Skip to main content

SA0029: Notación en código diferente a declaración

Detecta las ubicaciones de código donde la notación de un identificador es diferente de la notación en su declaración

Justificación: La norma IEC 61131-3 define que los identificadores no distinguen entre mayúsculas y minúsculas. Esto significa que una variable declarada como "varx"también se puede utilizar como"VaRx" en el código. Sin embargo, esto es confuso y engañoso y debe evitarse.

Importancia: Media

ejemplo 41. Ejemplo

A PLC_PRG POU y un fnc (función) POU existe en el árbol de dispositivos.

PROGRAM PLC_PRG
VAR
    iVar: INT;
    _123test_var_: INT;
END_VAR
ivar := iVar + 1;    // SA0029
_123TEST_var_ := _123test_var_;    // SA0029
Fnc();    // SA0029

Salida en el Mensajes vista:

  • sa_icon_message.png SA0029: La notación en el código (ivar) debe ser igual a la declaración (iVar)

  • sa_icon_message.png SA0029: La notación en el código (_123TEST_var_) debe ser igual a la declaración (_123test_var_)

  • sa_icon_message.png SA0029: La notación en el código (Fnc) debe ser igual a la declaración (fnc)



Para más información, ver: