Skip to main content

SA0048: AT-declaraciones sobre direcciones directas

Detecta AT declaraciones sobre direcciones directas

El uso de direcciones directas en el código es problemático porque la dirección aparece en varias ubicaciones:

  • Primero en la configuración del controlador donde se define la asignación de un objeto físico a una dirección

  • Segundo en el programa donde se asignan variables a estas direcciones.

Si las direcciones se reubican porque se cambia la configuración, entonces necesita reasignar variables a direcciones en una ubicación completamente diferente en el programa. Esto es una causa de error y da como resultado una peor legibilidad y mantenibilidad del código. Por lo tanto, es mejor realizar todas las asignaciones en la asignación de E/S del editor de dispositivos.

Importancia: Alta

Regla PLCopen: N1 / CP1

Nota

Le recomendamos que utilice direcciones directas SÓLO en el Mapeo de E/S pestaña del editor de dispositivos.

ejemplo 60. Ejemplo
PROGRAM PLC_PRG
VAR
    xVar1 AT %IX0.0 : BOOL;
    byVar1 AT %IB1 : BYTE;
    xVar2 AT %QX0.0 : BOOL;
END_VAR

Salida en el Mensajes vista:

  • sa_icon_message.png SA0048: La declaración utiliza la dirección directa '%IX0.0'

  • sa_icon_message.png SA0048: La declaración utiliza la dirección directa '%IB1'

  • sa_icon_message.png SA0048: La declaración utiliza la dirección directa '%QX0.0'