|
|
Go to the documentation of this file.
12#ifndef FAUDES_IOP_MODBUS_H
13#define FAUDES_IOP_MODBUS_H
17#include "corefaudes.h"
24#ifdef FAUDES_IODEVICE_MODBUS
97 virtual void Clear( void);
107 virtual void Compile( void);
124 void AppendRemoteOutputs( int mbid, int mbaddr, int cnt, int fdaddr);
141 void AppendRemoteInputs( int mbid, int mbaddr, int cnt, int fdaddr);
153 void SlaveAddress( const std::string& rAddr);
165 virtual void Start( void);
172 virtual void Stop( void);
185 virtual bool DoReadSignalsPre( void);
190 virtual void DoReadSignalsPost( void);
202 virtual bool DoReadSignal( int bitaddr);
211 virtual bool DoWriteSignalsPre( void);
217 virtual void DoWriteSignalsPost( void);
230 virtual void DoWriteSignal( int bitaddr, bool value);
240 virtual void DoLoopCallback( void);
253 void DoReadPreface( TokenReader& rTr, const std::string& rLabel= "", const Type* pContext=0);
266 void DoWritePreface( TokenWriter& rTw, const std::string& rLabel, const Type* pContext) const ;
303 int MbFlushBuffers( void);
304 int MbSendRequest( int id);
305 int MbReceiveResponse( void);
306 int MbReceiveRequest( int mastersock);
307 int MbSendResponse( int mastersock);
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase)
mbDevice(const mbDevice &)
std::vector< IoRange > mSlaveIoRanges
std::vector< int > mMasterSockets
SimplenetAddress mSlaveAddress
libFAUDES 2.33k
--- 2025.09.16
--- c++ api documentaion by doxygen
|