public override bool Init(HardWareInfoBase infoHardWare) { ADLINKTechMCInfo adlinkMotionCard = infoHardWare as ADLINKTechMCInfo; int boardID_InBits = 0; //*BoardID_InBits:传回值,以bit表示,如果回传值为0x11,代表目前电脑上有二张卡片; int mode = 0; //0:系统指定卡号 1:由拨码开关指定卡号 ; int ret = 0; int i = 0; int card_name = 0; int tamp = 0; int StartAxisID = 0; int TotalAxisNum = 0; // Global.logger.InfoFormat("初始化凌华运动控制卡,卡名称{0}", adlinkMotionCard.hardwareName); usCardNo = adlinkMotionCard.iCardNo; ret = APS168_W64.APS168.APS_initial(ref boardID_InBits, mode);//初始化(不管电脑接了几张卡,只需初始化一次) 。 if (ret == 0) { for (i = 0; i < 16; i++) { tamp = (boardID_InBits >> i) & 1; if (tamp == 1) { ret = APS168_W64.APS168.APS_get_card_name(i, ref card_name); if (card_name == (int)APS_Define_W32.APS_Define.DEVICE_NAME_PCI_825458 || card_name == (int)APS_Define_W32.APS_Define.DEVICE_NAME_AMP_20408C) { ret = APS168_W64.APS168.APS_get_first_axisId(i, ref StartAxisID, ref TotalAxisNum); //---------------------------------------------------- v_card_name = card_name; v_board_id = i; v_total_axis = TotalAxisNum; v_is_card_initialed = YES; //ret = APS168_W64.APS168.APS_load_param_from_file(infoHardWare.ConfigName); ret = APS168_W64.APS168.APS_load_param_from_file(System.AppDomain.CurrentDomain.BaseDirectory + adlinkMotionCard.m_strConfigPath); bInitOK = true; if (v_total_axis == 4) { v_channel = 2; } else if (v_total_axis >= 4) { v_channel = 4; } v_total_axis = 16; //---------------------------------------------------- Is_Creat = NO; // Global.logger.InfoFormat("初始化凌华运动控制卡{0}成功。", adlinkMotionCard.hardwareName); break; } } } if (v_board_id == -1) { v_is_card_initialed = NO; // Global.logger.ErrorFormat("初始化凌华运动控制卡{0}失败。", adlinkMotionCard.hardwareName); bInitOK = false; } } else { v_is_card_initialed = NO; // Global.logger.ErrorFormat("初始化凌华运动控制卡{0}失败。", adlinkMotionCard.hardwareName); bInitOK = false; } Thread threadScan = new Thread(ScanThreadFunction); threadScan.IsBackground = true; threadScan.Start(); return(bInitOK); }
private void buttonAdd_Click(object sender, EventArgs e) { if (textBoxHardWareName.Text == "") { return; } try { #region Demo if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.Demo) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputCard) { DemoInputInfo demoInputInfo = new DemoInputInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputOutputCard) { DemoInputOutputInfo demoInfo = new DemoInputOutputInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { DemoMCInfo demoInfo = new DemoMCInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.OutputCard) { DemoOutputInfo demoInfo = new DemoOutputInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } } #endregion #region LEISAI if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.LEADTECH) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputCard) { LEISAIInputInfo demoInputInfo = new LEISAIInputInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputOutputCard) { LEISAIInputOutputInfo demoInfo = new LEISAIInputOutputInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { LEISAIMCInfo demoInfo = new LEISAIMCInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.OutputCard) { LEISAIOutputInfo demoInfo = new LEISAIOutputInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } } #endregion #region GOOGOL if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.GOOGOL) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { GoogoTechMCInfo demoInfo = new GoogoTechMCInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.ExpansionModule) { GoogolTechExtCardInfo demoInfo = new GoogolTechExtCardInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } } #endregion #region ADVANCE if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.ADVANTECH) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputCard) { AdvanceInputInfo demoInputInfo = new AdvanceInputInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.OutputCard) { AdvanceOutputInfo demoInfo = new AdvanceOutputInfo(); demoInfo.hardwareName = textBoxHardWareName.Text; demoInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInfo.hardwareName, demoInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInfo.hardwareName); lvi.SubItems.Add(demoInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInfo.hardwareTpye.ToString()); } } #endregion #region ADLINK if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.ADLINK) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { ADLINKTechMCInfo demoInputInfo = new ADLINKTechMCInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputOutputCard) { ADLINKInputOutputInfo demoInputInfo = new ADLINKInputOutputInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } if ((HardWardType)comboBoxType.SelectedItem == HardWardType.InputCard) { ADLINKInputInfo demoInputInfo = new ADLINKInputInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } } #endregion #region Softservo if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.SOFTSERVO) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { SoftservoControlerInfo demoInputInfo = new SoftservoControlerInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } } if ((HardWardVender)comboBoxVender.SelectedItem == HardWardVender.BECKHOFF) { if ((HardWardType)comboBoxType.SelectedItem == HardWardType.MotionCard) { BeckhoffADSInfo demoInputInfo = new BeckhoffADSInfo(); demoInputInfo.hardwareName = textBoxHardWareName.Text; demoInputInfo.hardwareVender = (HardWardVender)comboBoxVender.SelectedItem; demoInputInfo.hardwareTpye = (HardWardType)comboBoxType.SelectedItem; HardwareManage.hardDoc.m_HardWareDictionary.Add(demoInputInfo.hardwareName, demoInputInfo); HardwareManage.hardDoc.m_HardWareList.Add(demoInputInfo); ListViewItem lvi = listViewNFHardWare.Items.Add(demoInputInfo.hardwareName); lvi.SubItems.Add(demoInputInfo.hardwareVender.ToString()); lvi.SubItems.Add(demoInputInfo.hardwareTpye.ToString()); } } #endregion } catch { } }