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>
相关推荐
CoovallyAIHub6 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破
深度学习·算法·计算机视觉
NAGNIP7 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
moonlifesudo7 小时前
半开区间和开区间的两个二分模版
算法
moonlifesudo8 小时前
300:最长递增子序列
算法
小码编匠9 小时前
WPF 中的高级交互通过右键拖动实现图像灵活缩放
后端·c#·.net
CoovallyAIHub13 小时前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
唐青枫16 小时前
C#.NET 定时任务与队列利器:Hangfire 完整教程
c#·.net
hez20101 天前
Runtime Async - 步入高性能异步时代
c#·.net·.net core·clr
聚客AI1 天前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm