0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货 | 虹科KPA MoDK运行环境与搭建步骤(3)——MoDK例程测试

虹科智能自动化 2022-01-19 09:23 次阅读

“虹科工业自动化

本系列文章旨在帮助读者对虹科KPA Automation体系进行一个简要的理解,并且能使用MoDK进行快速的上手操作,包括:虹科KPA Automation、虹科KPA MoDK简介,虹科KPA MoDK的运行环境搭建与例程测试。本文档搭建的虹科KPA MoDK运行环境,是基于Win10,并且是以C/C++为开发语言进行的。

本篇推文将展示部分官方例程的测试。以下例程分别对应了MoDK可以控制的3类对象:EtherCAT从站(结合MDK)、Vrep机器人仿真平台、Simulation(纯文字仿真)。最后一个例程通过Motion Configuration Utility中的设置,实现了对实际电机以及Vrep中仿真机器人的同时控制。

温故

知新

点击以下链接可回顾前文内容

• 虹科KPA MoDK运行环境与搭建步骤(1)——运行环境简介

• 虹科KPA MoDK运行环境与搭建步骤(2)——MoDK运行环境搭建

1. Move_relative (EtherCAT & CiA402)

该例程的测试效果是控制一个物理电机轴进行3次相关运动,需要我们外接一个EtherCAT从站伺服和电机进行现象观察,笔者的测试环境中,选择的是maxsine的伺服。

af608998-787b-11ec-9437-dac502259ad0.jpg 

例程测试的步骤如下:

在虹科KPA Studio中进行网络组态

打开虹科KPA Studio,导入maxsine伺服ESI文件。当虹科KPA MRT安装完毕后,可用作本地EtherCAT Master与Studio进行连接。将maxsine伺服拖动至Master的位置,即实现了从站的挂载,也完成了网络组态。

进行轴的配置,并导出配置文件

接下来在Motion Configuration Utility中将轴与伺服电机进行对接,并导出网络组态与轴配置文件,然后进行电机轴与伺服的绑定,并导出相关文件。

修改程序源代码的部分参数

例程通过读取网络配置文件和轴配置文件进行MoDK运行环境的初始化,其读取的文件名是通过宏进行设定的。可以通过修改宏来适应文件名。另外,我们还需要修改ecatm虹科KPA15_helper.c中的选用网卡编号,使得本地Master能够通过正确的网卡进行从站伺服的控制。

以上配置完成后,点击“ctrl+F5”,即可运行程序观察现象。

2. Move_path (Vrep)

该例程不仅体现了虹科KPA MoDK的另一种被控对象(Vrep),并且也体现了另一种轴实例的初始化方式——源代码配置,即通过直接在程序中添加源码以到达修改轴配置参数的目的。相比上一个例程中的“界面配置+源码导入”的环境初始化方式,这种配置方式无疑会更加繁琐,而且会增加源代码的代码量。但是在此部分代码完成后,再次修改轴配置参数的步骤可以直接在代码中进行,而另一种环境初始化方式则仍需要重新配置生成ini文件。

例程测试的步骤如下:

在VREP中打开官方提供的三轴线性机器人模型

虹科MoDK提供了一个Vrep三轴线性机器人模型,在开发包的samples文件夹下,安装Vrep后,双击即可在Vrep中打开模型

在代码中修改VREP的端口参数

虹科MoDK提供的Vrep模型使用3.04.00版本的Vrep开发,而目前在官网上下载的Vrep版本已经到达了3.5.0。不过这并不需要用户进行太多的适配操作,新版本的vrep会向下兼容旧版本vrep的模型。

观察控制现象

修改完成后,即可进行例程测试,点击ctrl+F5,切换至VREP窗口,即可观察到机器人末端按照预定的轨迹点进行运动。用户也可以使用自己的算法生成所需要的轨迹在此demo中进行测试

3.Simulation_move_absolute (Simulation)

此例程为纯文字仿真,不需要进行额外的操作。MoDK在虹科KPA运行环境内创建了虚拟轴句柄,simulation即对这些虚拟轴句柄进行虚拟化运动,反映在读取的各轴位置、速度值发生变化。

切换启动项目,按下ctrl+F5,即可开始仿真。

af9d61ec-787b-11ec-9437-dac502259ad0.png 

4. Move_complex_drawing (EtherCAT & CiA402 + Vrep)

对于可控制的三种被控对象,虹科MoDK可以同时控制其中任意两种,此部分选取EtherCAT伺服电机+Vrep机器人模型这两种比较直观的被控对象进行测试。测试控制的对象是三个maxsine的EtherCAT伺服电机,加上Vrep中的三轴线性机器人模型。

例程测试的步骤如下:

在虹科KPA Studio中进行网络组态

此部分操作与第1个例程Move_relative (EtherCAT & CiA402)的操作基本相同,可参照前文进行。

打开Vrep中的三轴线性机器人模型,并将轴与伺服电机进行对接

留意此处线性机器人模型的名称,后续会使用到。并且注意到,机器人的axis1使用y轴坐标表示,axis2使用x轴坐标表示。而代码的逻辑是按照x、y的顺序进行扫描的。因此在初始化配置的时候需要留意轴的编号指定,即将编号1(x轴)指定到axis2,编号2(y轴)指定到axis1。

修改V-REP参数和通用参数,并克隆电机轴

将参数修改为所需的参数,完成电机轴参数配置后克隆电机轴,然后只需要为克隆出来的电机轴绑定伺服、设定Vrep机器人模型的轴编号、修改Vrep端口号即可。

导出文件,修改源代码部分参数后按下“ctrl+F5”,即可看到控制现象:Vrep中的机器人模型进行圆周运动,EtherCAT伺服也在带动电机进行运动。

