干货资讯|鸿科KPA MoDK运行环境及搭建步骤(三)——MoDK例行测试
“鸿科”工业自动化
本系列文章旨在帮助读者简要了解鸿科KPA自动化系统,并使用MoDK进行快速上手操作,包括:鸿科KPA自动化、鸿科KPA MoDK介绍、鸿科KPA MoDK运行环境搭建和常规测试。本文档搭建的虹科KPA MoDK运行环境基于Win10,使用C/C++开发。
此推文将展示一些官方例程的测试。以下例程分别对应于MODK可以控制的三种类型的对象:Ethercat从属(与MDK结合),vreprobotsimulution平台,simplatform ulation(纯文本模拟)。最后一个例程通过Motion Configuration Utility中的设置实现了对实际电机和Vrep中模拟机器人的同步控制。
回顾旧的学习新的
点击下方链接回顾往期内容
•鸿科KPA MoDK运行环境及搭建步骤(一)-运行环境介绍
•鸿科KPA MoDK运行环境及搭建步骤(二)——MoDK运行环境搭建
1。 Move_relative(EtherCAT 和 CiA402)
本例程的测试效果是控制一个物理电机轴进行3个相关动作。我们需要连接外部EtherCAT从伺服和电机来观察现象。在笔者的测试环境中,选择了maxsine的舵机。
在鸿科KPA Studio中配置网络
打开鸿科KPA Studio,导入maxsine伺服ESI文件。鸿科KPA MRT安装后,可以作为本地EtherCAT Master与Studio连接。将maxsine舵机拖至主站位置,实现从站挂载,完成网络配置。
配置轴并导出配置文件
接下来,在Motion Configuration Utility中,将轴连接到伺服电机,并导出网络配置和轴配置文件,然后将电机轴绑定到伺服,并导出相关文件。
修改部分程序源码参数
例程通过读取网络配置文件和轴配置文件来初始化MoDK操作环境。它读取的文件名是通过宏设置的。可以修改宏以适合文件名。另外,我们还需要修改ecatm宏科KPA15_helper.c中选择的网卡号,以便本地Master可以通过正确的网卡控制从伺服。
以上配置完成后,点击“ctrl+F5”运行程序,观察现象。
2。移动路径(Vrep)
该例程不仅体现了鸿科KPA MoDK的另一个受控对象(Vrep),还体现了另一种初始化轴实例的方法——源码配置,即通过直接在程序中添加源码来达到修改的目的轴配置参数。与之前例程中的“界面配置+源码导入”环境初始化方式相比,这种配置方式无疑会更加繁琐,并且会增加源码量。不过这部分代码完成后,再次修改轴配置参数的步骤可以直接在代码中进行,而其他环境初始化方法仍然需要重新配置生成ini文件。
日常测试步骤如下:
在VREP中打开官方提供的三轴线性机器人模型
鸿科MoDK提供Vrep三轴线性机器人模型。开发包的samples文件夹中,安装Vrep后,双击打开Vrep中的模型
修改代码中VREP的端口参数
鸿科MoDK提供的Vrep模型是使用Vrep 3.04.00版本开发的,目前官网下载的Vrep版本已经达到3.5.0。不过,这并不需要用户进行太多的适配操作。新版本的vrep将向后兼容旧版本vrep的模型。
观察控制现象
修改完成后即可进行例行测试。点击ctrl+F5切换到VREP窗口,可以观察到机器人末端按照预定的轨迹点移动。用户还可以使用自己的算法来生成本演示中测试所需的轨迹
3.Simulation_move_absolute(模拟)
本例程是纯文本模拟,不需要额外的操作。 MoDK在鸿科KPA操作环境中创建虚拟轴手柄。模拟在这些虚拟轴手柄上进行虚拟运动,体现在读取各轴位置和速度值的变化上。
切换启动项目,按ctrl+F5开始仿真。
对于三个可控制的被控对象,宏科MoDK可以同时控制其中的任意两个。本部分选取EtherCAT伺服电机+Vrep机器人模型这两个相对直观的被控对象进行测试。测试控制对象是三个maxsine EtherCAT伺服电机,加上Vrep中的一个三轴线性机器人模型。
日常测试步骤如下:
在虹科KPA Studio中进行网络配置
这部分操作与第一个例程Move_relative(EtherCAT & CiA402)的操作基本相同,可以参考之前的文章。
在Vrep中打开三轴线性机器人模型,并将轴连接到伺服电机
注意这里线性机器人模型的名称,后面会用到。并注意机器人的axis1由y轴坐标表示,axis2由x轴坐标表示。代码的逻辑按照x、y的顺序进行扫描。因此,在初始化配置时,需要注意轴编号分配,即为axis2分配编号1(x轴),为axis1分配编号2(y轴)。
修改V-REP参数和通用参数,克隆电机轴
修改参数为需要的参数,完成电机轴参数配置后克隆电机轴,然后只需要将舵机绑定到克隆的电机轴,设置Vrep机器人型号的轴号,修改Vrep 端口号。 。
导出文件,修改源代码的一些参数,按“ctrl+F5”,可以看到控制现象:Vrep中的机器人模型做圆周运动,EtherCAT伺服也在驱动电机做圆周运动。移动。
结论结论
1。观察MoDK的例程代码,可以发现其编程遵循比较规则的三步模式:声明变量→创建实例→函数调用,并且轴控制循环以状态机的形式实现。不过这种PLC编程的方法虽然使用思路清晰,但是代码量似乎相当大,可维护性也比较差。2。因此,使用MoDK的最佳方式是使用PLC语言结合宏科Straton进行开发。宏科Straton拥有独立的变量编辑器,PLC功能块的创建和调用一体化,可以大大减少开发工作量,使程序维护直观简单。
相关文章