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. |