0
Отвечен

Как записать максимальное значение переменной канала?

Лев Аристоклеев 2 года назад в Редактор каналов обновлен 2 года назад 5

Добрый день!

Необходимо отобразить в мнемосхеме максимальное значение переменной канала, что бы оно менялось только при увеличении значения. Попробовал создать скрипт по образцу из Вашей базы знаний. Скрипт выдает ошибку выходного значения (см. вложение). Не подскажете, что я делаю не так и как это исправить (с Паскалем отношения на уровне новичка).        Заранее спасибо..                   

Image 1629

ХОРОШО, МНЕ ПОНРАВИЛОСЬ

Очень оперативная и результативная техподдержка. Большое спасибо!

Оценка удовлетворенности от Лев Аристоклеев 2 года назад
На рассмотрении

День добрый.

На вскидку есть два варианта решения задачи, все зависит от применения. Можно не обращаться к БД, а аккумулировать скриптом максимальное значение по каналу. Если нужно то можно считать как у Вас в примере из БД (учитывайте одно под отладкой скрипта он физически не обращается к БД, т.е. реальные цифры Вы получите только в мониторе). 

Добрый день!

Я пытался написать скрипт без использования обращения к БД, пока не могу получить нужный результат. Если можно - скиньте какой- нибудь образец скрипта по данной процедуре для понимания логики процесса.

Отвечен

День добрый.

В самом простом случае примерно так:

Скрипт по таймеру.

{Pascal Script}
var
value, newvalue: double;

// Выполняется при старте скрипта
procedure OnStartScript;
begin
value := 0;
end;

begin
newvalue := ReadValue('Расход пара ПК');
if newvalue > value then
value := newvalue;

WriteValue('Значение MAX', value);
end.

Большое спасибо!

Сегодня же попробую прописать скрипт..

Прописал в СКАДу, все работает...)) Еще раз большое спасибо!

Сервис поддержки клиентов работает на платформе UserEcho