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

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

3天内不再提示

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

虹科智能自动化 2022-01-12 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“虹科工业自动化

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

01虹科KPA Automation运行体系

cfd5bcb0-72fa-11ec-a4ad-dac502259ad0.png

虹科KPA Automation是一套完整的控制体系,由几个层级组成,自下而上分别是:设备层、总线层、控制层、应用层。每一层功能相对独立,并提供层间交互的接口,高层的内容可以使用您自己的方法实现,如总线层使用KPA Master,控制层使用您自己的控制器。但是低层的内容不能被替换,如使用KPA motion而不使用KPA Master,这种方式不可行。

每一层的作用简要如下:

设备层

实际的被控设备,由总线层进行数据收发。

总线层

接收来自控制层/设备层的数据,并转发至设备层/控制层,目前支持的总线协议有:EtherCAT、ModBus、CAN、CANopen、PROFIBUS。具体支持的协议类型,还与控制层具体所选的控制器相关。MoDK也支持使用VREP机器人仿真平台。

控制层

控制器所在的层级,可灵活选择多种类型的控制器。可以选择KPA Straton,结合MoDK/MDK时也可以选用C/C++应用程序。

应用层

主要用于数据的采集、监控和分析。

02虹科KPA MoDK简介

虹科KPA MoDK在虹科KPA Automation控制体系中处于控制层一级,是控制系统中可选的一个模块。结合虹科KPA Straton时,使用的是5种标准PLC语言开发,MoDK以功能块的形式呈现;直接使用C/C++进行开发时,MoDK则以独立的开发包/库形式呈现。

MoDK的功能块/函数接口完全符合PLCopen part1/part4标准,使用Straton进行开发时,只需按顺序调用功能块即可:初始化环境→初始化轴实例→运动控制;使用C/C++开发时的流程也类似,但是每一步的API调用则要遵循以下顺序:功能块变量声明→功能块实体创建→调用功能块。具体的流程将在后续更新中详细阐述。

虹科KPA MoDK目前支持的PLCopen运动控制函数如下:

d0046ff6-72fa-11ec-a4ad-dac502259ad0.png可以看到MoDK涵盖了PLCopen part1/part4中的绝大多数功能块,并有性能优异的路径生成器,使得控制循环能低于1ms,能满足绝大多数的应用需求。

虹科KPA MoDK的特性

1

虹科MoDK立足于虹科KPA自研的可扩展OSAL(操作系统抽象层),只要使用不同的OSAL库文件进行编译,即可运行于多种操作系统下。

d088256c-72fa-11ec-a4ad-dac502259ad0.png

2

最多支持三轴联动,点对点的轴控制理论上不限制轴数,仅取决于运行平台的性能。

3

控制循环低于1ms,同时拥有优秀的路径生成器。

4

Motion函数遵循PLCopen part1/part4标准编写,可集成于虹科KPA Straton环境中,使用PLC语言编程,更加容易上手使用;也可以跳脱出Straton环境,以C/C++库形式提供开发包,使用计算机语言开发。

5

支持虹科KPA matser 1.x/暂不支持2.x版本。

6

支持控制3种对象:Simulation 虹科KPA 运行环境内部仿真(纯文字参数仿真)/Vrep机器人仿真平台/ECAT & CiA402设备。

7

初始化参数可以在Studio中的Motion Configuration Utility进行配置,减少初始化过程中的代码量,并可以在运行过程中动态调整运动参数的最大值(如速度、加速度、加加速度)。

8

