Это сообщение означает, что в ячейке памяти, в которой располагается переменная типа BOOL, оказалось значение, отличное от 0 и 1.
В большинстве случаев это связано с ошибками при работе с памятью в проекте.
Простейший синтетический пример, демонстрирующий появление этого сообщения:
Код:
PROGRAM PLC_PRG
VAR
abyByteData: ARRAY [0..9] OF BYTE;
axBoolData: ARRAY [0..9] OF BOOL;
iIndex: INT;
END_VAR
// В коде:
// Случайно вышли за границу массива
iIndex := 10;
// Подойдет любое значение >1
abyByteData[iIndex] := 2;
17-12-2025 8-20-45.png