Applicazione
In applicazioni specifiche o su un livello di allarme è necessario un accesso particolarmente veloce ai segnali di comando e di ritorno. A questi dati si accede direttamente dalle aree di ingresso e di uscita dell'unità.
Per coordinare l'avviamento ogni volta che si avvia l'unità, ad es. dopo l'inserimento di un'unità oppure dopo un passaggio della CPU da STOP a RUN, è necessario richiamare l'istruzione CAM_CTRL fino a quando la conclusione dell'avviamento viene visualizzata da RETVAL = 0.
|
Nota Se si accede direttamente ai dati dell'FM 352 è possibile utilizzare nel modo indicato soltanto i dati non interni qui descritti. In caso contrario l’accesso del programma utente all’unità viene disturbato. |
Lettura dei segnali di ritorno tramite accesso diretto
Gli indirizzi di byte sono indicati relativamente agli indirizzi di uscita dell’unità. I nomi dei parametri corrispondono a quelli nel DB di canale.
In AWL si accede ai dati tramite i comandi PIB (leggi 1 byte) e PID (leggi 4 byte).
|
Indirizzo |
Numero di bit |
|||||||
|---|---|---|---|---|---|---|---|---|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
Byte 0 |
PARA |
interno |
interno |
DATA_ERR |
interno |
DIAG |
interno |
interno |
|
Byte 1 |
0 |
0 |
0 |
CAM_ACT |
0 |
0 |
0 |
0 |
|
Byte 2 |
interno |
|||||||
|
Byte 3 |
0 |
0 |
FVAL_DONE |
HYS |
GO_P |
GO_M |
MSR_DONE |
SYNC |
|
Byte 4 |
ACT_POS |
|||||||
|
Byte 5 |
||||||||
|
Byte 6 |
||||||||
|
Byte 7 |
||||||||
|
Byte 8 |
TRACK_OUT |
|||||||
|
Byte 9 |
||||||||
|
Byte 10 |
||||||||
|
Byte 11 |
||||||||
Scrittura dei segnali di comando con accesso diretto
Gli indirizzi di byte sono indicati relativamente agli indirizzi di ingresso dell’unità. I nomi dei parametri corrispondono a quelli nel DB di canale.
In AWL l'accesso ai dati avviene tramite i comandi PQB (scrivi 1 byte) e PQW (scrivi 2 byte).
|
Indirizzo |
Numero di bit |
|||||||
|---|---|---|---|---|---|---|---|---|
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
Byte 0 |
interno |
|||||||
|
Byte 1 |
0 |
CNTC1_EN |
CNTC0_EN |
CAM_EN |
DIR_P |
DIR_M |
0 |
0 |
|
Byte 2 |
TRACK_EN |
|||||||
|
Byte 3 |
||||||||
Esempio: Valore istantaneo della posizione ACT_POS
L’indirizzo iniziale dell’unità è 512.