en:software:devices:modbus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
en:software:devices:modbus [2016/12/21 16:46] – [5.2.2. Comandi per inviare il messaggio:] qem103en:software:devices:modbus [2016/12/21 17:43] – [Read Input Register] qem103
Line 164: Line 164:
 SENDSYC sends the request message to a QEM slave of MODBUS type and reports the operation concluded (//st_sended//) only when the slave executes the RECEIVED command. SENDSYC sends the request message to a QEM slave of MODBUS type and reports the operation concluded (//st_sended//) only when the slave executes the RECEIVED command.
  
-=== - Variabili di Stato per diagnostica operazione: === +=== - State variables for diagnostic operation: ===
-Quando l’operazione di trasmissione messaggio è conclusa, viene impostata a 1 la variabile di stato st_sended. Se è +
-stato utilizzato il comando SEND lo stato viene posto a 1 quando il master riceve la conferma del messaggio inviato. Se +
-invece è stato utilizzato nel master il comando SENDSYC allora questo stato verrà impostato a 1 quando lo slave QEM +
-avrà eseguito il comando RECEIVED. In caso di errore, invece, questo stato viene posto comunque a 1 (dopo il tempo +
-//toutsyc//) ma il parametro err segnala la causa dell’errore (vedere la descrizione di questo parametro per i dettagli).\\ +
-Il comando SENDSYC si rende necessario quando si vuole sincronizzare la scrittura del master di un pacchetto dati con la lettura degli stessi dati da parte dello slave (può essere usato quando sia master che slave sono Qmove).+
  
-==== - Richieste di lettura ====+When ended the message send operation, the status st_sended variable is set to 1. If you used the SEND command the state is set to 1 when the master receive the confirmation of the message being sent. If you have used the SENDSYC command in the master then this status will be set to 1 when the slave QEM will execute the RECEIVED command. In case of error, This status is still in set to 1 (After the //toutsyc// time) but the err parameter indicates the cause of the error (see the description of this parameter for details).\\ 
 +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). 
 + 
 +==== - Read request ====
  
 === Read Coil === === Read Coil ===
-Funzione di lettura 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 leggereIl 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 readingThe //num// parameter indicates the number of bits that are readYou 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 bitsThe 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 leggereBisogna 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 lettiI 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 bitSi 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 Input. Nel caso di slave Qmove le due richieste hanno lo stesso effetto.+ 
 +Bit read functionTo 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 protocolSome 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 leggereIl parametro num +Word read function. Si vogliono leggere le word di un certo slave (idcard). Sets the parameter //type// = 3.\\ 
-indica il numero di word che si intendono leggereBisogna 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 readingThe num parameter indicates the number of word to be readYou 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 wordsThe 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 letteI 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 wordSi 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 Input. Nel caso di slave Qmove le due richieste hanno lo stesso effetto.+ 
 +Word read functionFor 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 protocolSome 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 ====
  • Last modified: 2020/07/13 14:58