| | |
| | | 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->addMonitor(MONITOR_ID_ALARM, 10001, 10064, MC::SOFT_COMPONENT::M, &m_pPlcData[600]); |
| | | |
| | | pPlc->setName("PLC(1)"); |
| | | pPlc->setDescription("PLC"); |
| | |
| | | if (iii % 5 == 0) { |
| | | save(); |
| | | } |
| | | |
| | | |
| | | // 测试 |
| | | BOOL bTest = FALSE; |
| | | if (bTest) { |
| | | static int xx = 0; |
| | | xx++; |
| | | memset(&m_pPlcData[600], 0, 260); |
| | | if (xx == 12) { |
| | | m_pPlcData[600] = 0x01; |
| | | for (auto c : m_components) { |
| | | c->onData(MONITOR_ID_ALARM, &m_pPlcData[600], 260); |
| | | } |
| | | } |
| | | else if (xx == 20) { |
| | | m_pPlcData[600] = 0x00; |
| | | for (auto c : m_components) { |
| | | c->onData(MONITOR_ID_ALARM, &m_pPlcData[600], 260); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | void CBonder::AddComponent(CComponent* pComponent) |