Vai al contenuto
PLC Forum


Settare Un Bit Da Un Campo I/o


Messaggi consigliati

Inserito:

Salve come faccio a settare un bit quando viene modificato il contenuto di un campo di i/o?

Poichè vorrei effettuare un calcolo solamente quando viene cambiato il valore del campo di input, pensavo che potessi farlo attraverso un bit di abilitazione.

Se avete altri suggerimenti dite pure.

Grazie


Inserita:

Per prima cosa, potresti spiegarti meglio.

Cosa intendi per "...quando viene modificato il contenuto di un campo di i/o"?

Cambia lo stato di un ingresso digitale?

Cambia il valore di un ingresso analogico?

Cosa vuoi dire con: "...pensavo che potessi farlo attraverso un bit di abilitazione"?

Prova a spiegare quello che vorresti fare in almeno 5 righe anziché 2.

del_user_56966
Inserita:
modificato il contenuto di un campo di i/o

Come cambia l'agricoltura, ora siamo già alla coltivazione di I/O... :lol:

Inserita: (modificato)

:lol: Scusate la poca chiarezza.

Ho un campo di input, in wincc flex è indicato con "Campo I/O", a cui è agganciata una variabile del plc.

Questa variabile viene utilizzata per fare alcuni calcoli, risultato dei calcoli sarà una costante, ovvero un risultato che cambierà soltatnto se un operatore digiterà sul pannello un nuovo valore. Poichè i calcoli sono tanti, posso attraverso un bit o procedura, far eseguire i calcoli al plc solo quando occorre, ovvero: all'accensione del plc stesso e quando il valore del campo viene modificato da un operatore?

Grazie.

Modificato: da onire77
Inserita:

Proprietà del tag utilizzato,

eventi,

cambia valore

setta un tag bit del plc che resetti dopo aver effettuato i calcoli.

pigroplc

Inserita:
Non trovo cambia valore
Proprietà del tag utilizzato,

stai guardando il campo introduzione , non la variabile

Luca

Inserita: (modificato)

Grazie, grazie, trovato!!!

Un bit che si attiva solo all'avvio del plc (s7-300) come ad esempio SM0.1 del s7-200, qual'è? :D

Modificato: da onire77
Inserita:
Un bit che si attiva solo all'avvio del plc (s7-300) come ad esempio SM0.1 del s7-200, qual'è?

non c'è, te lo fai da programma sfruttando OB100 (OB che viene eseguito solo una volta nel momento che la cpu va in run)

ciao

  • 3 weeks later...
francescomagliulo
Inserita:

come si ottiene un bit di primo ciclo:

1) chiama nel progetto off line ob100

2) aprilo

3) scrivi:

un m(x).(y) dove x e y sono rispettivamente un byte e un bit disponibili

s m(x).(y)

4) alla fine di ob1 come ultima istruzione scrivi:

r m(x).(y)

5) il gioco è fatto.

spero di essere stato utile .......

Un rigraziamento speciale a tutti gli utenti.............. :rolleyes::rolleyes::rolleyes:

Inserita:

Si grazie, anche il tuo mi sembra un buon e soprattutto semplice metodo.

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