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

    文章

    5125

    浏览量

    126405
收藏 人收藏

    评论

    相关推荐

    干货!基于RK3568的 AI 人工智能环境搭建步骤

    操作步骤 1、实验箱(或者电脑)需要联网 2、拷贝文件 拷贝 Miniconda3-latest-Linux-aarch64.sh 到开发板(电脑上的Ubuntu安装
    发表于 11-12 09:43

    应用 为什么PCAN方案能成为石油工程通讯的首选?

    了CAN总线型传感器、嵌入式计算机、显示器和触摸屏操作的钻井监视仪,能够实时监测泥浆参数、绞车和泥浆泵的工作状态,并及时处理故障,确保钻井作业的安全与高效。PCAN接口卡支持多种协议,提供丰富的接口类型和广泛的系统兼容性,适用于不同规模的项目需求,尤其适合恶劣工作
    的头像 发表于 11-08 16:48 127次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 为什么<b class='flag-5'>虹</b><b class='flag-5'>科</b>PCAN方案能成为石油工程通讯的首选?

    手册上新 |迅为RK3568开发板NPU例程测试

    rknn-toolkit-lite2环境搭建和使用 3.1 rknn-toolkit-lite2环境搭建 3.1.1 直接安装 3.1.2 conda虚拟
    发表于 10-23 14:06

    手册上新 |迅为RK3568开发板NPU例程测试

    rknn-toolkit-lite2环境搭建和使用 3.1 rknn-toolkit-lite2环境搭建 3.1.1 直接安装 3.1.2 conda虚拟
    发表于 08-12 11:03

    pytorch环境搭建详细步骤

    PyTorch作为一个广泛使用的深度学习框架,其环境搭建对于从事机器学习和深度学习研究及开发的人员来说至关重要。以下将介绍PyTorch环境搭建的详细
    的头像 发表于 08-01 15:38 674次阅读

    在美国VPS上设置开发和测试环境的基本步骤和技巧

    在美国vps上搭建开发环境测试环境是很多开发者和企业追求高效研发与测试流程的重要一步。本文介绍了在美国VPS上设置开发
    的头像 发表于 06-24 14:46 392次阅读
    在美国VPS上设置开发和<b class='flag-5'>测试</b><b class='flag-5'>环境</b>的基本<b class='flag-5'>步骤</b>和技巧

    干货 | 多设备协同无忧:Linux环境下PCAN固定设备ID/通道分配指南

    在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。PCAN适配器提供了一种解决方案,允许用户在Linux环境下固定设备ID和通道分配,从而不
    的头像 发表于 06-11 15:03 410次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 多设备协同无忧:Linux<b class='flag-5'>环境</b>下PCAN固定设备ID/通道分配指南

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵活和高效的批量
    的头像 发表于 04-19 10:36 736次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

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

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

    干货|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    导读:在今天的干货系列中,我们将探讨HK-TE-200x系列交换机中的VLAN配置。VLAN(虚拟局域网)在现代网络架构中扮演着至关重要的角色,它能够帮助我们有效地隔离广播域,提高网络安全性,并
    的头像 发表于 03-04 14:26 362次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b>|HK-TE-200x系列FAQ(一):如何定义EES的VLAN?

    使用VeriStand搭建MIL测试环境

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

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

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

    php运行环境的配置步骤

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

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

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

    php运行环境搭建方法

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