Интересно, допустимо ли стандартом (IEC 1131-3) смешивать разные типы данных в выражении.Возможны ли типы смешивания в ST (структурированный текст)
Пример
VAR A : BOOL;
B : INT;
(* ... *)
IF (B AND C) THEN
...
END_IF
Интересно, допустимо ли стандартом (IEC 1131-3) смешивать разные типы данных в выражении.Возможны ли типы смешивания в ST (структурированный текст)
Пример
VAR A : BOOL;
B : INT;
(* ... *)
IF (B AND C) THEN
...
END_IF
При преобразовании типа «вниз» в типы вы должны использовать явные функции преобразования типов. преобразование «вверх» выполняется неявно.
VAR A : BOOL;
B : INT;
(* ... *)
IF (INT_TO_BOOL(B) AND C) THEN
...
END_IF
Есть все формы этого типа преобразования в виде TYPEA_TO_TYPEB()
Это не компилируется. Преобразование типов необходимо, так как ST является строгим, как Pascal.