UniSet
1.4.0
|
#include <ModbusTCPMaster.h>
Открытые члены | |
void | connect (const std::string addr, int port) |
void | connect (ost::InetAddress addr, int port) |
void | disconnect () |
bool | isConnection () |
void | setForceDisconnect (bool s) |
void | reconnect () |
void | cleanInputStream () |
virtual void | cleanupChannel () |
Защищенные члены | |
virtual int | getNextData (unsigned char *buf, int len) |
virtual void | setChannelTimeout (timeout_t msec) |
virtual ModbusRTU::mbErrCode | sendData (unsigned char *buf, int len) |
virtual ModbusRTU::mbErrCode | query (ModbusRTU::ModbusAddr addr, ModbusRTU::ModbusMessage &msg, ModbusRTU::ModbusMessage &reply, timeout_t timeout) |
Modbus TCP master interface
int ModbusTCPMaster::getNextData | ( | unsigned char * | buf, |
int | len | ||
) | [protected, virtual] |
get next data block from channel ot recv buffer
begin | - get from position |
buf | - buffer for data |
len | - size of buf |
Замещает ModbusClient.
Используется в query().
mbErrCode ModbusTCPMaster::query | ( | ModbusRTU::ModbusAddr | addr, |
ModbusRTU::ModbusMessage & | msg, | ||
ModbusRTU::ModbusMessage & | reply, | ||
timeout_t | timeout | ||
) | [protected, virtual] |
функция запрос-ответ
Замещает ModbusClient.
Перекрестные ссылки DebugStream::debugging(), ModbusRTU::ModbusHeader::func, getNextData(), ModbusRTU::ModbusMessage::len, ModbusTCP::MBAPHeader::len, ModbusTCP::MBAPHeader::pID, ModbusClient::recv(), ModbusClient::send(), PassiveTimer::setTiming(), ModbusTCP::MBAPHeader::tID и UniSetTimer::WaitUpTime.
void ModbusTCPMaster::setChannelTimeout | ( | timeout_t | msec | ) | [protected, virtual] |
set timeout for send/receive data
Замещает ModbusClient.