|
typedef std::map
< ModbusRTU::RegID, IOProperty > | RegMap |
|
typedef std::unordered_map
< ModbusRTU::ModbusAddr,
RegMap > | IOMap |
|
typedef std::list< IOBase > | ThresholdList |
|
typedef std::unordered_map
< int, std::string > | FileList |
|
typedef std::unordered_map
< int, std::string > | MEIValMap |
|
typedef std::unordered_map
< int, MEIValMap > | MEIObjIDMap |
|
typedef std::unordered_map
< int, MEIObjIDMap > | MEIDevIDMap |
|
typedef std::unordered_map
< std::string, ClientInfo > | ClientsMap |
|
typedef std::deque< TimerInfo > | TimersList |
|
|
ModbusRTU::mbErrCode | readCoilStatus (ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply) |
|
ModbusRTU::mbErrCode | readInputStatus (ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply) |
|
ModbusRTU::mbErrCode | readOutputRegisters (ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply) |
|
ModbusRTU::mbErrCode | readInputRegisters (ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply) |
|
ModbusRTU::mbErrCode | forceSingleCoil (ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply) |
|
ModbusRTU::mbErrCode | forceMultipleCoils (ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply) |
|
ModbusRTU::mbErrCode | writeOutputRegisters (ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply) |
|
ModbusRTU::mbErrCode | writeOutputSingleRegister (ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply) |
|
ModbusRTU::mbErrCode | setDateTime (ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply) |
|
ModbusRTU::mbErrCode | remoteService (ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply) |
|
ModbusRTU::mbErrCode | fileTransfer (ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply) |
|
ModbusRTU::mbErrCode | diagnostics (ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply) |
|
ModbusRTU::mbErrCode | read4314 (ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply) |
|
virtual ModbusRTU::mbErrCode | checkRegister (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData &val) |
|
virtual void | sysCommand (const uniset::SystemMessage *msg) override |
|
virtual void | sensorInfo (const uniset::SensorMessage *sm) override |
|
void | askSensors (UniversalIO::UIOCommand cmd) |
|
void | waitSMReady () |
|
virtual void | execute_rtu () |
|
virtual void | execute_tcp () |
|
virtual void | updateStatistics () |
|
virtual void | updateTCPStatistics () |
|
virtual void | updateThresholds () |
|
virtual void | postReceiveEvent (ModbusRTU::mbErrCode res) |
|
virtual bool | activateObject () override |
| Активизация объекта (переопределяется для необходимых действий после активизации) Подробнее...
|
|
virtual bool | deactivateObject () override |
| Деактивиция объекта (переопределяется для необходимых действий перед деактивацией) Подробнее...
|
|
virtual void | sigterm (int signo) override |
|
virtual void | finalThread () |
|
virtual void | initIterators () |
|
bool | initItem (UniXML::iterator &it) |
|
bool | readItem (const std::shared_ptr< UniXML > &xml, UniXML::iterator &it, xmlNode *sec) |
|
void | readConfiguration () |
|
bool | check_item (UniXML::iterator &it) |
|
ModbusRTU::mbErrCode | real_write (RegMap &rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData val, const int fn=0) |
|
ModbusRTU::mbErrCode | real_write (RegMap &rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData *dat, size_t &i, size_t count, const int fn=0) |
|
ModbusRTU::mbErrCode | real_read (RegMap &rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData &val, const int fn=0) |
|
ModbusRTU::mbErrCode | much_real_read (RegMap &rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData *dat, size_t count, const int fn=0) |
|
ModbusRTU::mbErrCode | much_real_write (RegMap &rmap, const ModbusRTU::ModbusData regOKOK, ModbusRTU::ModbusData *dat, size_t count, const int fn=0) |
|
ModbusRTU::mbErrCode | real_read_it (RegMap &rmap, RegMap::iterator &it, ModbusRTU::ModbusData &val) |
|
ModbusRTU::mbErrCode | real_bitreg_read_it (std::shared_ptr< BitRegProperty > &bp, ModbusRTU::ModbusData &val) |
|
ModbusRTU::mbErrCode | real_read_prop (IOProperty *p, ModbusRTU::ModbusData &val) |
|
ModbusRTU::mbErrCode | real_write_it (RegMap &rmap, RegMap::iterator &it, ModbusRTU::ModbusData *dat, size_t &i, size_t count) |
|
ModbusRTU::mbErrCode | real_bitreg_write_it (std::shared_ptr< BitRegProperty > &bp, const ModbusRTU::ModbusData val) |
|
ModbusRTU::mbErrCode | real_write_prop (IOProperty *p, ModbusRTU::ModbusData *dat, size_t &i, size_t count) |
|
int | getOptimizeWriteFunction (const int fn) |
|
void | initTCPClients (UniXML::iterator confnode) |
|
virtual void | processingMessage (const uniset::VoidMessage *msg) |
|
virtual void | timerInfo (const uniset::TimerMessage *tm) |
|
VoidMessagePtr | receiveMessage () |
|
virtual VoidMessagePtr | waitMessage (timeout_t msec=UniSetTimer::WaitUpTime) |
|
void | termWaiting () |
|
size_t | countMessages () |
|
size_t | getCountOfLostMessages () const |
|
void | terminate () |
|
void | thread (bool create) |
|
void | offThread () |
|
void | onThread () |
|
virtual void | callback () |
|
void | setID (uniset::ObjectId id) |
|
void | setThreadPriority (Poco::Thread::Priority p) |
|
void | setMaxSizeOfMessageQueue (size_t s) |
|
size_t | getMaxSizeOfMessageQueue () const |
|
bool | isActive () const |
|
void | setActive (bool set) |
|
virtual Poco::JSON::Object::Ptr | httpGetMyInfo (Poco::JSON::Object::Ptr root) |
|
Poco::JSON::Object::Ptr | request_conf (const std::string &req, const Poco::URI::QueryParameters &p) |
|
Poco::JSON::Object::Ptr | request_conf_name (const std::string &name, const std::string &props) |
|
virtual std::string | getTimerName (int id) |
|
TimersList | getTimersList () |
|
|
IOMap | iomap |
|
ThresholdList | thrlist |
|
std::shared_ptr< ModbusServerSlot > | mbslot |
|
std::unordered_set
< ModbusRTU::ModbusAddr > | vaddr |
|
std::string | default_mbaddr = { "" } |
|
xmlNode * | cnode = { 0 } |
|
std::string | s_field = { "" } |
|
std::string | s_fvalue = { "" } |
|
int | default_mbfunc = {0} |
|
std::shared_ptr< SMInterface > | shm |
|
timeout_t | initPause = { 3000 } |
|
uniset::uniset_rwmutex | mutex_start |
|
std::shared_ptr< ThreadCreator
< MBSlave > > | thr |
|
std::mutex | mutexStartNotify |
|
std::condition_variable | startNotifyEvent |
|
PassiveTimer | ptHeartBeat |
|
uniset::ObjectId | sidHeartBeat = { uniset::DefaultObjectId } |
|
long | maxHeartBeat = { 10 } |
|
IOController::IOStateList::iterator | itHeartBeat |
|
uniset::ObjectId | test_id = { uniset::DefaultObjectId } |
|
IOController::IOStateList::iterator | itAskCount |
|
uniset::ObjectId | askcount_id = { uniset::DefaultObjectId } |
|
IOController::IOStateList::iterator | itRespond |
|
uniset::ObjectId | respond_id = { uniset::DefaultObjectId } |
|
bool | respond_invert = { false } |
|
PassiveTimer | ptTimeout |
|
long | askCount = { 0 } |
|
std::atomic_bool | activated = { false } |
|
std::atomic_bool | cancelled = { false } |
|
timeout_t | activateTimeout = { 20000 } |
|
bool | pingOK = { false } |
|
timeout_t | wait_msec = { 3000 } |
|
bool | force = { false } |
|
bool | mbregFromID = {0} |
|
bool | checkMBFunc = {0} |
|
bool | noMBFuncOptimize = {0} |
|
FileList | flist |
|
std::string | prefix = { "" } |
|
std::string | prop_prefix = { "" } |
|
ModbusRTU::ModbusData | buf [ModbusRTU::MAXLENPACKET/2+1] |
|
MEIDevIDMap | meidev |
|
std::shared_ptr< LogAgregator > | loga |
|
std::shared_ptr< DebugStream > | mblog |
|
std::shared_ptr< LogServer > | logserv |
|
std::string | logserv_host = {""} |
|
int | logserv_port = {0} |
|
VMonitor | vmon |
|
std::string | mbtype = { "" } |
|
timeout_t | sessTimeout = { 2000 } |
|
timeout_t | updateStatTime = { 4000 } |
|
ModbusTCPServer::Sessions | sess |
|
std::mutex | sessMutex |
|
size_t | sessMaxNum = { 5 } |
|
std::shared_ptr
< ModbusTCPServerSlot > | tcpserver |
|
ClientsMap | cmap |
|
uniset::ObjectId | sesscount_id = { uniset::DefaultObjectId } |
|
IOController::IOStateList::iterator | sesscount_it |
|
std::atomic_bool | tcpCancelled = { true } |
|
std::shared_ptr< UInterface > | ui |
|
std::string | myname |
|
std::string | section |
|
std::weak_ptr< UniSetManager > | mymngr |
|
timeout_t | sleepTime |
|
Реализация slave-интерфейса