UniSet  2.6.0
Открытые члены | Открытые статические члены | Защищенные члены | Полный список членов класса
Класс uniset::ModbusTCPMaster
Граф наследования:uniset::ModbusTCPMaster:
Inheritance graph
[см. легенду]
Граф связей класса uniset::ModbusTCPMaster:
Collaboration graph
[см. легенду]

Открытые члены

bool connect (const std::string &addr, int port, bool closeOldConnection=true) noexcept
bool connect (const Poco::Net::SocketAddress &addr, int _port, bool closeOldConnection=true) noexcept
void disconnect ()
void forceDisconnect ()
bool isConnection () const
void setForceDisconnect (bool s)
bool reconnect ()
void cleanInputStream ()
virtual void cleanupChannel () override
std::string getAddress () const
int getPort () const
void setReadTimeout (timeout_t msec)
timeout_t getReadTimeout () const
- Открытые члены inherited from uniset::ModbusClient
ModbusRTU::ReadCoilRetMessage read01 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData start, ModbusRTU::ModbusData count) throw (ModbusRTU::mbException)
ModbusRTU::ReadInputStatusRetMessage read02 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData start, ModbusRTU::ModbusData count) throw (ModbusRTU::mbException)
ModbusRTU::ReadOutputRetMessage read03 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData start, ModbusRTU::ModbusData count) throw (ModbusRTU::mbException)
ModbusRTU::ReadInputRetMessage read04 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData start, ModbusRTU::ModbusData count) throw (ModbusRTU::mbException)
ModbusRTU::ForceSingleCoilRetMessage write05 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData reg, bool cmd) throw (ModbusRTU::mbException)
ModbusRTU::WriteSingleOutputRetMessage write06 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData reg, ModbusRTU::ModbusData data) throw (ModbusRTU::mbException)
ModbusRTU::ForceCoilsRetMessage write0F (ModbusRTU::ForceCoilsMessage &msg) throw (ModbusRTU::mbException)
ModbusRTU::WriteOutputRetMessage write10 (ModbusRTU::WriteOutputMessage &msg) throw (ModbusRTU::mbException)
ModbusRTU::DiagnosticRetMessage diag08 (ModbusRTU::ModbusAddr addr, ModbusRTU::DiagnosticsSubFunction subfunc, ModbusRTU::ModbusData dat=0) throw (ModbusRTU::mbException)
ModbusRTU::MEIMessageRetRDI read4314 (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusByte devID, ModbusRTU::ModbusByte objID) throw (ModbusRTU::mbException)
ModbusRTU::SetDateTimeRetMessage setDateTime (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusByte hour, ModbusRTU::ModbusByte min, ModbusRTU::ModbusByte sec, ModbusRTU::ModbusByte day, ModbusRTU::ModbusByte mon, ModbusRTU::ModbusByte year, ModbusRTU::ModbusByte century) throw (ModbusRTU::mbException)
ModbusRTU::FileTransferRetMessage partOfFileTransfer (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile, ModbusRTU::ModbusData numpack, timeout_t part_timeout_msec=2000) throw (ModbusRTU::mbException)
void fileTransfer (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusData idFile, const char *save2filename, timeout_t part_timeout_msec=2000) throw (ModbusRTU::mbException)
void setTimeout (timeout_t msec)
int setAfterSendPause (timeout_t msec)
void setSleepPause (timeout_t usec)
void initLog (std::shared_ptr< uniset::Configuration > conf, const std::string &name, const std::string &logfile="")
void setLog (std::shared_ptr< DebugStream > dlog)
void setCRCNoCheckit (bool set)
bool isCRCNoCheckit () const

Открытые статические члены

static bool checkConnection (const std::string &ip, int port, int timeout_msec=100)

Защищенные члены

virtual size_t getNextData (unsigned char *buf, size_t len) override
virtual void setChannelTimeout (timeout_t msec) override
virtual ModbusRTU::mbErrCode sendData (unsigned char *buf, size_t len) override
virtual ModbusRTU::mbErrCode query (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusMessage &msg, ModbusRTU::ModbusMessage &reply, timeout_t timeout) override
- Защищенные члены inherited from uniset::ModbusClient
virtual ModbusRTU::mbErrCode send (ModbusRTU::ModbusMessage &msg)
virtual ModbusRTU::mbErrCode recv (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusByte qfunc, ModbusRTU::ModbusMessage &rbuf, timeout_t timeout)
virtual ModbusRTU::mbErrCode recv_pdu (ModbusRTU::ModbusByte qfunc, ModbusRTU::ModbusMessage &rbuf, timeout_t timeout)
void printProcessingTime ()

Additional Inherited Members

- Защищенные данные inherited from uniset::ModbusClient
timeout_t replyTimeOut_ms
timeout_t aftersend_msec
timeout_t sleepPause_usec
bool crcNoCheckit
uniset::uniset_rwmutex sendMutex
std::shared_ptr< DebugStreamdlog
PassiveTimer tmProcessing

Подробное описание

Modbus TCP master interface

Методы

size_t uniset::ModbusTCPMaster::getNextData ( unsigned char *  buf,
size_t  len 
)
overrideprotectedvirtual

get next data block from channel ot recv buffer

Аргументы
begin- get from position
buf- buffer for data
len- size of buf
Возвращает
real data lenght ( must be <= len )

Замещает uniset::ModbusClient.

mbErrCode uniset::ModbusTCPMaster::query ( ModbusRTU::ModbusAddr  addr,
ModbusRTU::ModbusMessage msg,
ModbusRTU::ModbusMessage qreply,
timeout_t  timeout 
)
overrideprotectedvirtual

функция запрос-ответ

Замещает uniset::ModbusClient.

void uniset::ModbusTCPMaster::setChannelTimeout ( timeout_t  msec)
overrideprotectedvirtual

set timeout for send/receive data

Замещает uniset::ModbusClient.