Skip to main content

Blocco funzione: ModbusServer

Biblioteca: ModbusTCP Server

Il blocco funzione elabora fino a 16 richieste di connessione client parallele tramite Modbus TCP. Le richieste Modbus operano all'interno di intervalli di dati che mappano i registri di input e di mantenimento.

Sono supportati i seguenti codici funzione Modbus:

  • 0x01 Read Coils

  • 0x02 Read Discrete Inputs

  • 0x03 Read Holding Registers

  • 0x04 Read Input Registers

  • 0x05 Write Single Coil

  • 0x06 Write Single Register

  • 0x0F Write Multiple Coils

  • 0x10 Write Multiple Registers

  • 0x17 Read/Write Multiple Registers

Il blocco funzione ModbusServer utilizza i parametri configurati nella scheda dell'editor del dispositivo del server Modbus TCP .

Tabella 27. Input (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

wPort

WORD

502

La Porta del server (stack del protocollo TCP/IP) 502 è l'impostazione predefinita di Modbus

pInputData

POINTER TO WORD

Puntatore a WORD; punta alla mappa del registro di input Modbus

uiInputDataSize

UINT

1024

Lunghezza dell'array di dati di input (WORD per registro); predefinito: 1024

pOutputData

POINTER TO WORD

Puntatore a WORD; punta alla mappa del registro di holding Modbus

uiOutputDataSize

UINT

Lunghezza della matrice dei dati di output (WORD per registro)

tTimeout

UDINT

Timeout (ms). Se non è zero e non si è verificato alcun errore di scrittura Modbus fino al timeout, i dati di output vengono impostati su zero.

xEnable

BOOL

FALSE

Flag per l'avvio dell'elaborazione della richiesta

xReset

BOOL

FALSE

Riavvio della normale comunicazione con i server; ripristino delle parole di stato e dei bit di errore per un fronte di salita

InterfaceName

WSTRING(255)

Nome dell'interfaccia Ethernet (facoltativo). Se specificato, il server Modbus si collega all'indirizzo IP di questa interfaccia.



Tabella 28. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xBusy

BOOL

FALSE

TRUE mentre la richiesta è in fase di elaborazione

xError

BOOL

FALSE

Informazioni sugli errori riscontrati

byClientConnections

BYTE

0

Numero di connessioni

xTimeout

BOOL

Il timeout è scaduto. I Registri di holding e le bobine sono impostati a zero.