mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
@@ -10,6 +10,7 @@
#include "PlcView.h"
#include "Log.h"
#include "InputDialog.h"
#include "AddPLCInfo.h"
#include "AxisManager.h"
#include "IOManager.h"
@@ -139,6 +140,9 @@
               theApp.m_model.setCurrentPlc(pPlc);
            }
         }
         else if (RX_PLC_STATE_CHANGED == code) {
         }
         else if (code == RX_CODE_ALARM_ON) {
            CPLC* pPlc;
@@ -502,24 +506,25 @@
{
   int id = (int)lParam;
   if (id == IDC_BUTTON_ADD) {
      CInputDialog inputDialog(_T("新建设备"), _T("请输入设备名称:"));
      if (inputDialog.DoModal() != IDOK) {
         AfxMessageBox(_T("取消验证!"));
      CAddPLCInfo dlgAddPLCInfo;
      if (dlgAddPLCInfo.DoModal() != IDOK) {
         return 0;
      }
      CString strName;
      strName = inputDialog.GetInputText();
      if (!strName.IsEmpty()) {
         theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strName, "192.168.1.188", 1001);
      CString strPLCName = dlgAddPLCInfo.GetPLCName();
      CString strIP = dlgAddPLCInfo.GetIP();
      CString strPort = dlgAddPLCInfo.GetPort();
      if (!strPLCName.IsEmpty() && !strIP.IsEmpty() && !strPort.IsEmpty()) {
         theApp.m_model.addPlc((LPTSTR)(LPCTSTR)strPLCName, (LPTSTR)(LPCTSTR)strIP, std::stoi((LPTSTR)(LPCTSTR)strPort));
         // 新建轴文件
         AxisManager axisManager;
         axisManager.SaveAxis((LPTSTR)(LPCTSTR)strName);
         axisManager.SaveAxis((LPTSTR)(LPCTSTR)strPLCName);
         // 新建IO文件
         IOManager ioManager;
         ioManager.SaveToFile((LPTSTR)(LPCTSTR)strName);
         ioManager.SaveToFile((LPTSTR)(LPCTSTR)strPLCName);
      }
   }
   else if (id == IDC_BUTTON_DELETE) {