возможно я пропустил суть, но на скрине показаны копии одного и того же макроса, вход дискретный. Чем будет отличаться выполнение первой программы от сотой? В ручную будете задавать свойства макроса для всех ста вариантов
Вид для печати
Да видимо с паузы.
В идеале в программу нужно ввести такое значение как базовое состояние(исходное положение) каждого исполнительного механизма (к примеру 0).
Т.К. Если менять программы с одной на другую, то получается, что одна программа не успевает завершиться, и сразу перескакивает на другую, и получается некий конфликт.
Т.Е. нужно что бы либо каждая программа завершалась до конца, и лишь потом перескакивала, либо перед переходом на другую программу, значение(номер программы) переключать на 0.
К примеру: работает программа №55, а мне нужна №66, перед переходом на №66, я сперва перехожу на программу №0, в программе №0 все исп. механизмы приходят в исходное положение 0, и лишь потом я уже перехожу на программу №66,
№55 => №0 => №66 => №0 => №35 => №0 => №99 => №0..... и т.д.
Ну, состояние выходов, защиты это уже другая история.
Если идти таким путем, то можно все 100 ИЛИ заменить на три макроса BOOL_INT, просуммировать их выходные значения и перевести в булевую переменную.
Aviator_VZh это уменьшит количество FBD ?, так то и SEL можно использовать. понту то ?
Здравствуйте Василий!
а как сочленить тогда Ваш Бусп с программулиной, что я "кинул" сюда?
Спасибо
или сбросьте мне пожалуйста если это не "секрет полишинеля")))если можно с комментариями:mad: