| | |
| | | |
| | | CAlarm::CAlarm() |
| | | { |
| | | m_nStatus = 0; |
| | | m_nId = 0; |
| | | m_nLevel = 0; |
| | | } |
| | | |
| | | CAlarm::CAlarm(int unitId, int status, int id, int level, const char* pszText) |
| | | CAlarm::CAlarm(int id, int level, const char* pszText) |
| | | { |
| | | m_nUnitId = unitId; |
| | | m_nStatus = status; |
| | | m_time = CToolUnits::getTimestamp(); |
| | | m_nStatus = 0; |
| | | m_nId = id; |
| | | m_nLevel = level; |
| | | m_strText = pszText; |
| | | } |
| | | |
| | | CAlarm::CAlarm(CAlarm* pScr) |
| | | { |
| | | m_nStatus = 0; |
| | | m_nId = pScr->m_nId; |
| | | m_nLevel = pScr->m_nLevel; |
| | | m_strText = pScr->m_strText;; |
| | | } |
| | | |
| | | CAlarm::~CAlarm() |
| | |
| | | { |
| | | std::string strText; |
| | | strText += "CAlarm["; |
| | | strText += ("time:" + CToolUnits::timeToString2(m_time) + ";"); |
| | | strText += ("m_timeOn:" + CToolUnits::timeToString2(m_timeOn) + ";"); |
| | | strText += ("m_timeOff:" + CToolUnits::timeToString2(m_timeOff) + ";"); |
| | | strText += ("m_nStatus:" + std::to_string(m_nStatus) + ";"); |
| | | strText += ("m_nId:" + std::to_string(m_nId) + ";"); |
| | | strText += ("m_nLevel:" + std::to_string(m_nLevel) + ";"); |
| | |
| | | return m_nUnitId; |
| | | } |
| | | |
| | | ULONGLONG CAlarm::getTime() |
| | | void CAlarm::alarmOn() |
| | | { |
| | | return m_time; |
| | | if (m_nStatus == 0) { |
| | | m_nStatus++; |
| | | m_timeOn = CToolUnits::getTimestamp(); |
| | | } |
| | | } |
| | | |
| | | void CAlarm::alarmOff() |
| | | { |
| | | if (m_nStatus == 1) { |
| | | m_nStatus++; |
| | | m_timeOff = CToolUnits::getTimestamp(); |
| | | } |
| | | } |
| | | |
| | | ULONGLONG CAlarm::getOnTime() |
| | | { |
| | | return m_timeOn; |
| | | } |
| | | |
| | | ULONGLONG CAlarm::getOffTime() |
| | | { |
| | | return m_timeOff; |
| | | } |
| | | |
| | | int CAlarm::getId() |
| | |
| | | if (ar.IsStoring()) |
| | | { |
| | | Lock(); |
| | | ar << m_time; |
| | | ar << m_timeOn; |
| | | ar << m_timeOff; |
| | | ar << m_nStatus; |
| | | ar << m_nId; |
| | | ar << m_nLevel; |
| | |
| | | else |
| | | { |
| | | Lock(); |
| | | ar >> m_time; |
| | | ar >> m_timeOn; |
| | | ar >> m_timeOff; |
| | | ar >> m_nStatus; |
| | | ar >> m_nId; |
| | | ar >> m_nLevel; |
| | |
| | | { |
| | | public: |
| | | CAlarm(); |
| | | CAlarm(int unitId, int status, int id, int level, const char* pszText); |
| | | CAlarm(int id, int level, const char* pszText); |
| | | CAlarm(int status, int id, int level, const char* pszText); |
| | | CAlarm(CAlarm* pScr); |
| | | ~CAlarm(); |
| | | |
| | | public: |
| | | virtual std::string& getClassName(); |
| | | virtual std::string toString(); |
| | | int getUnitId(); |
| | | ULONGLONG getTime(); |
| | | void alarmOn(); |
| | | void alarmOff(); |
| | | ULONGLONG getOnTime(); |
| | | ULONGLONG getOffTime(); |
| | | int getId(); |
| | | int getLevel(); |
| | | int getStatus(); |
| | |
| | | |
| | | private: |
| | | int m_nUnitId; |
| | | ULONG64 m_time; |
| | | int m_nStatus; |
| | | ULONG64 m_timeOn; |
| | | ULONG64 m_timeOff; |
| | | int m_nStatus; // 0:æªç¥ï¼1:ONï¼2:OFFï¼ |
| | | int m_nId; |
| | | int m_nLevel; |
| | | std::string m_strText; |
| | |
| | | #include "Common.h" |
| | | #include "CBonder.h" |
| | | #include "Log.h" |
| | | #include "ToolUnits.h" |
| | | |
| | | #define ALARM_MAX 200 |
| | | |
| | | CAlarmMonitor::CAlarmMonitor() |
| | | { |
| | | m_nBeginAddr = 0; |
| | | m_nLastId = 0; |
| | | m_nLastLevel = 0; |
| | | m_pRawData = new char[200]; |
| | | memset(m_pRawData, 0, 200); |
| | | } |
| | | |
| | | |
| | | CAlarmMonitor::~CAlarmMonitor() |
| | | { |
| | | if (m_pRawData != nullptr) { |
| | | delete[] m_pRawData; |
| | | m_pRawData = nullptr; |
| | | } |
| | | |
| | | for (auto item : m_mapAlarmTemplate) { |
| | | delete item.second; |
| | | } |
| | | m_mapAlarmTemplate.clear(); |
| | | |
| | | for (auto item : m_mapAlarming) { |
| | | item.second->release(); |
| | | } |
| | | m_mapAlarming.clear(); |
| | | } |
| | | |
| | | std::string& CAlarmMonitor::getClassName() |
| | |
| | | void CAlarmMonitor::onData(int id, const void* pData, int size) |
| | | { |
| | | const char* pszData = (const char*)pData; |
| | | if (m_nIndex + 1 == id) { |
| | | int addr = m_nBeginAddr * 2; |
| | | int alarmId = (pszData[addr] & 0xff) | (pszData[addr + 1] & 0xff) << 8; |
| | | int alarmLevel = (pszData[addr + 2] & 0xff) | (pszData[addr + 3] & 0xff) << 8; |
| | | if (m_nLastId != alarmId) { |
| | | LOGI("<CAlarmMonitor-%d>AlarmId:%d, AlarmLevel:%d", m_nIndex, alarmId, alarmLevel); |
| | | Alarm(alarmId, alarmLevel); |
| | | if (MONITOR_ID_ALARM != id) { |
| | | return; |
| | | } |
| | | |
| | | // æ¯è¾ææ²¡æåå |
| | | if (compareData(m_pRawData, (const char*)pData, size)) { |
| | | return; |
| | | } |
| | | memcpy(m_pRawData, (const char*)pData, size); |
| | | |
| | | |
| | | // æ¾å°Onçæ¥è¦å¹¶ç¼å |
| | | std::vector<int> alarmIds; |
| | | for (auto item : m_mapAlarmTemplate) { |
| | | if (isAlarmOn(item.first)) { |
| | | alarmIds.push_back(item.first); |
| | | } |
| | | } |
| | | |
| | | |
| | | // åçè¦åï¼ |
| | | // æ¯è¾æ°å çONçè¦å |
| | | // å³m_mapAlarmingæ ï¼alarmIdsæ |
| | | for (auto item : alarmIds) { |
| | | if (m_mapAlarming.find(item) == m_mapAlarming.end()) { |
| | | auto iter = m_mapAlarmTemplate.find(item); |
| | | if (iter != m_mapAlarmTemplate.end()) { |
| | | CAlarm* pAlarm = new CAlarm(iter->second); |
| | | pAlarm->alarmOn(); |
| | | pAlarm->addRef(); |
| | | m_mapAlarming[item] = pAlarm; |
| | | LOGE("åçäºè¦å:%s", pAlarm->toString().c_str()); |
| | | |
| | | // è¦åä¿¡æ¯ååºï¼ä»¥ä½¿ç颿¾ç¤ºååå²è®°å½ä¿å |
| | | SendBroadcast(&CIntent(BC_CODE_ALARM_ON, "", pAlarm)); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // åé¤è¦åï¼ |
| | | // æ¯è¾å¾å°åæ¥ON(m_mapAlarmingæ), ç°å¨OFFçè¦å(alarmIdsæ ) |
| | | for (auto iter = m_mapAlarming.begin(); iter != m_mapAlarming.end();/* iter++*/) { |
| | | if (!findAlarm(alarmIds, iter->first)) { |
| | | // æ¶é¤è¦å, åæ¶å°ä¿¡æ¯ååºï¼ä»¥ä½¿ç颿¾ç¤ºååå²è®°å½ä¿å |
| | | iter->second->alarmOff(); |
| | | LOGE("æ¶é¤äºè¦å:%s", iter->second->toString().c_str()); |
| | | SendBroadcast(&CIntent(BC_CODE_ALARM_OFF, "", iter->second)); |
| | | |
| | | iter->second->release(); |
| | | m_mapAlarming.erase(iter++); |
| | | } |
| | | else { |
| | | iter++; |
| | | } |
| | | } |
| | | } |
| | |
| | | return -1; |
| | | } |
| | | |
| | | CString strLine, strNumber, strDescription; |
| | | CString strLine, strNumber, strLevel, strDescription; |
| | | int number, level; |
| | | while (file.ReadString(strLine)) { |
| | | int index = strLine.Find(","); |
| | | if (index <= 0) continue; |
| | | if (!AfxExtractSubString(strNumber, (LPCTSTR)strLine, 0, ',')) |
| | | continue; |
| | | if (!AfxExtractSubString(strLevel, (LPCTSTR)strLine, 1, ',')) |
| | | continue; |
| | | if (!AfxExtractSubString(strDescription, (LPCTSTR)strLine, 2, ',')) |
| | | continue; |
| | | |
| | | strNumber = strLine.Left(index).Trim(); |
| | | strDescription = strLine.Right(strLine.GetLength() - index - 1).Trim(); |
| | | try { |
| | | number = std::stoi((LPTSTR)(LPCTSTR)strNumber); |
| | | level = std::stoi((LPTSTR)(LPCTSTR)strLevel); |
| | | } |
| | | catch (...) { |
| | | continue; |
| | | } |
| | | |
| | | int number = atoi(strNumber); |
| | | m_mapAlarmText[number] = std::string((LPTSTR)(LPCTSTR)strDescription); |
| | | addAlarmTemplate(number, level, (LPTSTR)(LPCTSTR)strDescription); |
| | | } |
| | | |
| | | file.Close(); |
| | | return (int)m_mapAlarmText.size(); |
| | | return (int)m_mapAlarmTemplate.size(); |
| | | } |
| | | |
| | | void CAlarmMonitor::init() |
| | |
| | | |
| | | void CAlarmMonitor::term() |
| | | { |
| | | for (auto item : m_alarms) { |
| | | item->release(); |
| | | } |
| | | } |
| | | |
| | | void CAlarmMonitor::setBeginAddr(int nAddr) |
| | | { |
| | | m_nBeginAddr = nAddr; |
| | | } |
| | | |
| | | void CAlarmMonitor::OnTimer(UINT nTimerid) |
| | |
| | | |
| | | const char* CAlarmMonitor::getAlarmText(int nID) |
| | | { |
| | | auto iter = m_mapAlarmText.find(nID); |
| | | if (iter == m_mapAlarmText.end()) return ""; |
| | | |
| | | return iter->second.c_str(); |
| | | } |
| | | |
| | | void CAlarmMonitor::Alarm(int id, int level) |
| | | { |
| | | BEQ::IUnit* pUnit = m_pBonder->getUnit(m_nIndex); |
| | | ASSERT(pUnit); |
| | | |
| | | if (id != 0) { |
| | | // è¦å |
| | | pUnit->setAlarm(id, level, getAlarmText(id)); |
| | | LOGI("<CAlarmMonitor-%d>设å¤åè¦(%d, %d).", m_nIndex, id, level); |
| | | |
| | | CAlarm* pAlarm = new CAlarm(m_nIndex, 1, id, level, getAlarmText(id)); |
| | | AddAlarm(pAlarm); |
| | | SendBroadcast(&CIntent(BC_CODE_ALARM_EVENT, "", pAlarm)); |
| | | m_nLastId = id; |
| | | m_nLastLevel = level; |
| | | } |
| | | else { |
| | | // è§£é¤è¦å |
| | | pUnit->setAlarm(0, 0, ""); |
| | | LOGI("<CAlarmMonitor-%d>è§£é¤è®¾å¤åè¦(%d, %d).", m_nIndex, m_nLastId, m_nLastLevel); |
| | | |
| | | CAlarm* pAlarm = new CAlarm(m_nIndex, 2, m_nLastId, m_nLastLevel, getAlarmText(m_nLastId)); |
| | | AddAlarm(pAlarm); |
| | | SendBroadcast(&CIntent(BC_CODE_ALARM_EVENT, "", pAlarm)); |
| | | m_nLastId = 0; |
| | | m_nLastLevel = 0; |
| | | } |
| | | auto iter = m_mapAlarmTemplate.find(nID); |
| | | if (iter == m_mapAlarmTemplate.end()) return ""; |
| | | return iter->second->getText().c_str(); |
| | | } |
| | | |
| | | void CAlarmMonitor::Serialize(CArchive& ar) |
| | | { |
| | | /* |
| | | if (ar.IsStoring()) |
| | | { |
| | | Lock(); |
| | |
| | | } |
| | | Unlock(); |
| | | } |
| | | */ |
| | | } |
| | | |
| | | void CAlarmMonitor::AddAlarm(CAlarm* pAlarm) |
| | | void CAlarmMonitor::getAlarmingMap(std::map<int, CAlarm*>& alarms) |
| | | { |
| | | Lock(); |
| | | pAlarm->addRef(); |
| | | m_alarms.push_back(pAlarm); |
| | | if (m_alarms.size() > ALARM_MAX) { |
| | | CAlarm* pTemp = m_alarms.front(); |
| | | pTemp->release(); |
| | | m_alarms.pop_front(); |
| | | } |
| | | alarms = m_mapAlarming; |
| | | Unlock(); |
| | | } |
| | | |
| | | void CAlarmMonitor::getAlarmList(std::list<CAlarm*>& list) |
| | | BOOL CAlarmMonitor::isAlarming() |
| | | { |
| | | Lock(); |
| | | list = m_alarms; |
| | | BOOL bAlarming = !m_mapAlarming.empty(); |
| | | Unlock(); |
| | | return bAlarming; |
| | | } |
| | | |
| | | BOOL CAlarmMonitor::compareData(const char* pScrData, const char* pTarData, int len) |
| | | { |
| | | for (int i = 0; i < len; i++) { |
| | | if (pScrData[i] != pTarData[i]) { |
| | | return FALSE; |
| | | } |
| | | } |
| | | |
| | | return TRUE; |
| | | } |
| | | |
| | | int CAlarmMonitor::addAlarmTemplate(int id, int level, const char* pszDescription) |
| | | { |
| | | auto iter = m_mapAlarmTemplate.find(id); |
| | | if (iter != m_mapAlarmTemplate.end()) return -1; |
| | | |
| | | CAlarm* pAlarm = new CAlarm(id, level, pszDescription); |
| | | m_mapAlarmTemplate[id] = pAlarm; |
| | | return 0; |
| | | } |
| | | |
| | | BOOL CAlarmMonitor::isAlarmOn(int id) |
| | | { |
| | | int byteIndex, bitIndex; |
| | | byteIndex = (id - 1) / 8; |
| | | bitIndex = (id - 1) % 8; |
| | | |
| | | return CToolUnits::getBit(m_pRawData[byteIndex], bitIndex); |
| | | } |
| | | |
| | | BOOL CAlarmMonitor::findAlarm(std::vector<int>& ids, int id) |
| | | { |
| | | for (auto item : ids) { |
| | | if (item == id) return TRUE; |
| | | } |
| | | |
| | | return FALSE; |
| | | } |
| | |
| | | virtual void onRecvBroadcast(void* pSender, CIntent* pIntent); |
| | | virtual void init(); |
| | | virtual void term(); |
| | | void setBeginAddr(int nAddr); |
| | | int readAlarmListFromFile(const char* pszFilepath); |
| | | virtual void OnTimer(UINT nTimerid); |
| | | const char* getAlarmText(int nID); |
| | | void Alarm(int id, int level); |
| | | virtual void Serialize(CArchive& ar); |
| | | void getAlarmList(std::list<CAlarm*>& list); |
| | | void getAlarmingMap(std::map<int, CAlarm*>& alarms); |
| | | BOOL isAlarming(); |
| | | |
| | | private: |
| | | void AddAlarm(CAlarm* pAlarm); |
| | | BOOL compareData(const char* pScrData, const char* pTarData, int len); |
| | | int addAlarmTemplate(int id, int level, const char* pszDescription); |
| | | BOOL isAlarmOn(int id); |
| | | BOOL findAlarm(std::vector<int>& ids, int id); |
| | | |
| | | private: |
| | | int m_nBeginAddr; |
| | | |
| | | private: |
| | | std::map<int, std::string> m_mapAlarmText; |
| | | int m_nLastId; |
| | | int m_nLastLevel; |
| | | std::list<CAlarm*> m_alarms; |
| | | std::map<int, CAlarm*> m_mapAlarmTemplate; // è¿æ¯è¦åçæ¨¡æ¿ï¼ä»æä»¶å è½½ |
| | | std::map<int, CAlarm*> m_mapAlarming; // æ£å¨åççè¦å |
| | | char* m_pRawData; |
| | | }; |
| | | |
| | |
| | | SetRegistryKey(_T("åºç¨ç¨åºå导çæçæ¬å°åºç¨ç¨åº")); |
| | | |
| | | |
| | | // gdi+ |
| | | Gdiplus::GdiplusStartupInput gdiplusStartupInput; |
| | | Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); |
| | | |
| | | |
| | | // æ¬ç¨åºæä»¶ç®å½ |
| | | TCHAR sDrive[_MAX_DRIVE]; |
| | | TCHAR sDir[_MAX_DIR]; |
| | |
| | | BEQ_Term(); |
| | | RX_Term(); |
| | | MCL_Term(); |
| | | CloseHandle(m_hAppMutex); |
| | | |
| | | |
| | | // gdi+ |
| | | Gdiplus::GdiplusShutdown(m_gdiplusToken); |
| | | |
| | | |
| | | return CWinApp::ExitInstance(); |
| | | } |
| | |
| | | CString m_strAppFile; |
| | | int m_nVersionNumber; |
| | | CString m_strVersionName; |
| | | |
| | | ULONG_PTR m_gdiplusToken; |
| | | |
| | | // å®ç° |
| | | |
| | |
| | | return 0; |
| | | } |
| | | |
| | | /* |
| | | CString inputText = inputDialog.GetInputText(); |
| | | std::string strPass = UserManager::getInstance().getCurrentPass(); |
| | | if (inputText.Compare(strPass.c_str()) != 0) { |
| | |
| | | logManager.log(SystemLogManager::LogType::Info, _T("éªè¯æ¶ï¼å¯ç é误ï¼")); |
| | | return 0; |
| | | } |
| | | */ |
| | | } |
| | | |
| | | if (id == IDC_BUTTON_RUN) { |
| | | theApp.m_model.getBonder().start(); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(FALSE); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(TRUE); |
| | | logManager.log(SystemLogManager::LogType::Operation, _T("è¿è¡...")); |
| | | } |
| | | else if (id == IDC_BUTTON_STOP) { |
| | | theApp.m_model.getBonder().stop(); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_RUN)->EnableWindow(TRUE); |
| | | m_pTopToolbar->GetBtn(IDC_BUTTON_STOP)->EnableWindow(FALSE); |
| | | logManager.log(SystemLogManager::LogType::Operation, _T("Í£Ö¹...")); |
| | |
| | | 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); |
| | |
| | | #include "CProjectPageComponents.h" |
| | | #include "afxdialogex.h" |
| | | #include "Alarm.h" |
| | | #include "AlarmMonitor.h" |
| | | |
| | | |
| | | // CProjectPageComponents å¯¹è¯æ¡ |
| | |
| | | } |
| | | } |
| | | } |
| | | else if (RX_CODE_ALARM_EVENT == code) { |
| | | CComponent* pComponent = nullptr; |
| | | CAlarm* pAlarm = nullptr; |
| | | pAny->getObject("obj", (IRxObject*&)pAlarm); |
| | | else if (RX_CODE_ALARM_ON == code |
| | | || RX_CODE_ALARM_OFF == code) { |
| | | CAlarmMonitor* pComponent = nullptr; |
| | | pAny->getPtrValue("ptr", (void*&)pComponent); |
| | | ASSERT(pComponent); |
| | | ASSERT(pAlarm); |
| | | HTREEITEM hItem = getTreeItem(pComponent); |
| | | if (hItem != nullptr) { |
| | | if(pAlarm->getStatus() == 1) |
| | | if (pComponent->isAlarming()) |
| | | m_treeComponents.ShowItemBadgeDotMode(hItem); |
| | | else if (pAlarm->getStatus() == 2) |
| | | else |
| | | m_treeComponents.HideItemBadge(hItem); |
| | | } |
| | | } |
| | |
| | | ::DeleteObject(m_hbrBkgnd); |
| | | } |
| | | |
| | | ASSERT(m_pObserver != NULL); |
| | | if (m_pObserver != NULL) { |
| | | m_pObserver->unsubscribe(); |
| | | m_pObserver = NULL; |
| | | } |
| | | } |
| | | |
| | | |
| | | void CProjectPageRemoteEqs::OnSize(UINT nType, int cx, int cy) |
| | |
| | | #define UNIT1 _T("UNIT1") |
| | | |
| | | |
| | | /* çæ§æ°æ®id */ |
| | | #define MONITOR_ID_ALARM 1001 |
| | | |
| | | |
| | | /* Context Ret code */ |
| | | #define CRC_ACK_REJECT -3 |
| | | #define CRC_TIMEOUT -2 |
| | |
| | | #define RX_CODE_DATA1_END_SAMPLING 1009 |
| | | #define RX_CODE_DATA1_MATERIAL_REMOVEED 1010 |
| | | #define RX_CODE_PANEL_COMPLATE 1011 |
| | | #define RX_CODE_ALARM_EVENT 1012 |
| | | #define RX_CODE_EQSTATE_EVENT 1013 |
| | | #define RX_CODE_EFEM_STATUS_CHANGED 1014 |
| | | #define RX_CODE_EQ_STATE_CHANGED 1015 |
| | | #define RX_CODE_SELECT_COMPONENT 1016 |
| | | #define RX_CODE_ALARM_ON 1012 |
| | | #define RX_CODE_ALARM_OFF 1013 |
| | | #define RX_CODE_EQSTATE_EVENT 1014 |
| | | #define RX_CODE_EFEM_STATUS_CHANGED 1015 |
| | | #define RX_CODE_EQ_STATE_CHANGED 1016 |
| | | #define RX_CODE_SELECT_COMPONENT 1017 |
| | | |
| | | /* 广æä»£ç */ |
| | | #define BC_CODE_DATA1_MATERIAL_RECEIVED 5000 |
| | |
| | | #define BC_CODE_DATA1_UPDATE 5002 |
| | | #define BC_CODE_DATA1_END_SAMPLING 5003 |
| | | #define BC_CODE_DATA1_MATERIAL_REMOVED 5004 |
| | | #define BC_CODE_ALARM_EVENT 5005 |
| | | #define BC_CODE_EQSTATE_EVENT 5006 |
| | | #define BC_CODE_RUN_RECIPE_RESULT 5007 |
| | | #define BC_CODE_ALARM_ON 5005 |
| | | #define BC_CODE_ALARM_OFF 5006 |
| | | #define BC_CODE_EQSTATE_EVENT 5007 |
| | | #define BC_CODE_RUN_RECIPE_RESULT 5008 |
| | | |
| | | /* Channel Name */ |
| | | #define MC_CHANNEL1_NAME "McChannel1" |
| | |
| | | // TODO: 卿¤æ·»å é¢å¤çåå§å |
| | | SetWindowText(m_strTitle); |
| | | m_staticPrompt.SetWindowText(m_strPrompt); |
| | | m_editInput.SetFocus(); |
| | | |
| | | return TRUE; // return TRUE unless you set the focus to a control |
| | | // å¼å¸¸: OCX 屿§é¡µåºè¿å FALSE |
| | |
| | | notifyObj(RX_CODE_PANEL_COMPLATE, pPanel); |
| | | pPanel->release(); |
| | | } |
| | | else if (code == BC_CODE_ALARM_EVENT) { |
| | | else if (code == BC_CODE_ALARM_ON) { |
| | | CAlarm* pAlarm = (CAlarm*)pIntent->getContext(); |
| | | pAlarm->addRef(); |
| | | notifyObjAndPtr(RX_CODE_ALARM_EVENT, pAlarm, pSender); |
| | | notifyObjAndPtr(RX_CODE_ALARM_ON, pAlarm, pSender); |
| | | pAlarm->release(); |
| | | } |
| | | else if (code == BC_CODE_ALARM_OFF) { |
| | | CAlarm* pAlarm = (CAlarm*)pIntent->getContext(); |
| | | pAlarm->addRef(); |
| | | notifyObjAndPtr(RX_CODE_ALARM_OFF, pAlarm, pSender); |
| | | pAlarm->release(); |
| | | } |
| | | else if (code == BC_CODE_EQSTATE_EVENT) { |
| | |
| | | 1,Aåå
_æ¥å_01 |
| | | 2,Aåå
_æ¥å_02 |
| | | 3,Aåå
_æ¥å_03 |
| | | 4,Aåå
_MEO |
| | | 1,1,Aåå
_æ¥å_01 |
| | | 2,1,Aåå
_æ¥å_02 |
| | | 3,1,Aåå
_æ¥å_03 |
| | | 4,1,Aåå
_MEO |
| | | |
| | | 10,Båå
_æ¥å_01 |
| | | 11,Båå
_æ¥å_02 |
| | | 12,Båå
_æ¥å_03 |
| | | 13,Båå
_MEO |
| | | 10,1,Båå
_æ¥å_01 |
| | | 11,1,Båå
_æ¥å_02 |
| | | 12,1,Båå
_æ¥å_03 |
| | | 13,1,Båå
_MEO |
| | | |
| | | 201,Aåå
-ä¸è
ä½ååZè½´1å¼å¸¸ |
| | | 202,Aåå
-ä¸è
ä½ååZè½´2å¼å¸¸ |
| | | 203,Aåå
-ä¸è
ä½ååZè½´3å¼å¸¸ |
| | | 204,Aåå
-ä¸è
ä½ååZè½´4å¼å¸¸ |
| | | 205,Aåå
-ä¸è
ä½ååZè½´5å¼å¸¸ |
| | | 206,Aåå
-ä¸è
ä½Zè½´1å¼å¸¸ |
| | | 207,Aåå
-ä¸è
ä½Zè½´2å¼å¸¸ |
| | | 208,Aåå
-å离è¶è¾Zè½´1å¼å¸¸ |
| | | 209,Aåå
-å离è¶è¾Zè½´2å¼å¸¸ |
| | | 210,Aåå
-左侧å离è¶è¾Xè½´1å¼å¸¸ |
| | | 211,Aåå
-左侧å离è¶è¾Xè½´2å¼å¸¸ |
| | | 212,Aåå
-å离è¶è¾è°èZè½´å¼å¸¸ |
| | | 213,Aåå
-ä¸è
ä½Zè½´å¼å¸¸ |
| | | 214,Aåå
-æ¶èæè½¬è½´å¼å¸¸ |
| | | 215,Aåå
-æ¾èæè½¬è½´å¼å¸¸ |
| | | 201,2,Aåå
-ä¸è
ä½ååZè½´1å¼å¸¸ |
| | | 202,2,Aåå
-ä¸è
ä½ååZè½´2å¼å¸¸ |
| | | 203,2,Aåå
-ä¸è
ä½ååZè½´3å¼å¸¸ |
| | | 204,2,Aåå
-ä¸è
ä½ååZè½´4å¼å¸¸ |
| | | 205,2,Aåå
-ä¸è
ä½ååZè½´5å¼å¸¸ |
| | | 206,2,Aåå
-ä¸è
ä½Zè½´1å¼å¸¸ |
| | | 207,2,Aåå
-ä¸è
ä½Zè½´2å¼å¸¸ |
| | | 208,2,Aåå
-å离è¶è¾Zè½´1å¼å¸¸ |
| | | 209,2,Aåå
-å离è¶è¾Zè½´2å¼å¸¸ |
| | | 210,2,Aåå
-左侧å离è¶è¾Xè½´1å¼å¸¸ |
| | | 211,2,Aåå
-左侧å离è¶è¾Xè½´2å¼å¸¸ |
| | | 212,2,Aåå
-å离è¶è¾è°èZè½´å¼å¸¸ |
| | | 213,2,Aåå
-ä¸è
ä½Zè½´å¼å¸¸ |
| | | 214,2,Aåå
-æ¶èæè½¬è½´å¼å¸¸ |
| | | 215,2,Aåå
-æ¾èæè½¬è½´å¼å¸¸ |
| | | |
| | | 217,Båå
-ä¸è
ä½ååZè½´1å¼å¸¸ |
| | | 218,Båå
-ä¸è
ä½ååZè½´2å¼å¸¸ |
| | | 219,Båå
-ä¸è
ä½ååZè½´3å¼å¸¸ |
| | | 220,Båå
-ä¸è
ä½ååZè½´4å¼å¸¸ |
| | | 221,Båå
-ä¸è
ä½ååZè½´5å¼å¸¸ |
| | | 222,Båå
-ä¸è
ä½Zè½´1å¼å¸¸ |
| | | 223,Båå
-ä¸è
ä½Zè½´2å¼å¸¸ |
| | | 224,Båå
-å离è¶è¾Zè½´1å¼å¸¸ |
| | | 225,Båå
-å离è¶è¾Zè½´2å¼å¸¸ |
| | | 226,Båå
-左侧å离è¶è¾Xè½´1å¼å¸¸ |
| | | 227,Båå
-左侧å离è¶è¾Xè½´2å¼å¸¸ |
| | | 228,Båå
-å离è¶è¾è°èZè½´å¼å¸¸ |
| | | 229,Båå
-ä¸è
ä½Zè½´å¼å¸¸ |
| | | 230,Båå
-æ¶èæè½¬è½´å¼å¸¸ |
| | | 231,Båå
-æ¾èæè½¬è½´å¼å¸¸ |
| | | 217,2,Båå
-ä¸è
ä½ååZè½´1å¼å¸¸ |
| | | 218,2,Båå
-ä¸è
ä½ååZè½´2å¼å¸¸ |
| | | 219,2,Båå
-ä¸è
ä½ååZè½´3å¼å¸¸ |
| | | 220,2,Båå
-ä¸è
ä½ååZè½´4å¼å¸¸ |
| | | 221,2,Båå
-ä¸è
ä½ååZè½´5å¼å¸¸ |
| | | 222,2,Båå
-ä¸è
ä½Zè½´1å¼å¸¸ |
| | | 223,2,Båå
-ä¸è
ä½Zè½´2å¼å¸¸ |
| | | 224,2,Båå
-å离è¶è¾Zè½´1å¼å¸¸ |
| | | 225,2,Båå
-å离è¶è¾Zè½´2å¼å¸¸ |
| | | 226,2,Båå
-左侧å离è¶è¾Xè½´1å¼å¸¸ |
| | | 227,2,Båå
-左侧å离è¶è¾Xè½´2å¼å¸¸ |
| | | 228,2,Båå
-å离è¶è¾è°èZè½´å¼å¸¸ |
| | | 229,2,Båå
-ä¸è
ä½Zè½´å¼å¸¸ |
| | | 230,2,Båå
-æ¶èæè½¬è½´å¼å¸¸ |
| | | 231,2,Båå
-æ¾èæè½¬è½´å¼å¸¸ |
| | | |
| | | 260,QD77MS16(U60)å¼å¸¸ |
| | | 261,QD77MS16(U62)å¼å¸¸ |
| | | 260,2,QD77MS16(U60)å¼å¸¸ |
| | | 261,2,QD77MS16(U62)å¼å¸¸ |
| | | |
| | | 501,Aåå
-åç¦»èæ¶èåç´§æ°ç¼¸å¼å¸¸ |
| | | 502,Aåå
-åç¦»èæ¾èåç´§æ°ç¼¸å¼å¸¸ |
| | | 503,Aåå
-ç²èä¸åæ°ç¼¸å¼å¸¸ |
| | | 504,Aåå
-ç²èä¸éæ°ç¼¸å¼å¸¸ |
| | | 505,Aåå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 506,Aåå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 507,Aåå
-干泵æ°éå¼å¸¸ |
| | | 508,Aåå
-è
ä½å¹²æ³µä¸ååæ³µç»åæ°éå¼å¸¸ |
| | | 509,Aåå
-è
ä½ååæ³µæ°éå¼å¸¸ |
| | | 510,Aåå
-è
使»ç ´ç空æ°éå¼å¸¸ |
| | | 501,3,Aåå
-åç¦»èæ¶èåç´§æ°ç¼¸å¼å¸¸ |
| | | 502,3,Aåå
-åç¦»èæ¾èåç´§æ°ç¼¸å¼å¸¸ |
| | | 503,3,Aåå
-ç²èä¸åæ°ç¼¸å¼å¸¸ |
| | | 504,3,Aåå
-ç²èä¸éæ°ç¼¸å¼å¸¸ |
| | | 505,3,Aåå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 506,3,Aåå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 507,3,Aåå
-干泵æ°éå¼å¸¸ |
| | | 508,3,Aåå
-è
ä½å¹²æ³µä¸ååæ³µç»åæ°éå¼å¸¸ |
| | | 509,3,Aåå
-è
ä½ååæ³µæ°éå¼å¸¸ |
| | | 510,3,Aåå
-è
使»ç ´ç空æ°éå¼å¸¸ |
| | | |
| | | 520,Båå
-åç¦»èæ¶èåç´§æ°ç¼¸å¼å¸¸ |
| | | 521,Båå
-åç¦»èæ¾èåç´§æ°ç¼¸å¼å¸¸ |
| | | 522,Båå
-ç²èä¸åæ°ç¼¸å¼å¸¸ |
| | | 523,Båå
-ç²èä¸éæ°ç¼¸å¼å¸¸ |
| | | 524,Båå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 525,Båå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 526,Båå
-干泵æ°éå¼å¸¸ |
| | | 527,Båå
-è
ä½å¹²æ³µä¸ååæ³µç»åæ°éå¼å¸¸ |
| | | 528,Båå
-è
ä½ååæ³µæ°éå¼å¸¸ |
| | | 529,Båå
-è
使»ç ´ç空æ°éå¼å¸¸ |
| | | 520,3,Båå
-åç¦»èæ¶èåç´§æ°ç¼¸å¼å¸¸ |
| | | 521,3,Båå
-åç¦»èæ¾èåç´§æ°ç¼¸å¼å¸¸ |
| | | 522,3,Båå
-ç²èä¸åæ°ç¼¸å¼å¸¸ |
| | | 523,3,Båå
-ç²èä¸éæ°ç¼¸å¼å¸¸ |
| | | 524,3,Båå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 525,3,Båå
-é«ç²ä¸åç´§æ°ç¼¸å¼å¸¸ |
| | | 526,3,Båå
-干泵æ°éå¼å¸¸ |
| | | 527,3,Båå
-è
ä½å¹²æ³µä¸ååæ³µç»åæ°éå¼å¸¸ |
| | | 528,3,Båå
-è
ä½ååæ³µæ°éå¼å¸¸ |
| | | 529,3,Båå
-è
使»ç ´ç空æ°éå¼å¸¸ |
| | | |
| | | 541,Aåå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 542,Aåå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 543,Aåå
-è
ä½å¹²æ³µç ´ç空å¼å¸¸ |
| | | 544,Aåå
-è
ä½åç¦»æ³µç ´ç空å¼å¸¸ |
| | | 541,3,Aåå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 542,3,Aåå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 543,3,Aåå
-è
ä½å¹²æ³µç ´ç空å¼å¸¸ |
| | | 544,3,Aåå
-è
ä½åç¦»æ³µç ´ç空å¼å¸¸ |
| | | |
| | | 556,Båå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 557,Båå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 558,Båå
-è
ä½å¹²æ³µç ´ç空å¼å¸¸ |
| | | 559,Båå
-è
ä½åç¦»æ³µç ´ç空å¼å¸¸ |
| | | 556,3,Båå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 557,3,Båå
-ä¸è
ä½ç ´ç空å¼å¸¸ |
| | | 558,3,Båå
-è
ä½å¹²æ³µç ´ç空å¼å¸¸ |
| | | 559,3,Båå
-è
ä½åç¦»æ³µç ´ç空å¼å¸¸ |
| | | |
| | | 571,Aåå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 572,Aåå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 573,Aåå
-è
ä½å¹²æ³µå¸ç空å¼å¸¸ |
| | | 574,Aåå
-è
ä½å离泵å¸ç空å¼å¸¸ |
| | | 571,3,Aåå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 572,3,Aåå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 573,3,Aåå
-è
ä½å¹²æ³µå¸ç空å¼å¸¸ |
| | | 574,3,Aåå
-è
ä½å离泵å¸ç空å¼å¸¸ |
| | | |
| | | 586,Båå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 587,Båå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 588,Båå
-è
ä½å¹²æ³µå¸ç空å¼å¸¸ |
| | | 589,Båå
-è
ä½å离泵å¸ç空å¼å¸¸ |
| | | 586,3,Båå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 587,3,Båå
-ä¸è
ä½å¸ç空å¼å¸¸ |
| | | 588,3,Båå
-è
ä½å¹²æ³µå¸ç空å¼å¸¸ |
| | | 589,3,Båå
-è
ä½å离泵å¸ç空å¼å¸¸ |
| | | |
| | | 601,Aåå
-ä¸è
ä½å¨ç±å¼å¸¸ |
| | | 601,3,Aåå
-ä¸è
ä½å¨ç±å¼å¸¸ |
| | | |
| | | 610,Båå
-ä¸è
ä½å¨ç±å¼å¸¸ |
| | | 610,3,Båå
-ä¸è
ä½å¨ç±å¼å¸¸ |
| | | |
| | | 621,Aåå
-离å¿èææ |
| | | 622,Aåå
-离å¿è转å¨å¼å¸¸ |
| | | 621,3,Aåå
-离å¿èææ |
| | | 622,3,Aåå
-离å¿è转å¨å¼å¸¸ |
| | | |
| | | 626,Båå
-离å¿èææ |
| | | 627,Båå
-离å¿è转å¨å¼å¸¸ |
| | | 626,3,Båå
-离å¿èææ |
| | | 627,3,Båå
-离å¿è转å¨å¼å¸¸ |
| | | |
| | | 631,Aåå
-ä¸è
ä½ååZè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 632,Aåå
-ä¸è
ä½ååZè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 633,Aåå
-ä¸è
ä½ååZè½´3ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 634,Aåå
-ä¸è
ä½ååZè½´4ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 635,Aåå
-ä¸è
ä½ååZè½´5ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 636,Aåå
-ä¸è
ä½Zè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 637,Aåå
-ä¸è
ä½Zè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 631,3,Aåå
-ä¸è
ä½ååZè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 632,3,Aåå
-ä¸è
ä½ååZè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 633,3,Aåå
-ä¸è
ä½ååZè½´3ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 634,3,Aåå
-ä¸è
ä½ååZè½´4ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 635,3,Aåå
-ä¸è
ä½ååZè½´5ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 636,3,Aåå
-ä¸è
ä½Zè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 637,3,Aåå
-ä¸è
ä½Zè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | |
| | | 641,Båå
-ä¸è
ä½ååZè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 642,Båå
-ä¸è
ä½ååZè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 643,Båå
-ä¸è
ä½ååZè½´3ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 644,Båå
-ä¸è
ä½ååZè½´4ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 645,Båå
-ä¸è
ä½ååZè½´5ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 646,Båå
-ä¸è
ä½Zè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 647,Båå
-ä¸è
ä½Zè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 641,3,Båå
-ä¸è
ä½ååZè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 642,3,Båå
-ä¸è
ä½ååZè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 643,3,Båå
-ä¸è
ä½ååZè½´3ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 644,3,Båå
-ä¸è
ä½ååZè½´4ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 645,3,Båå
-ä¸è
ä½ååZè½´5ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 646,3,Båå
-ä¸è
ä½Zè½´1ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | 647,3,Båå
-ä¸è
ä½Zè½´2ç»å¯¹ä½ç½®ä¸¢å¤± |
| | | |
| | | 651,Aåå
-å®å
¨é¨å¼å¸¸ |
| | | 651,3,Aåå
-å®å
¨é¨å¼å¸¸ |
| | | |
| | | 653,Båå
-å®å
¨é¨å¼å¸¸ |
| | | 653,3,Båå
-å®å
¨é¨å¼å¸¸ |
| | | |
| | | 656,Aåå
-è®¾å¤æ£åå¼å¸¸ |
| | | 657,Aåå
-离å飿£åå¼å¸¸ |
| | | 656,3,Aåå
-è®¾å¤æ£åå¼å¸¸ |
| | | 657,3,Aåå
-离å飿£åå¼å¸¸ |
| | | |
| | | 661,Båå
-è®¾å¤æ£åå¼å¸¸ |
| | | 662,Båå
-离å飿£åå¼å¸¸ |
| | | 661,3,Båå
-è®¾å¤æ£åå¼å¸¸ |
| | | 662,3,Båå
-离å飿£åå¼å¸¸ |
| | | |
| | | 666,Aåå
-ä¸è
ä½ååZè½´åæ¥å¼å¸¸ |
| | | 667,Aåå
-ä¸è
ä½Zè½´åæ¥å¼å¸¸ |
| | | 668,Aåå
-å离è¶è¾Zè½´åæ¥å¼å¸¸ |
| | | 669,Aåå
-å离è¶è¾Xè½´åæ¥å¼å¸¸ |
| | | 666,3,Aåå
-ä¸è
ä½ååZè½´åæ¥å¼å¸¸ |
| | | 667,3,Aåå
-ä¸è
ä½Zè½´åæ¥å¼å¸¸ |
| | | 668,3,Aåå
-å离è¶è¾Zè½´åæ¥å¼å¸¸ |
| | | 669,3,Aåå
-å离è¶è¾Xè½´åæ¥å¼å¸¸ |
| | | |
| | | 671,Båå
-ä¸è
ä½ååZè½´åæ¥å¼å¸¸ |
| | | 672,Båå
-ä¸è
ä½Zè½´åæ¥å¼å¸¸ |
| | | 673,Båå
-å离è¶è¾Zè½´åæ¥å¼å¸¸ |
| | | 674,Båå
-å离è¶è¾Xè½´åæ¥å¼å¸¸ |
| | | 671,3,Båå
-ä¸è
ä½ååZè½´åæ¥å¼å¸¸ |
| | | 672,3,Båå
-ä¸è
ä½Zè½´åæ¥å¼å¸¸ |
| | | 673,3,Båå
-å离è¶è¾Zè½´åæ¥å¼å¸¸ |
| | | 674,3,Båå
-å离è¶è¾Xè½´åæ¥å¼å¸¸ |
| | | |
| | | 676,Aåå
-干泵å¤äºéè¿ç¨æ¨¡å¼ |
| | | 677,Aåå
-干泵DVPæªè¿è¡ |
| | | 678,Aåå
-干泵MBPæªè¿è¡ |
| | | 679,Aåå
-干泵å¼å¸¸ |
| | | 680,Aåå
-å¹²æ³µé¢æ¿æ¥å触å |
| | | 676,3,Aåå
-干泵å¤äºéè¿ç¨æ¨¡å¼ |
| | | 677,3,Aåå
-干泵DVPæªè¿è¡ |
| | | 678,3,Aåå
-干泵MBPæªè¿è¡ |
| | | 679,3,Aåå
-干泵å¼å¸¸ |
| | | 680,3,Aåå
-å¹²æ³µé¢æ¿æ¥å触å |
| | | |
| | | 683,Båå
-干泵å¤äºéè¿ç¨æ¨¡å¼ |
| | | 684,Båå
-干泵DVPæªè¿è¡ |
| | | 685,Båå
-干泵MBPæªè¿è¡ |
| | | 686,Båå
-干泵å¼å¸¸ |
| | | 687,Båå
-å¹²æ³µé¢æ¿æ¥å触å |
| | | 683,3,Båå
-干泵å¤äºéè¿ç¨æ¨¡å¼ |
| | | 684,3,Båå
-干泵DVPæªè¿è¡ |
| | | 685,3,Båå
-干泵MBPæªè¿è¡ |
| | | 686,3,Båå
-干泵å¼å¸¸ |
| | | 687,3,Båå
-å¹²æ³µé¢æ¿æ¥å触å |
| | | |
| | | 690,Aåå
-ä¸è
ä½ååZè½´1è¿è½½æ¥è¦ |
| | | 691,Aåå
-ä¸è
ä½ååZè½´2è¿è½½æ¥è¦ |
| | | 692,Aåå
-ä¸è
ä½ååZè½´3è¿è½½æ¥è¦ |
| | | 693,Aåå
-ä¸è
ä½ååZè½´4è¿è½½æ¥è¦ |
| | | 694,Aåå
-ä¸è
ä½ååZè½´5è¿è½½æ¥è¦ |
| | | 695,Aåå
-ä¸è
ä½Zè½´1è¿è½½æ¥è¦ |
| | | 696,Aåå
-ä¸è
ä½Zè½´2è¿è½½æ¥è¦ |
| | | 697,Aåå
-å离è¶è¾Zè½´1è¿è½½æ¥è¦ |
| | | 698,Aåå
-å离è¶è¾Zè½´2è¿è½½æ¥è¦ |
| | | 699,Aåå
-å离è¶è¾Xè½´1è¿è½½æ¥è¦ |
| | | 700,Aåå
-å离è¶è¾Xè½´2è¿è½½æ¥è¦ |
| | | 690,3,Aåå
-ä¸è
ä½ååZè½´1è¿è½½æ¥è¦ |
| | | 691,3,Aåå
-ä¸è
ä½ååZè½´2è¿è½½æ¥è¦ |
| | | 692,3,Aåå
-ä¸è
ä½ååZè½´3è¿è½½æ¥è¦ |
| | | 693,3,Aåå
-ä¸è
ä½ååZè½´4è¿è½½æ¥è¦ |
| | | 694,3,Aåå
-ä¸è
ä½ååZè½´5è¿è½½æ¥è¦ |
| | | 695,3,Aåå
-ä¸è
ä½Zè½´1è¿è½½æ¥è¦ |
| | | 696,3,Aåå
-ä¸è
ä½Zè½´2è¿è½½æ¥è¦ |
| | | 697,3,Aåå
-å离è¶è¾Zè½´1è¿è½½æ¥è¦ |
| | | 698,3,Aåå
-å离è¶è¾Zè½´2è¿è½½æ¥è¦ |
| | | 699,3,Aåå
-å离è¶è¾Xè½´1è¿è½½æ¥è¦ |
| | | 700,3,Aåå
-å离è¶è¾Xè½´2è¿è½½æ¥è¦ |
| | | |
| | | 701,Båå
-ä¸è
ä½ååZè½´1è¿è½½æ¥è¦ |
| | | 702,Båå
-ä¸è
ä½ååZè½´2è¿è½½æ¥è¦ |
| | | 703,Båå
-ä¸è
ä½ååZè½´3è¿è½½æ¥è¦ |
| | | 704,Båå
-ä¸è
ä½ååZè½´4è¿è½½æ¥è¦ |
| | | 705,Båå
-ä¸è
ä½ååZè½´5è¿è½½æ¥è¦ |
| | | 706,Båå
-ä¸è
ä½Zè½´1è¿è½½æ¥è¦ |
| | | 707,Båå
-ä¸è
ä½Zè½´2è¿è½½æ¥è¦ |
| | | 708,Båå
-å离è¶è¾Zè½´1è¿è½½æ¥è¦ |
| | | 709,Båå
-å离è¶è¾Zè½´2è¿è½½æ¥è¦ |
| | | 710,Båå
-å离è¶è¾Xè½´1è¿è½½æ¥è¦ |
| | | 711,Båå
-å离è¶è¾Xè½´2è¿è½½æ¥è¦ |
| | | 701,3,Båå
-ä¸è
ä½ååZè½´1è¿è½½æ¥è¦ |
| | | 702,3,Båå
-ä¸è
ä½ååZè½´2è¿è½½æ¥è¦ |
| | | 703,3,Båå
-ä¸è
ä½ååZè½´3è¿è½½æ¥è¦ |
| | | 704,3,Båå
-ä¸è
ä½ååZè½´4è¿è½½æ¥è¦ |
| | | 705,3,Båå
-ä¸è
ä½ååZè½´5è¿è½½æ¥è¦ |
| | | 706,3,Båå
-ä¸è
ä½Zè½´1è¿è½½æ¥è¦ |
| | | 707,3,Båå
-ä¸è
ä½Zè½´2è¿è½½æ¥è¦ |
| | | 708,3,Båå
-å离è¶è¾Zè½´1è¿è½½æ¥è¦ |
| | | 709,3,Båå
-å离è¶è¾Zè½´2è¿è½½æ¥è¦ |
| | | 710,3,Båå
-å离è¶è¾Xè½´1è¿è½½æ¥è¦ |
| | | 711,3,Båå
-å离è¶è¾Xè½´2è¿è½½æ¥è¦ |
| | | |
| | | 712,Aåå
-ä¸è
ä½ååZè½´5è½´é´è¯¯å·®è¿å¤§ |
| | | 713,Aåå
-ä¸è
ä½Zè½´2è½´é´è¯¯å·®è¿å¤§ |
| | | 714,Aåå
-ä¸è
ä½Zè½´ä¸ä¸è
ååZ轴误差è¿å¤§ |
| | | 712,3,Aåå
-ä¸è
ä½ååZè½´5è½´é´è¯¯å·®è¿å¤§ |
| | | 713,3,Aåå
-ä¸è
ä½Zè½´2è½´é´è¯¯å·®è¿å¤§ |
| | | 714,3,Aåå
-ä¸è
ä½Zè½´ä¸ä¸è
ååZ轴误差è¿å¤§ |
| | | |
| | | 717,Båå
-ä¸è
ä½ååZè½´5è½´é´è¯¯å·®è¿å¤§ |
| | | 718,Båå
-ä¸è
ä½Zè½´2è½´é´è¯¯å·®è¿å¤§ |
| | | 719,Båå
-ä¸è
ä½Zè½´ä¸ä¸è
ååZ轴误差è¿å¤§ |
| | | 717,3,Båå
-ä¸è
ä½ååZè½´5è½´é´è¯¯å·®è¿å¤§ |
| | | 718,3,Båå
-ä¸è
ä½Zè½´2è½´é´è¯¯å·®è¿å¤§ |
| | | 719,3,Båå
-ä¸è
ä½Zè½´ä¸ä¸è
ååZ轴误差è¿å¤§ |
| | | |
| | | 722,Aåå
-ååæ³µå¤äºéè¿ç¨æ¨¡å¼ |
| | | 723,Aåå
-ååæ³µå¼å¸¸ |
| | | 724,Båå
-ååæ³µå¤äºéè¿ç¨æ¨¡å¼ |
| | | 725,Båå
-ååæ³µå¼å¸¸ |
| | | 726,Aåå
-干泵æ½ç空å¼å¸¸ |
| | | 727,Båå
-干泵æ½ç空å¼å¸¸ |
| | | 722,3,Aåå
-ååæ³µå¤äºéè¿ç¨æ¨¡å¼ |
| | | 723,3,Aåå
-ååæ³µå¼å¸¸ |
| | | 724,3,Båå
-ååæ³µå¤äºéè¿ç¨æ¨¡å¼ |
| | | 725,3,Båå
-ååæ³µå¼å¸¸ |
| | | 726,3,Aåå
-干泵æ½ç空å¼å¸¸ |
| | | 727,3,Båå
-干泵æ½ç空å¼å¸¸ |
| | | |
| | | 729,Aåå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 730,Aåå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | 729,3,Aåå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 730,3,Aåå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | |
| | | 732,Aåå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 733,Aåå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | 732,3,Aåå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 733,3,Aåå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | |
| | | 739,Båå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 740,Båå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | 739,3,Båå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 740,3,Båå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | |
| | | 742,Båå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 743,Båå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | 742,3,Båå
-ä¸è
ä½å ç主æ§ä»ªè¡¨å¼å¸¸ |
| | | 743,3,Båå
-ä¸è
ä½å çè
使¸©åº¦å¼å¸¸ |
| | | |
| | | 801,䏿¸¸è¿æ¥ä¸æ |
| | | 802,䏿¸¸è¿æ¥ä¸æ |
| | | 801,3,䏿¸¸è¿æ¥ä¸æ |
| | | 802,3,䏿¸¸è¿æ¥ä¸æ |
| | | |
| | | 806,䏿¸¸äº¤æ¡è¶
æ¶ |
| | | 807,䏿¸¸äº¤æ¡è¶
æ¶ |
| | | 806,3,䏿¸¸äº¤æ¡è¶
æ¶ |
| | | 807,3,䏿¸¸äº¤æ¡è¶
æ¶ |
| | | |
| | | 811,Aåå
-离åé£å¼å¸¸ |
| | | 811,3,Aåå
-离åé£å¼å¸¸ |
| | | |
| | | 814,Båå
-离åé£å¼å¸¸ |
| | | 814,3,Båå
-离åé£å¼å¸¸ |
| | | |
| | | |
| | | |