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.
PROGRAM PLC_PRG
VAR
xVar1 AT %IX0.0 : BOOL;
byVar1 AT %IB1 : BYTE;
xVar2 AT %QX0.0 : BOOL;
END_VAR
Uscita in Messaggi vista:
SA0048: la dichiarazione utilizza l'indirizzo diretto '%IX0.0'
SA0048: la dichiarazione utilizza l'indirizzo diretto '%IB1'
SA0048: la dichiarazione utilizza l'indirizzo diretto '%QX0.0'