Показано с 1 по 7 из 7

Тема: SCADA и отчёт времени

  1. #1

    По умолчанию SCADA и отчёт времени

    Здравствуйте!
    Пытаюсь реализовать отчет времени с момента последнего удачного вопроса, но в нормальном виде не получается этого сделать.
    Задача такая, произошел опрос объекта opc-сервером, он удачен (то есть все переменные опросились), начинается отчет времени вида hh:mm:ss. Затем при следующем опросе значение сбрасывается на 0 и отчет начинается сначала. Пока получается запускать отчёт по Событию с формулой "OPCQuality( Pust ) = 192" и только в формате числа двойного вещественного (т.е. используя Счётчик времени). Не могу сообразить как штатными средствами это можно выполнить.
    P.S. И ещё вопрос, можно ли вытащить значение периода опроса объекта из masteropc желательно с возможностью его изменения?

    Заранее спасибо.
    С уважением.

  2. #2

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    Задача такая, произошел опрос объекта opc-сервером, он удачен (то есть все переменные опросились), начинается отчет времени вида hh:mm:ss. Затем при следующем опросе значение сбрасывается на 0 и отчет начинается сначала.
    Пример в приложении.
    Вложения Вложения
    • Тип файла: zip 1.ZIP (131.2 Кб, Просмотров: 17)
    Спасибо.

  3. #3

    По умолчанию

    Большое спасибо, ваш вариант то что нужно. Пробовал, что-то подобное, но у меня почему то не работал расчет, ни один, ни второй. И по вашему примеру в том числе. Подсвечивался серым. В итоге просто скопировал с вашего проекта, вставил в свой, изменив привязку переменной и всё заработало. Причину не выяснил.

    P.S. И ещё вопрос, можно ли вытащить значение периода опроса объекта из masteropc желательно с возможностью его изменения?
    А по этому вопросу как? Думал можно сделать через скрипт, но в описании Lua не нашел ничего похожего.

  4. #4

    По умолчанию

    Можно использовать функции server.SetCurrentDeviceCycle( ) и server.GetCurrentDeviceCycle( ).
    Спасибо.

  5. #5

    По умолчанию

    Странно, но server.GetCurrentDeviceCycle( ) выдает значение настройки "Время ответа (мс)"

  6. #6

    По умолчанию

    И ещё изменение происходит только в онлайне, после рестарта opc - изменения не сохраняются

  7. #7

    По умолчанию

    Действительно, сейчас данная функция возвращает время ответа. Это ошибка, мы исправим данную ошибку.
    Спасибо.

Похожие темы

  1. Отчёт
    от jus в разделе Master SCADA 3
    Ответов: 52
    Последнее сообщение: 06.07.2017, 08:56
  2. отчёт
    от jus в разделе Master SCADA 3
    Ответов: 8
    Последнее сообщение: 22.10.2013, 09:35
  3. отчёт
    от jus в разделе Master SCADA 3
    Ответов: 14
    Последнее сообщение: 14.05.2013, 10:22
  4. Отчёт
    от jus в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 15:55
  5. отчёт
    от jus в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 17.10.2012, 21:07

Ваши права

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