Commit 732f83bc authored by Pavel Vainerman's avatar Pavel Vainerman

(MBTCPMaster): исправил баг в функции генерирования уникального ID по паре регистр - функция.

parent 61828f30
...@@ -1589,9 +1589,9 @@ MBTCPMaster::RegID MBTCPMaster::genRegID( const ModbusRTU::ModbusData mbreg, con ...@@ -1589,9 +1589,9 @@ MBTCPMaster::RegID MBTCPMaster::genRegID( const ModbusRTU::ModbusData mbreg, con
{ {
// формула для вычисления ID // формула для вычисления ID
// требования: // требования:
// - ID > диапазона возможных регитров // - ID > диапазона возможных регистров
// - разные функции должны давать разный ID // - разные функции должны давать разный ID
return numeric_limits<ModbusRTU::ModbusData>::max() + mbreg + fn; return numeric_limits<ModbusRTU::ModbusData>::max() + UniSetTypes::key(mbreg,fn);
} }
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
bool MBTCPMaster::initItem( UniXML_iterator& it ) bool MBTCPMaster::initItem( UniXML_iterator& it )
...@@ -1959,7 +1959,7 @@ bool MBTCPMaster::initDeviceInfo( RTUDeviceMap& m, ModbusRTU::ModbusAddr a, UniX ...@@ -1959,7 +1959,7 @@ bool MBTCPMaster::initDeviceInfo( RTUDeviceMap& m, ModbusRTU::ModbusAddr a, UniX
d->second->resp_invert = it.getIntProp("invert"); d->second->resp_invert = it.getIntProp("invert");
// d->second->no_clean_input = it.getIntProp("no_clean_input"); // d->second->no_clean_input = it.getIntProp("no_clean_input");
dlog[Debug::INFO] << myname << "(initDeviceInfo): add " << d->second << endl; // dlog[Debug::INFO] << myname << "(initDeviceInfo): add " << (*d->second) << endl;
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment