Vai al contenuto
PLC Forum


Ob100 - OB100


Messaggi consigliati

Inserito:

Ciao a tutti,

vorrei capire bene questa OB100, mi spiego. So che si esegue una sola volta all'avvio del plc, dopo di che essa non sarà più toccata, ma sarà svolto ciclicamente l'OB1. Eppure non capisco perchè il mio programma funziona se non metto l'OB100, mentre se inserisco l'OB100 non va? Sbaglio in qualcosa?

Grazie

Ciao Enzo


Gabriele Corrieri
Inserita:

Ciao

sicuramente sbagli qualcosa! :D Scherzo!

Dovresti indicare cosa c'è in OB100, e il tuo software, probabilmente scrivi delle istruzioni che fanno conflitto col software in OB1.

Ne butto una, se va bene mi paghi il caffè :D

Tu stai facendo il reset del contatore in OB100 vero?

Il reset lo fai con S Mx.x

Alla fine di OB1, ultimo segmento metti R Mx.x, vedrai che funziona ...

Ricordati il caffè e aggiungi due scottex per lucidare la palla di cristallo per decifrare i problemi.

Ciao

Inserita:

Il mio OB100 è questo:

SET

R Z 3

cicl: L PEW 274

T MW 50

SET

U M 50.6

= M 100.1

L MW 100

T PAW 275

SET

U M 50.6

SPB cicl

quindi è qui che resetto con le prime due righe.

Poi c'è un ciclo per portare il mio ascensore all'ultimo piano.

Devo scrivere in OB1:

S Z 3

Forse non ho capito, ma il mio OB100 è quello.

Aspetto una tua risposta

Grazie

Ciao Enzo

Inserita:

Volevo anche dire che ho fatto ora proprio una prova, cioè nell'OB100 ho messo solo:

SET

R Z 3

nell'OB1 invece ho messo solo:

cicl: L PEW 274

T MW 50

SET

U M 50.6

= M 100.1

L MW 100

T PAW 275

SET

U M 50.6

SPB cicl

per capirci un pò qualcosa e soprattutto per vedere se avevo sbagliato qualcosa nel codice.

Il risultato è che il plc va in SF.

Perchè? Che cosa sbaglio?

Grazie

Ciao Enzo

Inserita: (modificato)

Il salto "SPB Cicl" non va bene e ti manda la CPU in STOP per superamente tempo ciclo massimo.

OB1 viene eseguito ciclicamente e quindi il salto indietro non va messo.

l'OB100 invece dovrebbe andar bene.

Un consiglio che ti posso dare per migliorare la leggibilità del programma è di dividerlo in più parti in base alle operazioni che devi fare. allo scopo puoi usare le funzioni FC

Per esempio potresti creare tre FC cosi:

FC1 dove metti il codice che legge gli ingressi dal profibus

FC2 dove metti il codice che gestisce l'ascensore

FC3 dove metti il codice che scrive le uscite sul profibus

-FC1-

L PEW 274

T MW 50

-FC2-

U M 50.6

= M 100.1

...

...

-FC3-

L MW 100

T PAW 275

Nell'OB1 metti le chiamate alle tre funzioni:

-OB1-

uc FC1

UC FC2

UC FC3

CIAo

Modificato: da beppeconti
Inserita:

Si, ma non mi è chiara una cosa, cioè, se scrivo:

nell mio OB100 questo:

SET

R Z 3

cicl: L PEW 274

T MW 50

SET

U M 50.6

= M 100.1

L MW 100

T PAW 275

SET

U M 50.6

SPB cicl

e nell'OB1 le chiamate che ho fatto ad altre 3 funzioni e basta funziona?

Mi spiego, così facendo otterrei all'avvio del plc che il contatore si resetta, e con quel ciclo che la mia ascensore si porta a pian terreno? E poi viene svolto l'OB1?

Perchè ci ho provato e non va.

Perchè?

Grazie

Ciao Enzo

Inserita:

Qualcuno mi aiuta per favore, sto impazzendo co sto fatto!!!!!!!!!!!

Grazie

Ciao Enzo

Gabriele Corrieri
Inserita:

Ciao Enzo

credo che per te non sono ancora due settimane che programmi S7, e chiedi come uscirne ... Qui c'è gente ( e io mi classifico fra i pivelli) che ha oltre 10 anni se non 20 di programmazione alle spalle ... non puoi imparare nel modo che credi e in due settimane a gestire un S7!

Nello Step7 c'è la diagnostica dell'unità, nel Simatic Manager, guarda le cause di stop del plc e poi comincia a ragiornarci sopra.

Nota a parte, se tutto è per la tesi potrebbe andare .. ma non puoi fare un qualcosa che parte di getto (ascensore) appena il plc si muove, dovrai controllare un po' di cose ... :)

Ciao

Inserita:

Penso sia il watch dog

Non esci dal loop fino a che l'E274.6 va a 0, e penso che ci metta molto di piu' di 150mS (default) :rolleyes: . Direi che devi cambiare approccio al metodo di programmazione. Un buon consiglio e' quello del messaggio 2 di Gabriele

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...