Skip to main content

Bloque de funciones: Servidor Modbus

Biblioteca: ModbusTCP Server

El bloque de funciones procesa hasta 16 solicitudes de conexión de clientes en paralelo mediante Modbus TCP. Las solicitudes de Modbus funcionan dentro de rangos de datos que mapean los registros de entrada y retención

Se admiten los siguientes códigos de función Modbus:

  • 0x01 leer bobinas

  • 0x02 Leer entradas discretas

  • 0x03 Leer registros de retención

  • 0x04 Leer registros de entrada

  • 0x05 Escribir bobina simple

  • 0x06 Escribir registro único

  • 0x0F Escribir varias bobinas

  • 0x10 Escribir varios registros

  • 0x17 lectura/escritura de múltiples registros

El bloque de funciones ModbusServer utiliza los parámetros que se configuraron en la pestaña del editor de dispositivos del servidor Modbus TCP.

tabla 27. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

wPort

WORD

502

El puerto del servidor (pila de protocolos TCP/IP) 502 es Modbus predeterminado

pInputData

POINTER TO WORD

Puntero a PALABRA; apunta al mapa del registro de entrada Modbus

uiInputDataSize

UINT

1024

Longitud de la matriz de datos de entrada (PALABRAS por registro): Predeterminado: 1024

pOutputData

POINTER TO WORD

Puntero a PALABRA; apunta al mapa del registro de espera Modbus

uiOutputDataSize

UINT

Longitud de la matriz de datos de salida (PALABRAS por registro):

tTimeout

UDINT

Tiempo de espera (ms). Si no es cero y no se ha producido ningún error de escritura Modbus hasta el tiempo de espera, los datos de salida se establecen en cero.

xEnable

BOOL

FALSE

Indicador para iniciar el procesamiento de solicitudes

xReset

BOOL

FALSE

Reinicio de la comunicación normal con los servidores; reinicio de palabras de estado y bits de error en caso de flanco ascendente

InterfaceName

WSTRING(255)

Nombre de la interfaz Ethernet (opcional). Cuando se especifica, el servidor Modbus se vincula a la dirección IP de esta interfaz



tabla 28. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

xBusy

BOOL

FALSE

TRUE mientras se procesa la solicitud

xError

BOOL

FALSE

Información sobre los errores encontrados

byClientConnections

BYTE

0

Cantidad de conexiones

xTimeout

BOOL

Ha caducado el tiempo de espera. Los registros de retención y las bobinas están configurados en cero