在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何用PLC簡易畫圓

1X4o_GKB1508 ? 2019-02-21 17:40 ? 次閱讀

PLC怎么畫圓?相信很多朋友都思考過這個問題,PLC200 smart并沒有開發這個功能,需要自己寫程序實現,本文和喜歡工控和開發的朋友們交流一下這個有趣的問題,筆者在調試成功的基礎上附上視頻和程序介紹一種畫圓的方法,此方法通用性強,可以根據這個原理方法繪制其它不同的曲線。

如何用PLC簡易畫圓

以上圖的拋物線y=x^2為例分析,我們知道一個方向上走勻速,一個方向上以恒定的加速度運動,軌跡就是拋物線。同樣我們可以想到,X軸勻速運動,Y軸變速運動,運動軌跡就會走出曲線。勻速運動時用路程除以時間就可以得到速度,而變速度就需要從微分的角度來計算,即:

如何用PLC簡易畫圓

我們假定X軸方向上走2mm/s的勻速,即:

如何用PLC簡易畫圓

如何用PLC簡易畫圓

有了前面的分析,我們可以試試分析這個以50mm為半徑的圓形:

可以看到(-50,50)區間內每一個X對應兩個Y值,兩個Y值一正一負且絕對值相等,對應位置的導數值也是一正一負且絕對值相等,那么當X軸方向上以2mm/s的速度向右運動,要得到這個圓弧的軌跡,在任意一個X位置對應的Y的速度是:

如何用PLC簡易畫圓

這里都取了X方向的速度為2mm/s,是一個比較慢的速度,再根據Vy的公式(編寫入中斷程序進行運算),可以編寫程序繪制圓形了,只需要注意在在繪制途中X方向和Y方向改變的位置要做一些處理,下面用程序與注釋來說明整段程序的過程。(下圖是程序建立坐標原點即參考點后實際走出來的軌跡)

如何用PLC簡易畫圓

首先畫圓形需要的是一個兩軸控制臺(包括步進電機和畫圖的平臺等),兩個驅動器,一臺200PLC,筆者視頻里用的是一個三軸的平臺,驅動器細分調至3200,寫程序之前使用運動向導,設置兩個軸,測量系統選擇工程單位,方便我們計算,也更直觀,細分3200,我的步進電機每轉一圈前進5mm,如下圖所示:

如何用PLC簡易畫圓

方向控制選項如下圖,X軸選擇單相2輸出,因為畫圓過程中X方向上有正有負;Y軸選擇單相1輸出,因為Y軸運動靠的是點動RUN控制,筆者在調試過程中發現使用單相2輸出時,使用點動的Director或者Q0.7來控制方向會有時候不受控制,這是因為手動子程序里包含了方向控制導致程序沖突,所以這里Y軸使用單相1輸出,調試結果很穩定。其余對電機速度,JOG選項進行一些常規設置即可。(筆者嘗試了為實現Y軸變速運動,使用組態中的相對運動和絕對運動子程序,為其提供變速度且實時改變終點位置,結果是Y軸沒有動作,因此用相對和絕對不能控制一個速度和位置的數值實時變化的運動,因此最后選擇了點動來實現這個變速的功能)

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

然后開始寫主程序:

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

如何用PLC簡易畫圓

這是筆者原創的程序,200smart并沒有開發相應的功能,三菱plc有圓弧插補功能,筆者沒有接觸過三菱plc,通過查閱PLC圓弧插補的資料和原理,對兩種方法進行了對比:圓弧插補功能的原理是將圓分解成N段折線來畫,其誤差在某范圍內可控,而以上介紹的方法從純數學的角度來講是相當完美的,但是也有缺點,它的完美程度取決于中斷運算的時間和X方向上的速度,如果運算時間設計較長,Y軸加速情況下會丟步較多,減速情況下會過沖較多,運算時間短對CPU要求較高,X方向速度過快會導致丟步較多,另外由于是浮點數運算,每一步本身就存在極少量丟步。

盡管有這么多理論上的缺陷,但是由于10ms運算間隙時間極短且X軸方向上走的較慢,實際走的圓非常的光滑接近完美的圓。

大家看完此文應該可以完成很多曲線的編程畫自己想畫的圖形了,但是根據函數的復雜性和求導的難度使得編程有難易程度的區別,可以挑戰一下試試畫一個愛心,如下圖。該程序我會在下一篇文章寫給大家供參考。

如何用PLC簡易畫圓

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5013

    文章

    13323

    瀏覽量

    464026

原文標題:PLC畫圓很難嘛?其實,只要有方法,這都是浮云!

