Vai al contenuto
PLC Forum


Forzamento Variabili In Stato Di Run - STEP 5


rairob

Messaggi consigliati

Un cordiale saluto a tutti....

Sto effettuando il debug di un programma con la versione 7.2 SIMATIC STEP5. Nel manuale ( capitolo TEST )

c'è scritto che è possibile poter forzare le variabili anche in modalità RUN purchè il forzamento avvenga a byte o a word.

Ma io non riesco proprio ad utilizzare questa caratteristica.

La funzione viene attivata selezionando " Test" -> " forzamento variabili" .

Ad esempio , in un istruzione del tipo :

U M222.0

=A0.0

potrei forzare ( se solo funzionasse ) MB222 per attivare l'uscita A0.0.

Ho tentato di farlo seguendo le istruzioni ma senza successo. Utilizzo M222.0 solo in una

istruzione . Ovviamente ho tentato di forzare MB222=FF ,rileggo ma il

risultato e' sempre :

MB222=00

Poiche' la potenzialità di test in ambiente S5 e' molto ridotta , se fosse possibile davvero

utilizzare il forzamento delle variabili in modalità RUN semplificherebbe enormemente la vita.

Per ora utilizzo una PB di debug in cui forzo delle variabil di test che a loro volta forzano ingressi, uscite o merker

ma questo sistema è molto piu' lento e laborioso. Dalla mia esperienza intravedo solo due possibili soluzioni:

1- C'è un errore nel manuale

2 - Sono io che interpreto male e non riesco ad attivare la funzione

C'è qualcuno che ha avuto lo stesso problema ed è riuscito a risolvere?

Grazie ..spero di poter leggere buone nuove....

Raimondo

Link al commento
Condividi su altri siti


Il forzamento, in questo ambiente, e' un comando momemtaneo operato dal PC. Alla successiva scansione di programma la CPU riscrive a modo suo la variabile che hai comandato. Con le CPU di fascia bassa e' possibile solo un forzamento delle uscite in stato di stop giusto per collaudare il cablaggio.

Il problema e' di risorse. Per forzare veramente una variabile bit e' necessario che ad essa sia associata un'altra variabile bit che memorizzi lo stato di forzata o no e magari un'altra ancora per lo stato di forzata a 0 o a 1. Nei processori S5 non ci sono queste risorse in piu'.

"Per ora utilizzo una PB di debug" direi che e' l'unica cosa da fare.

" Ad esempio , in un istruzione del tipo : U M222.0 =A0.0 " questo sistema funziona. Se non ti funziona controlla l'esistenza nella tua CPU di M222.0, controlla che il programma non usi M222.0 ne' MB222 ne' MW222 o MW221 ne' MD222 o MD221 o MD220 o MD219.

Modificato: da rguaresc
Link al commento
Condividi su altri siti

  • 1 month later...

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...