Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Серега от 19 Октября 2020, 11:34:22

Название: Делаем пилу часть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. Да и как то вид не очень прямолинейный. На картинке элемент временного тренда.
Можете пояснить.
Название: Re: Делаем пилу часть2
Отправлено: Simple-Scada от 20 Октября 2020, 22:11:19
Цитировать
При этом на ОРС сервере (на отдельной машине) в момент провала качество сигнала переходит в BAD.
Очевидно, что значение переменной изменилось, либо на контроллере, либо на OPC-сервере, либо в скриптах скады. Это подтверждается тем, что качество на OPC-сервер стало BAD, значит какие-то изменения точно произошли. Почему качество стало BAD известно только OPC-серверу. Может быть кратковременно прервалась связь с конечным устройством.

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