• 大小: 33.62MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-07-05
  • 语言: 其他
  • 标签: 运动  控制卡  

资源简介

本程序用于实现研华运动控制在PC端用labview程序实现各种运动控制

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Advantech.Motion;//Common Motion API

namespace AIO
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            int Result;
            Result = Motion.mAcm_GetAvailableDevs(CurAvailableDevs Motion.MAX_DEVICES ref deviceCount);
            if (Result != (int)ErrorCode.SUCCESS)
            {
                MessageBox.Show(“Can Not Get Available Device“ “Device DIO“ MessageBoxButtons.OK MessageBoxIcon.Error);
                return;
            }
            CmbAvailableDevice.Items.Clear();
            for (int i = 0; i < deviceCount; i++)
            {
                CmbAvailableDevice.Items.Add(CurAvailableDevs[i].DeviceName);
            }
            if (deviceCount > 0)
            {
                CmbAvailableDevice.SelectedIndex = 0;
                DeviceNum = CurAvailableDevs[0].DeviceNum;
            }
        }

        private void CmbAvailableDevice_SelectedIndexChanged(object sender EventArgs e)
        {  
            //Stop Every Axes
            if (m_bInit == true)
            {
                //Close Device
                Motion.mAcm_DevClose(ref m_DeviceHandle);
                m_DeviceHandle = IntPtr.Zero;
                timer1.Enabled = false;
                m_bInit = false;
            }
            DeviceNum = CurAvailableDevs[CmbAvailableDevice.SelectedIndex].DeviceNum;
        }

        private void timer1_Tick(object sender EventArgs e)
        {
            ushort rawData =0;
            float voltData = 0.0f;
            Motion.mAcm_DaqAiGetRawData(m_DeviceHandle (ushort)cb_AiChan.SelectedIndex ref rawData);
            Motion.mAcm_DaqAiGetVoltData(m_DeviceHandle (ushort)cb_AiChan.SelectedIndex ref voltData);
            tb_RawData.Text = rawData.ToString();
            tb_VoltData.Text = voltData.ToString(“f4“);
        }
 
        private void btn_OpenBrd_Click(object sender EventArgs e)
        {
            UInt32 Result;
            uint buffer =0 bufferLen= sizeof(uint);
            Result = Motion.mAcm_DevOpen(DeviceNum ref m_DeviceHandle);
            if (Result != (uint)ErrorCode.SUCCESS)
            {
                MessageBox.Show(“Can Not Open Device“ “AIO“ MessageBoxButtons.OK MessageBoxIcon.Error);
                return;
            }
            m_bInit = true;
            Result = Motion.mAcm_GetProperty(m_DeviceHandle (uint)PropertyID.CFG_DaqAiChanType ref buffer ref bufferLen);
            if (Result != (uint)ErrorCode.SUCCESS)
            {
                MessageBox.Show(“Failed To Get AI Channel Type Configuration!“ “AIO“ MessageBoxButtons.OK MessageBoxIcon.Error);
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-24 13:49  Common Motion\
     目录           0  2015-09-24 13:48  Common Motion\Examples\
     目录           0  2015-09-24 13:48  Common Motion\Examples\General\
     文件        4968  2014-06-20 15:21  Common Motion\Examples\General\General.bas
     文件         140  2014-06-20 15:21  Common Motion\Examples\General\General.h
     目录           0  2015-09-24 13:49  Common Motion\Examples\Windows\
     目录           0  2015-09-24 13:49  Common Motion\Examples\Windows\C#\
     目录           0  2015-09-24 13:48  Common Motion\Examples\Windows\C#\AIO\
     文件        3646  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\AIO.csproj
     文件         894  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\AIO.sln
     文件       12589  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Form1.Designer.cs
     文件        5074  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Form1.cs
     文件        6008  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Form1.resx
     文件         473  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Program.cs
     目录           0  2015-09-24 13:48  Common Motion\Examples\Windows\C#\AIO\Properties\
     文件        1278  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\AssemblyInfo.cs
     文件        2833  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\Resources.Designer.cs
     文件        5612  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\Resources.resx
     文件        1084  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\Settings.Designer.cs
     文件         249  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\Settings.settings
     文件         814  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\Properties\app.manifest
     目录           0  2015-09-24 13:48  Common Motion\Examples\Windows\C#\AIO\bin\
     目录           0  2015-09-24 13:48  Common Motion\Examples\Windows\C#\AIO\bin\Release\
     文件       24576  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\bin\Release\AIO.exe
     文件        2899  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\bin\Release\AIO.exe.manifest
     文件       90112  2014-06-20 15:22  Common Motion\Examples\Windows\C#\AIO\bin\Release\AdvMotAPI.dll
     目录           0  2015-09-24 13:48  Common Motion\Examples\Windows\C#\ARC\
     文件        3600  2014-06-20 15:22  Common Motion\Examples\Windows\C#\ARC\ARC.csproj
     文件         894  2014-06-20 15:22  Common Motion\Examples\Windows\C#\ARC\ARC.sln
     文件       34425  2014-06-20 15:22  Common Motion\Examples\Windows\C#\ARC\Form1.Designer.cs
     文件       17590  2014-06-20 15:22  Common Motion\Examples\Windows\C#\ARC\Form1.cs
............此处省略2009个文件信息

评论

共有 条评论