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'