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

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

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

【插針機(jī)PLC開發(fā)】用AWBlock開發(fā)運(yùn)動邏輯

ZLG致遠(yuǎn)電子 ? 2024-04-20 08:24 ? 次閱讀

上期我們介紹了HMI開發(fā)過程,這期將介紹PLC運(yùn)動邏輯開發(fā)。致遠(yuǎn)電子的ZMC600E和AWStudio提供了ST語言和AWBlock 積木式中文編程環(huán)境,可快速開發(fā)插針機(jī)或其他設(shè)備的PLC邏輯。

5a993f40-feac-11ee-9118-92fbcf53809c.jpg ?AWStudio介紹AWStudio是工業(yè)自動化All In One可視化集成開發(fā)環(huán)境,可以用于開發(fā)HMI和PLC程序。針對PLC開發(fā)目前提供了多種解決方案:一種是符合IEC61131-3標(biāo)準(zhǔn)的ST開發(fā)環(huán)境,另一種是AWBlock積木式中文編程環(huán)境,未來還將提供梯形圖和功能塊圖編程。用AWBlock寫PLC邏輯像搭積木一樣直觀容易上手,不需要敲代碼也避免了出錯,AWBlock提供了運(yùn)動控制塊,特別適合做機(jī)器人和運(yùn)動控制等應(yīng)用,所以本次PLC使用AWBlock編程方案。
5a953f58-feac-11ee-9118-92fbcf53809c.jpg ?插針機(jī)系統(tǒng)介紹

本次使用 ZMC600E 作為插針機(jī)的PLC設(shè)備,中間使用Modbus協(xié)議與HMI通信,使用EtherCAT協(xié)議與電機(jī)伺服器通信。ZMC600E中內(nèi)置的AWPLC(含AWBlock)運(yùn)行時引擎,可以運(yùn)行用戶編寫的運(yùn)動邏輯,實(shí)現(xiàn)插針機(jī)的多軸協(xié)同運(yùn)動控制。

5aaabc8e-feac-11ee-9118-92fbcf53809c.png圖1插針機(jī)系統(tǒng)介紹

5a953f58-feac-11ee-9118-92fbcf53809c.jpg ?插針機(jī)PLC開發(fā)流程

只需要四步:

一、配置EtherCAT總線;二、配置Modbus從機(jī);三、編寫AWBlock控制電機(jī)運(yùn)動邏輯;四、最后把工程下載到ZMC600E運(yùn)行。1. 創(chuàng)建AWBlock解決方案在AWStudio創(chuàng)建一個新AWBlock編程解決方案工程,如下圖:

5ace29a8-feac-11ee-9118-92fbcf53809c.png

圖2創(chuàng)建解決方案

2. EtherCAT總線配置

插針機(jī)系統(tǒng)中,PLC作為EtherCAT主站,電機(jī)伺服器作為EtherCAT從站,所以要在PLC總線協(xié)議中添加EtherCAT主站功能。在總線協(xié)議節(jié)點(diǎn)上面添加總線,選擇EtherCAT主站,如下圖:5addeb9a-feac-11ee-9118-92fbcf53809c.png圖3 添加EtherCAT主站協(xié)議

在EtherCAT主站節(jié)點(diǎn)上添加所有軸的電機(jī)伺服器,分別是托盤X軸、托盤Y軸、主軸Z軸。再配置EtherCAT的分布時鐘,如下圖:

5aeb5b68-feac-11ee-9118-92fbcf53809c.png圖4 配置參考時鐘

配置參考時鐘有利于運(yùn)動控制的時候所有電機(jī)的同步移動,AWStudio也提供了完整的EtherCAT的配置參數(shù),用戶可以根據(jù)實(shí)際情況來配置自己的EtherCAT通信。

3. Modbus從機(jī)配置插針機(jī)系統(tǒng)中,PLC作為Modbus從站,HMI作為Modbus主站,所以要在PLC總線協(xié)議中添加Modbus從站功能。然后根據(jù)主從機(jī)約定好的Modbus寄存器點(diǎn)表來配置寄存器地址和個數(shù),PLC運(yùn)行過程中實(shí)時更新這些寄存器供HMI訪問,如下圖:5afbbad0-feac-11ee-9118-92fbcf53809c.png

