亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 【正運動】EtherCAT運動控制器的PLC編程(一) 直線插補

【正運動】EtherCAT運動控制器的PLC編程(一) 直線插補

時間:2021-07-13 10:47:38來源:深圳市正運動技術有限公司

導語:?梯形圖語言沿襲了繼電器控制電路的形式,梯形圖是在常用的繼電器與接觸器邏輯控制基礎上簡化了符號演變而來的,具有形象、直觀、實用等特點,電氣技術人員容易接受,是運用上最多的一種PLC的編程語言。

  梯形圖(LAD, LadderLogic ProgrammingLanguage)是PLC使用得最多的圖形編程語言,被稱為PLC的第一編程語言。

  梯形圖語言沿襲了繼電器控制電路的形式,梯形圖是在常用的繼電器與接觸器邏輯控制基礎上簡化了符號演變而來的,具有形象、直觀、實用等特點,電氣技術人員容易接受,是運用上最多的一種PLC的編程語言。

  正運動技術的ZMC006CE就是一款高性價比的,支持ZBasic、ZPlC編程語言,以及可以使用正運動技術ZHMI界面編程的EtherCAT運動控制器。在正式學習直線插補之前,我們先簡單了解一下這個產品。

PLC

PLC

PLC

  教學視頻

  一梯形圖介紹梯形圖介紹

  (一)梯形圖運行邏輯

  PLC梯形圖執行從左側的母線開始,從左至右,從上至下依次掃描,從第一行程序開始順序掃描到END為一個掃描周期,然后又開始新一輪程序掃描,直到程序被停止。

  PLC運行時,主要經過自檢測、通訊處理、輸入檢測、程序執行、輸出刷新這五個階段。掃描程序之前,先執行故障檢測與程序檢查,發現異常停機顯示出錯信息,打印程序編寫問題,再執行與其他設備的通信響應。

PLC

  掃描周期示意圖

  一個掃描周期包括輸入檢測、程序執行、輸出刷新三個階段。

  1.輸入檢測

  PLC以掃描方式順序讀入各輸入端子的通斷狀態,并寫入相應的輸入狀態寄存器,即刷新輸入,接著轉入程序執行階段。一般來說,輸入信號的寬度要大于一個掃描周期,否則可能導致信號丟失。

  2.程序執行

  PLC按從左至右,從上至下的順序對每條梯形圖指令進行掃描,并將相應的運算和處理結果保存在輸出狀態寄存器中。在程序執行的過程中,若輸入信號狀態發生改變,但此時狀態寄存器內的輸入狀態沒有改變,直到下一掃描開始時再讀入輸入信號狀態。

  3.輸出刷新

  在所有指令執行完畢后,輸出狀態寄存器的通斷狀態寫入輸出端子,驅動相應的輸出設備。

  掃描周期主要取決于程序的長短、指令的類型、CPU 執行指令的速度。掃描周期的時間可以通過特殊寄存器 D8010(掃描時間)、D8011(掃描最小時間)、D8012(掃描最大時間)來查看。

  (二)梯形圖混合Basic

  1.PLC調用BASIC指令

  PLC可以通過EXE指令或EXEP指令調用Basic標準指令。EXEP指令是EXE指令的脈沖形式,僅在驅動輸入由OFF變為ON后,才調用Basic標準指令。

  語法格式如下:

  “EXE @BASIC指令”等價于“BASIC指令”。

PLC

  2.PLC調用BASIC和PLC程序

  PLC使用CALL指令調用子程序。程序文件必須在同一項目文件(.ZPJ)內才可調用。

  2.1 PLC調用PLC子程序

  CALL調用子程序后,跳轉到對應LBL行執行,執行到SRET指令處返回。

PLC

  2.2 PLC調用Basic子程序

  PLC調用Basic子程序時,需要在SUB函數名前加上@,調用時可根據實際情況選擇是否傳入參數,如右圖的參數LV0。

PLC

PLC梯形圖程序

PLC

被調用的Basic子程序

  3.BASIC調用PLC文件

  程序文件必須在同一項目文件(.ZPJ)內才可調用。

  3.1 Basic啟動PLC任務

  Basic里可使用語句“run"xxx.plc",任務編號”來啟動PLC文件任務。

PLC

  PLC子程序SRET子程序返回指令可以帶上返回值,返回值存儲在LV局部寄存器中,返回值是浮點格式,調用者通過RETURN指令獲取返回值。

  3.2. Basic調用PLC子程序

  Basic里使用“CALL SUB_FUNC”或“RUNTASK 任務號, SUB_FUNC”來調用PLC子程序LBL。

  如下圖,Basic程序執行到CALL語句后跳轉到PLC程序的LBL子程序執行,執行完子程序SRET返回參數LV1保存在RETURN中。

