Vai al contenuto
PLC Forum


Assegnazione Del Valore Di Una Variabile - Come si fa?


kirko11

Messaggi consigliati

Scusate la banalità della domanda.

Sto studiando un esempio di un sw (tratto dal manuale del plc) che serve a convertire una misura (numero reale) in pollici.

Non riesco a capire una cosa:

c'è da eseguire una moltiplicazione per 2,54 e questo valore è contenuto nella variabile VD4; come si fa l'assegnazione VD4 = 2,54 ?

Grazie.

Saluti.

Link al commento
Condividi su altri siti


Semplicemente con l'istruzione MOVR, trasferisci un numero REALE.

MOVR   2.4, VD4

Per funzionare devi fare in modo che prima dell'istruzione RLC sia =1 , quindi ci mentti il contatto o il ramo che abilita il trasferimento.

Ciao

Ivan

Link al commento
Condividi su altri siti

Grazie kamikaze.

Approfitto per chiederti: che vuol dire "prima dell'istruzione RLC sia =1"?

Nella guida in linea del Microwin, in corrispondenza dell'istruzione MOV_R trovo scritto "Condizioni d'errore che impostano ENO = 0:

0006 indirizzo indiretto" . Che vuol dire?

Saluti.

Link al commento
Condividi su altri siti

Ciao , la mia era solo una semplice notazione.

RLC =1 semplicemente vuole dire che appena prima dell'istruzione vi deve essere una condizione tale che soddisfi RLC=1 , ad esempio un contatto NO. che si chiude , facendo eseguire l'istruzione.

Ad esempio la semplice istruzione , come ho scritto nel post precedente da sola , non ne garantisce il suo funzionamento , RLC (Risultato logico Combinatorio) varia durante l'elaborazione del programma, ma se scrivi ad esempio:

U SM 0.0 // Flag always ON 
MOVR   2.4, VD4
Nel caso inverso, ad esempio , se il segmento precedente contenesse una combinazione logica che non sempre restituisce RLC=1 , tipo....
Network 1 
LD     I0.1
=      Q1.0

Network 2 
MOVR   2.4, VD4

La condizione di RLC successiva all'elaborazione del primo segmento è subordinata all'ingresso I0.1 =TRUE , quindi nel caso non lo fosse , non avverrebbe il trasferimento del dato nel secondo segmento.

trovo scritto "Condizioni d'errore che impostano ENO = 0:

0006 indirizzo indiretto" . Che vuol dire?

ENO è un bit speciale che viene assegnato ai bOX operazionali , se l'operazione eseguita è andata a buon fine , nel tuo caso il trasferimento è avvenuto ENO viene impostato ad 1(TRUE).

Il bit ENO puoò essere usato per eseguire operazioni accessorie , non è determinante ai fini del proseguimento del programma.

Nel caso contrario vi sia stato un'errore , ENO assume il valore zero (false)

In quel tipo di operazione, l'unica possibilità di errore è quella di usare come varirbile d'ingresso un'inidirizzamento indiretto , ad un dato che non sia di tipo REAL.

Ciao

Ivan

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