Skip to main content

Bloque de funciones: ModbusTCPSlave

Biblioteca: IoDrvModbusTCP

Este bloque se genera para cada servidor Modbus TCP en el árbol de dispositivos. Este bloque de funciones representa una conexión TCP/IP a un servidor Modbus TCP individual. Los canales definidos para este dispositivo se procesan en segundo plano. Las entradas y salidas de este bloque proporcionan información de estado al usuario y permiten confirmar los errores que ocurren (para continuar con el procesamiento). El xEnable La propiedad se utiliza para iniciar y detener la comunicación.

Nota

El Enable la propiedad está disponible sólo cuando el Habilitar diagnóstico para dispositivos se selecciona la opción en el Configuración del PLC pestaña.

tabla 17. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

xConfirmError

Bool

FALSE

El proceso continúa con un flanco ascendente.



tabla 18. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

xInitDone

Bool

FALSE

Muestra el número de servidores de comunicación.

xBusy

Bool

FALSE

TRUE mientras una solicitud está en proceso

xDone

Bool

FALSE

TRUE si una solicitud finalizó con éxito

xError

Bool

FALSE

TRUE si una solicitud finalizó con errores

byModbusError

MB_ErrorCodes

Especifica los errores actuales tal como se definen en la enumeración MB_ErrorCodes

ComSettings

ModbusTCPCommSettings

Ajustes de comunicación configurados actualmente

xConfirmError

Bool

False

El proceso continúa con un flanco ascendente.



Método: UpdateCommunicationSettings

Los parámetros de comunicación se pueden actualizar sólo si el servidor está configurado en "Detener". El xEnable La propiedad se utiliza para detener e iniciar el servidor.

tabla 19. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

ipAdress

ARRAY [0..3] OF BYTE

dirección IP del servidor

uiPort

UNIDAD

Puerto del servidor



tabla 20. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

UpdateCommunicationSettings

UDINT

Conduce a un error (valor devuelto! = 0) si existe una conexión TCP