0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

干貨 | 虹科KPA MoDK運行環(huán)境與搭建步驟(1)——運行環(huán)境簡介

虹科智能自動化 ? 2022-01-12 10:41 ? 次閱讀

“虹科工業(yè)自動化

本系列文章旨在幫助讀者對虹科KPA Automation體系進行一個簡要的理解,并且能使用MoDK進行快速的上手操作,包括:虹科KPA Automation、虹科KPA MoDK簡介,虹科KPA MoDK的運行環(huán)境搭建與例程測試。本文檔搭建的虹科KPA MoDK運行環(huán)境,是基于Win10,并且是以C/C++為開發(fā)語言進行的

01虹科KPA Automation運行體系

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

虹科KPA Automation是一套完整的控制體系,由幾個層級組成,自下而上分別是:設(shè)備層、總線層、控制層、應(yīng)用層。每一層功能相對獨立,并提供層間交互的接口,高層的內(nèi)容可以使用您自己的方法實現(xiàn),如總線層使用KPA Master,控制層使用您自己的控制器。但是低層的內(nèi)容不能被替換,如使用KPA motion而不使用KPA Master,這種方式不可行。

每一層的作用簡要如下:

設(shè)備層

實際的被控設(shè)備,由總線層進行數(shù)據(jù)收發(fā)。

總線層

接收來自控制層/設(shè)備層的數(shù)據(jù),并轉(zhuǎn)發(fā)至設(shè)備層/控制層,目前支持的總線協(xié)議有:EtherCAT、ModBus、CAN、CANopen、PROFIBUS。具體支持的協(xié)議類型,還與控制層具體所選的控制器相關(guān)。MoDK也支持使用VREP機器人仿真平臺。

控制層

控制器所在的層級,可靈活選擇多種類型的控制器??梢赃x擇KPA Straton,結(jié)合MoDK/MDK時也可以選用C/C++應(yīng)用程序。

應(yīng)用層

主要用于數(shù)據(jù)的采集、監(jiān)控和分析。

02虹科KPA MoDK簡介

虹科KPA MoDK在虹科KPA Automation控制體系中處于控制層一級,是控制系統(tǒng)中可選的一個模塊。結(jié)合虹科KPA Straton時,使用的是5種標準PLC語言開發(fā),MoDK以功能塊的形式呈現(xiàn);直接使用C/C++進行開發(fā)時,MoDK則以獨立的開發(fā)包/庫形式呈現(xiàn)。

MoDK的功能塊/函數(shù)接口完全符合PLCopen part1/part4標準,使用Straton進行開發(fā)時,只需按順序調(diào)用功能塊即可:初始化環(huán)境→初始化軸實例→運動控制;使用C/C++開發(fā)時的流程也類似,但是每一步的API調(diào)用則要遵循以下順序:功能塊變量聲明→功能塊實體創(chuàng)建→調(diào)用功能塊。具體的流程將在后續(xù)更新中詳細闡述。

虹科KPA MoDK目前支持的PLCopen運動控制函數(shù)如下:

d0046ff6-72fa-11ec-a4ad-dac502259ad0.png可以看到MoDK涵蓋了PLCopen part1/part4中的絕大多數(shù)功能塊,并有性能優(yōu)異的路徑生成器,使得控制循環(huán)能低于1ms,能滿足絕大多數(shù)的應(yīng)用需求。

虹科KPA MoDK的特性

1

虹科MoDK立足于虹科KPA自研的可擴展OSAL(操作系統(tǒng)抽象層),只要使用不同的OSAL庫文件進行編譯,即可運行于多種操作系統(tǒng)下。

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

2

最多支持三軸聯(lián)動,點對點的軸控制理論上不限制軸數(shù),僅取決于運行平臺的性能。

3

控制循環(huán)低于1ms,同時擁有優(yōu)秀的路徑生成器。

4

Motion函數(shù)遵循PLCopen part1/part4標準編寫,可集成于虹科KPA Straton環(huán)境中,使用PLC語言編程,更加容易上手使用;也可以跳脫出Straton環(huán)境,以C/C++庫形式提供開發(fā)包,使用計算機語言開發(fā)。

5

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

6

支持控制3種對象:Simulation 虹科KPA 運行環(huán)境內(nèi)部仿真(純文字參數(shù)仿真)/Vrep機器人仿真平臺/ECAT & CiA402設(shè)備。

7

初始化參數(shù)可以在Studio中的Motion Configuration Utility進行配置,減少初始化過程中的代碼量,并可以在運行過程中動態(tài)調(diào)整運動參數(shù)的最大值(如速度、加速度、加加速度)。

8

C/C++開發(fā)提供22個演示例程,涵蓋了motion的絕大多數(shù)功能,使用CMAKE設(shè)置參數(shù)進行編譯,可以得到不同平臺、不同操作系統(tǒng)下的工程文件,可直接進行演示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動化
    +關(guān)注

    關(guān)注

    28

    文章

    5438

    瀏覽量

    78920
