C#运动控制系统:雷赛控制卡实用完整例子 C#雷赛开发快速入门 C#雷赛运动控制系统实战例子 C#快速开发雷赛控制卡

雷赛控制技术 DMC系列运动控制卡是一款新型的 PCI/PCIe 总线运动控制卡。可以控制多个步进电机或数字式伺服电机;适合于多轴点位运动、插补运动、轨迹规划、手轮控制、编码器位置检测、IO 控制、位置比较、位置锁存等功能的应用。

DMC3000 系列卡的运动控制函数库功能丰富、易学易用,用户开发应用软件十分方便。随卡免费提供的雷赛控制卡 Motion 调试软件,不但可以演示 DMC系列卡的控制功能,而且可用于控制卡及运动控制系统的硬件测试。

源码下载----》 源码下载

XML 复制代码
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="2.5*" />
    </Grid.RowDefinitions>
    <GroupBox Margin="5" Header="轴位置和状态">
        <DockPanel>
            <Button
                Width="120"
                Margin="10"
                VerticalAlignment="Top"
                Command="{Binding InitCommand}"
                Content="位置清零"
                DockPanel.Dock="Right" />
            <UniformGrid Columns="4">
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="X轴位置:" />
                    <TextBox IsReadOnly="True" Text="{Binding Xpos}" />
                </DockPanel>
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="Y轴位置:" />
                    <TextBox IsReadOnly="True" Text="{Binding Ypos}" />
                </DockPanel>
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="Z轴位置:" />
                    <TextBox IsReadOnly="True" Text="{Binding Zpos}" />
                </DockPanel>
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="运动状态:" />
                    <TextBox IsReadOnly="True" Text="{Binding CrdStatu}" />
                </DockPanel>

                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="X轴速度:" />
                    <TextBox IsReadOnly="True" Text="{Binding Xspeed}" />
                </DockPanel>
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="Y轴速度:" />
                    <TextBox IsReadOnly="True" Text="{Binding Yspeed}" />
                </DockPanel>
                <DockPanel Height="25" Margin="5">
                    <TextBlock Text="Z轴速度:" />
                    <TextBox IsReadOnly="True" Text="{Binding Zspeed}" />
                </DockPanel>

            </UniformGrid>
        </DockPanel>
    </GroupBox>


    <GroupBox
        Grid.Row="1"
        Margin="5"
        Header="插补运动">
        <UniformGrid Columns="2">
            <Grid Margin="10">
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>

                <TextBlock
                    Grid.Row="0"
                    Grid.Column="0"
                    Text="坐标系号" />
                <TextBlock
                    Grid.Row="1"
                    Grid.Column="0"
                    Text="起始速度" />
                <TextBlock
                    Grid.Row="2"
                    Grid.Column="0"
                    Text="运行速度" />
                <TextBlock
                    Grid.Row="3"
                    Grid.Column="0"
                    Text="加速时间" />
                <TextBlock
                    Grid.Row="4"
                    Grid.Column="0"
                    Text="减速时间" />
                <TextBlock
                    Grid.Row="5"
                    Grid.Column="0"
                    Text="停止速度" />
                <TextBlock
                    Grid.Row="6"
                    Grid.Column="0"
                    Text="运动模式:0-相对 1-绝对" />
                <TextBox
                    Grid.Row="0"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding crdNumLN}" />
                <TextBox
                    Grid.Row="1"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding StartVelLN}" />
                <TextBox
                    Grid.Row="2"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding MaxVelLN}" />
                <TextBox
                    Grid.Row="3"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding TaccLN}" />
                <TextBox
                    Grid.Row="4"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding TdecLN}" />
                <TextBox
                    Grid.Row="5"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding StopVelLN}" />
                <TextBox
                    Grid.Row="6"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding ModeLN}" />
                <Button
                    Grid.Row="7"
                    Grid.Column="0"
                    Margin="5,0"
                    Command="{Binding SrartLNCommand}"
                    Content="直线插补" />
                <Button
                    Grid.Row="7"
                    Grid.Column="1"
                    Margin="5,0"
                    Command="{Binding StopCommand}"
                    Content="停止" />
            </Grid>

            <Grid Margin="10">
                <Grid.RowDefinitions>
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition />
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>

                <TextBlock
                    Grid.Row="0"
                    Grid.Column="0"
                    Text="坐标系号" />
                <TextBlock
                    Grid.Row="1"
                    Grid.Column="0"
                    Text="起始速度" />
                <TextBlock
                    Grid.Row="2"
                    Grid.Column="0"
                    Text="运行速度" />
                <TextBlock
                    Grid.Row="3"
                    Grid.Column="0"
                    Text="加速时间" />
                <TextBlock
                    Grid.Row="4"
                    Grid.Column="0"
                    Text="减速时间" />
                <TextBlock
                    Grid.Row="5"
                    Grid.Column="0"
                    Text="停止速度" />
                <TextBlock
                    Grid.Row="6"
                    Grid.Column="0"
                    Text="运动模式:0-相对 1-绝对" />
                <TextBlock
                    Grid.Row="7"
                    Grid.Column="0"
                    Text="圆弧方向:0-顺时针 1逆时针" />
                <TextBox
                    Grid.Row="0"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding crdNumArc}" />
                <TextBox
                    Grid.Row="1"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding StartVelArc}" />
                <TextBox
                    Grid.Row="2"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding MaxVelArc}" />
                <TextBox
                    Grid.Row="3"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding TaccArc}" />
                <TextBox
                    Grid.Row="4"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding TdecArc}" />
                <TextBox
                    Grid.Row="5"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding StopVelArc}" />
                <TextBox
                    Grid.Row="6"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding ModeArc}" />
                <TextBox
                    Grid.Row="7"
                    Grid.Column="1"
                    Style="{x:Null}"
                    Text="{Binding DirArc}" />
                
                <Button
                    Grid.Row="8"
                    Grid.Column="0"
                    Margin="5,0"
                    Command="{Binding SrartArcCommand}"
                    Content="圆弧插补" />
                <Button
                    Grid.Row="8"
                    Grid.Column="1"
                    Margin="5,0"
                    Command="{Binding StopCommand}"
                    Content="停止" />
            </Grid>
        </UniformGrid>
    </GroupBox>
</Grid>
相关推荐
永远有缘10 分钟前
Java、Python、C# 和 C++ 在函数定义语法上的主要区别
java·c++·python·c#
绛洞花主敏明1 小时前
Go切片的赋值
c++·算法·golang
10001hours3 小时前
初阶数据结构.1.顺序表.通讯录项目(只有源码和注释)
数据结构·算法
Emilia486.5 小时前
八大排序算法
算法·排序算法
blammmp5 小时前
算法专题十九:记忆化搜索(暴搜->记忆化搜索)
算法·深度优先·记忆化搜索
纵有疾風起5 小时前
C++—string(1):string类的学习与使用
开发语言·c++·经验分享·学习·开源·1024程序员节
Molesidy6 小时前
【随笔】【QT】QT5.15.2版本的最新下载方式!!!
开发语言·qt
MicroTech20256 小时前
边缘智能的创新:MLGO微算法科技推出基于QoS感知的边缘大模型自适应拆分推理编排技术
科技·算法·ai
二进制person7 小时前
Java EE初阶 --多线程2
java·开发语言
yue0087 小时前
C#理论学习-WinForm实践开发教程总结
开发语言·学习·c#