文章出處:【微信號:GKB1508,微信公眾號:工控幫】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    畫線畫圓程序

    在12864的液晶屏上畫線畫圓都需要12864中讀出某個地址的數據,然后在寫進去。我現在有塊迷你型的12864,他本身不帶任何芯片。那我應該如何編寫這種畫圓畫線的函數?
    發表于 03-05 15:56

    請問怎么在圖像中畫圓

    在labview中用IMAQ打開圖像后,怎么在圖像中畫圓?而且是用圓心加半徑的方法。我用draw circle by radius函數時,連不上圖像。比如在這個圖像中畫圓
    發表于 04-19 16:55

    何用labview做程序畫圓孔衍射波形

    何用labview做程序畫圓孔衍射波形?
    發表于 05-12 18:12

    在TFT上畫圓的算法是什么?

    以上是我自己編的一段畫圓的程序,其中x , y 表示畫圓的圓心。r 圓的半徑。。。?LCD_WritePoint() 為畫點函數。請問為什么運行程序后怎么變成了整個屏幕的刷屏了?請問原子哥你的畫圓的算法是什么?
    發表于 03-25 03:27

    CAD制圖初學入門之CAD畫圓方法一

    `使用CAD繪圖軟件的過程中,圓和弧是比較常見的,但是對于很多CAD制圖初學入門者來說,由于對CAD制圖方法不夠了解,所以不知道如何繪制圓或者圓弧,下面我們就來介紹一下已知圓心畫圓的CAD畫圓方法
    發表于 01-13 10:23

    cad制圖初學入門畫圓之CAD畫圓方法

    使用CAD繪圖軟件的過程中,圓和弧是比較常見的,但是對于很多CAD制圖初學入門者來說,由于對CAD制圖方法不夠了解,所以不知道如何繪制圓或者圓弧,下面我們就來介紹一下已知端點畫圓的CAD畫圓方法。1
    發表于 01-14 17:05

    何用CP2200實現MCU的簡易型以太網接口?

    CP2200的主要功能是什么?如何用CP2200實現MCU的簡易型以太網接口?
    發表于 05-31 06:21

    如何學用circle畫圓

    問題描述:學用circle畫圓形。程序源碼:#includevoid main(){int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHI
    發表于 07-14 07:27

    何用circle畫圓形?

    何用circle畫圓形?
    發表于 10-14 07:24

    中心點畫圓和Bresenham畫圓,哪種算法速度更快?

    中心點畫圓和Bresenham畫圓,哪種算法速度更快?
    發表于 10-28 08:04

    西門子PLC入門級應用實例:簡易機械手控制

    今天,小編給大家介紹一個西門子PLC入門級應用實例,簡易機械手的控制。
    的頭像 發表于 09-20 17:04 ?1.5w次閱讀

    何用指令使PLC輸出脈沖的方法

    PLC輸出脈沖的方法還是比較多的,我們可以根據控制不同的負載,通過不同的指令輸出脈沖的頻率是不一樣的。下面我們以日系PLC(可編程控制器)與各位朋友說說如何用指令使PLC一直輸出脈沖
    的頭像 發表于 10-19 11:03 ?3.6w次閱讀

    【STM32】STM32 OLED打點劃線畫圓 OLED電子羅盤 程序

    【STM32】STM32 OLED打點劃線畫圓 OLED電子羅盤 程序
    發表于 12-08 12:21 ?47次下載
    【STM32】STM32 OLED打點劃線<b class='flag-5'>畫圓</b> OLED電子羅盤 程序

    何用一臺plc物聯網網關連接多臺以太網PLC?

    何用一臺plc物聯網網關連接多臺以太網PLC?
    的頭像 發表于 02-02 15:59 ?1140次閱讀
    如<b class='flag-5'>何用</b>一臺<b class='flag-5'>plc</b>物聯網網關連接多臺以太網<b class='flag-5'>PLC</b>?

    簡易PLC的應用領域包括哪些?

    (1)家庭自動化:簡易PLC可以用于控制家庭自動化系統,例如燈光控制、溫度調節、窗簾控制等。它可以接收傳感器信號,并根據預設的邏輯和時間觸發相應的輸出操作。 (2)小型機器控制:對于小型機器或設備
    的頭像 發表于 09-13 08:35 ?763次閱讀
    <b class='flag-5'>簡易</b>型<b class='flag-5'>PLC</b>的應用領域包括哪些?
    主站蜘蛛池模板: 久久综合狠狠综合狠狠| 欧美freesex10一13| 在线视频人人视频www| julia一区二区三区中文字幕| 亚洲一区二区三区中文字幕| 欧美成人亚洲| 影音先锋ady69色资源网站 | 大蕉久久伊人中文字幕| 亚洲成成品网站有线| 在厨房乱子伦在线观看| 国产精品一区在线播放| 天天好比网| 美女涩涩网站| 91桃色国产线观看免费| 免费欧美黄色| 四虎综合九九色九九综合色| 四虎成人免费影院网址| 免费在线黄色网| 成 人 免费 网站| 天堂最新版在线地址| www.夜夜爽| 日本不卡一| 天天摸日日添狠狠添婷婷| 欧美性色欧美a在线观看| 国产视频一二三| 四虎1515hh永久久免费| 性欧美一区| 在线成人aa在线看片| 欧美污网站| 一丝不遮视频免费观看| 国产成人毛片视频不卡在线| 欧美不卡一区| 三级免费黄录像| 成年人黄色大片大全| 久久久久大香线焦| 热久热| 色佬网| qyule亚洲精品| 国产精品资源网站在线观看| 男女交性视频免费播放视频| 日日噜噜噜夜夜爽爽狠狠图片 |