收藏 人收藏

    評論

    相關(guān)推薦

    pycharm配置pytorch運行環(huán)境

    在PyCharm中配置PyTorch運行環(huán)境主要包括安裝PyCharm、安裝Python(如果尚未安裝)、配置PyTorch環(huán)境以及驗證安裝等步驟。以下是詳細的
    的頭像 發(fā)表于 08-01 16:25 ?1125次閱讀

    pytorch環(huán)境搭建詳細步驟

    PyTorch作為一個廣泛使用的深度學(xué)習(xí)框架,其環(huán)境搭建對于從事機器學(xué)習(xí)和深度學(xué)習(xí)研究及開發(fā)的人員來說至關(guān)重要。以下將介紹PyTorch環(huán)境搭建的詳細
    的頭像 發(fā)表于 08-01 15:38 ?561次閱讀

    云服務(wù)器的linux中如何搭建php運行環(huán)境

    要在云服務(wù)器的Linux系統(tǒng)上搭建PHP運行環(huán)境,您可以按照以下步驟進行: 1、安裝PHP: 使用包管理工具(如apt、yum等)安裝PHP
    的頭像 發(fā)表于 03-21 17:08 ?547次閱讀

    klipper固件運行環(huán)境

    Klipper固件是一款在3D打印機中運行的開源固件,它通過將主要的計算任務(wù)從主控板轉(zhuǎn)移到外部單板計算機上,提供了更強大和靈活的功能。 運行環(huán)境是Klipper固件的主要組成部分之一,它決定了
    的頭像 發(fā)表于 12-08 15:02 ?1484次閱讀

    java環(huán)境配置成功后怎么運行

    Java環(huán)境配置成功后,我們可以使用幾種方式來運行Java程序。下面將詳細介紹這幾種方式以及其使用方法。 命令行運行方式 在成功配置Java環(huán)境后,我們可以通過命令行來
    的頭像 發(fā)表于 12-06 15:57 ?1759次閱讀

    eclipse設(shè)置java運行環(huán)境

    在Eclipse中設(shè)置Java運行環(huán)境是非常重要的,它能夠確保你的代碼能夠正確地編譯和運行。下面介紹如何設(shè)置Java運行環(huán)境。 下載和安裝J
    的頭像 發(fā)表于 12-06 11:29 ?1373次閱讀

    php運行環(huán)境的配置步驟

    PHP是一種廣泛使用的服務(wù)器端腳本語言,被用來開發(fā)Web應(yīng)用程序。為了在計算機上運行PHP代碼,我們需要配置PHP運行環(huán)境。本文將詳細介紹PHP運行
    的頭像 發(fā)表于 12-04 15:27 ?1074次閱讀

    php運行環(huán)境本地測試地址是

    PHP運行環(huán)境本地測試地址是指在本地計算機上搭建的用于測試和運行PHP代碼的的環(huán)境地址。搭建
    的頭像 發(fā)表于 12-04 15:25 ?633次閱讀

    php運行環(huán)境搭建方法

    搭建PHP運行環(huán)境是開發(fā)PHP應(yīng)用程序的基礎(chǔ),本文將詳盡、詳實、細致地介紹從零開始搭建PHP運行環(huán)境
    的頭像 發(fā)表于 12-04 14:56 ?1166次閱讀

    python運行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環(huán)境。本文將為您詳盡介紹Python
    的頭像 發(fā)表于 11-29 16:17 ?1043次閱讀

    Python運行環(huán)境有哪些

    Python是一種廣泛使用的高級編程語言,它有許多種運行環(huán)境,可以適應(yīng)不同的開發(fā)需求。下面將詳細介紹Python的幾種常見的運行環(huán)境。 CPython: CPython是Python的
    的頭像 發(fā)表于 11-29 16:14 ?1811次閱讀

    運行c程序的基本步驟

    運行C程序的基本步驟可以分為以下四個主要步驟:編寫程序、編譯程序、鏈接程序和運行程序。本文將詳細介紹這些步驟,以及它們的背后原理和細節(jié)。 第
    的頭像 發(fā)表于 11-27 16:21 ?5125次閱讀

    C語言運行環(huán)境是什么

    C語言運行環(huán)境(C language runtime environment)是指在執(zhí)行C語言程序時所需的軟件及硬件環(huán)境。C語言是一種面向過程的編程語言,廣泛應(yīng)用于系統(tǒng)軟件開發(fā)、嵌入式設(shè)備控制、科學(xué)
    的頭像 發(fā)表于 11-27 16:13 ?3195次閱讀

    javascript運行環(huán)境有哪些

    JavaScript 是一種廣泛應(yīng)用于網(wǎng)頁開發(fā)的編程語言,它可以在不同的運行環(huán)境運行。以下是一些常見的 JavaScript 運行環(huán)境
    的頭像 發(fā)表于 11-27 16:11 ?2381次閱讀

    c程序的運行環(huán)境運行c程序的方法

    C語言是一種通用的、高效的編程語言,被廣泛用于系統(tǒng)開發(fā)、嵌入式設(shè)備以及科學(xué)計算等領(lǐng)域。為了正確運行C程序,我們需要了解C程序的運行環(huán)境,并掌握運行C程序的方法。 一、C程序的
    的頭像 發(fā)表于 11-27 16:00 ?1847次閱讀