Здравствуйте.
1. В любых непонятных ситуациях нужно в первую очередь проверить
журнал сервера Simple-Scada. С большой вероятностью в нем будут содержаться ошибки или предупреждения, которые укажут, в чем именно проблема.
2. Строки и столбцы таблицы нумеруются с 0. В коде скрипта "Table1.GetCell(4, i)" идёт обращение к
пятому столбцу.
3. "Table1.VariableEx.AsInt" - здесь выполняется обращение к доп. переменной таблицы, а не ячейки.
4. Если ячейке назначена основная переменная, то не имеет смысла менять текст ячейки через скрипты, т.к. скада будет автоматически заменять текст на значение связанной с ячейкой переменной.
5. В Вашем случае, текст и цвет ячейки можно менять по изменению доп. переменной, связанной с ячейкой. Для этого необходимо использовать скрипт на событие таблицы
OnCellDatachangeEx (изменилось значение доп. переменной ячейки). Пример скрипта:
begin
if Cell.VariableEx <> nil then // если к ячейке привязана доп. переменная
if GetBit(Cell.VariableEx.AsInt, Cell.Row) then
begin
Cell.Text := 'Вкл';
Cell.Color := clGreen;
end else
begin
Cell.Text := 'Выкл';
Cell.Color := clRed;
end;
end.
6. Если не разберетесь, то пришлите на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите скрипт, который нужно проверить.