Здравствуйте.
Для данной задачи проще всего будет применить
штатный функционал управления границами переменных без использования дополнительных переменных в столбце "t задание". Для этого нужно, чтобы у переменных "t подача" были включены "
Границы"(если требуется только две границы, то выберите "Только аварийные"), а в столбце "t подача" у ячеек таблицы также должно быть включено свойство "
Границы". Тогда при нарушении границ переменной, ячейки таблицы будут автоматически менять цвет. Дополнительно это позволит выдавать автоматические
сообщения при нарушении границ переменных, если это требуется. Далее, чтобы изменять границы переменной из клиента, нужно эти же переменные из столбца "t подача" указать в столбце "t задание" и в свойстве ячейки "
Работать с" указать нужную границу переменной.
Если переменные в столбце "t задание" это внешние переменные с ПЛК и нужно обязательно использовать их, то можно применить следующий способ: также как описано выше, у переменных "t подача" включить границы, а у ячеек таблицы в столбце "t подача" активировать свойство "Границы". Далее, у ячеек столбца "t задание" указать в свойстве "Доп. переменная" переменные температур из столбца "t подача" и
создать новый скрипт по событию таблицы OnCellDataChange, в котором из переменной задания формировать аварийные границы для переменной температуры:
var
aTemp, aZad: TM_Variable;
begin
// выполняем скрипт только для столбца с уставками и проверяем, что ячейки связаны с переменными
if (Cell.Col = 2) and (Cell.Variable <> nil) and (Cell.VariableEx <> nil) then
begin
aTemp := Cell.VariableEx; // переменная температуры
aZad := Cell.Variable; // переменная задания
aTemp.HighAlarm := aZad.AsFloat + 3; // верхняя авар. граница = задание + 3
aTemp.LowAlarm := aZad.AsFloat - 3; // нижняя авар. граница = задание - 3
end;
end.
Следует учитывать, что нумерация столбцов таблицы начинается с нуля. В примере выше, переменные температур расположены в третьем столбце таблицы. Если у Вас они расположены в другом столбце, то нужно внести изменения в скрипт.
Если не разберетесь, то пришлите на support@simple-scada.com текущую версию проекта из директории "..\Simple-Scada 2\Projects\", можем сделать пример для Вашей таблицы.