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设置参数进行编译,可以得到不同平台、不同操作系统下的工程文件,可直接进行演示。

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

    关注

    29

    文章

    5593

    浏览量

    79401
收藏 人收藏

    评论

    相关推荐

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

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全过程,并介绍TSN网络仿真系统的应用与优
    的头像 发表于 01-06 11:32 66次阅读
    <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测试网络

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建企业AI开发环境
    的头像 发表于 12-20 10:37 160次阅读

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

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

    【MM32F5270】Keil开发环境搭建

    本文是对MM32F5270相关的灵动官网资料和社区现有几篇环境搭建帖的整理和总结。详细且完整的记录了——如何从零搭建MM32F5270 Keil开发环境以及如何编译
    的头像 发表于 11-06 16:14 2841次阅读
    【MM32F5270】Keil开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    Docker运行环境安装

    、发布、测试和部署,可以帮助开发人员将最新版本代码应用到生产环境中。 Docker可以安装在多个平台中,包括Mac、Windows和Linux。不过,生产环境还是推荐在Linux上运行,以下以主流的Linux操作系统(CentO
    的头像 发表于 10-29 11:28 234次阅读

    pycharm配置pytorch运行环境

    在PyCharm中配置PyTorch运行环境主要包括安装PyCharm、安装Python(如果尚未安装)、配置PyTorch环境以及验证安装等步骤。以下是详细的
    的头像 发表于 08-01 16:25 1663次阅读

    pytorch环境搭建详细步骤

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

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建PyTorch环境,需要综合考虑多个方面,包括软件安装、
    的头像 发表于 07-16 18:29 1117次阅读

    请问Eclipse环境如何搭建IoT Solution?

    的平台搭建步骤又搞成命令行的,不知道有没有方法直接集成到Eclipse环境中,知道的伙伴还请不吝指教,谢谢了。
    发表于 06-27 06:00

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

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

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

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

    UEFIRC:运行于UEFI环境下的IRC聊天室

    据悉,开源开发者Phillip Tennen展示了基于UEFI的沉浸式IRC网络聊天室:UREFIRC原型设计。该设计无需进入操作系统,仅在UEFI环境运行
    的头像 发表于 04-08 16:16 606次阅读

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

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

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

    10kV站所柜内运行状态及环境指标监测管理平台分析与实现 安科瑞王璐月 acrel66 摘要:在整个电能管理系统中,配电室综合监控占据着重要的位置。现阶段,配电室通常均运用、定时巡查制度,此方式不仅
    的头像 发表于 02-28 16:45 457次阅读
    10kV站所柜内<b class='flag-5'>运行</b>状态及<b class='flag-5'>环境</b>指标监测管理平台分析与实现

    TLT507-Android开发环境搭建

    TLT507-Android开发环境搭建
    的头像 发表于 01-26 17:03 604次阅读
    TLT507-Android开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>