Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
en:software:devices:modbus [2016/12/21 16:56] – [5.2.3. Variabili di Stato per diagnostica operazione:] qem103 | en:software:devices:modbus [2016/12/21 17:45] – [Read Holding Register] qem103 |
---|
The SENDSYC coomand it becomes necessary when you want to synchronize master data packet writing by reading the same data from the slave (can be used when both master and slave are Qmove). | The SENDSYC coomand it becomes necessary when you want to synchronize master data packet writing by reading the same data from the slave (can be used when both master and slave are Qmove). |
| |
==== - Richieste di lettura ==== | ==== - Read request ==== |
| |
=== Read Coil === | === Read Coil === |
Funzione di lettura a bit. Si vogliono leggere i bit di un certo slave (//idcar//d). Viene impostato il parametro //type// = 1.\\ Bisogna | |
impostare //addr// per indicare l’indirizzo del bit nello slave da cui si intende iniziare a leggere. Il parametro //num// indica il | Bit read function. You want to read the bits of a slave (//idcar//d). Sets the parameter //type// = 1.\\ You must set //addr// to indicate the address of the bit in the slave from which to start reading. The //num// parameter indicates the number of bits that are read. You must to set //tabreg// to indicate the index of the bit in the “data read table” the master from which you want to be written the read bits. The raedings value will be saved in the “data read table”. It is recommended to always meet the following two conditions:\\ |
numero di bit che si intendono leggere. Bisogna impostare //tabreg// per indicare l’indice del bit nella “tabella dei dai letti” del | (//addr// + //num// - 1) <= 512 e (//tabreg// + //num// - 1) <= 512 otherwise the request will fail (reporting by //wcmd//). |
master da cui si vuole che siano scritti i bit letti. I valori letti saranno salvati nella “tabella dei dati letti”. Si raccomanda di | |
soddisfare sempre le seguenti due condizioni:\\ | |
(//addr// + //num// - 1) <= 512 e (//tabreg// + //num// - 1) <= 512 altrimenti la richiesta non potrà essere eseguita (segnalazione mediante //wcmd//). | |
| |
=== Read Input === | === Read Input === |
Funzione di lettura a bit. Si vogliono leggere i bit di un certo slave (//idcard//). La funzione è identica alla “//Read Coil//”. Viene impostato il parametro type = 2.\\ Il significato delle due funzioni si distingue a livello di protocollo MODBUS. Alcuni slave possono mettere a disposizione delle zone di memoria differenti a seconda se i bit letti sono Coil o Input. Nel caso di slave Qmove le due richieste hanno lo stesso effetto. | |
| Bit read function. To read the bits of a slave (//idcard//). The function is equal to the “//Read Coil//”. Sets the parameter type = 2.\\ The meaning of the two functions is distinguished at the level of MODBUS protocol. Some slave can make available different memory areas depending if the bits are Coil or Input. In the case of slave Qmove the two requests have the same effect. |
| |
=== Read Holding Register === | === Read Holding Register === |
Funzione di lettura a word. Si vogliono leggere le word di un certo slave (idcard). Viene impostato il parametro //type// = 3.\\ | |
Bisogna impostare addr per indicare l’indirizzo della word nello slave da cui si intende iniziare a leggere. Il parametro num | Word read function. If want read the word of the slave (idcard). Sets the parameter //type// = 3.\\ |
indica il numero di word che si intendono leggere. Bisogna impostare tabreg per indicare l’indice della word nella “tabella | You must to set addr to indicate the address of the word in the slave from which to start reading. The num parameter indicates the number of word to be read. You must set tabreg to indicate the index of the word in the “read data table” of the master from which you want are writes the read words. The read values will be saved in the “read data table”. It is recommended to always meet the following two conditions:\\ |
dei dai letti” del master da cui si vuole che siano scritte le word lette. I valori letti verranno salvati nella “tabella dei dati letti”. | (addr + num - 1) <= 32 e (tabreg + num - 1) <= 32 otherwise the request will fail (reporting by wcmd). |
Si raccomanda di soddisfare sempre le seguenti due condizioni:\\ | |
(addr + num - 1) <= 32 e (tabreg + num - 1) <= 32 altrimenti la richiesta non potrà essere eseguita (segnalazione mediante | |
wcmd). | |
| |
=== Read Input Register === | === Read Input Register === |
Funzione di lettura ingressi a word. Si vogliono leggere i bit di un certo slave (idcard). La funzione è identica alla “Read Holding Register”. Viene impostato il parametro type = 4.\\ Il significato delle due funzione si distingue a livello di protocollo MODBUS. Alcuni slave possono mettere a disposizione delle zone di memoria differenti a seconda se le word lette sono Holding o Input. Nel caso di slave Qmove le due richieste hanno lo stesso effetto. | |
| Word read function. For reading the bit of the slave (idcard). The function is equal to the “Read Holding Register”. sets the parameter type = 4.\\ The meaning of the two functions is distinguished at the level of MODBUS protocol. Some slave can make available different memory areas depending if the read word are Holding or Input. In the case of slave Qmove the two requests have the same effect. |
| |
==== - Richieste di scrittura ==== | ==== - Richieste di scrittura ==== |