C/C++开发提供22个演示例程,涵盖了motion的绝大多数功能,使用CMAKE设置参数进行编译,可以得到不同平台、不同操作系统下的工程文件,可直接进行演示。

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

    关注

    31

    文章

    5982

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板
    的头像 发表于 03-20 16:23 7924次阅读
    瑞萨RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>、工程测试

    RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

    RA生态工作室关注我们“RAMCU众测宝典”环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发筑牢基础。开启宝典1.FPB-RA0E2开发板
    的头像 发表于 03-11 16:33 1116次阅读
    RA MCU众测宝典 | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b>之【FPB-RA0E2】开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    动态 | 2026年1月精彩回顾

    2026年1精彩速览——正式成为广州开发区企业上市和新三板发展促进会理事单位;友思特获“国家高新技术企业”资质;宏集「双人成行」伙
    的头像 发表于 02-02 11:01 702次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>动态 | 2026年<b class='flag-5'>1</b>月精彩回顾

    AT32开源鸿蒙开发环境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 编辑 AT32开源鸿蒙开发环境搭建 主要介绍两部分内容: 1、如何快速
    发表于 01-16 13:56

    ESP32-S3 工具链+环境配置的最终步骤清单

    以下是 ESP32-S3 工具链+环境配置的最终步骤清单(基于你的 esp-idf-v5.4.2 环境),按操作顺序整理,确保一次配置成功: 步骤1
    发表于 11-26 07:36

    运行自己编写的C语言项目的E203软件仿真环境搭建

    ,如何让E203能够在软件仿真的环境运行自己编写的C语言代码呢? 以下是我们的方案。 首先,hbird-sdkapplicationbaremetal目录下放置着一些测试程序,以helloworld
    发表于 10-20 06:44

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    周二下午3点准时开播,资深技术工程师团队倾囊相授,助您掌握CAN总线从基础到高阶的全链路技术与核心技能。更多硬核课程与技术干货敬请持续关注
    的头像 发表于 09-17 17:39 960次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    【米尔NXP i.MX 91开发板评测】开发环境搭建+编译uboot,kernel

    1 获取资料 进入米尔官网,找到开发者中心,就可以获得全部开发资料。详情咨询米尔客服。 2 开发环境搭建 在已经有的Ubuntu主机中,选择一个20G以上目录安装“toolchain”。
    发表于 08-18 15:40

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建其开发环境,为用户开启高效开发的大门。Q痛
    的头像 发表于 08-15 11:06 1156次阅读
    开发<b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    如何在裸机环境运行KleidiAI微内核

    ,对 KleidiAI 进行了简要概述,并附有相关指南链接,其中详细说明了在 Linux 环境运行 KleidiAI 矩阵乘法 (matmul) 微内核的分步操作,这份指南内容详实且极易上手。而本篇内容则将
    的头像 发表于 08-08 15:16 3999次阅读
    如何在裸机<b class='flag-5'>环境</b>中<b class='flag-5'>运行</b>KleidiAI微内核

    结构稳定 运行可靠:新能源电机测试台架环境箱的工程设计解读

    在新能源汽车、电驱动系统、传动机构技术快速发展的背景下,对电机及控制系统的测试设备提出了更高的稳定性和可靠性要求。新能源电机测试台架环境箱作为一种集成电气控制与环境模拟的复合型测试设备,其结构设计
    的头像 发表于 07-24 15:10 975次阅读
    结构稳定 <b class='flag-5'>运行</b>可靠:新能源电机测试台架<b class='flag-5'>环境</b>箱的工程设计解读

    如何在树莓派上安装并运行 Arduino 集成开发环境

    使用树莓派单板计算机,你可以运行各种应用程序,包括广受欢迎的Arduino集成开发环境(IDE)。这意味着你可以用它轻松地为通过USB连接到树莓派计算机的微控制器编程,以创建交互式电子项目。下面
    的头像 发表于 07-01 17:41 4563次阅读
    如何在树莓派上安装并<b class='flag-5'>运行</b> Arduino 集成开发<b class='flag-5'>环境</b>!

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

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

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 1466次阅读
    迅为RK3576开发板NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    10kV站所柜内运行状态及环境指标监测管理平台分析

    的可靠性与稳定性直接影响着变压器等设备的正常运行。对此,主要对10kV站所柜内运行状态及环境指标监测管理平台进行了探讨。 关键词: 配电室;监测管理平台;关键技术 0引言 10kV站所柜内运行
    的头像 发表于 05-27 16:42 814次阅读
    10kV站所柜内<b class='flag-5'>运行</b>状态及<b class='flag-5'>环境</b>指标监测管理平台分析