|
UniSet
1.7.0
|
Открытые члены | |
| 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, будет сделана переподключение..
1.7.6.1