![ABB AC500-S Safety User Manual Download Page 219](http://html.mh-extra.com/html/abb/ac500-s/ac500-s_safety-user-manual_2916219.webp)
Flags := 0;
Enable := TRUE;
Good:
VAR CONSTANT
EnableBit: INT := 0;
END_VAR
VAR
Flags AT %QW12: WORD;
END_VAR
Flags := 0;
Flags.EnableBit := TRUE;
4.4.3.9.6 Conversions
No implicit type conversions should be used for assignation and mixed types, i.e., only explicit conversions
should be used.
Bad:
VAR
A: BYTE;
B: INT;
C: DWORD;
END_VAR
C := A + B;
Good:
VAR
A: BYTE;
B: INT;
C: DWORD;
END_VAR
C := INT_TO_DWORD(B + BYTE_TO_INT(A));
An even better solution in such cases is to reflect on type allocation.
Configuration and programming
CoDeSys Safety programming guidelines > Language-specific programming guidelines
30.03.2017
AC500-S
219