спасибо, думаю пригодится.
спасибо, думаю пригодится.
Случайно попался старый проект, в смысле, добавил в макросе инверсию дискретных выходов, специально для вашего случая(проекта):
Очередь_8Х8_12.owle
А вот тоже самое, без инверсии:
Очередь_8Х8_13.owle
Вот убрал ненужные(лишние) преобразования(упаковки-распаковки) туда-сюда:
Очередь_8Х8_14.owle
Очередь_8Х8_14.png
Последний раз редактировалось Сергей0308; 01.07.2024 в 23:00.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Спасибо. Скачаю посмотрю, поизучаю![]()
Макрос достаточно сложный для понимания, короче, если что не понятно - спросите!
Боюсь после объяснения принципа его работы станет очень простым и понятным, короче, каждый элемент или подмакрос(субмакрос) для чего-то предназначен, выполняет какую-то функцию!
Например входной макрос PUTBIT8 создаёт битовую маску входов, макрос RAMP_BIT разруливает одновременное включение-выключение более одного входа в течении одного цикла программы, приоритет у входов с большим числовым значением(можно, настройками субмакросов изменить приоритет на противоположный). Это может потребоваться например при включении ПР, когда включено более одного входа(подан сигнал логической "1") и т.д. и т.п.
Очередь_8Х8_14_1.png
Очередь_8Х8_14_2.png
Очередь_8Х8_14_3.png
Для изменения приоритета на обратный(приоритет у входов с меньшим числовым значением) надо расположить значения настроек субмакросов в обратном порядке!
Очередь_8Х8_15.owle
Последний раз редактировалось Сергей0308; 02.07.2024 в 22:29.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.