Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Делаем пилу часть2  (Прочитано 1704 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 290
    • Просмотр профиля
Делаем пилу часть2
« : 19 Октября 2020, 11:34:22 »
Добрый день!
Как Вы советовали сделали 1 секундный скрипт по изменению переменной:
Код
begin
 if iTestCommunication.Value < 100 then
    iTestCommunication.Value := iTestCommunication.Value + 1
 else
    iTestCommunication.Value := 0;
end.
Далее по переменной iTestCommunication в скрипте по изменению переменной делаем:
Код
010CMS000_iSCADAdisHeartbeat_Set.Value := iTestCommunication.Value; 
020CMS000_iSCADAdisHeartbeat_Set.Value := iTestCommunication.Value;
Почему так не знаю. так сделано. Значения оправляются в разные ПЛК.
И на картинке мы видим какой-то провал. И такие провалы периодически повторяются постоянно в любое время. При этом на ОРС сервере (на отдельной машине) в момент провала качество сигнала переходит в BAD. Да и как то вид не очень прямолинейный. На картинке элемент временного тренда.
Можете пояснить.
« Изменён: 19 Октября 2020, 11:35:59 от Серега »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3225
    • Просмотр профиля
    • Simple-Scada
Re: Делаем пилу часть2
« Ответ #1 : 20 Октября 2020, 22:11:19 »
Цитировать
При этом на ОРС сервере (на отдельной машине) в момент провала качество сигнала переходит в BAD.
Очевидно, что значение переменной изменилось, либо на контроллере, либо на OPC-сервере, либо в скриптах скады. Это подтверждается тем, что качество на OPC-сервер стало BAD, значит какие-то изменения точно произошли. Почему качество стало BAD известно только OPC-серверу. Может быть кратковременно прервалась связь с конечным устройством.

Цитировать
Да и как то вид не очень прямолинейный.
У компонента "Временные тренды" отдельный таймер который добавляет новые точки, допустим раз в секунду. А переменная опрашивается через другой таймер (допустим тоже раз в секунду). Чтобы тренд был прямолинейный нужно чтобы эти таймеры постоянно синхронизировались друг с другом и никогда не обгоняли друг друга. Но такой синхронизации нет и у таймеров есть погрешности, поэтому таймер временных трендов иногда успевает записать две точки с одинаковым значением когда таймер опроса тега читает новое значение через секунду с лишним и временный тренд уже не выглядит прямолинейно. Поэтому в компоненте "Временные тренды" вывести прямолинейный тренд будет сложно и мелкие "горки" на временном тренде можно считать на норму.