圖5 配置Modbus從機(jī)寄存器

4. AWBlock運(yùn)動邏輯開發(fā)插針機(jī)最基礎(chǔ)的功能是控制托盤和主軸(Z軸)移動,所以要創(chuàng)建move_plane和move_main_axis兩個函數(shù)。編輯move_main_axis函數(shù)文件,分別拖入MC_Power和MC_MoveAbsolute功能塊來控制電機(jī)運(yùn)動,如下圖:5b0e8534-feac-11ee-9118-92fbcf53809c.png圖6 拖入運(yùn)動控制塊上面已經(jīng)在EtherCAT主站下添加了電機(jī)了,這里會自動識別出電機(jī)并且會自動給每一個電機(jī)生成一個軸對象,因此軸參數(shù)便可以選擇需要控制的電機(jī),如下圖:5b19895c-feac-11ee-9118-92fbcf53809c.png圖7 選擇控制軸5b2321ba-feac-11ee-9118-92fbcf53809c.png圖8 設(shè)置參數(shù)接著基于上面寫好的基礎(chǔ)運(yùn)動功能塊,編寫控制托盤和主軸運(yùn)動順序和邏輯(主軸歸0--移動托盤--主軸插針--主軸歸0),比如控制自動插針的auto_move函數(shù),如下圖:5b27c88c-feac-11ee-9118-92fbcf53809c.png圖9 用AWBlock寫運(yùn)動邏輯最后把PLC的運(yùn)行參數(shù)和狀態(tài)對接到Modbus從站寄存器,例如:MainAxisSpeed是主軸速度變量,對應(yīng)到PLC的地址是%IW52,%IW52映射到Modbus從站地址為40005,如下圖。這樣,就可以讓HMI通過Modbus控制和獲取PLC運(yùn)行狀態(tài)。5b3694fc-feac-11ee-9118-92fbcf53809c.png圖10 關(guān)系映射表5b466f76-feac-11ee-9118-92fbcf53809c.png

圖11 變量綁定地址

5. AWBlock工程下載運(yùn)行

上面的工程開發(fā)完成后,在設(shè)備列表中選擇目標(biāo)設(shè)備ZMC600E,點(diǎn)擊啟動(調(diào)試)按鈕,就會進(jìn)入調(diào)試模式,可以進(jìn)行單步調(diào)試程序;點(diǎn)擊下載即可發(fā)布固件,ZMC600E重啟后就會自動運(yùn)行該工程。如下圖:

5b566890-feac-11ee-9118-92fbcf53809c.png

圖12 設(shè)備選擇界面

5a953f58-feac-11ee-9118-92fbcf53809c.jpg ?ZMC600E產(chǎn)品介紹

ZMC600E是ZLG致遠(yuǎn)電子開發(fā)的最新一代智能總線型運(yùn)動控制器,是面向工廠智能化時代的機(jī)器控制器。其采用工業(yè)領(lǐng)域內(nèi)先進(jìn)的嵌入式 ARM 方案,集實(shí)時操作系統(tǒng)、智能算法于一身,配套工業(yè)圖形化編程軟件開發(fā)環(huán)境。

ZMC600E采用TI的雙核64位Arm-Corte-A53,四核Cortex-R5F的AM6442應(yīng)用處理器為核心,主頻1GHz,內(nèi)置1GB DDR4、4GB eMMC以及32KB FRAM,預(yù)留有多路以太網(wǎng)、CAN、IO、USB硬件接口。同時ZMC600E支持點(diǎn)位運(yùn)動、連續(xù)軌跡、直線圓弧插補(bǔ)、連續(xù)插補(bǔ)、螺旋線等運(yùn)動功能,可以自由設(shè)定運(yùn)行速度、停止速度、加、減速時間可以獨(dú)立設(shè)置,S型曲線平滑等參數(shù),支持在線改變速度和在線改變位置,用戶可以輕松構(gòu)智能化控制系統(tǒng),快速實(shí)現(xiàn)和部署現(xiàn)場各種工藝的應(yīng)用。

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

    關(guān)注

    5001

    文章

    12942

    瀏覽量

    459186
  • HMI
    HMI
    +關(guān)注

    關(guān)注

    9

    文章

    575

    瀏覽量

    48304
  • 工業(yè)自動化
    +關(guān)注

    關(guān)注

    17

    文章

    2073

    瀏覽量

    67053
