色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

現(xiàn)代工業(yè)控制中的PLC編程方法論文

時間:2021-04-27 14:00:22 論文 我要投稿

現(xiàn)代工業(yè)控制中的PLC編程方法論文

  摘要:目前隨著工業(yè)控制系統(tǒng)復(fù)雜性不斷提高以及自動化不斷加強(qiáng),以往面向過程的PLC編程方法變得愈加困難。面向過程的編程(POP)方法編程效率低、可維護(hù)性差。通過分析現(xiàn)代主流計算機(jī)編程方法,提出了一種PLC編程方法:將程序分為三個層次,以面向?qū)ο蟮乃枷雽ν獠吭O(shè)備或復(fù)用性功能進(jìn)行封裝,以面向過程的思想實現(xiàn)動作流程。并以汽車微電機(jī)壓裝控制系統(tǒng)為例進(jìn)行說明。

現(xiàn)代工業(yè)控制中的PLC編程方法論文

  關(guān)鍵詞:面向過程,面向?qū)ο螅琍LC,編程方法

  現(xiàn)代工業(yè)自動化領(lǐng)域大多采用PLC作為運動控制器,傳統(tǒng)的PLC編程嚴(yán)格按照時序要求從頭至尾編寫程序。對于簡單的控制過程,其程序步驟較少,傳統(tǒng)的PLC編程方法能夠滿足要求。而復(fù)雜的控制系統(tǒng),程序步驟較多,容易混亂,大大降低了編程效率,并且程序擴(kuò)展性能非常差。為了提高編程效率,降低后期維護(hù)成本,尋找出一種新的PLC編程方法是非常必要的。

  1理論基礎(chǔ)

  目前存在兩種主流的編程思維:面向過程與面向?qū)ο螅@兩種編程思想都有其各自的特點與性質(zhì)。1.1面向過程面向過程(ProcedureOriented,PO)是一種以過程為中心,以什么正在發(fā)生為主要目標(biāo)進(jìn)行編程的編程思想。面向過程的程序設(shè)計(POP)注重的是算法設(shè)計,突出數(shù)據(jù)結(jié)構(gòu)。NicklausWirth對此提出了著名的公式來表示程序的實質(zhì):程序=數(shù)據(jù)結(jié)構(gòu)+算法面向過程的程序設(shè)計關(guān)注的是解決問題的步驟,先把軟件系統(tǒng)分解成多個模塊,然后逐步細(xì)化,完成整個軟件系統(tǒng)。各模塊之間存在相互調(diào)用和信息傳遞。隨著軟件系統(tǒng)規(guī)模擴(kuò)大和性能要求提高,面向過程編程的缺陷逐漸明顯。軟件系統(tǒng)規(guī)模的擴(kuò)大,使得模塊的分解難度加大,模塊之間的聯(lián)系也更加復(fù)雜,軟件的可靠性難以提高,可維護(hù)性差。1.2面向?qū)ο竺嫦驅(qū)ο螅∣bjectOriented,OO)是在處理問題時,從該問題所存在的事物本身出發(fā),以類及對象作為基本構(gòu)造單元,逐步認(rèn)識事物的屬性和行為特征。面向?qū)ο蟮某绦蛟O(shè)計(OOP)需要盡力描述問題的結(jié)構(gòu),從而較好地解決客觀世界描述的復(fù)雜性問題。可將程序表示為:程序=消息+對象類對象類=數(shù)據(jù)結(jié)構(gòu)+算法面向?qū)ο蟮木幊谭椒ㄓ欣诖笮蛙浖拈_發(fā);對象屬性和方法封裝避免了數(shù)據(jù)隨意訪問,保證數(shù)據(jù)安全;類與類之間的繼承關(guān)系,最大程度實現(xiàn)了代碼的重用;繼承關(guān)系下的多態(tài)性增強(qiáng)了程序的靈活性和擴(kuò)展性[1]。然而,由于類的大量加載會犧牲系統(tǒng)性能,從而降低系統(tǒng)運行效率。

  2PLC編程思想

  現(xiàn)代工業(yè)生產(chǎn)的控制系統(tǒng)經(jīng)常要涉及到多個外部設(shè)備,設(shè)備的動作往往有嚴(yán)格的時序要求。長久以來,編程前先按要求制作動作流程圖,再按動作流程圖編寫程序的框架,然后以流程框架為中心添加約束與報警信息,其編程思想是面向過程的.[2]。數(shù)據(jù)和數(shù)據(jù)處理過程代碼是統(tǒng)一的,可重用代碼少,且當(dāng)代碼量大時,維護(hù)數(shù)據(jù)和代碼非常困難。面向過程的PLC編程方法的缺點有:割裂被控對象在PLC程序與現(xiàn)實中的聯(lián)系,內(nèi)部邏輯與被控對象不明確,程序的后期維護(hù)困難;程序的內(nèi)部邏輯關(guān)系非常復(fù)雜,控制流程不確,容易出錯;輸入與輸出都缺乏整體性,程序員往往孤立考慮各輸入點或輸出點的邏輯和控制[3]。針對傳統(tǒng)PLC編程的缺點,結(jié)合現(xiàn)代計算機(jī)主流編程思維,提出一種新的PLC編程方法:以分層思想劃分程序結(jié)構(gòu),以面向?qū)ο蟮乃枷雽ν獠吭O(shè)備或復(fù)用性功能進(jìn)行封裝,以面向過程的思想實現(xiàn)動作流程。其原理是:將程序過程按實際劃為三個層次,對每個層次中可抽象描述的對象進(jìn)行類封裝;并采用上層調(diào)用下層,高級調(diào)用低級的原則,進(jìn)行自下而上的PLC程序設(shè)計。三個層次分別為:時序?qū)印⑼庠O(shè)層、輸出層,其中輸出層是底層;外設(shè)層是中間處理與轉(zhuǎn)換層;時序?qū)邮亲羁拷O(shè)備操作的用戶層。輸出層是對PLC的輸出點進(jìn)行內(nèi)部擴(kuò)展。不管PLC程序如何編寫,最終都要通過控制PLC輸出來達(dá)到設(shè)備運行目的。為了增強(qiáng)程序的靈活性和擴(kuò)展性,可將PLC的每個輸出點當(dāng)作對象,在程序運行過程中,輸出對象在不同的工作階段有不同的觸發(fā)條件。將數(shù)字輸出點的觸發(fā)條件轉(zhuǎn)化為內(nèi)部繼電器,模擬輸出的觸發(fā)條件轉(zhuǎn)換為內(nèi)部繼電器與數(shù)據(jù)。外設(shè)層是對設(shè)備的封裝、處理,是外部設(shè)備和外部設(shè)備功能封裝模塊的集合。復(fù)雜的PLC控制系統(tǒng)包含了多個外部設(shè)備,并且有些外部設(shè)備不止一個。以PLC為對象,外部設(shè)備可分為輸入設(shè)備、輸出設(shè)備與交互設(shè)備。輸入設(shè)備是系統(tǒng)的眼睛,實時監(jiān)控設(shè)備狀態(tài)。輸出設(shè)備是系統(tǒng)的動作執(zhí)行設(shè)備,單個輸出設(shè)備可以有一個或多個動作狀態(tài)。交互設(shè)備是與PLC有數(shù)據(jù)互傳的設(shè)備,可以是上位機(jī)設(shè)備或其他的通信設(shè)備。用面向?qū)ο蟮乃枷耄栽O(shè)備整體或設(shè)備動作狀態(tài)為對象進(jìn)行封裝。可以大大減少了程序的重復(fù)性,并且有助于外圍設(shè)備的擴(kuò)展與功能的增加。時序?qū)邮荘LC程序的主體,是各種功能動作流程的集合。設(shè)備運行時,動作過程必須嚴(yán)格地按時間順序執(zhí)行,而程序中時序過程實現(xiàn)必須面向過程。設(shè)備每一種現(xiàn)實功能都對應(yīng)一個動作過程,與設(shè)備功能對應(yīng)的動作過程屬于高級動作流程。高級動作流程可以重復(fù)調(diào)用低級的動作流程,低級的動作流程是復(fù)用性比較高的動作流程。復(fù)用性動作流程相對高級動作流程步驟較少,可以將其以整體作為考慮對象,封裝成功能模塊,供高級動作流程調(diào)用。高級動作流程所對應(yīng)現(xiàn)實設(shè)備功能主要有:啟動、復(fù)位與保護(hù)等功能[4]。啟動功能可以通過人機(jī)交互界面的設(shè)置不同而擁有不同的設(shè)備功能;復(fù)位功能是按一定的時間順序恢復(fù)預(yù)定的初始狀態(tài);保護(hù)功能是通過監(jiān)控輸入設(shè)備的信號判斷設(shè)備是否故障,并做出相應(yīng)的處理。對于由輸入信號判斷不出故障可以由外部人工觸發(fā),并處理。時序?qū)泳帉懝δ軙r要求先設(shè)計保護(hù)功能,再編寫其它的動作功能,以保護(hù)人身與設(shè)備安全。

  3實例

  以汽車微電機(jī)壓裝控制系統(tǒng)為例,闡述本文提出的PLC編程方法。圖2為壓裝控制系統(tǒng)原理圖。該系統(tǒng)主要由TPC7062TX觸摸屏、主控單元FPG-C32T2H、模擬量單元FP0-A21-F、位置控制單元FPG-PP21、伺服電機(jī)、位移傳感器等組成。該系統(tǒng)中控制最主要的輸出是控制伺服電機(jī)的脈沖輸出,脈沖輸出可直接以電機(jī)運行狀態(tài)為對象進(jìn)行封裝,其余輸出在程序中不需要大量重復(fù)使用,可以直接單獨調(diào)用。圖3為單次壓裝的流程,前三個過程為同向運動,為了提高工作效率,三個過程之間不能有停頓,“P點控制”可以達(dá)到此要求;慢速壓裝和快速退回運動方向相反,需要停頓,第三個過程完成后,直接退回到原點,快速退回功能用“E點控制”可以實現(xiàn)。除此外電機(jī)常用的控制還有“JOG運行(點動控制)”。通過壓裝流程可知該系統(tǒng)“P點控制”為三段控制,以“P點控制”為對象時,其“消息”由一個觸發(fā)條件、三個位置、三個速度組成;以“E點控制”為對象時,其“消息”由一個觸發(fā)條件、一個位置、一個速度組成;以“JOG運行”為對象時,其“消息”由一個觸發(fā)條件、一個旋轉(zhuǎn)方向、一個速度組成。為了適應(yīng)于PLC動作過程的時序性特點,為每個對象添加一個單脈沖輸出信號。當(dāng)對象動作執(zhí)行完成時,發(fā)出一個單脈沖信號,可以當(dāng)做下一步動作的觸發(fā)條件。圖4為以FPWINGR為PLC編程軟件時的“E點控制”梯形圖。FPWINGR編程軟件不支持模塊封裝,但是不影響面向?qū)ο笏季S的使用。圖中R20為“E點控制”的觸發(fā)條件;雙字寄存器DT412的數(shù)據(jù)為“E點控制”的目標(biāo)脈沖頻率(速度);雙字寄存器DT414的數(shù)據(jù)為“E點控制”的目標(biāo)位置。對象封裝的目的是避免數(shù)據(jù)隨意訪問,可以繼承。“E點控制”中的電機(jī)屬性啟動速度(500Hz)、加減速時間(100ms)、正反方向的定義是以參數(shù)的形式固定在其中。當(dāng)調(diào)用該對象時,默認(rèn)的就繼承了其屬性。只需擴(kuò)展多個內(nèi)部繼電器觸發(fā)R20,就可用被多次調(diào)用繼承,即多態(tài)性。同理,可設(shè)計出“P點控制”與“JOG運行”的梯形圖。輸出層與外設(shè)層是時序?qū)拥幕A(chǔ),時序?qū)影匆欢ǖ臅r間順序組合輸出層與外設(shè)層,并輔以必要的數(shù)據(jù)處理就形成了所需的功能。壓裝主流程主要有“P點控制”與“E點控制”模塊,加上時間延時、計數(shù)處理與力值峰值功能就形成了一個壓裝的大致功能,經(jīng)過后期的調(diào)試與小范圍的修改就完成了一個功能的編寫。依此方法編寫各種所需功能,完成整個程序后,整體調(diào)試功能。后期維護(hù)需要修改某部分功能時,可以快速定位到要修改的層,再找到相應(yīng)的模塊;增加功能時,可以迅速查到已有硬件的封裝模塊,直接在時序?qū)釉黾右蟮墓δ軙r序。

  4結(jié)束語

  通過分析與實際驗證,用本文所提編程方法編寫PLC程序,程序邏輯更清晰,層次更分明,運行更穩(wěn)定。同時為程序調(diào)試、后期程序維護(hù)、程序功能擴(kuò)展提供更有效而廣闊的空間。該方法適用于復(fù)雜控制系統(tǒng),也適用于簡單控制系統(tǒng),使復(fù)雜的控制系統(tǒng)集體設(shè)計時分工更加明確,性能更穩(wěn)定。

  參考文獻(xiàn)

  [1]徐卓峰,王學(xué)軍.面向過程程序設(shè)計語言與面向?qū)ο蟪绦蛟O(shè)計語言及其特征比較[J].中州大學(xué)學(xué)報,1997(1):64-67

  [2]高云.計算機(jī)編程思想的發(fā)展研究[J].軟件導(dǎo)刊,2012,11(11):5-6

  [3]張海藩.軟件工程導(dǎo)論[M].5版.北京:清華大學(xué)出版社,2008(2):203-211

  [4]常海.基于OOP的PLC編程方法探討[J].無線互聯(lián)科技,2014(2):75-75

