UniSet
2.6.0
|
Открытые члены | |
std::string | getUIType () |
bool | isWriteFunction (int mbfunc) |
void | prepare (const std::string &ip, int port) throw (UException) |
void | connect (const std::string &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 std::string &vtype, int nbit=-1, const std::string &ip="", 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 std::string &ip="", int port=-1) throw (UException) |
Защищенные члены | |
long | data2value (uniset::VTypes::VType vt, uniset::ModbusRTU::ModbusData *data) |
long UModbus::mbread | ( | int | addr, |
int | mbreg, | ||
int | mbfunc, | ||
const std::string & | vtype, | ||
int | nbit = -1 , |
||
const std::string & | ip = "" , |
||
int | port = -1 |
||
) | |||
throw | ( | UException | |
) |
Универсальная функция для чтения регистров. Если не указывать ip и порт, будут использованы, те чтобы были заданы в UModbus::connect(). Если заданы другие ip и port, будет сделано переподключение..
void UModbus::mbwrite | ( | int | addr, |
int | mbreg, | ||
int | val, | ||
int | mbfunc, | ||
const std::string & | ip = "" , |
||
int | port = -1 |
||
) | |||
throw | ( | UException | |
) |
Функция записи регистров 0x06 или 0x10 задаётся параметром mbfunc. Если не указывать ip и порт, будут использованы, те чтобы были заданы в UModbus::connect(). Если заданы другие ip и port, будет сделана переподключение..