Vai al contenuto
PLC Forum


Istruzioni Awl


Reverendo bit

Messaggi consigliati

Buongiorno a tutti,

Volevo chiedere quale potrebbe essere il senso delle seguenti istruzioni:

L "#Diff"
L 0.000000e+000
= "L 68.2"
<R
= M 1000.0
In questo modo mi trovo L68.2 sempre =1
Perché L68.2 è = sempre ad 1 ?
Quale potrebbe essere l'utilità di un'istruzione simile?
Saluti da Reverendo.
Link al commento
Condividi su altri siti


Gianmario Pedrani

Secondo me è sbagliata perche cosi facendo metto nel l68.2 il valore che trovi nel'accumulatore, che non è di certo il controllo di minore.

la cosa corretta è:

l dif

l 0.0

<= R

= m100.0

ciao.

Link al commento
Condividi su altri siti

manca ==R altrimenti il flag 68.2 risente della precedente combinazione logica

tipico refuso poi medicate controllando lo stato del merker successivo

Modificato: da pigroplc
Link al commento
Condividi su altri siti

Se è corretto che L68.2 prenda il risultato dello stato logico precedente, scritto in quella posizione è un buon esempio di come si possa rendere complicata la comprensione di un codice semplice.

Personalmente poi, non amo le istruzioni con accesso all'indirizzo delle variabili locali.

Se, per qualche motivo, non è possibile utilizzare il nome della variabile, meglio costruirsi un semplice puntatore.

Se vado a modificare l'interfaccia delle variabili, inserendo o eliminando variabili, non devo preoccuparmi di andare ad analizzare tutto il codice per correggere gli indirizzi.

Link al commento
Condividi su altri siti

Si e corretto lo stato logico assegnato, e sono d'accordo aul fatto che è un ottimo esempio per complicare la vita a chi deve lavorare su un codice simile.

Inviato dall'app. Mobile di PLC Forum da GT-I9300

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