Documentation

FieldTalk Modbus Slave C++ Library  Library version 2.11.0
Data Provider

Classes

interface  MbusDataTableInterface
 This class defines the interface between a Modbus slave Server Engine and your application. More...
 

Detailed Description

A Data Provider acts as an agent between your Application and the Server Engine.

mbusslave_collab.png

After instantiating a Server Engine class of any protocol flavour, you have to associate it with a Data Provider by calling addDataTable and passing a pointer to the Data Provider object.

MbusRtuSlaveProtocol mbusProtocol;
mbusProtocol.addDataTable(1, &dataTable);

To create an application specific Data Provider derive a new class from MbusDataTableInterface and override the required data access methods.

A minimal Data Provider which realises a Modbus slave with read access to holding registers would be:

class MyDataProvider: public MbusDataTableInterface
{
public:
MyDataProvider() {}
// Override readHoldingRegistersTable method:
int readHoldingRegistersTable(int startRef, short regArr[], int refCnt)
{
... your application specific implementation
}
};