83 04.
Общее описание:
http://www.modbus.org/docs/Modbus_Ap...col_V1_1b3.pdf
страница 48. Что означает у конкретного устройства - лучше уточнить у производителя.
Скорее всего не в тот адрес обращаетесь.
Спасибо.
Без разницы. Скрипт записи отрабатывается всегда.
Только сделайте тег типа Program, и у него включайте скрипт записи.
Спасибо.
Multi-Protocol? А какой плагин?
Спасибо.
Да, Multi-Protocol, плагин script
Ну в сркипте все теги Program.
Какая у вас версия? Попробуйте на текущей перепроверить:
https://insat.ru/products/?category=1666
Спасибо.
Добрый день!
В MasterOPC Universal Modbus Server в коммуникационном узле, который опрашивает РМТ 59L по протоколу Modbus TCP, создаю второе устройства типа PROGRAM. Тут у меня возникло 2 вопроса:
1. При попытке обращения к пользовательскому DSN через odbc возникает ошибка: "04-04-2018 08:42:29.065 Tag1:[string "local host = "MSSQL_CONN"..."]:11: attempt to index global 'odbc' (a nil value)"
2. Возможно ли в этом устройстве PROGRAM брать значения нескольких тегов из другого устройства в том же коммуникационном узле, формировать из этих значений каждые 3 минуты среднее значение по этим тегам и записать в БД через odbc?Код:local host = "MSSQL_CONN" local login ="" local password = "" local env; local CONN=nil; function OnInit() env = odbc.env_create(); host = "MSSQL_CONN" --имя ODBC коннектора (как в среде администрирования) login ="" -- логин (заполнено своим значением) password = "" --пароль (заполнено своим значением) CONN,s = odbc.env_connect(env,host,login,password); --подключение if(CONN==nil) then server.Message(s); --вывод сообщения с ошибкой else server.Message("Connected"); end end
Спасибо.
Коллеги, добрый вечер!
В преддверии одной работы, решил попробовать кусочки скрипта (проект в прикреплении). Смысл следующий: пишем в тэг Node1.Device1.Tag1 (программный) некоторое число, а оттуда оно, поделенное на 10, переписывается в Node2.Device2.Tag3 (в устройстве Modbus); читаем данные из Node2.Device2.Tag4 (из устройства Modbus) и переписываем его, умноженное на 5, в Node1.Device1.Tag2 (программный). Так вот, из Tag4 в Tag2 нормально переписываются данные, а из Tag1 в Tag3 - не пишется. Вводил в Tag3 данные вручную - они в устройство передаются нормально.
Где и что я не так делаю?