Показано с 1 по 10 из 1123

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

Древовидный режим

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

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Для этого вам нужно использовать функцию server.SendAndReceiveDataByMask.
    Примеры ее использования есть у нас в документации:
    http://www.insat.ru/products/Univers...ver_API_UG.pdf
    Функцию нужно вызывать в скрипте устройства - в теле функции OnBeforeReading.

    Версию нужно использовать последнюю - ранее с TCP узлами данная функция не работала.
    спасибо большое.
    вот вроде написал, но не отправляет ничего. Билд сервера 2,0,0,16

    - инициализация
    function OnInit()
    end
    -- деинициализация
    function OnClose()
    end
    -- функция,выполняющаяся перед чтением тегов
    function OnBeforeReading()
    function Query()
    local send={0x43,0x4F,0x4E,0x4E,0x45,0x43,0x54,0x20,0x4F ,0x4B}; -- CONNECT OK в hex
    local sendmask={"byte","byte","byte","byte","byte","byte ","byte","byte","byte","byte"}; --маска отправляемого запроса
    local err;
    local n=0;
    repeat
    --посылка и получение запроса в устройство
    err=server.SendAndReceiveDataByMask(0,10,sendmask, send,nil,0);
    n=n+1;
    --условие выхода - корректный ответ или превышение запросов
    until err>=0 or n>=server.GetCurrentDeviceRetry()
    --обрабатываем полученные данные
    if err>=0 then
    --запрос выполнен корректно
    return true,1, server.Message("CONNECT OK отправлен"); --возвращаем флаг что запрос корректен и третий элемент массива – значение
    else
    return false,0, server.Message("CONNECT OK НЕ отправлен"); --запрос некорректен, возвращаем соответствующий флаг
    end;
    end;
    end
    -- функция,выполняющаяся после чтения тегов
    function OnAfterReading()
    end
    Последний раз редактировалось S.A.D.; 09.01.2014 в 13:33.
    Чтобы понять рекурсию нужно понять рекурсию

Ваши права

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