|
DOMANDA
Perché la SFC 54 "RD_DPARM" non funziona nelle nuove CPU
S7-300 con MMC ?
RISPOSTA
Nelle nuove CPU S7-300 con Micro Memory Card, la SFC 54
"RD_DPARM", per la lettura di un set di dati di un’unità
selezionata dai dati di sistema progettati con lo STEP 7, è stata
sostituita dalla SFC 102 "RD_DPARA".
La SFC 102 "RD_DPARA", al contrario della precedente
SFC 54 "RD_DPARM", è una funzione di sistema eseguita in modo
asincrono. Ciò significa che la sua elaborazione è articolata in
diversi richiami di SFC.
I blocchi che contengono la SFC 54 "RD_DPARM" non possono
essere caricati in una nuova CPU S7-300 con MMC. Per questo motivo
occorre sostituire il richiamo della SFC 54 "RD_DPARM" con
il richiamo della SFC 102 "RD_DPARA" ed adattare la logica
del programma esistente al comportamento asincrono della SFC 102
"RD_DPARA".
Di seguito è riportato un confronto
tra le due funzioni di sistema
|
SFC 54 "RD_DPARM"
|
SFC 102 "RD_DPARA"
|
Note
|
|
Ingressi
|
|
|
---
|
REQ
|
La funzione viene eseguita solo con REQ=1,
nuovo con la SFC 102
|
|
IOID
|
---
|
Parametro mancante con la SFC 102, vedere
LADDR
|
|
LADDR
|
LADDR
|
SFC 54:
indirizzo qualsiasi di
un’unità; specificazione dell’area d’indirizzamento I o O mediante
IOID (B#16#54=Periferia d’ingresso; B#16#55= Periferia
d’uscita)
SFC 102: indirizzo
qualsiasi di un’unità; specificazione dell’area d’indirizzamento I
o O mediante il bit 15 di LADDR (il bit di valore più alto) Bit15=0
-> Periferia d’ingresso;
Bit15=1 -> Periferia d’uscita
|
|
RECNUM
|
RECNUM
|
Da utilizzare in modo identico
|
|
Uscite
|
|
|
RET_VAL
|
RET_VAL
|
Da utilizzare in modo identico; sono però a
disposizione per la SFC 102 numeri di errore aggiuntivi
|
|
---
|
BUSY
|
BUSY=1; l’ordine non è ancora concluso, i
risultati non sono ancora pronti
|
|
RECORD
|
RECORD
|
Da utilizzare in modo identico
|
Tabella 1 Confronto tra SFC 54 e SFC 102
|