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

    文章

    5816

    浏览量

    129759
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 ?93次阅读
    ESP32-S<b class='flag-5'>3</b>的MicroPython开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    动态 | 2025年8月精彩回顾

    2025年8月精彩速览——携高新技术方案亮相上海汽车测试展;成功举办汽车×AI×机器人技术融合研讨会、LIN总线线下专场培训;荣获2025中国工业自动化与数字化行业年度评选「优秀产品奖
    的头像 发表于 09-02 10:13 ?215次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2025年8月精彩回顾

    赋能高效EOL测试Baby-LIN格栅电机控制与诊断

    Baby-LIN-3-MB提供高效、灵活的格栅电机EOL测试解决方案,解决环境复杂、操作繁琐、效率低等痛点。
    的头像 发表于 07-22 14:06 ?1549次阅读
    赋能高效EOL<b class='flag-5'>测试</b>:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Baby-LIN格栅电机控制与诊断

    分享 | 赋能现代化矿业:Owasys坚固型车载通信终端方案

    导读在采矿行业,设备运行环境极端恶劣——高温、严寒、粉尘、震动、冲击无处不在。确保关键设备(如矿用卡车、挖掘机、钻机等)的可靠通信、精准定位与高效管理,是保障矿山安全运营和提升生产力的核心挑战。
    的头像 发表于 06-24 17:04 ?281次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 赋能现代化矿业:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys坚固型车载通信终端方案

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 ?859次阅读
    迅为RK3576开发板NPU<b class='flag-5'>例程</b><b class='flag-5'>测试</b>-rknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用

    openstack搭建详细步骤

    openstack搭建详细步骤
    的头像 发表于 05-07 14:05 ?1287次阅读

    KaihongOS操作系统:开发环境搭建

    完成后,点击 Finish。 DevEco Studio环境配置 第一次启动 DevEco Studio 的配置向导: 步骤 1运行已安装的DevEco Studio, 首次使用,点击“Agree
    发表于 04-23 07:27

    30KPA84A 二极管:确保设备安全运行的可靠保障

    30KPA84A 二极管:确保设备安全运行的可靠保障
    的头像 发表于 03-05 13:37 ?487次阅读
    30<b class='flag-5'>KPA</b>84A 二极管:确保设备安全<b class='flag-5'>运行</b>的可靠保障

    直播回放 | IO-Link技术概述与IO-Link OEM

    「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与IO-LinkOEM」感谢各位朋友的热情参与!本期直播中
    的头像 发表于 02-19 17:34 ?840次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技术概述与<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM

    方案 仅需4个步骤!轻松高效搭建TSN测试网络

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全过程,并介绍
    的头像 发表于 01-06 11:32 ?699次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 仅需4个<b class='flag-5'>步骤</b>!轻松高效<b class='flag-5'>搭建</b><b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN<b class='flag-5'>测试</b>网络

    【AI技术支持】ESP32-S3运行例程电脑无法识别USB设备问题处理

    在USB无线网卡上使用ESP32-S3芯片/模组,ESP-IDF版本为idf5.0.3时,客户在运行esp-iot-bridge/examples/wireless_nic例程时,编译烧录完成之后
    的头像 发表于 12-12 17:59 ?6400次阅读
    【AI技术支持】ESP32-S<b class='flag-5'>3</b><b class='flag-5'>运行</b><b class='flag-5'>例程</b>电脑无法识别USB设备问题处理

    活动回顾 | 波形诊断开放日-上海站圆满落幕!

    Pico开放日,你可以收获哪些有趣的体验吧!Pico产品展示这里有Pico全系列产品展示,包括四通道示波器主机、压力传感器、NVH套装、毫欧与电机
    的头像 发表于 12-07 01:04 ?686次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>活动回顾 | 波形诊断开放日-上海站圆满落幕!

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

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

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

    了CAN总线型传感器、嵌入式计算机、显示器和触摸屏操作的钻井监视仪,能够实时监测泥浆参数、绞车和泥浆泵的工作状态,并及时处理故障,确保钻井作业的安全与高效。PCAN接口卡支持多种协议,提供丰富的接口类型和广泛的系统兼容性,适用于不同规模的项目需求,尤其适合恶劣工作
    的头像 发表于 11-08 16:48 ?720次阅读
    <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