上位机开发步骤

1.电气工程师连接好所有硬件和控制板卡

2.上位机开发工程师安装相关板卡驱动程序。

这时会在设备管理器里看到添加的设备。(雷赛板卡有两个设备,如图)

上位机开发步骤_第1张图片

3.打开板卡程序调试各个轴的参数。

3.1 基本设置

3.1.1脉冲模式:用来设置正方向运动的方式。

3.2 速度很简单就不说了。一开始测试时要慢点。小心发生撞击。

3.2 回零设置

3.2.1 主要有回零模式: 常用的有:一次回零+反找(到了限位再从反方向找0点),如果使用这种方式就一定要把 【回零中遇负限位是否反找】开关要打开。设置为 [是]

3.3 硬限位设置

3.3.1 硬限位启用 是一定要起用的。

3.4 伺服报警设置

3.4.1 报警启用 通常设置为是

3.4.2 有效电平 的设置就要看电气工程师的线是怎么接的了。一般在没有报警的情况下,只要调整的选择后发现上面的报警灯灭了就可以了。

以上就是轴卡的基本设置了。

测试完轴和设置完参数后,将参数导出成文件,再放到上位机程序中使用。

上位机开发步骤_第2张图片

上位机开发步骤_第3张图片

上位机开发步骤_第4张图片

4.板卡程序的IO测试

主要用于控制气缸的动作和其他相关设备

        输入是读取状态如 开了还是关了,开了以后才能执行什么逻辑等。这里要注意一点,计算机是很快的,但硬件的动作就没有计算机快了。这里在给了相关的输出信号,如果要读取状态的话要等一下。如Thread.Sleep(500);一定的时间。否则状太很可能是错的。

上位机开发步骤_第5张图片

扩展卡IO,扩展卡IO的操作和主卡操作函数是不一样的这个要注意。一般文档上都有要找一下。

/// 
/// (扩展卡)设置指定控制卡的某个输出端口的电平
/// 
/// 控制卡卡号
/// 节点Id
/// bitno 输出端口号,取值范围:0~15
/// 输出电平,true:低电平,false:高电平
public static void WriteOutBitExtend(ushort cardId, ushort nodeId, ushort bit, bool nStatus)
{
    //设置指定控制卡的某个输出端口的电平
    //bitno 输出端口号,取值范围:0~15
    //on_off 输出电平,0:低电平,1:高电平
    LTDMC.nmc_write_outbit(cardId, nodeId, bit, nStatus ? (ushort)0 : (ushort)1);
}
/// 
/// 设置指定控制卡的某个输出端口的电平
/// 
/// 控制卡卡号
/// bitno 输出端口号,取值范围:0~15
/// 输出电平,true:低电平,false:高电平
public static void WriteOutBit(ushort cardId, ushort bit, bool nStatus)
{
    //设置指定控制卡的某个输出端口的电平
    //bitno 输出端口号,取值范围:0~15
    //on_off 输出电平,0:低电平,1:高电平
    LTDMC.dmc_write_outbit(cardId, bit, nStatus ? (ushort)0 : (ushort)1);
}

上位机开发步骤_第6张图片

5.导出参数给上位机程序使用

上位机开发步骤_第7张图片

导入就是反过来,把导出的参数文件导入到板卡软件上,进行重新设置。

你可能感兴趣的:(上位机,c#)