Вместо подключения к реальным OPC-серверам, будут созданы их виртуальные версии и внешние переменные будут постоянно изменяться, принимая случайные значения в пределах шкалы переменной.и это действительно так, но иногда генерируются значения вне пределов шкалы переменной!
begin
if Sender is TM_Image then // сначала убедимся, что скрипт вызван объектом "Изображение"
with Sender as TM_Image do // далее будем работать с объектом Sender, как с изображением
if GetBit(AsInt, Tag) = TRUE then // если номер бита переменной, указанной в свойстве Tag, "TRUE", то
begin
FlashColor := clNone; // отключить мигание
Color := clGreen; // изменить цвет на зеленый
end else
begin
Color := RGB (182,182,182); // изменить цвет на серый
FlashColor := clRed; // мигать красным
end;
end.
уровень в грязном баке с той же шкалой 0-100% генерируются значения до 1000У всех перечисленных переменных задана опция "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html)" = 1. Соответственно, при использовании шкалы 0-100 Вы будете видеть значения для этих переменных от 0 до 1000, при использовании шкалы 600-1000 – от 6000 до 10000 и тд.
температура воды колеса: шкала 0-100 гр.ц значения генерируются тоже в пределах 1000
температура ванны: шкала 0-1750 гр.ц. и температура полосы: шкала 600-1000 гр.ц.
цифры вы видите какие получаются
вообще в параметрах шкалы "температура полосы" указано начальное значение 600 гр. ц, но в поле скада рисует почему-то 6000 гр.ц причем только в редакторе, а при запуске проекта все четко.В редакторе отображается значение минимума шкалы переменной с учетом опции "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html)".