SA0047: Accesses to direct address
Detects direct address access in the implementation code
Justification: Symbolic programming is always preferable. A variable has a name that can also have a meaning. An address cannot indicate what it is used for.
Importance: High
PLCopen rule: N1 / CP1
Example 59. Example
PROGRAM PLC_PRG VAR xVar : BOOL; byVar : BYTE; END_VAR
xVar := %IX0.0; %QX0.0 := xVar; %MX0.1 := xVar; %MB1 := byVar;
Output in the Messages view:
SA0047: Accesses to direct address '%IX0.0'
SA0026: Accesses to direct address '%QX0.0'
SA0026: Accesses to direct address '%MX0.1'
SA0026: Accesses to direct address '%MB1'