• 大小: 135KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C#
  • 标签:

资源简介

雷赛运动控制卡C#案例。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using csLTDMC;

namespace 定长运动
{
    public partial class Form1 : Form
    {
        private ushort _CardID = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            short num = LTDMC.dmc_board_init();//获取卡数量
            if (num <= 0 || num > 8)
            {
                MessageBox.Show(“初始卡失败!“ “出错“);
            }
            ushort _num = 0;
            ushort[] cardids = new ushort[8];
            uint[] cardtypes = new uint[8];
            short res = LTDMC.dmc_get_CardInfList(ref _num cardtypes cardids);
            if (res != 0)
            {
                MessageBox.Show(“获取卡信息失败!“);
            }
            _CardID = cardids[0];
            //
            timer1.Start();
        }

        private ushort GetAxis()
        {
            return decimal.ToUInt16(numericUpDown1.Value);
        }

        private void button1_Click(object sender EventArgs e)
        {
            ushort axis = GetAxis(); //轴号
            
            double dStartVel;//起始速度
            double dMaxVel;//运行速度
            double dTacc;//加速时间
            double dTdec;//减速时间
            double dStopVel;//停止速度
            double dS_para;//S段时间
            int dDist;//目标位置
            ushort sPosi_mode; //运动模式0:相对坐标模式,1:绝对坐标模式

            
            dStartVel = decimal.ToDouble(numericUpDown3.Value);
            dMaxVel = decimal.ToDouble(numericUpDown4.Value);
            dTacc = decimal.ToDouble(numericUpDown5.Value);
            dTdec = decimal.ToDouble(numericUpDown6.Value);
            dStopVel = decimal.ToDouble(numericUpDown8.Value);
            dS_para = decimal.ToDouble(numericUpDown7.Value);
            dDist = decimal.ToInt32(numericUpDown9.Value);
            sPosi_mode = 0;
   
            
       
            LTDMC.dmc_set_profile(_CardID axis dStartVel dMaxVel dTacc dTdec dStopVel);//设置速度参数

            LTDMC.dmc_set_s_profile(_CardID axis 0 dS_para);//设置S段速度参数

            LTDMC.dmc_set_dec_stop_time(_CardID axis dTdec); //设置减速停止时间

            LTDMC.dmc_pmove(_CardID axis dDist sPosi_mode);//定长运动
           
        }

        private void button4_Click(object sender EventArgs e)
        {
            ushort axis = GetAxis(); //轴号
            ushort stop_mode = 0; //制动方式,0:减速停止,1:紧急停止

            LTDMC.dmc_stop(_CardID axis stop_mode);
        }

        private void button5_Click(object sender EventArgs e)
        {
            ushort axis = GetAxis(); //轴号
            int dpos = 0;// 当前位置

            LTDMC.dmc_set_position(_CardID axis dpos); //设置指定轴的当前指令位置值
        }

        private void button7_Cli

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-09 08:54  例1_定长运动\
     目录           0  2019-07-09 08:54  例1_定长运动\定长运动\
     文件         187  2017-12-04 00:00  例1_定长运动\定长运动\App.config
     文件       35196  2017-12-04 00:00  例1_定长运动\定长运动\Form1.Designer.cs
     文件        4970  2017-12-04 00:00  例1_定长运动\定长运动\Form1.cs
     文件        6011  2017-12-04 00:00  例1_定长运动\定长运动\Form1.resx
     文件       76212  2017-12-04 00:00  例1_定长运动\定长运动\LTDMC.cs
     文件         524  2017-12-04 00:00  例1_定长运动\定长运动\Program.cs
     目录           0  2019-07-09 08:54  例1_定长运动\定长运动\Properties\
     文件        1390  2017-12-04 00:00  例1_定长运动\定长运动\Properties\AssemblyInfo.cs
     文件        2904  2017-12-04 00:00  例1_定长运动\定长运动\Properties\Resources.Designer.cs
     文件        5612  2017-12-04 00:00  例1_定长运动\定长运动\Properties\Resources.resx
     文件        1113  2017-12-04 00:00  例1_定长运动\定长运动\Properties\Settings.Designer.cs
     文件         249  2017-12-04 00:00  例1_定长运动\定长运动\Properties\Settings.settings
     目录           0  2019-07-09 08:54  例1_定长运动\定长运动\bin\
     目录           0  2019-07-24 17:47  例1_定长运动\定长运动\bin\Debug\
     文件       42496  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.exe
     文件         187  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.exe.config
     文件       54784  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.pdb
     文件       22472  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe
     文件         187  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe.config
     文件         490  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动.vshost.exe.manifest
     文件         187  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).exe.config
     文件       22472  2019-07-24 17:47  例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe
     文件         187  2017-12-04 00:00  例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe.config
     文件         490  2015-06-04 12:48  例1_定长运动\定长运动\bin\Debug\定长运动(脉冲当量).vshost.exe.manifest
     目录           0  2019-09-11 09:41  例1_定长运动\定长运动\bin\Release\
     目录           0  2019-07-09 08:54  例1_定长运动\定长运动\obj\
     目录           0  2019-07-09 08:54  例1_定长运动\定长运动\obj\Debug\
     文件        1711  2017-12-04 00:00  例1_定长运动\定长运动\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7101  2019-07-24 17:47  例1_定长运动\定长运动\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此处省略18个文件信息

评论

共有 条评论