GiPe вы и 256 не сможете указать. Если речь о Modbus то смотрите сколько там может быть максимально. 0 и 255 кажется нельзя указывать. И на адрес отводится всего один байт. Соответственно приборов больше, то вторая линия. По другому никак.
GiPe вы и 256 не сможете указать. Если речь о Modbus то смотрите сколько там может быть максимально. 0 и 255 кажется нельзя указывать. И на адрес отводится всего один байт. Соответственно приборов больше, то вторая линия. По другому никак.
Все таки что-то не то... Не могу с этим разобратся, тут скорее уже на стороне кода в ESP или не правильно адреса прописываю.
В ПР есть такое (пока для теста), адрес переменных 520 и 521, в коде ESP прописано два переключателя. В итоге ничего не происходит. На ПР в режиме онлайн отладки работает, по идее состояния (on/off) должны передаватся на ESP, но ничего нет.
Screenshot_3.png
Screenshot_4.png
Screenshot_5.png
---
Отмена! Разобрался, нужно было просто адрес бита указывать и все работает
Screenshot_6.png
Последний раз редактировалось RomanKk; 07.05.2023 в 21:50.
Продолжаю играть с modbus и esp32. Как записать простую задачку. Сейчас уставку температуры можно менять с меню ПР200, как добавить к этому возможность менять уставки и на ESP? И чтобы при этом данные синхронизировались, то есть если поменял на ПР, то должны изменится и на ESP, и наоборот.
Добрый день. Подскажите, возможно ли средствами Овен Лоджик создать сетевую переменную с командой 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 сразу будет отображатся реальный статус и можно вкл/выкл оттуда. Но если выключить выключателем, то по модбас все равно можно будет включать, что не совсем корректно. Запутался немного с этим.