示例#1
0
        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);
        }
示例#2
0
 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
     {
     }
 }