| | |
| | | <ClInclude Include="AlarmMonitor.h" /> |
| | | <ClInclude Include="AlarmPopupDlg.h" /> |
| | | <ClInclude Include="ApredTreeCtrl.h" /> |
| | | <ClInclude Include="AxisDetailSettingsDlg.h" /> |
| | | <ClInclude Include="AxisSettingsDlg.h" /> |
| | | <ClInclude Include="BlButton.h" /> |
| | | <ClInclude Include="BoounionPLC.h" /> |
| | | <ClInclude Include="BoounionPLCDlg.h" /> |
| | | <ClInclude Include="CBaseDlg.h" /> |
| | | <ClInclude Include="CBaseView.h" /> |
| | | <ClInclude Include="CMainContainer.h" /> |
| | | <ClInclude Include="Common.h" /> |
| | |
| | | <ClInclude Include="Context.h" /> |
| | | <ClInclude Include="CPageLogcat.h" /> |
| | | <ClInclude Include="DBManager\AlarmManager.h" /> |
| | | <ClInclude Include="DBManager\AxisManager.h" /> |
| | | <ClInclude Include="DBManager\SystemLogManager.h" /> |
| | | <ClInclude Include="DBManager\UserManager.h" /> |
| | | <ClInclude Include="FileManager\AxisManager.h" /> |
| | | <ClInclude Include="FileManager\IOManager.h" /> |
| | | <ClInclude Include="FileManager\pugiconfig.hpp" /> |
| | | <ClInclude Include="FileManager\pugixml.hpp" /> |
| | | <ClInclude Include="FileManager\RecipeManager.h" /> |
| | | <ClInclude Include="InputDialog.h" /> |
| | | <ClInclude Include="Intent.h" /> |
| | | <ClInclude Include="IOMonitoringDlg.h" /> |
| | |
| | | <ClInclude Include="PagePlcList.h" /> |
| | | <ClInclude Include="PLC.h" /> |
| | | <ClInclude Include="PlcView.h" /> |
| | | <ClInclude Include="RegexEdit.h" /> |
| | | <ClInclude Include="Resource.h" /> |
| | | <ClInclude Include="stdafx.h" /> |
| | | <ClInclude Include="targetver.h" /> |
| | |
| | | <ClCompile Include="AlarmMonitor.cpp" /> |
| | | <ClCompile Include="AlarmPopupDlg.cpp" /> |
| | | <ClCompile Include="ApredTreeCtrl.cpp" /> |
| | | <ClCompile Include="AxisDetailSettingsDlg.cpp" /> |
| | | <ClCompile Include="AxisSettingsDlg.cpp" /> |
| | | <ClCompile Include="BlButton.cpp" /> |
| | | <ClCompile Include="BoounionPLC.cpp" /> |
| | | <ClCompile Include="BoounionPLCDlg.cpp" /> |
| | | <ClCompile Include="CBaseDlg.cpp" /> |
| | | <ClCompile Include="CBaseView.cpp" /> |
| | | <ClCompile Include="CMainContainer.cpp" /> |
| | | <ClCompile Include="Component.cpp" /> |
| | |
| | | <ClCompile Include="DBManager\AlarmManager.cpp"> |
| | | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Use</PrecompiledHeader> |
| | | </ClCompile> |
| | | <ClCompile Include="DBManager\AxisManager.cpp" /> |
| | | <ClCompile Include="DBManager\SystemLogManager.cpp" /> |
| | | <ClCompile Include="DBManager\UserManager.cpp" /> |
| | | <ClCompile Include="FileManager\AxisManager.cpp" /> |
| | | <ClCompile Include="FileManager\IOManager.cpp" /> |
| | | <ClCompile Include="FileManager\pugixml.cpp"> |
| | | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
| | | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| | | </ClCompile> |
| | | <ClCompile Include="FileManager\RecipeManager.cpp" /> |
| | | <ClCompile Include="InputDialog.cpp" /> |
| | | <ClCompile Include="Intent.cpp" /> |
| | | <ClCompile Include="IOMonitoringDlg.cpp" /> |
| | |
| | | <ClCompile Include="PagePlcList.cpp" /> |
| | | <ClCompile Include="PLC.cpp" /> |
| | | <ClCompile Include="PlcView.cpp" /> |
| | | <ClCompile Include="RegexEdit.cpp" /> |
| | | <ClCompile Include="stdafx.cpp"> |
| | | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader> |
| | | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader> |
| | |
| | | <ClInclude Include="DBManager\AlarmManager.h"> |
| | | <Filter>DBManager</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="DBManager\AxisManager.h"> |
| | | <Filter>DBManager</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="DBManager\SystemLogManager.h"> |
| | | <Filter>DBManager</Filter> |
| | | </ClInclude> |
| | |
| | | <ClInclude Include="FileManager\pugixml.hpp"> |
| | | <Filter>FileManager</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="FileManager\RecipeManager.h"> |
| | | <Filter>FileManager</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="InputDialog.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="IOMonitoringDlg.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="FileManager\AxisManager.h"> |
| | | <Filter>FileManager</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="AxisDetailSettingsDlg.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="AxisSettingsDlg.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="CBaseDlg.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | <ClInclude Include="RegexEdit.h"> |
| | | <Filter>头æä»¶</Filter> |
| | | </ClInclude> |
| | | </ItemGroup> |
| | |
| | | <ClCompile Include="DBManager\AlarmManager.cpp"> |
| | | <Filter>DBManager</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="DBManager\AxisManager.cpp"> |
| | | <Filter>DBManager</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="DBManager\SystemLogManager.cpp"> |
| | | <Filter>DBManager</Filter> |
| | | </ClCompile> |
| | |
| | | <ClCompile Include="FileManager\pugixml.cpp"> |
| | | <Filter>FileManager</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="FileManager\RecipeManager.cpp"> |
| | | <Filter>FileManager</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="InputDialog.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="IOMonitoringDlg.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="FileManager\AxisManager.cpp"> |
| | | <Filter>FileManager</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="AxisDetailSettingsDlg.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="AxisSettingsDlg.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="CBaseDlg.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | <ClCompile Include="RegexEdit.cpp"> |
| | | <Filter>æºæä»¶</Filter> |
| | | </ClCompile> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ResourceCompile Include="BoounionPLC.rc"> |
| | |
| | | #include "PlcView.h" |
| | | #include "Log.h" |
| | | #include "InputDialog.h" |
| | | #include "AxisManager.h" |
| | | #include "IOManager.h" |
| | | |
| | | // æµè¯ |
| | | #include "AxisSettingsDlg.h" |
| | | #include "IOMonitoringDlg.h" |
| | | |
| | | |
| | |
| | | if (!strName.IsEmpty()) { |
| | | theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strName, "192.168.1.188", 1001); |
| | | |
| | | // æ°å»ºè½´æä»¶ |
| | | AxisManager axisManager; |
| | | axisManager.SaveAxis((LPTSTR)(LPCTSTR)strName); |
| | | |
| | | // æ°å»ºIOæä»¶ |
| | | IOManager io; |
| | | io.DefaultMachineData(); |
| | | io.SaveToFile((LPTSTR)(LPCTSTR)strName); |
| | | IOManager ioManager; |
| | | ioManager.SaveToFile((LPTSTR)(LPCTSTR)strName); |
| | | } |
| | | } |
| | | else if (id == IDC_BUTTON_DELETE) { |
| | |
| | | // æµè¯ IO模å |
| | | CPLC* pPLC = theApp.m_model.getCurrentPlc(); |
| | | if (pPLC != nullptr) { |
| | | CIOMonitoringDlg dlg; |
| | | dlg.SetPLC(pPLC); |
| | | dlg.SetIOManager(pPLC->getName()); |
| | | //CIOMonitoringDlg dlg; |
| | | //dlg.DoModal(); |
| | | |
| | | CAxisSettingsDlg dlg; |
| | | dlg.DoModal(); |
| | | } |
| | | } |
| | |
| | | #define PLC_VIEW_BACKGROUND RGB(252, 252, 255) |
| | | #define LOGCAT_BACKGROUND_COLOR RGB(252, 252, 255) |
| | | |
| | | /* PLC页é¢é¢è²å®ä¹ */ |
| | | |
| | | /* PLCVIEWæé® */ |
| | | #define BTN_PLCVIEW_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_PLCVIEW_FRAME_HOVER RGB(88, 88, 88) |
| | |
| | | #define BTN_PLCVIEW_ON_BKGND_HOVER RGB(150, 250, 150) |
| | | #define BTN_PLCVIEW_ON_BKGND_PRESS RGB(50, 150, 50) |
| | | |
| | | /* 轴设å®é¡µé¢é¢è²å®ä¹ */ |
| | | |
| | | /* 5个æé®é¡µ, æé®èæ¯è²ï¼æ£å¸¸ç¶æ*/ |
| | | #define BTN_PAGE_FACE_NORMAL_COLOR RGB(0, 168, 0) |
| | | #define BTN_PAGE_FACE_SELECT_COLOR RGB(0, 232, 0) |
| | | #define BTN_PAGE_TEXT_NORMAL_COLOR RGB(22, 22, 22) |
| | | #define BTN_PAGE_TEXT_SELECT_COLOR RGB(22, 22, 22) |
| | | |
| | | /* JOG+, JOG-*/ |
| | | #define BTN_JOG_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_JOG_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_JOG_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_JOG_BKGND_NORMAL RGB(0, 232, 0) |
| | | #define BTN_JOG_BKGND_HOVER RGB(0, 222, 0) |
| | | #define BTN_JOG_BKGND_PRESS RGB(0, 168, 0) |
| | | |
| | | /* Sevæé® */ |
| | | #define BTN_SEV_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_SEV_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_SEV_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_SEV_BKGND_NORMAL RGB(0, 232, 0) |
| | | #define BTN_SEV_BKGND_HOVER RGB(0, 222, 0) |
| | | #define BTN_SEV_BKGND_PRESS RGB(222, 0, 0) |
| | | |
| | | /* Stopæé® */ |
| | | #define BTN_STOP_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_STOP_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_STOP_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_STOP_BKGND_NORMAL RGB(0, 168, 0) |
| | | #define BTN_STOP_BKGND_HOVER RGB(0, 138, 0) |
| | | #define BTN_STOP_BKGND_PRESS RGB(222, 0, 0) |
| | | |
| | | /* OPR æé® */ |
| | | #define BTN_OPR_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_OPR_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_OPR_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_OPR_BKGND_NORMAL RGB(222, 222, 222) |
| | | #define BTN_OPR_BKGND_HOVER RGB(208, 208, 222) |
| | | #define BTN_OPR_BKGND_PRESS RGB(0, 232, 0) |
| | | |
| | | /* å®ä½æé® */ |
| | | #define BTN_POINT_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_POINT_FRAME_HOVER RGB(88, 88, 88) |
| | | #define BTN_POINT_FRAME_PRESS RGB(88, 88, 88) |
| | | #define BTN_POINT_BKGND_NORMAL RGB(222, 222, 222) |
| | | #define BTN_POINT_BKGND_HOVER RGB(208, 208, 222) |
| | | #define BTN_POINT_BKGND_PRESS RGB(0, 232, 0) |
| | | |
| | | /* æ¥è¦é¡µé¢é¢è²å®ä¹ */ |
| | | |
| | | /* è§£é¤è¦å æé® */ |
| | | #define BTN_ALARM_OFF_FRAME_NORMAL RGB(88, 88, 88) |
| | | #define BTN_ALARM_OFF_FRAME_HOVER RGB(88, 88, 88) |
| | |
| | | return; |
| | | } |
| | | |
| | | if (m_vecMachines.empty()) { |
| | | DefaultMachineData(); |
| | | } |
| | | |
| | | for (const auto& entry : m_vecMachines) { |
| | | file << entry.inputAddress << "," |
| | | << entry.inputDescription << "," |
| | |
| | | m_nTotalPages = 1; |
| | | m_nRowsPerPage = 16; |
| | | m_nCols = 6; |
| | | |
| | | CPLC* pPLC = theApp.m_model.getCurrentPlc(); |
| | | if (pPLC != nullptr) { |
| | | m_pPLC = pPLC; |
| | | |
| | | // å è½½æ°æ® |
| | | IOManager manager; |
| | | manager.LoadFromFile(pPLC->getName()); |
| | | manager.GetMachineData(m_displayData); |
| | | |
| | | // 计ç®é¡µæ° |
| | | m_nCurrentPage = 1; |
| | | m_nTotalPages = ((int)m_displayData.size() + m_nRowsPerPage - 1) / m_nRowsPerPage; |
| | | } else { |
| | | m_pPLC = nullptr; |
| | | } |
| | | } |
| | | |
| | | CIOMonitoringDlg::~CIOMonitoringDlg() |
| | |
| | | { |
| | | CDialogEx::DoDataExchange(pDX); |
| | | DDX_Control(pDX, IDC_STATIC_PAGE_NUMBER, m_staticPageNum); |
| | | } |
| | | |
| | | void CIOMonitoringDlg::SetIOManager(const std::string& machineName) |
| | | { |
| | | // å è½½æ°æ® |
| | | IOManager manager; |
| | | manager.LoadFromFile(machineName); |
| | | manager.GetMachineData(m_displayData); |
| | | |
| | | // 计ç®é¡µæ° |
| | | m_nCurrentPage = 1; |
| | | m_nTotalPages = ((int)m_displayData.size() + m_nRowsPerPage - 1) / m_nRowsPerPage; |
| | | } |
| | | |
| | | void CIOMonitoringDlg::SetPLC(CPLC* pPLC) |
| | | { |
| | | ASSERT(pPLC); |
| | | m_pPLC = pPLC; |
| | | } |
| | | |
| | | CFont* CIOMonitoringDlg::GetOrCreateFont(int nFontSize) |
| | |
| | | CDialogEx::OnInitDialog(); |
| | | |
| | | // TODO: 卿¤æ·»å é¢å¤çåå§å |
| | | if (m_pPLC == nullptr || !m_pPLC->isConnected()) { |
| | | AfxMessageBox(_T("PLC æªè¿æ¥ï¼")); |
| | | return FALSE; |
| | | } |
| | | |
| | | CString strTitle; |
| | | strTitle.Format(_T("IOçæ§é¡µé¢(PLC: %s)"), m_pPLC->getName().c_str()); |
| | | SetWindowText(strTitle); |
| | | |
| | | CRect screenRect, dlgRect, clientRect; |
| | | SystemParametersInfo(SPI_GETWORKAREA, 0, &screenRect, 0); |
| | | |
| | |
| | | public: |
| | | CIOMonitoringDlg(CWnd* pParent = nullptr); // æ åæé 彿° |
| | | virtual ~CIOMonitoringDlg(); |
| | | void SetIOManager(const std::string& machineName); // 设置 IOManager åæºå¨å |
| | | void SetPLC(CPLC* pPLC); // 设置 PLC |
| | | |
| | | // å¯¹è¯æ¡æ°æ® |
| | | #ifdef AFX_DESIGN_TIME |
| | |
| | | #include <afxcontrolbars.h> // åè½åºåæ§ä»¶æ¡ç MFC æ¯æ |
| | | |
| | | |
| | | // æ§ä»¶æ ·å¼ |
| | | static UINT g_nGridFixCellColor = RGB(144, 200, 246); |
| | | static UINT g_nGridFixFontColor = RGB(0, 0, 0); |
| | | static UINT g_nGridCellColor = RGB(255, 255, 224); |
| | | static UINT g_nGridCellColor_NonSelect = RGB(150, 150, 150); |
| | | static UINT g_nGridCellReadyColor = RGB(255, 255, 0); |
| | | static UINT g_nGridCellOnColor = RGB(255, 69, 0); |
| | | static UINT g_nGridCellOffColor = RGB(128, 191, 255); |
| | | static UINT g_nPropertyGridFixCellColor = RGB(150, 150, 150); |
| | | static UINT g_nPropertyGridFixFontColor = RGB(0, 0, 0); |
| | | static UINT g_nSequenceOffColor = RGB(0, 0, 0); |
| | | static UINT g_nSequenceOnColor = RGB(0, 180, 0); |
| | | static UINT g_nSequenceErrorColor = RGB(255, 0, 0); |
| | | static UINT g_nSequenceWarningColor = RGB(255, 255, 0); |
| | | static UINT g_nSequenceReadyColor = RGB(0, 0, 255); |
| | | static UINT g_nSequenceRunningColor = RGB(0, 255, 255); |
| | | static UINT g_nSequencePauseColor = RGB(255, 0, 255); |
| | | static UINT g_nSequenceStopColor = RGB(128, 128, 128); |
| | | |
| | | |
| | | #include "..\RxWindows1.0\include\RxWindowsLib.h" |