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

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

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

基于三軸設(shè)備畫正方形程序設(shè)計

vveeverything ? 來源:跟我學(xué)PLC吧 ? 2023-04-16 09:56 ? 次閱讀

在這個案例中,主要讓大家學(xué)習(xí)1200PLC的運動控制功能,我們借助這個三軸設(shè)備(如圖1所示)實現(xiàn)長寬為50mm的正方形的繪制。

在HMI上(如圖2所示)可以手動實現(xiàn)軸使能、手動X軸正負(fù)方向運行;手動Y軸正負(fù)方向運行;手動Z軸正負(fù)方向運行、示教基準(zhǔn)位置點等。自動時,按下“啟動”按鈕即自動繪制長寬為50mm的正方形。

69998b22-db7a-11ed-bfe3-dac502259ad0.png

圖1

69f271e2-db7a-11ed-bfe3-dac502259ad0.png

圖2

1

程序設(shè)計思路

1)可以設(shè)置一個基準(zhǔn)點(如圖3),然后依次算出其他的位置點。

2)使用絕對定位指令,到達(dá)相關(guān)位置點。

6a0dc456-db7a-11ed-bfe3-dac502259ad0.png

圖3

2

程序設(shè)計

1)創(chuàng)建工藝對象:創(chuàng)建X軸的工藝對象(如圖4至圖10所示)。Y軸和Z軸的工藝對象類似,在此不贅述。

6a1b240c-db7a-11ed-bfe3-dac502259ad0.png

圖4

6a3593be-db7a-11ed-bfe3-dac502259ad0.png

圖5

6a4e5e94-db7a-11ed-bfe3-dac502259ad0.png

圖6

6a618050-db7a-11ed-bfe3-dac502259ad0.png

圖7

6a6a28cc-db7a-11ed-bfe3-dac502259ad0.png

圖8

6a847358-db7a-11ed-bfe3-dac502259ad0.png

圖9

6a93b2e6-db7a-11ed-bfe3-dac502259ad0.png

圖10

2)因為我們設(shè)備上有X、Y、Z三軸軸,每個軸都有位置值,所以可以建立 “UDT數(shù)據(jù)類型”,用于存儲三個軸的位置值。UDT的數(shù)據(jù)類型名稱為“Pos”,如圖11及圖12所示.

6aa57e18-db7a-11ed-bfe3-dac502259ad0.png

6ab198d8-db7a-11ed-bfe3-dac502259ad0.png

圖12 圖11

3)手動控制程序(FC1),如圖13至16所示,主要實現(xiàn)的功能是軸使能,三個軸的點動控制、三個軸的回原點、三個軸的故障復(fù)位等。

6ac5800a-db7a-11ed-bfe3-dac502259ad0.png

圖13

6ad9d370-db7a-11ed-bfe3-dac502259ad0.png

圖14

6aeff5b0-db7a-11ed-bfe3-dac502259ad0.png

圖15

6afc2bdc-db7a-11ed-bfe3-dac502259ad0.png

圖16

4)位置計算(FC2),要計算zheng方形的4個位置點,可以使用SCL語言編寫。當(dāng)“"inst_Pos".HMI_SetBase”的值(來源于HMI上的按鈕)為1時計算4個位置點。如圖17及18所示,

6b0e18d8-db7a-11ed-bfe3-dac502259ad0.png

圖17

6b1f53d2-db7a-11ed-bfe3-dac502259ad0.png

圖18

計算出來的位置值存儲在數(shù)組變量中,如圖19所示。四個點的坐標(biāo)值對應(yīng)圖3的四個位置值。

6b2ee3ba-db7a-11ed-bfe3-dac502259ad0.png

圖19

3)主程序

①程序段1主要是調(diào)用手動控制程序。并且如何按下了HMI上的“"inst_Pos".HMI_Start”這個按鈕之后把狀態(tài)步MW36設(shè)置為1。

6b4662a6-db7a-11ed-bfe3-dac502259ad0.png

②“"inst_Pos".HMI_SetBase”為觸摸屏上設(shè)置基準(zhǔn)點按鈕,當(dāng)按下這個按鈕則可以設(shè)置1個基準(zhǔn)點,依次基準(zhǔn)點畫一個正方形。由于計算出來的位置值的第3個點和第4個位置點是相反的,所以地址中的值做個交換。"inst_Pos".Pos[1]給到"inst_Pos".FinalPos[1],"inst_Pos".Pos[2]給到"inst_Pos".FinalPos[2],"inst_Pos".Pos[3]給到"inst_Pos".FinalPos[4],"inst_Pos".Pos[4]給到"inst_Pos".FinalPos[3],起始點和結(jié)束點是同一個點,所以"inst_Pos".Pos[1]給到"inst_Pos".FinalPos[5]。其中"inst_Pos".FinalPos變量如圖20

6b5e1478-db7a-11ed-bfe3-dac502259ad0.png

6b79db5e-db7a-11ed-bfe3-dac502259ad0.png

圖20

③調(diào)用位置計算程序

6b9cff3a-db7a-11ed-bfe3-dac502259ad0.png

④軸的當(dāng)前位置

6bafaec8-db7a-11ed-bfe3-dac502259ad0.png

⑤狀態(tài)步判斷,然后到達(dá)不同的位置

6bb860c2-db7a-11ed-bfe3-dac502259ad0.png

6bc0f4ee-db7a-11ed-bfe3-dac502259ad0.png

