спасибо, думаю пригодится.
Вид для печати
спасибо, думаю пригодится.
Случайно попался старый проект, в смысле, добавил в макросе инверсию дискретных выходов, специально для вашего случая(проекта):
Вложение 76815
А вот тоже самое, без инверсии:
Вложение 76823
Вот убрал ненужные(лишние) преобразования(упаковки-распаковки) туда-сюда:
Вложение 76967
Вложение 76976
Спасибо. Скачаю посмотрю, поизучаю:)
Макрос достаточно сложный для понимания, короче, если что не понятно - спросите!
Боюсь после объяснения принципа его работы станет очень простым и понятным, короче, каждый элемент или подмакрос(субмакрос) для чего-то предназначен, выполняет какую-то функцию!
Например входной макрос PUTBIT8 создаёт битовую маску входов, макрос RAMP_BIT разруливает одновременное включение-выключение более одного входа в течении одного цикла программы, приоритет у входов с большим числовым значением(можно, настройками субмакросов изменить приоритет на противоположный). Это может потребоваться например при включении ПР, когда включено более одного входа(подан сигнал логической "1") и т.д. и т.п.
Вложение 76996
Вложение 76997
Вложение 76998
Для изменения приоритета на обратный(приоритет у входов с меньшим числовым значением) надо расположить значения настроек субмакросов в обратном порядке!
Вложение 77011