Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Negare Un Bit Su Protool - Non ci riesco !


Messaggi consigliati

Inserito:

Salve,

utilizzo da poco il software in oggetto ver pro 6.0

Devo, tramite un tasto funzione, "scambiare" il valore di due bit che sono sempre uno la negazione dell'altro.

Dal software del plc ho fatto in modo di poter comandare un solo bit e quindi l'altro ne è la negazione.

Quindi la mia necessità è di switchare un bit da 0 a 1 e da 1 a 0 ad ogni pressione di un tasto funzione.

Operazione banalissima, ma non riesco ad implementarla con protool.

Qualcuno può suggerirmi come fare ?

Il pannello è un op7.

Grazie.

Massimo


Inserita:

Ciao,

se ho capito tu vuoi invertire lo stato del bit ogni volta che premi il tasto, se così fosse crea con il PLC:

questo potrebbe andar bene?

u m 56.0 // tasto OP abbinato all'azione premi la funzione "imposta bit a 1"

FP m 56.1 // bit di appoggio per fronte di salita

= m 56.2 // fronte di salita bit pulsante

u(

u m 56.2 // fronte di salita bit pulsante

un m 56.7 //1° bit da comandare

o m 56.3 // aux set 1° bit

)

un m 56.4 // aux reset 1° bit

= m 56.3 // aux set 1° bit

u m 56.2 // fronte di salita bit pulsante

u m 56.7 //1° bit da comandare

= m 56.4 // aux reset 1° bit

u m 56.3 // aux set 1° bit

un m 56.4 // aux reset 1° bit

= m 56.7 //1° bit da comandare

di conseguenza il 2° bit

un m 56.7 //1° bit da comandare

= m57.0 // 2° bit da comandare

Sicuramente ci sarà un sistema migliore ma così funziona.

Buon lavoro

Inserita: (modificato)

Ciao,

purtroppo l'OP7 (e anche l'OP17) non hanno le funzioni per il comando diretto dei bit, per cui, come ha detto mazzucconi, devi farti un programmino sul plc.

Volendo si può anche fare una versione più breve.

U M56.0 // tasto OP abbinato all'azione premi la funzione "imposta bit a 1"

FP M56.1 // bit di appoggio per fronte di salita

SPBN FF // passaggio dalla routine di inversione

UN M57.0

= M57.0 //1° bit da comandare

FF : UN M57.0

= M57.1 // 2° bit da comandare

L'assegnazione del 2° bit è lasciata fuori dal salto in modo da non avere stati incerti.

Ciao.

Massimo

Modificato: da bleny
  • 4 weeks later...
Inserita:

Grazie per le risposte,

mi sfugge però come fare in modo che

U M56.0 // tasto OP abbinato all'azione premi la funzione "imposta bit a 1"

Sono ancora alle prime armi con gli OP.

Se hai detto che l'OP7 non lavora con i sinogli bit, forse l'operazione precedente la implementi ad esempio sommando "1" a mb56 da OP e resettandolo da PLC ?

Massimo

Inserita:

Tasto funzionale\calcolare\imposta valore\assegna il tag es mw100 e forza valore =1 vuol dire che setti M101.0

pigroplc

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