Добрый день. Подскажите, возможно ли средствами Овен Лоджик создать сетевую переменную с командой 0х010 и записью 4х регистров?
Вот пример из мануала
write relay(multi register)
_________________type pwd rly time
01 10 0003 0004 08 0001 0000 0f0f 0000 91A9 1~4 on
01 10 0003 0004 08 0001 0000 0f00 0000 A1AA 1~4 off
01 10 0003 0004 08 0001 0000 0606 0000 4237 2,3 on
01 10 0003 0004 08 0002 0000 0000 0005 51BD relay 1 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0001 0005 007D relay 1 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0002 0005 F07D relay 2 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0003 0005 A1BD relay 2 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0004 0005 107C relay 3 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0005 0005 41BC relay 3 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0006 0005 B1BC relay 4 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0007 0005 E07C relay 4 on,delay 5 second off
01 10 0003 0004 08 0003 0000 0000 0005 417D relay 1 off,Jogging 0.5 second on
01 10 0003 0004 08 0003 0000 0001 0005 10BD relay 1 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0003 0005 B17D relay 2 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0005 0005 517C relay 3 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0007 0005 F0BC relay 4 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0006 0005 BBD6 relay 4 off,Jogging 0.5 second on
Последний раз редактировалось brig62; 16.05.2023 в 07:45.
Задача вроде простая, но интересует как можно сделать такое. Есть на DO1 ПР200 2-поз переключатель (0-1), когда переключаешь на 1 запускается все система, на 0 - все выключается. То есть это основная команда запуска программы. Дополнительно хочу производить вкл/выкл системы из ESP32 через модбас.
Получается условие такое, когда физически включил, то система запускается не зависимо от значения которое было передано через модбас, то есть оно должно сбрасиватся. А через модбас включай сколько хочешь, но если выключить физически, то оно не работает. То есть приоритет имеет физическая кнопка, модбас команда ее дублирует, если можно так сказать.
Собственно самый простой вариант, который я вижу, записывать значение физического переключателя в сетевую переменную. Таким образом на ESP32 сразу будет отображатся реальный статус и можно вкл/выкл оттуда. Но если выключить выключателем, то по модбас все равно можно будет включать, что не совсем корректно. Запутался немного с этим.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Что-то не получается так или я не так сделал... Вот по такой схеме при попытке поменять значение сетевой переменной оно сбрасивается, так как туда записывается значение с переключателя...
Screenshot_1.png
Вот концепт
Безымянный.png
Ха, одна деталь и все работаетВроде то что нужно, спасибо.
Кстати, вопрос такой, если я использую сетевые переменные, в данном случае с того же ESP, в случае отключения ESP от RS485, данные переменных сохранятся на ПР? Для примера уставки задаю через сетевую переменную, также данные датчиков температур подключенных к ПР хранятся в сетевых переменных. Если убрать связь по модбас, ПР продолжить работать с сохраненными данными или нужно будет переписывать программу?