Search
Write a publication
Pull to refresh
1
0
Send message

Зашибись вы SWITCH-технологию опустили xD

Это один из примеров преимущества визуального Автоматного программирования

Я, не глядя в код, смог понять алгоритм работы, смог легко его изменить и получить исходный текст программы, избежав синтаксических ошибок в коде.

Я бы добавил состояние "Желтый мигающий" и из него переход в "Красный". :)

Мой пост - это ответ на комментарий пользователя hardtop

Это можно увидеть нажав на стрелку над сообщением

С 2008 года применяем Switch-технологию в программировании промышленных ПЛК для автоматизации задач логического управления. Для этого используем конвертер MetaAuto, переделанный мной для программирования ПЛК под язык ST стандарта МЭК 61131-3. Этот конвертер METAAUTO_VISIO2_ST_CPP, хоть и с открытыми исходниками, но сложный и неудобный в использовании, поэтому были планы переписать его полностью на VBA в Visio.

По просьбе одного пользователя были по-быстрому записаны 2 видосика-инструкции для METAAUTO_VISIO2_ST_CPP

Наши подходы к выходному тексту программы отличаются. Я использую 1 оператор Switch (Case) для одного автомата

Граф переходов и исходный текст

Благодарю за то, что делитесь своими наработками.

Я планировал писать аналогичный конвертер, только с возможностью обратного преобразования: из текста программы строить граф переходов.

Обычно, после наладки оборудования на объекте исходный, текст программы меняется, и приходится вручную переносить эти изменения на граф переходов, поэтому хотелось автоматизировать этот процесс. Однако в сети мало примеров исходников на VBA по трансляции языков программирования, а писать с нуля не хватает знаний/желания...

Вы путаете "Визуальное программирование" в целом с "Автоматным программированием".

В Вашем случае операторы языка С, или любого другого, заменяются картинками-пазлами, чтобы ребёнок, не зная синтаксиса языка мог проще его освоить.

"Автоматное программирование" - оперирует состояниями конечного автомата (алгоритма поведения системы) и переходами между ними.

Чем сложнее алгоритм - тем легче его понимание в графическом виде.

Описание конечного автомата в исходном тексте программы имеет множество вариантов и зависит от предпочтений человека, который его реализует, но в целом состоит из операторов Switch Case для состояний и проверки условий - для переходов.

Именно поэтому её еще называют "Switch-технология"

Согласен, надо уменьшать размеры УГО. У нас все схемы автоматизации формата А3 печатаются на А4 и мы всегда работаем только с А4 (А3 распечатывается 1 раз и идёт на полку к заказчику, в итоге А3 видит только пыль в шкафу)
Коэффициент получается не 0.635, а 0.5. Разница не большая и всё отлично читается. Проблема остаётся доказать это госэкспертизе :)

Почему никто не поднимает вопрос о размерах шрифтов и о устаревших штампах.
Эти размеры были приняты в эпоху ручного черчения. Сейчас они избыточно большие.
Огромные штампы и состав полей, заполненных на 50% - всё это можно уменьшить и растянуть по нижней стороне рамки. Ну и штрих-код туда засунуть

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer, System Software Engineer
Lead
From 200 ₽
APCS
Automation of processes
PLC programming
Programming microcontrollers
Microsoft Visio
Visual Basic for Applications