Skip to main content

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:

  • sa_icon_message.png SA0047: Accesses to direct address '%IX0.0'

  • sa_icon_message.png SA0026: Accesses to direct address '%QX0.0'

  • sa_icon_message.png SA0026: Accesses to direct address '%MX0.1'

  • sa_icon_message.png SA0026: Accesses to direct address '%MB1'