6bcfc1cc-db7a-11ed-bfe3-dac502259ad0.png

6bdd3410-db7a-11ed-bfe3-dac502259ad0.png

6bf335d0-db7a-11ed-bfe3-dac502259ad0.png

6c054586-db7a-11ed-bfe3-dac502259ad0.png

6c1d1bfc-db7a-11ed-bfe3-dac502259ad0.png

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

    關(guān)注

    5012

    文章

    13304

    瀏覽量

    463591
  • 運動控制
    +關(guān)注

    關(guān)注

    4

    文章

    581

    瀏覽量

    32875
  • 三軸
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1483

原文標(biāo)題:案例分享 | 基于三軸設(shè)備畫正方形程序設(shè)計

文章出處:【微信號:跟我學(xué)PLC,微信公眾號:跟我學(xué)PLC吧】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    救命!本人有個考試2個程序,有請各位大蝦幫助做一下

    利用Labview求解最優(yōu)化問題:對邊長為3米的正方形鐵板,在4個角減去相等的正方形以制成方形無蓋水槽,問如何剪法使水槽體積最大?給出程序設(shè)計框圖,前面板和
    發(fā)表于 04-30 22:50

    請問怎么用labview畫出幾何圖形,比如正方形,角形

    如題,怎么用labview畫出幾何圖形,比如正方形,角形?
    發(fā)表于 03-14 11:21

    為什么我用ad10自己的封裝和用封裝向?qū)?b class='flag-5'>畫的封裝不一樣?

    焊盤;但是用封裝向?qū)?b class='flag-5'>畫的卻不同,它是在機械層上畫了個10*10的正方形,絲印層的正方形很小邊長就小于10了,而且它的焊盤在絲印層上的方框外,卻和機械層的方框相交。但是機械層的大小就是黑色芯片體的 大小
    發(fā)表于 09-27 17:22

    如圖區(qū)域利用labview在正方形區(qū)域內(nèi)按x,y方向步長分別為△x,△y取盡可能多點的方法

    如圖正方形區(qū)域|x|
    發(fā)表于 12-13 08:45

    PCB只要其他元件出現(xiàn)在正方形陰影內(nèi)就會報錯

    把STM3245度傾斜放置后,只要其他元件出現(xiàn)在正方形陰影內(nèi),就會報錯,提示元件靠的太近,這該怎么解決???
    發(fā)表于 04-25 00:54

    如何在鋪銅和畫線時快速定位直角畫成正方形

    在鋪銅和畫線時怎么能快速定位直角畫成正方形
    發(fā)表于 09-06 05:36

    為什么敷銅出現(xiàn)中間頂層有個正方形小塊沒敷上?

    敷銅出現(xiàn)中間頂層有個正方形小塊沒敷上,什么原因
    發(fā)表于 09-29 10:05

    怎么用PID走一個1m×1m的正方形?

    怎么用PID走一個1m×1m的正方形
    發(fā)表于 08-03 08:58

    精準(zhǔn)估算壓縮性穩(wěn)態(tài)斯托克斯方程于2D單位正方形程序圖形示意

    斯托克斯兩維精準(zhǔn)估算解答壓縮性穩(wěn)態(tài)斯托克斯方程于2D單位正方形,運算如上,圖形表達(dá)示意如下P01,P02,和P03.流體動力力學(xué)斯托克斯速度壓力場010203**********************************廣州
    發(fā)表于 11-29 17:05

    針對非正方形圖像置亂的算法

    圖像置亂技術(shù)可以做為圖像信息的一種加密算法,其中Arnold 變換被廣泛應(yīng)用到圖像置亂算法中。由于Arnold 變換只能直接應(yīng)用到正方形圖像中,本文結(jié)合Arnold 變換和混沌Logistic 映射
    發(fā)表于 01-27 15:00 ?9次下載

    星兩款正方形顯示器將亮相IFA 九月上市

    8月28日消息,星將推出兩款正方形商用顯示器,型號分別為UD22B和NL22B。
    發(fā)表于 08-28 09:20 ?1216次閱讀

    C語言教程之計算正方形的周長

    C語言教程之計算正方形的周長,很好的GD32資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-21 17:55 ?0次下載

    C語言教程之輸出一個正方形

    C語言教程之輸出一個正方形,很好的GD32資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-21 17:55 ?0次下載

    華為Mate 20/Pro,正方形設(shè)計搭載麒麟980處理器并擁有個攝像頭

    據(jù)推特大神爆料稱,此次的華為Mate 20/Pro外觀已經(jīng)基本確定。華為Mate 20/Pro兩款都搭載了攝,在機身背部呈正方形設(shè)計。區(qū)別是Mate 20閃光燈位于右上角、華為Mate 20 Pro閃光燈位于左上角。此外,Mate 20使用的是后置指紋、而Pro將搭載3
    發(fā)表于 10-10 16:51 ?1.4w次閱讀

    科普:CPU為什么不是圓形而是正方形?

    對硬件有所了解的朋友們幾乎都會知道,CPU的外形約是一塊正方形的金屬厚片。當(dāng)然也有長方形的版本。上表面平整光滑,下表面則有著金屬觸點或針腳。雖然我們默認(rèn)CPU的形狀為矩形,但是不知道有沒有小伙伴想過CPU為什么不做成圓形呢?
    的頭像 發(fā)表于 09-27 09:54 ?3066次閱讀
    科普:CPU為什么不是圓形而是<b class='flag-5'>正方形</b>?