Skip to main content

Bloque de funciones: ModbusChannel

Biblioteca: IoDrvModbus

Este bloque de funciones inicia la ejecución de un único canal Modbus configurado.

tabla 21. Entradas (VAR_INPUT)

Nombre

Tipo de datos

Valor inicial

Descripción

Slave

ModbusSlaveComPort

xExecute

BOOL

Flanco ascendente: comienza la acción.

Flanco descendente: las salidas se restablecen cuando se produce un flanco descendente antes de que el bloque de funciones haya finalizado la acción. Las salidas se comportan como de costumbre 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

VERDADERO: la acción se cancela inmediatamente y todas las salidas se establecen en sus valores iniciales.

iChannelIndex

INT

El índice del canal que se va a ejecutar. Un índice invá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

VERDADERO cuando una solicitud ha finalizado con éxito

xBusy

BOOL

FALSE

TRUE siempre que se esté procesando la solicitud

xError

BOOL

FALSE

TRUE cuando una solicitud ha finalizado con errores

xAborted

BOOL

FALSE

TRUE cuando la solicitud ha sido abortada por el usuario

ModbusError

MB_ErrorCodes

Error actual; definido en la enumeración MB_ErrorCodes.