Vai al contenuto
PLC Forum


Costante Bit


Messaggi consigliati

Inserito:

Salve, alcune funzioni come ad esempio la FC105, hanno bisogno di un bit di configurazione, attualmente utilizzo un merker, ma devo essere sicuro che non venga sovrascritto in nessuna parte, mi chiedevo se posso metterci una costante qualcosa come L#1 o L#0.

Grazie


Inserita:

Ho provato sul fc105 con true e false, ma non funziona

Inserita:

Come abitudine tengo M0.0 = 0 e M0.1 = 1 per poterli usare quando mi serve un true o false

in OB1 metto 2 semplici segmenti che mi assicurano che siano sempre a 0 e a 1 ( contatto aperto di M0.0 -- R M0.0 / contatto chiuso di M0.1 -- S M0.1 )

Ciao

Inserita:

Quindi non esistono le costanti True e False

contatto aperto di M0.0 -- R M0.0 / contatto chiuso di M0.1 -- S M0.1

Così facendo M0.1 devo inizializzarlo ad 1 o sbaglio?

Inserita:

Si ,

puoi usare qualsiasi bit

io uso M0.0 e M0.1 per comodita' e perche' tengo i primi byte liberi dall'automazione

come ti dicevo , all'inizio dell' OB1 metto questi bit a 0 o a 1

Poi li uso nella logica come false e true

Ciao

Inserita:
Non ho capito come li metti a 0 e a 1

Scrivendo uno "0" od un "1" da programma.

Inserita:

Se non ho capito male Luca Bab diceva qualcosa del genere

bitfn.png

Livio, mi puoi fare un esempio, grazie

Inserita:
Quindi non esistono le costanti True e False

Le costanti True e False esistono, ma non si possono usare in KOP.

Se non ho capito male Luca Bab diceva qualcosa del genere

Sì, certo. Luca intendeva esattamento quello che c'è nell'immagine del tuo post #9.

Impostare un bit sempre ON o sempre OFF è una funzione elementare.

In AWL si potrebbe fare così:

CLR

= M0.0

SET

= M0.1

Oppure:

SET

R M0.0

S M0.1

Inserita:

Grazie batta, ma solo per curiosità a quale soluzione ti riferivi Livio?

Inserita:

Alla medesima soluzione che hai schematizzato nel #9. Poi che tu lo faccia in KOP, AWL o altro ha poca importanza.

C'è anche un metodo molto semplice per inizializzare lo stato dei flags all'inizio del programma. Se si fanno le cose bene si riserva un'area di memoria contigua per tutti i flags. S'impone nella logica che lo stato iniziale debba essere "0", poi nella routine di inizializzazione si azzera l'area usando le istruzioni per scrivere words o d words.

Nello svolgimento del programma si alzano o abbassano il flags usando le istruzioni di "SET = Mx.y" o "CLR = Mx.y".

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