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

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

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

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

    По умолчанию

    Сделайте тег типа ServerOnly, включите у него исполнение скрипта после чтения, и напишите примерно такой код:
    count=0;
    -- Initialization
    function OnInit()
    end
    -- Uninitialization
    function OnClose()
    end
    -- Processing
    function OnRead()
    val,qual=server.ReadCurrentTag();
    if qual~=192 and count<2 then
    server.PollCurrentDevice( );
    count=count+1;
    end;
    end

    Количество повторов можете задать произвольное. Можете сделать как настройку у устройства через дополнительные свойства.
    Спасибо.

  2. #2

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Сделайте тег типа ServerOnly, включите у него исполнение скрипта после чтения, и напишите примерно такой код:
    count=0;
    -- Initialization
    function OnInit()
    end
    -- Uninitialization
    function OnClose()
    end
    -- Processing
    function OnRead()
    val,qual=server.ReadCurrentTag();
    if qual~=192 and count<2 then
    server.PollCurrentDevice( );
    count=count+1;
    end;
    end

    Количество повторов можете задать произвольное. Можете сделать как настройку у устройства через дополнительные свойства.
    Спасибо,попробую. Хотелось бы уточнить,что означает qual~=192?

  3. #3

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Сделайте тег типа ServerOnly, включите у него исполнение скрипта после чтения, и напишите примерно такой код:
    count=0;
    -- Initialization
    function OnInit()
    end
    -- Uninitialization
    function OnClose()
    end
    -- Processing
    function OnRead()
    val,qual=server.ReadCurrentTag();
    if qual~=192 and count<2 then
    server.PollCurrentDevice( );
    count=count+1;
    end;
    end

    Количество повторов можете задать произвольное. Можете сделать как настройку у устройства через дополнительные свойства.
    Спасибо, работает. А как сделать настройкой у устройства, ставлю этот скрипт, но не работает. И можно ли сделать задержку времени перед повторной попыткой?
    Последний раз редактировалось energvk; 15.12.2014 в 14:25.

  4. #4

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    А как сделать настройкой у устройства, ставлю этот скрипт, но не работает
    Настройкой у устройства имелось ввиду сделать количество повторов.
    Либо можно получить количество повторов устройства через функцию server.GetCurrentDeviceRetry( );

    Цитата Сообщение от energvk Посмотреть сообщение
    И можно ли сделать задержку времени перед повторной попыткой?
    Функцией server.Sleep(50);
    Где 50 - задержка в миллисекундах.
    Спасибо.

Ваши права

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