Skip to main content

Bloque de función: ModbusChannel

Biblioteca: IoDrvModbus

Este bloque de función inicia la ejecución de un solo canal Modbus configurado.

tabla 21. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

Slave

ModbusSlaveComPort

xExecute

BOOL

Borde ascendente: comienza la acción.

Flanco descendente: Las salidas se restablecen cuando se produce un flanco descendente antes de que el bloque de función finalice la acción. Las salidas funcionan normalmente y se restablecen solo si la acción finaliza o se cancela.xAbort), o si se ha producido un error. En este caso, los valores de salida correspondientes (xDone, xError, iError ) existen en las salidas durante exactamente un ciclo.

xAbort

BOOL

TRUE: La acción se cancela inmediatamente y todas las salidas se restablecen a sus valores iniciales.

iChannelIndex

INT

El índice del canal que se va a ejecutar. Un índice no válido conduce a xError = TRUE (sin código de error específico de Modbus).



tabla 22. Salidas (VAR_OUTPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

xDone

BOOL

FALSE

TRUE Si una solicitud finalizó con éxito

xBusy

BOOL

FALSE

TRUE mientras se procesa la solicitud

xError

BOOL

FALSE

TRUE Si una solicitud finalizó con errores

xAborted

BOOL

FALSE

TRUE cuando la solicitud ha sido cancelada por el usuario

ModbusError

MB_ErrorCodes

Error actual; definido en el MB_ErrorCodes enumeración.