Vai al contenuto
PLC Forum


Costante Bit


onire77

Messaggi consigliati

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

Link al commento
Condividi su altri siti


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

Link al commento
Condividi su altri siti

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?

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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