Funzione utilizzata per l'apertura di una comunicazione MODBUS/TCP di tipo client.
Sintassi |
i32 mbc_init (string strIp, i32 nPort, real timeout, real expTime, i32 buffDim [, i32 initCode<0]) |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
strIp |
Stringa con indirizzo IP target. |
||||||||||
nPort |
Numero di porta target. |
||||||||||
timeout |
Timeout in secondi su esecuzione comandi. |
||||||||||
expTime |
Tempo minimo garantito, in secondi, in cui la risposta rimane nel buffer prima di essere scartata per far posto a nuovi messaggi, nel caso in cui il buffer della gestione messaggi modbus sia pieno. |
||||||||||
buffDim |
Dimensione del buffer della gestione messaggi modbus. Rappresenta il numero massimo di comandi (funzioni lettura/scrittura modbus) che si possono usare contemporaneamente. |
||||||||||
initCode |
Indica l'indice iniziale delle grandezze: •<0, viene usato il bit sys_cfg.5 per determinare l'indice iniziale delle grandezze •0, l'indice iniziale delle grandezze è 0 (valore non standard) indipendentemente dallo stato di sys_cfg.5 •>0, l'indice iniziale delle grandezze è 1 (valore standard) indipendentemente dallo stato di sys_cfg.5 (opzionale, default <0) |
||||||||||
Risultato |
Rende l'handle di gestione delle comunicazioni che individua univocamente la comunicazione. Viene usato in tutte le altre funzioni di gestione modbus.
|
||||||||||
Validità |
Task. |
||||||||||
Note |
La funzione è bloccante. Esce solo quando è stata completata l'operazione. |
Da RTE 34.30.0 è stata introdotta una nuova gestione. Il client Modbus viene creato, ma non connesso, la gestione della connessione sarà poi gestibile tramite i comandi mbc_connect() e mbc_shutdown(). La riconnessione automatica al server non è disponibile per questi tipo di client.
Sintassi |
i32 mbc_init (real timeout, real expTime, i32 buffDim) |
||||||||
---|---|---|---|---|---|---|---|---|---|
timeout |
Timeout in secondi su esecuzione comandi. |
||||||||
expTime |
Tempo minimo garantito, in secondi, in cui la risposta rimane nel buffer prima di essere scartata per far posto a nuovi messaggi, nel caso in cui il buffer della gestione messaggi modbus sia pieno. |
||||||||
buffDim |
Dimensione del buffer della gestione messaggi modbus. Rappresenta il numero massimo di comandi (funzioni lettura/scrittura modbus) che si possono usare contemporaneamente. |
||||||||
Risultato |
Rende l'handle di gestione delle comunicazioni che individua univocamente la comunicazione. Viene usato in tutte le altre funzioni di gestione modbus.
|
||||||||
Validità |
Task. |
||||||||
Requisiti di sistema |
Da RTE 34.30.0. |
||||||||
Note |
Esempio di utilizzo: |