Skip to main content

Bloque de función: ModbusTCPSlave

Biblioteca: IoDrvModbusTCP

Este bloque se genera para cada servidor Modbus TCP en el árbol de dispositivos. Este bloque de función 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 errores (para continuar el procesamiento). Enable La propiedad se utiliza para iniciar y detener la comunicación.

Nota

El Enable La propiedad está disponible solo cuando la Habilitar diagnóstico para dispositivos La opción está seleccionada 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 se procesa una solicitud

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

Configuraciones de comunicación configuradas actualmente

xConfirmError

Bool

False

El proceso continúa con un flanco ascendente.



Método: UpdateCommunicationSettings

Los parámetros de comunicación solo se pueden actualizar si el servidor está configurado en "Detener". Enable 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

UINT

Puerto del servidor



tabla 20. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

UpdateCommunicationSettings

UDINT

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