收藏 人收藏

    評論

    相關(guān)推薦

    為什么fpga開發(fā)板好像都沒有外引

    之前學(xué)的是單片機(jī),51,stm32,msp430等等。這些開發(fā)板都會外引io口。但淘寶上的許多開發(fā)板好像都沒有外引啊,難道fpga不需要
    發(fā)表于 04-24 06:35

    【EG4S20-MINI-DEV 申請】AGV運(yùn)動邏輯控制器開發(fā)

    項(xiàng)目名稱:AGV運(yùn)動邏輯控制器開發(fā)試用計(jì)劃:1.新項(xiàng)目開發(fā),AGV運(yùn)動邏輯控制器項(xiàng)目
    發(fā)表于 06-24 19:55

    單片機(jī)+運(yùn)動控制芯片HMC8033開發(fā)運(yùn)動控制器流程

    控制器,相對于單純使用微處理器開發(fā)運(yùn)動控制器來說,更加方便快捷、更穩(wěn)定。系統(tǒng)結(jié)構(gòu)框圖:專用運(yùn)動控制芯片HMC80x系列內(nèi)部結(jié)構(gòu)圖:其中外部接口CS、RD、WR、RST、A0-7、D0-7是讀寫控制總線
    發(fā)表于 04-15 14:35

    基于u***總線與dsp2812開發(fā)運(yùn)動控制卡如何設(shè)計(jì)?

    您好!我現(xiàn)在要設(shè)計(jì)基于u***總線與dsp2812開發(fā)運(yùn)動控制卡,但u***專用芯片cy7c68013A是16位的,dsp2812是32位的,需不需要一個協(xié)議什么的東西,或者相關(guān)的一些資料,謝謝!
    發(fā)表于 06-10 16:56

    高價尋求基于STM32運(yùn)動手表屏幕開發(fā)

    本人需求基于STM32單片機(jī)開發(fā)運(yùn)動手表中屏幕中的虛擬指針開發(fā)(分針,時針與秒針),同時指針可通過STM32單片機(jī)進(jìn)行調(diào)節(jié)。指針樣式參照圖示,有意向的朋友請聯(lián)系(有償)
    發(fā)表于 03-08 21:21

    關(guān)于開發(fā)運(yùn)維必備的20款工具,你知道哪些?

    開發(fā)運(yùn)維工具與軟件開發(fā)領(lǐng)域的最佳實(shí)踐密切相關(guān),也與必要的規(guī)范密切相關(guān)。
    的頭像 發(fā)表于 09-23 09:50 ?1.4w次閱讀

    敏捷開發(fā)和DevOps開發(fā)運(yùn)維有哪些相連之處?

    敏捷開發(fā)和DevOps開發(fā)運(yùn)維有哪些相連之處?這個問題一直困擾著很多人! 下面由深圳青藍(lán)咨詢的小編給大家來講解! 一、敏捷開發(fā) 敏捷開發(fā)(Agile)是一種以人為核心、迭代、循序漸進(jìn)的
    發(fā)表于 02-12 15:44 ?691次閱讀

    如何使用python開發(fā)運(yùn)維友好的程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用python開發(fā)運(yùn)維友好的程序。
    發(fā)表于 02-01 11:08 ?8次下載

    【產(chǎn)品應(yīng)用】 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (8)- AWBlock

    AWBlock是ZLG開發(fā)的可視化編程語言,具有功能塊圖的易用性和結(jié)構(gòu)文本語言的靈活性,支持AWBlock是AWPLC的一個重要特色,充分利用AWBlock,可以大大提高
    的頭像 發(fā)表于 12-02 11:45 ?595次閱讀

    【產(chǎn)品應(yīng)用】 AWTK 和 AWPLC 快速開發(fā)嵌入式應(yīng)用程序 (8)- AWBlock

    AWBlock是ZLG開發(fā)的可視化編程語言,具有功能塊圖的易用性和結(jié)構(gòu)文本語言的靈活性,支持AWBlock是AWPLC的一個重要特色,充分利用AWBlock,可以大大提高
    的頭像 發(fā)表于 12-05 15:26 ?420次閱讀
    【產(chǎn)品應(yīng)用】<b class='flag-5'>用</b> AWTK 和 AWPLC 快速<b class='flag-5'>開發(fā)</b>嵌入式應(yīng)用程序 (8)- <b class='flag-5'>AWBlock</b>

    【產(chǎn)品應(yīng)用】如何使用AWBlock開發(fā)一個流水燈程序

    AWBlock是致遠(yuǎn)電子開發(fā)的一款非常易于使用的可視化編程工具,您只需要通過拖曳模塊來構(gòu)建代碼邏輯,過程就像搭積木一樣簡單。ZTP800-B是廣州致遠(yuǎn)電子股份有限公司開發(fā)的最新一代智能
    的頭像 發(fā)表于 04-19 09:59 ?424次閱讀
    【產(chǎn)品應(yīng)用】如何使用<b class='flag-5'>AWBlock</b><b class='flag-5'>開發(fā)</b>一個流水燈程序

    PLC運(yùn)動控制到底是什么?plc補(bǔ)與同步補(bǔ)區(qū)別

    PLC運(yùn)動控制是指PLC系統(tǒng)通過控制運(yùn)動設(shè)備的運(yùn)動軸,實(shí)現(xiàn)精確、穩(wěn)定和可編程的運(yùn)動控制功能。它
    發(fā)表于 10-20 10:20 ?1609次閱讀

    PLC運(yùn)動控制到底是什么?plc補(bǔ)與同步補(bǔ)區(qū)別

    PLC運(yùn)動控制是指PLC系統(tǒng)通過控制運(yùn)動設(shè)備的運(yùn)動軸,實(shí)現(xiàn)精確、穩(wěn)定和可編程的運(yùn)動控制功能。它
    的頭像 發(fā)表于 10-23 08:08 ?1436次閱讀
    <b class='flag-5'>PLC</b>的<b class='flag-5'>運(yùn)動</b>控制到底是什么?<b class='flag-5'>plc</b><b class='flag-5'>插</b>補(bǔ)與同步<b class='flag-5'>插</b>補(bǔ)區(qū)別

    “脫胎換骨”--機(jī)運(yùn)動控制

    隨著PCB板及接插件裝配行業(yè)的快速發(fā)展,機(jī)作為其核心設(shè)備的應(yīng)用范圍也越來越廣泛。面對行業(yè)需求的迅速增長,致遠(yuǎn)電子推出了機(jī)
    的頭像 發(fā)表于 03-15 08:23 ?594次閱讀
    “脫胎換骨”--<b class='flag-5'>插</b><b class='flag-5'>針</b>機(jī)<b class='flag-5'>運(yùn)動</b>控制

    機(jī)HMI開發(fā)AWTK開發(fā)人機(jī)界面

    機(jī)中有兩個重要的部件HMI和PLC,HMI提供用戶操作和界面顯示,而PLC則控制電機(jī)的運(yùn)動
    的頭像 發(fā)表于 04-19 08:23 ?409次閱讀
    【<b class='flag-5'>插</b><b class='flag-5'>針</b><b class='flag-5'>機(jī)</b>HMI<b class='flag-5'>開發(fā)</b>】<b class='flag-5'>用</b>AWTK<b class='flag-5'>開發(fā)</b>人機(jī)界面