【現(xiàn)代工業(yè)控制中的PLC編程方法論文】相關(guān)文章:

板坯連鑄系統(tǒng)中PLC控制功能與技術(shù)實現(xiàn)論文05-21

電氣控制與plc技術(shù)實踐教學(xué)探究論文01-26

機(jī)床設(shè)計中的現(xiàn)代工業(yè)設(shè)計論文11-17

電器及PLC控制教學(xué)總結(jié)10-22

CDIO理念下PLC教學(xué)方法研究論文11-08

應(yīng)用PLC控制組合機(jī)床動力實驗臺論文06-27

PLC控制技術(shù)優(yōu)秀教學(xué)課件03-19

試析項目法在高職PLC教學(xué)中的應(yīng)用論文01-25

現(xiàn)代工業(yè)泵結(jié)構(gòu)與設(shè)計教學(xué)方法論文01-10

主站蜘蛛池模板: 99热最新网址 | 久草中文在线视频 | 精品无人乱码一区二区 | 精品乱码卡1卡2卡3免费开放 | 精品日产乱码久久久久久仙踪林 | 国产精品男人的天堂 | 日本不卡视频在线播放 | 野花在线无码视频在线播放 | 国产美女露脸口爆吞精 | 亚洲国产理论片在线播放 | 欧美日韩 一区二区三区 | 亚洲蜜桃精久久久久久久 | 无套大战乌克兰白嫩美女 | 无码午夜人妻一区二区三区不卡视频 | 卡1卡2卡3国产精品 在线看的免费网站 | 天堂99| 久久亚洲精品人成综合网 | 大肉大捧一进一出好爽app | 天天av天天翘 | 日韩欧美一区在线 | 亚洲国产长腿丝袜av | 国产在线看片免费视频 | 老司机午夜精品视频资源 | 中文字幕一区二区三区乱码图片 | 19禁无遮挡啪啪无码网站 | 久久久久久国产精品 | 久久无码人妻一区二区三区午夜 | 亚洲男女性生活视频世界各国男女性生活 | 久久99免费视频 | 69天堂人成无码麻豆免费视频 | 久久久久77777人人人人人 | 亚洲成人久 | 日本又紧又色又嫩又爽的视频 | 岛国av资源 | 欧美在线观看免费观看 | 久久99精品久久久久久秒播放器 | 国产精品毛片av | 精品一区二区三区毛片 | 久久久无码精品亚洲日韩精东传媒 | 在线三级av | 国产a三级三级三级看三级 亚洲a级片在线 | 精品久久久久中文字幕一区 | 久亚洲一线产区二线产区三线产区 | 国产乱来乱子视频 | 国产精产国品一二三产区视频 | 日本中文一二区有码在线 | 日本欧美亚洲中文在线观看 | 国产精品久久午夜夜伦鲁鲁简爱 | 国精产品视频一二二区 | 男女国产视频 | 日韩精品视频久久 | 日韩a区| 亚洲天天av| 亚洲v精品| 亚洲卡1卡2卡3精品 亚洲欧美日韩视频高清专区 | 无码人妻丰满熟妇啪啪 | 成人午夜在线播放 | 免费国产玉足脚交视频 | 九九久久精品免费观看 | 青操av | 亚洲区精品 | 日本一区二区三区免费在线观看 | 久久色网| 成年视频在线看 | 亚洲欧美综合久久久久久 | 日本三区在线观看 | 中文字幕漂亮人妻熟睡中被公侵犯 | 亚洲精品国产一区二区 | 久久久视频在线观看 | 人妻夜夜爽天天爽三区丁香花 | 忍着娇喘人妻被中出中文字幕 | 天天夜夜狠狠 | 久久精品aaa| av大全免费 | 色午夜日本高清视频www | 国产又粗又硬又长又爽视频 | 欧美在线aa | 少妇高潮a视频 | 国产乱淫a∨片免费观看 | 亚洲愉拍二区一区三区 | 久久99精品久久久久蜜芽 | 日本一区二区三区四区在线观看 | 国产刺激的三3p交换视频 | 久久天堂av综合色无码专区 | 翘臀少妇被扒开屁股日出水爆乳 | 伊人久久精品一区二区三区 | 亚洲欧美一区二区精品久久久 | 欧美精品一区二区三区制服首页 | 国产爽妇网 | 日欧美视频| 无码人妻精品一区二区三区蜜桃 | 99热999| 亚洲91视频 | 国内精品自在自线视频 | 香蕉免费一区二区三区在 | 五月婷婷一区二区三区 | 丰满少妇大乳高潮高清 | 欧美激情一级欧美精品 | 久久久久久九九精品久 |