Skip to main content

SA0048: dichiarazioni AT su indirizzi diretti

Rileva AT dichiarazioni sugli indirizzi diretti

L'uso di indirizzi diretti nel codice è problematico perché l'indirizzo appare in più posizioni:

  • Innanzitutto nella configurazione del controller dove viene definita l'assegnazione di un oggetto fisico ad un indirizzo

  • Il secondo nel programma in cui le variabili vengono assegnate a questi indirizzi.

Se gli indirizzi vengono spostati perché la configurazione è stata modificata, è necessario riassegnare le variabili agli indirizzi in una posizione completamente diversa nel programma. Ciò è causa di errore e comporta una scarsa leggibilità e manutenibilità del codice. Pertanto, è meglio eseguire tutte le assegnazioni nella mappatura I/O dell'editor del dispositivo.

Importanza: Alta

Regola PLCopen: N1 / CP1

Nota

Ti consigliamo di utilizzare indirizzi diretti SOLO nel file Mappatura I/O scheda dell'editor del dispositivo.

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

Uscita in Messaggi vista:

  • sa_icon_message.png SA0048: la dichiarazione utilizza l'indirizzo diretto '%IX0.0'

  • sa_icon_message.png SA0048: la dichiarazione utilizza l'indirizzo diretto '%IB1'

  • sa_icon_message.png SA0048: la dichiarazione utilizza l'indirizzo diretto '%QX0.0'