Страница 68 из 111 ПерваяПервая ... 1858666768697078 ... ПоследняяПоследняя
Показано с 671 по 680 из 1123

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Прибор возвращает код ошибки:
    30-03-2018 14:20:40.840 OMH::1IP адрес:502) Rx: [0009] CC 05 00 00 00 03 01 83 04
    Можете сказать какое значение ошибки? 04? или 03?

  2. #2

    По умолчанию

    83 04.
    Общее описание:
    http://www.modbus.org/docs/Modbus_Ap...col_V1_1b3.pdf
    страница 48. Что означает у конкретного устройства - лучше уточнить у производителя.
    Скорее всего не в тот адрес обращаетесь.
    Спасибо.

  3. #3

    По умолчанию

    Без разницы. Скрипт записи отрабатывается всегда.
    Только сделайте тег типа Program, и у него включайте скрипт записи.
    Спасибо.

  4. #4

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Без разницы. Скрипт записи отрабатывается всегда.
    Только сделайте тег типа Program, и у него включайте скрипт записи.
    А как сделать тег типа Program, я пользусюь MPS, в нем есть такое?

  5. #5

    По умолчанию

    Multi-Protocol? А какой плагин?
    Спасибо.

  6. #6

    По умолчанию

    Да, Multi-Protocol, плагин script

  7. #7

    По умолчанию

    Ну в сркипте все теги Program.
    Какая у вас версия? Попробуйте на текущей перепроверить:
    https://insat.ru/products/?category=1666
    Спасибо.

  8. #8

    По умолчанию

    Добрый день!

    В 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)"

    Код:
    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
    2. Возможно ли в этом устройстве PROGRAM брать значения нескольких тегов из другого устройства в том же коммуникационном узле, формировать из этих значений каждые 3 минуты среднее значение по этим тегам и записать в БД через odbc?

    Спасибо.

  9. #9

    По умолчанию

    Цитата Сообщение от amaranth Посмотреть сообщение
    В 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)"
    Судя по всему у вас или бесплатная версия на 32 тега, или ключевая не Unlim - в них нет ODBC.
    Нужна или Trial или Unl


    Цитата Сообщение от amaranth Посмотреть сообщение
    2. Возможно ли в этом устройстве PROGRAM брать значения нескольких тегов из другого устройства в том же коммуникационном узле, формировать из этих значений каждые 3 минуты среднее значение по этим тегам и записать в БД через odbc?

    Спасибо.
    Можно
    Спасибо.

  10. #10

    По умолчанию Вопрос по скриптам

    Коллеги, добрый вечер!

    В преддверии одной работы, решил попробовать кусочки скрипта (проект в прикреплении). Смысл следующий: пишем в тэг Node1.Device1.Tag1 (программный) некоторое число, а оттуда оно, поделенное на 10, переписывается в Node2.Device2.Tag3 (в устройстве Modbus); читаем данные из Node2.Device2.Tag4 (из устройства Modbus) и переписываем его, умноженное на 5, в Node1.Device1.Tag2 (программный). Так вот, из Tag4 в Tag2 нормально переписываются данные, а из Tag1 в Tag3 - не пишется. Вводил в Tag3 данные вручную - они в устройство передаются нормально.
    Где и что я не так делаю?
    Вложения Вложения

Страница 68 из 111 ПерваяПервая ... 1858666768697078 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •