DOMANDA
Si può parametrizzare la CPU S7 in modo che essa avvii il programma ciclico solo dopo la segnalazione di pronto di tutti i partner DP?
RISPOSTA
Una CPU S7 va sempre in RUN quando in avviamento vengono riconosciuti tutti i partner PROFIBUS. Solo quando la CPU è in RUN, viene eseguito lo OB 1 (programma applicativo ciclico).
Se si impiegano partner PROFIBUS che al momento dell'avviamento della CPU non sono ancora avviati opp. non sono presenti, la CPU non reagisce in funzione della impostazione Avviamento con configurazione prevista diversa da configurazione attuale nei parametri della CPU.
Affinché la CPU non vada in STOP se manca uno slave, occorre scegliere Avviamento con configurazione prevista diversa da configurazione attuale.
Il programma ciclico (OB 1) deve essere bloccato fino a quando il LED BF della CPU non è spento.
Lo stato del LED BF può essere letto sullo SZL-ID xy19 tramite lo SFC 51 "RDSYSST". Tramite un loop programmato negli OB di avviamento (OB 100, OB 101 e OB 102) si può così evitare l'elaborazione ciclica fino alla segnalazione di pronto di tutti i partner PROFIBUS.
Informazioni sullo SFC 51 e sull'argomento si trovano nel manuale "Software di sistema per S7-300/400 Funzioni standard e di sistema" nell'articolo con ID 1214574 opp. nella documentazione dello STEP7 tramite Start > SIMATIC > Documentazione.
Nel seguente progetto di esempio si trova una configurazione hardware completa con la procedura sopra descritta nel programma applicativo.
DP_Anlauf.exe ( 368 KB )
Copiare il file "DP_Anlauf.exe" in una directory separata ed avviarlo con un doppio clic. Il progetto, creato con STEP 7 V5.3 SP1, viene ora scompattato con tutte le subdirectory corrispondenti. Poi si può aprirlo ed elaborarlo con il SIMATIC Manager.
|