UniSet  1.7.0
Открытые члены | Защищенные члены
Класс UModbus

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

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

const char * getUIType ()
bool isWriteFunction (int mbfunc)
void prepare (const char *ip, int port) throw (UException)
void connect (const char *ip, int port) throw (UException)
int conn_port ()
std::string conn_ip ()
bool isConnection ()
void setTimeout (int msec)
long mbread (int addr, int mbreg, int mbfunc, const char *vtype, int nbit=-1, const char *ip=0, int port=-1) throw (UException)
long getWord (int addr, int mbreg, int mbfunc=0x4) throw (UException)
long getByte (int addr, int mbreg, int mbfunc=0x4) throw (UException)
bool getBit (int addr, int mbreg, int mbfunc=0x2) throw (UException)
void mbwrite (int addr, int mbreg, int val, int mbfunc, const char *ip=0, int port=-1) throw (UException)

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

long data2value (VTypes::VType vt, ModbusRTU::ModbusData *data)

Методы

long UModbus::mbread ( int  addr,
int  mbreg,
int  mbfunc,
const char *  vtype,
int  nbit = -1,
const char *  ip = 0,
int  port = -1 
) throw (UException)

Универсальная функция для чтения регистров. Если не указывать ip и порт, будут использованы, те чтобы были заданы в UModbus::connect(). Если заданы другие ip и port, будет сделано переподключение..

Перекрестные ссылки ModbusRTU::ReadCoilRetMessage::data, ModbusRTU::ReadInputStatusRetMessage::data, ModbusRTU::ReadOutputRetMessage::data и ModbusRTU::ReadInputRetMessage::data.

void UModbus::mbwrite ( int  addr,
int  mbreg,
int  val,
int  mbfunc,
const char *  ip = 0,
int  port = -1 
) throw (UException)

Функция записи регистров 0x06 или 0x10 задаётся параметром mbfunc. Если не указывать ip и порт, будут использованы, те чтобы были заданы в UModbus::connect(). Если заданы другие ip и port, будет сделана переподключение..


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