ClientRequestWriteMultipleRegistersWide (FB)¶
FUNCTION_BLOCK ClientRequestWriteMultipleRegistersWide EXTENDS ModbusFB.ClientRequestWriteMultiple
WriteMultipleRegisters client request (FC16) for registers > 16bit.
For details about client request see |ClientRequest|. For details about “wide registers” and endianess see ServerTCP_extended or ServerSerial_extended.
Please visit https://forge.codesys.com/prj/codesys-example/modbus/home to find examples.
- InOut:
Scope
Name
Type
Initial
Comment
Inherited from
Input
xExecuteBOOLRising edge: Starts defined operationFALSE: Resets the defined operation after ready condition was reachedETrigTo
udiTimeOutUDINTMax. operating time for executing [µs], 0: No operating time limit
ETrigTo
Output
xDoneBOOLReady condition reached
ETrigTo
xBusyBOOLOperation is running
ETrigTo
xErrorBOOLError condition reached
ETrigTo
Inout
rClientClientReference to |Client|.
ClientRequest
Input
uiUnitIdUINT0
Unit-Id to send the request to.
ClientRequest
udiReplyTimeoutUDINT(50 * 1000)
50 ms
ClientRequest
uiMaxRetriesUINT0
Maximum number of request retries in case of “reply timeout”.
ClientRequest
Output
eErrorIDErrorError status
ClientRequest
eExceptionExceptionCodesRequest exception code.
ClientRequest
uiRetryCntUINT0
Number of request retries in case of “reply timeout”.
ClientRequest
Input
uiStartItemUINT0
First “data item” to write.
ClientRequestWriteMultiple
uiQuantityUINT1
Number of “data items” to write.
ClientRequestWriteMultiple
pDataPOINTER TO UINT
0
Pointer to data.
uiDataItemSizeUINT“data item” size / register width (in bytes).