Ну в сркипте все теги Program.
Какая у вас версия? Попробуйте на текущей перепроверить:
https://insat.ru/products/?category=1666
Ну в сркипте все теги 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 данные вручную - они в устройство передаются нормально.
Где и что я не так делаю?
Для записи в устройство, нужно применить две команды - WriteTag и WriteTagToDevice
Спасибо.
Уважаемый SCADAMaster!
Возможно Вы не заметили, я как раз использую именно WriteTag (см. скрипт OnWrite для Tag1), но запись не происходит. Попробовать WriteTagToDevice?
Нужно использовать команды - сперва запись в тег, затем в устройство.
Спасибо.
Уважаемый SCADAMaster, все получилось! Спасибо за помощь!
Приложите проект и конфигурацию.
Но для Celeron - вообщем то нормальная загрузка.
Спасибо.