Подобное Пётр из Минска делал в какой-то теме, на крайний случай макрос изменения целочисленной переменной из двух мест есть, он то по любому подойдёт!
Вид для печати
Подобное Пётр из Минска делал в какой-то теме, на крайний случай макрос изменения целочисленной переменной из двух мест есть, он то по любому подойдёт!
Короче всё так и должно быть, только по задумке биты должны включаться кнопкой, а не на постоянку. Выключаются при повторном нажатии.
Биты так же запоминаются и можно забить безопасное состояние при включении.
Добавил R_Trig по булевым входам, теперь пофиг, оставили бит включённым или выключили. Можете проверить ещё раз.
Переделал только на ST, на FBD осталось как было, если кто не понял как работает.
Если ФБ вставлять в другой ФБ, нужно внизу добавить строчку M:=N_;
Проверено на живом ПЛК в Codesys 2.3, всё работает. Прикол, что Codesys не позволяет вложить друг в друга 8 штук PUTBIT ( ругается гад),
пришлось разбить на части. А Лоджик хоть 15 штук вложить даёт.
На скрине видно, что верхний макрос срабатывает через раз, если бит не выключить (на входах XOR), а нижний ФБ, отработал всё, у него по входам R_TRIG. Вложение 79284
мдя-я-я
Все ж легко решается простыми логическими операциями с целыми
А коли их не завезли, то им втупую делается замена и спокойно пьется пиво.
Завезут - просто убираются прокладки и все.
Так такую лабуду ещё несколько лет назад мы на форуме делали:
Вложение 79290
https://owen.ru/forum/showthread.php?t=26216&page=222
И, даже в этой теме!