PLC

  二插補功能介紹梯形圖介紹

  (一)插補原理

  直線插補方式中,兩點間的插補沿著直線的點群來逼近。首先假設在實際輪廓起始點處沿X方向走一小段(給一個脈沖當量軸走一段固定距離),發現終點在實際輪廓的上方,則下一條線段沿Y方向走一小段,此時如果線段終點還在實際輪廓下方,則繼續沿Y方向走一小段,直到在實際輪廓上方以后,再向X方向走一小段,依此類推,直到到達輪廓終點為止。實際輪廓是由一段段的折線拼接而成,雖然是折線,但每一段插補線段在精度允許范圍內非常小,那么此段折線還是可以近似看做一條直線段,這就是直線插補。

  假設軸需要在在XY平面上從點(X0,Y0)運動到點(X1,Y1),其直線插補的加工過程如下圖所示。

PLC

  給軸發送一個脈沖運動的距離由電機的特性決定,不同的軸單個脈沖運動距離有所不同。

  (二)梯形圖插補指令介紹

  在正運動梯形圖編程中,有兩種形式的插補指令其分別為Zbasic形式和PLC形式。

PLC

梯形圖使用Zbasic形式插補指令

PLC

梯形圖使用PLC形式插補指令

  1.Zbasic插補指令介紹

  MOVE -- 直線運動

PLC

  2.PLC形式插補指令介紹

  MOVE

  指令說明: MOVE指令為直線插補相對運動指令。操作數: 

       S1:T,C,D,K,H,Z,V,LV,DT,@

       S2:T,C,D,K,H,Z,V,LV,DT,@

       â€¦â€¦ 

       S8:T,C,D,K,H,Z,V,LV,DT,@

       æ“ä½œæ•¸è‹¥ä½¿ç”¨å­—寄存器,寄存器中的數值需用浮點指令賦值。編程示例:

PLC

  直接使用PLC指令中的MOVE指令

  三梯形圖直線插補示例梯形圖介紹

  (一)梯形圖混合Zbasic例程

PLC

  演示視頻

PLC

  主循環部分

  上電M8002導通一次,調用軸初始化函數執行,由M0調用相對運動函數執行。

PLC

  軸初始化部分

PLC

  插補運動部分

PLC

PLC

  當設置了軸0和軸1的S曲線后,平滑時間100ms,SRAMP=100,100,此時的速度曲線如下圖:

PLC

  ld m8002exe @Axis_Initldp m0EXE @RelativeMoveendlbl @Axis_Initld m8000EXE @BASE(0,1)EXE @UNITS = 100,100EXE @ACCEL = 1000,1000EXE @DECEL = 1000,1000EXE @SPEED = 100,100EXE @DPOS = 0,0EXE @MPOS = 0,0sretLBL @RelativeMove ld m8000EXE @BASE(0,1)exe @Triggerexe @MOVE(300,400)sret

  梯形圖對應語句表

  ·

  Axis_Init

  WHILE 1

  IF SCAN_EVENT(MODBUS_BIT(0)) > 0 THEN Axis_Move ENDIFWEND

  END

  GLOBAL SUB Axis_Init() BASE(0,1) UNITS= 100,100 ACCEL = 1000,1000 DECEL = 1000,1000 SPEED = 100,100 DPOS = 0,0 MPOS = 0,0ENDSUB

  GLOBAL SUB Axis_Move() BASE(0,1) TRIGGER MOVE(300,400)ENDSUB

  與該梯形圖直線插補程序等價的Zbasic形式程序

  本次,正運動技術EtherCAT運動控制器的PLC編程(一) 直線插補,就分享到這里。

  本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。


標簽: EtherCAT運動控制PLC

點贊

分享到:

上一篇:在物聯網中保持數據合規的三...

下一篇:怎樣才能更安全的使用步進電機?

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 江永县| 桐庐县| 铁力市| 新龙县| 环江| 且末县| 台江县| 望城县| 赤水市| 讷河市| 韶山市| 阿瓦提县| 岫岩| 新民市| 江川县| 南华县| 仙桃市| 出国| 永丰县| 方山县| 博白县| 准格尔旗| 涞水县| 阜康市| 长春市| 大新县| 右玉县| 望都县| 清水河县| 平阳县| 兴国县| 民勤县| 静宁县| 通道| 雅安市| 东至县| 昌江| 武平县| 琼结县| 内乡县| 泽库县|