xMBSInternalHandle_tag Struct Reference


Detailed Description

Every MODBUS slave instance has a handle which contains pointer to functions and a buffer for assembling MODBUS frames.


Data Fields

UBYTE ubSlaveAddress
UBYTE ubIdx
USHORT usFrameMBPDULength
eMBSSlaveState eSlaveState
BOOL bIsSerialDevice
xMBPEventHandle xFrameEventHdl
xMBSFrameHandle xFrameHdl
UBYTEpubFrameMBPDUBuffer
peMBSFrameSend pFrameSendFN
peMBSFrameReceive pFrameRecvFN
peMBSFrameClose pFrameCloseFN
xMBSRegisterCB xMBSRegCB


Field Documentation

BOOL xMBSInternalHandle_tag::bIsSerialDevice
 

TRUE if either ASCII or RTU.

eMBSSlaveState xMBSInternalHandle_tag::eSlaveState
 

Current state of the MODBUS stack.

peMBSFrameClose xMBSInternalHandle_tag::pFrameCloseFN
 

Pointer to a function used for shutdown.

peMBSFrameReceive xMBSInternalHandle_tag::pFrameRecvFN
 

Pointer to a function used to receive MODBUS frames.

peMBSFrameSend xMBSInternalHandle_tag::pFrameSendFN
 

Pointer for a function used to transmit MODBUS frames.

UBYTE* xMBSInternalHandle_tag::pubFrameMBPDUBuffer
 

Buffer used to assemble MODBUS frames.

UBYTE xMBSInternalHandle_tag::ubIdx
 

Internal index.

UBYTE xMBSInternalHandle_tag::ubSlaveAddress
 

Slave address of this MODBUS stack.

USHORT xMBSInternalHandle_tag::usFrameMBPDULength
 

The size of the frame.

xMBPEventHandle xMBSInternalHandle_tag::xFrameEventHdl
 

Receives MBS_EV_SENT, MBS_EV_TIMEOUT and MBS_EV_RECEIVED events.

xMBSFrameHandle xMBSInternalHandle_tag::xFrameHdl
 

Private data for the ASCII/RTU or TCP implementations.

xMBSRegisterCB xMBSInternalHandle_tag::xMBSRegCB
 

Register callbacks.


(C) 2007 Embedded Solutions. Last updated on 27 Aug 2016.