Vai al contenuto
PLC Forum


Fare In Awl Ciclo If Than Alse


Messaggi consigliati

Inserito:

salve ragazzi

ho fatto un FC in AWL per indicizzare un database di array di interi, per poi andare a scrivere un valore all'interno della locazione di memoria puntata

AUF DB ["VETTORE"] // apertura del database

L #INGRESSO1 // valore da trasferire

T DBW ["INDICE_INGRESSO1"] // trasferimento del valore #INGRESSO1 su locazione puntata

L #INGRESSO2

T DBW ["INDICE_INGRESSO2"]

il moi probleme è che io non devo trasferire sempre il valore , ma solamente quando ho il consenso da un bit (es. M0.0) cioè quando M0.0 == 1 ,

trasferisco il valore cioè per essere piu chiari

AUF DB ["VETTORE"] // apertura del database

L #INGRESSO1 // valore da trasferire

M0.0 == 1 //CONSENSO PER IL TRASFERIMENTO

T DBW ["INDICE_INGRESSO1"] // trasferimento del valore #INGRESSO1 su locazione puntata

L #INGRESSO2

T DBW ["INDICE_INGRESSO2"]

e questo deve avvenire per n° trasferimenti all'interno dello tesso programma senza impedirne la totale esecuzione

AUF DB ["VETTORE"] // apertura del database

L #INGRESSO1 // valore da trasferire

M0.0 == 1 //CONSENSO PER IL TRASFERIMENTO

T DBW ["INDICE_INGRESSO1"] // trasferimento del valore #INGRESSO1 su locazione puntata

L #INGRESSO2

M0.1 == 1 //CONSENSO PER IL TRASFERIMENTO

T DBW ["INDICE_INGRESSO2"]

spero di essere stato abbastanza chiaro

qualcuno puo aiutarmi

GRAZIE


Gabriele Corrieri
Inserita:

Ciao

se dopo il test bit metti un salto dopo il transfer salti il transfer ...

      AUF DB ["VETTORE"] // apertura del database
      U     M      0.0
      SPB   not1
      L #INGRESSO1 // valore da trasferire
      T DBW ["INDICE_INGRESSO1"] // trasferimento del valore #INGRESSO1 su locazione puntata
not1: NOP   0
      U     M      1.1
      SPB   not2
      L #INGRESSO2
      T DBW ["INDICE_INGRESSO2"]
not2: NOP   0

Ciao

Inserita:

Le istruzioni di Gabriele trasferiscono quando i bit sono a 0, se vuoi farlo con i bit a 1 o metti UN al posto di U o metti SPBN al posto di SPB.

Ciao

Inserita:

Grazie ragazzi

Siete mitici

Ora provo immeidatamente

Inserita:

Era proprio quello di cui avevo bisogno

Grazie ancora ad entrambi :lol:

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