Значит я хочу поменять цвет поля отображающего темературу, если она упадет ниже уставки на красный. Использую вот такой код.
begin
if Sender is TM_Field then
with Sender as TM_Field do
if AsFloat < varTempAlert then
Color := clFireBrick;
end.
Значит у меня 2 проблемы.
1. Я не знаю имя свойства цвета фона по этому пока просто назначаю Color. Сделайте так что бы на свойстве хотябы хинт вылетал как имя свойства по английски в скриптах.
2. У меня это не компилируется. Ошибка что тип дабл и TM_Variable не компатабл. Что мне тут выбрать? В ОПС у меня переменная типа флоат. Переменная varTempAlert пока внутренняя для провеки, я пробовал делать и сингл и дабл, ошибка таже.
Здравствуйте!
Значит я хочу поменять цвет поля отображающего темературу, если она упадет ниже уставки на красный.
Для этого не обязательно писать скрипт - можно использовать граничные значения переменной, которые можно задать на вкладке свойств переменной "Дополнительные (https://simple-scada.com/help/manual/index.html?variable-new.html#var_dop)". Имеется возможность менять граничные значения переменной из клиента Simple-Scada - подробнее см. здесь (https://simple-scada.com/help/manual/managing-bounds-var.html).
Скрипт не компилируется, потому что varTempAlert это переменная, а не ее значение. Если необходимо сравнить вещественные значения, то нужно в скрипте написать varTempAlert.AsFloat - значение переменной varTempAlert, переведенное в вещественное число (или varTempAlert.Value). Список свойств значений переменной можно найти здесь (https://simple-scada.com/help/script/nonvert-values.html).
Я не знаю имя свойства цвета фона по этому пока просто назначаю Color. Сделайте так что бы на свойстве хотябы хинт вылетал как имя свойства по английски в скриптах.
При написании скрипта нажав "Ctrl + Пробел" можно увидеть список доступных методов, а кликнув по методу увидеть его описание. Ознакомьтесь с рекомендациями по работе со скриптами (https://simple-scada.com/help/script/script-recomend.html) - там описано как можно быстро получить нужный метод. Также, в руководстве по скриптам можно посмотреть все доступные свойства для любого объекта (https://simple-scada.com/help/script/object-properties.html). У объекта "Поле" цвет фона это Color.
Правильный скрипт:
begin
if Sender is TM_Field then
with Sender as TM_Field do
if AsFloat < varTempAlert.AsFloat then
Color := clFireBrick;
end.