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
Зашибись вы 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% - всё это можно уменьшить и растянуть по нижней стороне рамки. Ну и штрих-код туда засунуть