UniSet  1.4.0
Открытые члены | Защищенные члены | Защищенные данные
Класс ModbusRTUMaster

#include <ModbusRTUMaster.h>

Граф наследования:ModbusRTUMaster:
ModbusClient

Полный список членов класса

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

 ModbusRTUMaster (ComPort *com)
 ModbusRTUMaster (const std::string dev, bool use485=false, bool tr_ctl=false)
virtual void cleanupChannel ()
void setSpeed (ComPort::Speed s)
void setSpeed (const std::string s)
ComPort::Speed getSpeed ()
void setParity (ComPort::Parity parity)
void setCharacterSize (ComPort::CharacterSize csize)
void setStopBits (ComPort::StopBits sBit)
int getTimeout ()

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

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)

Защищенные данные

std::string dev
ComPortport
bool myport

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

Modbus RTU master mode

Необходимо сделать:
Добавить ведение статистики по ошибкам

Методы

int ModbusRTUMaster::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
Возвращает:
real data lenght ( must be <= len )

Замещает ModbusClient.

mbErrCode ModbusRTUMaster::query ( ModbusRTU::ModbusAddr  addr,
ModbusRTU::ModbusMessage msg,
ModbusRTU::ModbusMessage reply,
timeout_t  timeout 
) [protected, virtual]

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

Замещает ModbusClient.

Перекрестные ссылки ModbusRTU::ModbusHeader::func.

void ModbusRTUMaster::setChannelTimeout ( timeout_t  msec) [protected, virtual]

set timeout for send/receive data

Замещает ModbusClient.


Данные класса

std::string ModbusRTUMaster::dev [protected]

устройство

устройство для работы с COM-портом


Объявления и описания членов классов находятся в файлах: