Только начал изучать codesys, и вот нашел пример задачи который почему-то работает не корректно.
Задача: сделать обычный мерцающий прямоугольник.
для прямоугольника определил глобальную переменную "blinker" типа "VisualObjectType" и подключил библиотеку SysLibVisu.Lib.
и собственно код:
PROGRAM PLC_PRG
VAR
n: INT :=0;
bMod: BOOL :=TRUE;
END_VAR
n:=n+1;
bMod:=(n MOD 20) > 10;
IF bMod THEN
blinker.dwFillColor:=16#00808080;
ELSE
blinker.dwFillColor:=16#00FF0000;
END_IF
счетчик работает правильно, переменная "blinker" меняет свое значение когда досчитает до числа кратного 10-ти. Но вот мой прямоугольник сразу становится черным и не меняет цвет. Я прописал в настройках прямоугольника во вкладке Colorvariables -> Fill color ".blinker" но счетчик считает, переменная меняется а прямоугольник черный.
Подскажите пожалуйста.