| | |
| | | c->onData(id, &m_pPlcData[400], 184); |
| | | } |
| | | } |
| | | else if (id == MONITOR_ID_ALARM) { |
| | | for (auto c : m_components) { |
| | | c->onData(id, &m_pPlcData[600], 260); |
| | | } |
| | | } |
| | | }; |
| | | pPlc->setListener(listener); |
| | | pPlc->addMonitor(1, 4400, 4499, MC::SOFT_COMPONENT::D, m_pPlcData); |
| | | pPlc->addMonitor(2, 4500, 4599, MC::SOFT_COMPONENT::D, &m_pPlcData[200]); |
| | | pPlc->addMonitor(3, 4700, 4791, MC::SOFT_COMPONENT::D, &m_pPlcData[400]); |
| | | pPlc->addMonitor(MONITOR_ID_ALARM, 1001, 1064, MC::SOFT_COMPONENT::M, &m_pPlcData[600]); |
| | | |
| | | pPlc->setName("PLC(1)"); |
| | | pPlc->setDescription("PLC"); |
| | | pPlc->setIndex(0); |
| | |
| | | CAlarmMonitor* pAlarmMonitor1 = new CAlarmMonitor(); |
| | | pAlarmMonitor1->setName("警告信息"); |
| | | pAlarmMonitor1->setDescription("警告信息监控"); |
| | | pAlarmMonitor1->setBeginAddr(4461 - 4400); |
| | | pAlarmMonitor1->setIndex(0); |
| | | pAlarmMonitor1->readAlarmListFromFile((LPTSTR)(LPCTSTR)strAlarmFile); |
| | | AddComponent(pAlarmMonitor1); |