afd78bce-787b-11ec-9437-dac502259ad0.png 

总结CONCLUSIONS

1. 观察MoDK的例程代码,可以发现其程序编写遵循一个比较规整的三步走模式:声明变量→创建实例→函数调用,轴控制循环则采用状态机的方式实现。但这种PLC编程方式虽然用起来的思路比较明确,但是代码量看起来会相当庞大,可维护性相对较差。

2. 因而MoDK最好的使用方式,仍是结合虹科Straton使用PLC语言进行开发。虹科Straton拥有独立的变量编辑器,并且PLC功能块创建与调用本身就是一体化的,可以极大减少开发的工作量,程序的维护也变得直观与简单起来。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    4375

    浏览量

    125031
收藏 人收藏

    评论

    相关推荐

    云服务器的linux中如何搭建php运行环境

    要在云服务器的Linux系统上搭建PHP运行环境,您可以按照以下步骤进行: 1、安装PHP: 使用包管理工具(如apt、yum等)安装PHP及其相关模块。例如,在Ubuntu系统上,您
    的头像 发表于 03-21 17:08 106次阅读

    使用VeriStand搭建MIL测试环境

    MIL(Model In The Loop)模型在环仿真测试用于在实际系统搭建完成之前进行模型测试,使用VeriStand搭建MIL测试
    的头像 发表于 01-05 10:42 810次阅读
    使用VeriStand<b class='flag-5'>搭建</b>MIL<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    如何快速搭建一个MQTT协议的测试环境

    大家好,我是麦叔,之前有小伙伴建议出一期如何快速搭建一个MQTT协议的测试环境,因为自己写的mqtt测试工具总是有这样那样的问题。
    的头像 发表于 12-26 09:28 552次阅读
    如何快速<b class='flag-5'>搭建</b>一个MQTT协议的<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    搭建ftp服务器的步骤

    搭建ftp服务器的步骤  搭建FTP服务器是一项需要一定技术知识的任务,但是只要按照以下步骤进行操作,您就能成功搭建自己的FTP服务器。 1
    的头像 发表于 12-07 16:32 658次阅读

    php运行环境的配置步骤

    PHP是一种广泛使用的服务器端脚本语言,被用来开发Web应用程序。为了在计算机上运行PHP代码,我们需要配置PHP运行环境。本文将详细介绍PHP运行
    的头像 发表于 12-04 15:27 462次阅读

    php运行环境本地测试地址是

    PHP运行环境本地测试地址是指在本地计算机上搭建的用于测试运行PHP代码的的
    的头像 发表于 12-04 15:25 257次阅读

    php运行环境搭建方法

    搭建PHP运行环境是开发PHP应用程序的基础,本文将详尽、详实、细致地介绍从零开始搭建PHP运行环境
    的头像 发表于 12-04 14:56 384次阅读

    esp-matter开发环境搭建步骤

    由于后面的 esp-matter 测试的时候需要使用到科学上网环境,所以我们需要提前确保 linux 环境能够使用科学上网。
    的头像 发表于 09-18 17:30 868次阅读

    【风火轮YY3568开发板免费体验】第五章:在 Solus 上运行 npu 例程搭建 nfs 环境实现在 YY3568 上实际运行 npu 例程

    结果显示的 Top5 内容,后续可以和在YY3568上实际运行的结果进行对比。 2. 在 Solus 上搭建 NFS 环境并在 YY3568 上测试同样的 npu
    发表于 09-11 15:44

    【风火轮YY3568开发板免费体验】第五章:在 Solus 上运行 npu 例程搭建 nfs 环境实现在 YY3568 上实际运行 npu 例

    YY3568 NPU 相关的环境搭建以及示例测试
    的头像 发表于 08-19 02:41 1335次阅读
    【风火轮YY3568开发板免费体验】第五章:在 Solus 上<b class='flag-5'>运行</b> npu <b class='flag-5'>例程</b>并<b class='flag-5'>搭建</b> nfs <b class='flag-5'>环境</b>实现在 YY3568 上实际<b class='flag-5'>运行</b> npu 例

    【CW32饭盒派开发板试用体验】2-环境搭建例程测试

    CMSIS-DAP下载器的驱动也要安装,要不然是无法把编译好的固件下载到核心板的。这些按开发板所附文档的说明一步步去做一般不会有问题的。   软件环境搭建好以后,把开发开发板自带的例程逐个测试
    发表于 06-14 09:21

    基于博流BL606P音视频开发板的开发环境搭建例程测试

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第一篇,主要介绍了开发环境搭建例程测试,后面还会持续更新该开发者的测评内容,敬请期待!
    发表于 06-09 10:04 470次阅读
    基于博流BL606P音视频开发板的开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>及<b class='flag-5'>例程</b><b class='flag-5'>测试</b>

    高频探针如何搭建测试环境及下针

    在高频测试领域,搭建适合的测试环境以及正确下针对于确保准确的测量结果至关重要。
    的头像 发表于 05-29 18:25 748次阅读

    【CW32饭盒派开发板试用体验】+ 搭建环境并点灯测试

    daplink驱动 四、测试例程程序 4.1、打开流水灯例程 4.2、编译 无错误 4.3、设置仿真器 4.4、选择芯片 4.5、下载程序 五、运行结果
    发表于 04-27 17:00

    如何搭建工业交换机跨网段测试环境

    跨网段测试环境是指在不同的IP地址段中测试程序或设备的网络连接功能。搭建这样的测试环境可以帮助开
    的头像 发表于 04-03 19:03 888次阅读
    如何<b class='flag-5'>搭建</b>工业交换机跨网段<b class='flag-5'>测试</b><b class='flag-5'>环境</b>?