Ciao Dep,
16 bit , sono una word , cosi' come 32 bit sono una doubleword "DW".
Per maggior chiarezza leggi questo articolo
http://www.electroportal.net/vis_resource.php?section=RP&id=163.
Dipende da PLC e PLC , ognuno ha le sue piccole differenze di sintassi.
L oppure LOAD , significa caricare , rendere disponibile nella memoria accumulatore PLC , il valore oppure la word , doppia word ecc.
MOV oppure MOVE , significa spostare , ovvero prelevare il valore presente nell'accumulatore PLC , e trasferirlo in una area di memoria.
Messi insieme diventano:
L EB 1 //carica il valore del byte , canale ingressi 1 (da E1.0 a E1.7)
T MB 1 //trasferisci da il suo stato o valore , nel byte merker 1 ( da M1.0 a M1.7)
L EW 1 //carica il valore della word , canale ingressi 1 (da E1.0 a E2.7)
T MW 1 //trasferisci il suo stato o valore , nella word merker 1 ( da M1.0 a M2.7)
L ED 1 //carica il valore della Dword , canale ingressi 1 (da E1.0 a E4.7)
T MD 1 //trasferisci il suo stato o valore , nella Dword merker 1 ( da M1.0 a M4.7)
Questi sono esempi di caricamento e trasferimento , tra dimensioni di dato "omogenee" vale a dire , stessa grandezza di origine e stessa grandezza di destinazione, ma nei comandi LOAD e MOVE , non e' necessariamente obbligatorio.
Potrebbe essere:
L EB 1 //carica il valore del byte , canale ingressi 1 (da E1.0 a E1.7)
T MB 1 //trasferisci il suo stato o valore , nel byte merker 1 ( da M1.0 a M1.7)
L EB 1 //carica il valore del byte , canale ingressi 1 (da E1.0 a E1.7)
T MW 1 //trasferisci il suo stato o valore , nella word merker 1 ( da M1.0 a M2.7)
L EB 1 //carica il valore del byte , canale ingressi 1 (da E1.0 a E1.7)
T MD 1 //trasferisci il suo stato o valore , nella Dword merker 1 ( da M1.0 a M4.7)
Ovviamente , lo stato del byte di ingressi EB1 , verra' sempre scritto a partire da MSB , quindi i byte a seguire nella word o doppia word dove vengono scritti , hanno valore zero.
Ivan