Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: masterOPC и метка времени

  1. #11

    По умолчанию

    Понятно, буду думать как это обойти

  2. #12

    По умолчанию

    Хотел уточнить, а почему меняется метка времени, если выполняется опрос объекта опс-сервером по заданному периоду, даже если значение переменной не меняется? Скада как-то это узнает и выполняет полный опрос? Ещё вопрос, если опрос переменной выполнять не по изменению, а периодически, на что это повлияет?

  3. #13

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Хотел уточнить, а почему меняется метка времени, если выполняется опрос объекта опс-сервером по заданному периоду, даже если значение переменной не меняется? Скада как-то это узнает и выполняет полный опрос?
    ОРС сервер выставляет определенный флаг что значение изменилось и скада его опрашивает.

    Цитата Сообщение от energvk Посмотреть сообщение
    Ещё вопрос, если опрос переменной выполнять не по изменению, а периодически, на что это повлияет?
    Вы имеете ввиду полный опрос в ОРС сервере? Тогда метка времени будет меняться - скада будет опрашивать значение независимо от того менялось оно или нет.
    Спасибо.

  4. #14

    По умолчанию

    Цитата Сообщение от SCADAMaster
    ОРС сервер выставляет определенный флаг что значение изменилось и скада его опрашивает.
    А почему такой же флаг не выставляется после опроса по команде PollCurrentDevice? Можно как то принудительно его выставлять после опроса по этой команде?

    Цитата Сообщение от SCADAMaster
    Вы имеете ввиду полный опрос в ОРС сервере? Тогда метка времени будет меняться - скада будет опрашивать значение независимо от того менялось оно или нет.
    Нет, я имею ввиду если в свойствах опроса переменной изменить
    опрос.JPG

    Мне казалось, что эта переменная будет будет опрашиваться постоянно и при изменении метки времени, это будет видно, но оказалось что это не так

  5. #15

    По умолчанию

    Я вам уже наверное надоел, просто хочется разобраться. Пошел следующим путём. Создал тэг в opc-сервере формата string и записываю в него метку времени переменной Pust.
    Запускаю сервер и получаю следующее:

    Код:
      
    25-04-2015 20:58:53.360 poll:Запись в гайдара-99а.гайдара-99а.poll значения False 
    25-04-2015 20:58:38.959 poll_time:Запись в гайдара-99а.гайдара-99а.poll_time значения 2015-04-25 20:57:59.080 
    25-04-2015 20:58:38.959 гайдара-99а.гайдара-99а:Стоп опроса устройства (t = 4078 ms)  (H41 0,1573,6 ) 
    25-04-2015 20:58:37.380 гайдара-99а:Соединение установлено xx.xx.xxx.x 502  
    25-04-2015 20:58:34.933 гайдара-99а:Попытка соединения xx.xx.xxx.x 502  
    25-04-2015 20:58:34.882 гайдара-99а.гайдара-99а:Старт опроса устройства  
    25-04-2015 20:58:34.882 poll:Запись в гайдара-99а.гайдара-99а.poll значения True 
    25-04-2015 20:58:06.880 poll:Запись в гайдара-99а.гайдара-99а.poll значения False 
    25-04-2015 20:57:59.080 poll_time:Запись в гайдара-99а.гайдара-99а.poll_time значения 2015-04-25 20:57:24.586 
    25-04-2015 20:57:59.080 гайдара-99а.гайдара-99а:Стоп опроса устройства (t = 7493 ms)  (H41 0,1594,7 ) 
    25-04-2015 20:57:57.478 гайдара-99а:Соединение установлено xx.xx.xxx.x 502  
    25-04-2015 20:57:51.638 гайдара-99а:Попытка соединения xx.xx.xxx.x 502  
    25-04-2015 20:57:51.587 гайдара-99а.гайдара-99а:Старт опроса устройства  
    25-04-2015 20:57:51.587 poll:Запись в гайдара-99а.гайдара-99а.poll значения True 
    25-04-2015 20:57:24.586 poll_time:Запись в гайдара-99а.гайдара-99а.poll_time значения 2015-04-25 20:57:20.125 
    25-04-2015 20:57:24.586 гайдара-99а.гайдара-99а:Стоп опроса устройства (t = 3410 ms)  (H41 0,1474,5 ) 
    25-04-2015 20:57:23.107 гайдара-99а:Соединение установлено xx.xx.xxx.x 502  
    25-04-2015 20:57:21.177 гайдара-99а:Попытка соединения xx.xx.xxx.x 502  
    25-04-2015 20:57:21.177 гайдара-99а.гайдара-99а:Старт опроса устройства  
    25-04-2015 20:57:21.172 Server:Cтарт конфигурации C:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERCFG\gaidara-99a.mbp 
    25-04-2015 20:57:21.172 Server:MasterOPC Universal Modbus Server Demo 32 Build - 3.1.3
    Мне не понятно почему записывается метка времени предыдущего опроса?

  6. #16

    По умолчанию

    В общем получил желаемое, добавив дополнительный тэг типа "double", в него пишу метку времени от тэга "Pust", а в скаде беру метку времени от этого тэга.

    Код:
    count=0;
    -- Initialization
    function OnInit()
    end
    -- Uninitialization
    function OnClose()
    end
    -- Processing
    function OnRead()
    tv,tq,ts = server.ReadCurrentTag();
    
    if tq==192 then
    server.WriteCurrentTag(tv,tq);
    ts1=time.StringToTimeStamp(ts)
    server.WriteTagByRelativeName( "poll_time", ts1,192 );
    end;
    end
    Изврат конечно, но работает.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Документация MasterSCADA и MasterOPC
    от SCADAMaster в разделе Master SCADA 4D
    Ответов: 46
    Последнее сообщение: 07.03.2024, 03:49
  2. Принудительная запись в MasterOPC
    от ASo в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 05.12.2014, 11:06
  3. MasterOPC тестировали.
    от spinogryz57 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 26.07.2014, 15:53
  4. masterOPC и ПЛК 150
    от AlexeyA в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 17.05.2013, 17:08
  5. метка в Ld
    от Дмитрий77 в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 01.12.2008, 09:48

Ваши права

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