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.
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:
SA0048: La declaración utiliza la dirección directa '%IX0.0'
SA0048: La declaración utiliza la dirección directa '%IB1'
SA0048: La declaración utiliza la dirección directa '%QX0.0'