一個完整的可編程邏輯控制器(PLC)程序是什么樣子的

日期: 2020-10-17
瀏覽次數(shù): 109

一個完整的可編程邏輯控制器(PLC)程序是什么樣子的


  完善的可編程控制器(PLC)程序的設(shè)計要求


  一個完整的PLC程序不僅要使系統(tǒng)運行簡單,還需要注釋完整、架構(gòu)優(yōu)秀、擴展性好、報警保護系統(tǒng)和仿真系統(tǒng)完整才能運行。


  1.簡單


  使PLC程序盡可能簡單。簡單就是盡量使用標準化的程序框架和簡單的指令。


  為了使程序簡單,從大的方面來說,優(yōu)化程序結(jié)構(gòu),用流控指令簡化程序,從小的方面來說,用強大的指令代替單一的函數(shù)指令,注意指令的排列順序。


  2.可讀性


  設(shè)計的程序要求可讀。這不僅方便程序員加深對程序的理解和調(diào)試,也方便別人閱讀你的程序和用戶維護。必要時,該程序也可以推廣。


  為了使程序可讀,設(shè)計的程序應(yīng)該盡可能清晰。要注重層次性,實現(xiàn)模塊化,才能用面向?qū)ο蟮姆椒ㄟM行設(shè)計。使用更標準的設(shè)計。


  特殊情況下,使用語言編程,多數(shù)情況下使用梯形圖編程,便于閱讀。


  那么I/O分布應(yīng)該是有規(guī)律的,容易記憶和理解的。如果需要,應(yīng)該做一些標注工作。內(nèi)部設(shè)備的使用也要有規(guī)律,不能隨便使用。


  編程之初要注意可讀性。完全做到不容易。因為在程序調(diào)試過程中,指令的增減和內(nèi)部設(shè)備的使用變化,可能會使原本比較清晰的程序有些混亂。所以在設(shè)計中,調(diào)試的增減是有一定余量的,然后調(diào)試完了就整理出來,這樣設(shè)計出來的程序質(zhì)量更高。


  程序的注釋至少應(yīng)該有以下幾個方面:


  A.系統(tǒng)說明:整個程序的版權(quán)公司和本程序的目的


  B.版塊注釋:本版塊的主要目的和作者


  C.段注釋:該段代碼的目的


  D.可變注釋:不用說,重要性包括I/O注釋和中間可變注釋


  至于保密性,我覺得應(yīng)該考慮程序的加密算法或者塊的加密,而不是用減少評論的小聰明。


  3.正確性


PLC的程序必須是正確的,必須經(jīng)過實際工作的驗證,才能證明能正確工作。這是對PLC程序最基本的要求。如果這個做不到,再好,別的都沒用。


  為了使程序正確,我們必須準確地使用指令和正確地使用內(nèi)部設(shè)備。說明書的準確使用關(guān)系到對說明書的準確理解。因此,有必要明確說明的含義和使用條件。如果需要,可以編寫一些小程序來測試一些不清楚的指令。


  對于同一個指令,由于PLC的出廠批次不同,或者PLC的系列型號不同,一些指令的細節(jié)可能會有所不同,所以你要仔細查閱編程手冊。正確使用內(nèi)部設(shè)備也很重要。如果有些PLC有掉電保護,有些PLC沒有。務(wù)必使用斷電保護裝置,否則無法使用。


  總之,對PLC程序來說,最根本的要求就是要準確地使用指令,正確地使用內(nèi)部設(shè)備,這樣才能正確地執(zhí)行所編程的程序。


  舉個簡單的例子,西門子的上升沿和下降沿都需要使用存儲函數(shù)的變量作為中間變量,比如M點或者DB點。如果用FC的temp變量,會有問題。


  4.可靠性


  程序不僅要正確,還要可靠。可靠性反映了PLC程序的穩(wěn)定性,這也是PLC程序的基本要求。


  有些PLC程序在正常工作條件下或合法操作下可以正常工作,但在非正常工作條件下(如臨時斷電、快速重新通電)或非法操作(如按下某些按鈕出現(xiàn)故障或同時按下幾個按鈕)后就不能正常工作。這種程序不可靠,或不穩(wěn)定,或程序不好。


  一個好的PLC程序可以識別異常工況,并將其與正常工況聯(lián)系起來,使程序適應(yīng)各種情況。好的PLC程序可以拒絕非法操作,不留“痕跡”。僅接受合法操作。


  聯(lián)鎖是拒絕非法操作的常用手段,常用于繼電器回路,可由PLC繼承。


  5.易于修改


  使程序易于修改,即便于修改。


PLC的特點之一就是方便,可以靈活應(yīng)用于各種場合。解決辦法是修改或重新設(shè)計程序。


  重新設(shè)計程序用于改變可編程控制器過程的使用要求。不僅程序被重新編輯,I/O也被重新分配。大多數(shù)情況下,不需要重寫程序,做一些修改就夠了。這要求程序易于修改。


  易變意味著靈活,只需要很少的改動就可以達到改變參數(shù)或者修改動作的目的。


  6.可量測性


  很多程序可能在進入站點之前就已經(jīng)編譯好了,但是到了站點之后,可能還需要添加其他程序。為了避免打亂整個系統(tǒng)的結(jié)構(gòu),你需要在每個功能區(qū)預留一定的空間備用。


  在硬件上留有足夠的余量。編譯軟件的時候考慮手動,自動,半自動,離開崗位。


  7.完整的報警系統(tǒng)


  工業(yè)環(huán)境中經(jīng)常使用PLC系統(tǒng),每次事故都會造成或大或小的損失。為了對事故進行預處理或最大限度地減少事故損失,必須注意可編程控制器的報警和保護,可編程控制器是系統(tǒng)的重要組成部分。


  8.程序模擬


  為了保證現(xiàn)場調(diào)試進度或者給客戶看,往往需要在進入現(xiàn)場之前完全自動模擬自己的程序。因此,需要在程序中增加一個模擬程序,正?,F(xiàn)場運行后,程序斷開。為了使程序具有模擬功能,需要做以下工作:(1)將可編程邏輯控制器的實際輸入輸出點轉(zhuǎn)換為可編程邏輯控制器的中間變量或數(shù)據(jù)塊變量;


  (2)根據(jù)工藝要求,編制各設(shè)備的仿真程序。


  在設(shè)計PLC程序的過程中,如果能滿足上述要求,就可以稱之為好程序。


  可編程控制器(PLC)編程代碼


  1.選擇合適的可編程邏輯控制器(PLC)型號和輸入輸出點,當有特殊功能要求時,選擇特殊功能模塊。


  2.熟悉所選的PLC編程指令和編譯軟件。


  3.軟件組件規(guī)劃,包括內(nèi)部繼電器、鎖存繼電器、數(shù)據(jù)寄存器、定時器、計數(shù)器等。


  4.程序規(guī)劃,一般按照故障提取、故障處理、手動處理、自動處理、輸出處理的順序進行編程。較大的項目或設(shè)備應(yīng)由功能單元分段加工。如果自動生產(chǎn)線上有起重機、行走和頂升旋轉(zhuǎn)裝置,則應(yīng)根據(jù)上述單位分段編程。


  5.分段、分塊編寫的程序前應(yīng)加一小段注釋,說明程序的功能,必要時可注明相應(yīng)的工藝流程。塊或分段程序和整體程序的定位順序基本上要按照工藝流程順序排列,以利于程序的可讀性。


  6.在程序設(shè)計之前,要對設(shè)備進行抽象,對常見的因素如停止、急停、過載、超限、超時、安全光幕、顛簸和停止、門開關(guān)等進行抽象。應(yīng)提取并放置在起動電路或起動主控制和聯(lián)鎖電路中,這是整個程序結(jié)構(gòu)的大前提。在此基礎(chǔ)上,程序可分為自動和手動兩個功能區(qū)。


  7.提取程序結(jié)構(gòu)手動功能區(qū)的共性因素,如手動因素和危及設(shè)備人身安全的因素,放入手動主控和聯(lián)鎖回路中,對手動控制進行保護、屏蔽和報警。


  8.提取程序結(jié)構(gòu)自動功能區(qū)的共同因素,如自動、超限、超時等,放入自動主控和聯(lián)鎖電路中,對自動控制下的設(shè)備進行保護、屏蔽和報警。一個總的原則是在保證安全的前提下,嚴格限制設(shè)備進入,寬松限制設(shè)備退出。


  9.在設(shè)計程序時,應(yīng)設(shè)計程序的總復位功能,方便用戶在設(shè)備出現(xiàn)故障時盡快恢復設(shè)備的正常運行。總復位時應(yīng)充分考慮設(shè)備和人員的安全。


  10.當自動模式切換到手動模式時,程序應(yīng)清除自動模式下的輸出和中間狀態(tài)。特別是在自動模式下使用設(shè)置命令時,必須在手動模式下使用復位命令將其清除。


  11、編程中嚴禁使用雙輸出,即同一輸出語句或同一輸出線圈在程序中出現(xiàn)兩次以上。不同模式下,同一個輸出點的輸出由中間繼電器傳遞,最后匯集在一起,并與輸出點相連。12.使用觸摸屏時,觸摸屏和PLC共享的控制區(qū)和狀態(tài)區(qū)不得進行其他功能的編程。


  13.在使用PLC的專用模塊之前,先查明控制區(qū)和狀態(tài)區(qū)是否占用工作字。如果是這樣,這些工作字就不要在其他方面編程了。


  14、PLC輸入、輸出、中間繼電器、定時器、計數(shù)器、數(shù)據(jù)寄存器等。應(yīng)該用中文注釋。輸入和輸出還必須有組件名稱編號。對于相應(yīng)的輸入點,默認是外圍開關(guān)接NO觸點,需要接NC觸點的必須在備注中注明。所有注釋都要清晰,容易產(chǎn)生誤解,盡量少用籠統(tǒng)的引用。


  15.項目調(diào)試完成后,系統(tǒng)必須保留最終的軟件程序,保存的文件名應(yīng)包括項目號/作者/日期信息/版本號等。


  16.程序加密:加密程序的密碼必須保存在一個專門的文件中,標明相應(yīng)的用戶名和密碼權(quán)限,并分發(fā)給至少兩個人來理解密碼,以防止因密碼丟失而導致程序無法打開的情況。


  編程建議


  1.當PLC和上位機(或觸摸屏)組成監(jiān)控系統(tǒng)時,屏幕上有“手動”和“自動”等多種控制模式(一般控制模式多了就只有一種)。程序中可以使用“MOV”命令。例如,在:中,當選擇“手動”時,常數(shù)1 MOV將存儲在寄存器VB10中,當選擇“自動”時,2 MOV將存儲在同一寄存器VB10中。只要判斷寄存器的數(shù)據(jù),就知道系統(tǒng)是哪種控制模式。這種思路的好處是容易理解,不需要聯(lián)鎖等繁瑣的程序。


  2.當程序有模擬控制時,如果讀取的模擬基本無誤,可以采用時間濾波延時一段時間。如果讀取的數(shù)據(jù)誤差很大,需要采用其他濾波方法,比如計算平均值??梢圆殚喯嚓P(guān)資料。


  3.在程序調(diào)試過程中(尤其是在設(shè)備修改時將你的程序添加到原設(shè)備的程序中),當程序語句中的條件滿足且輸出線圈沒有連接時,可以檢查你的程序是否在這類語句之間,比如JUMPgo to等等。另一種可能是程序中斷后,條件滿足但不打開輸出,一般不掃描本節(jié)程序。


  4.在順序控制程序中,即一個動作完成后,進入下一個動作,以及其他類似的順序控制,方便我采用10 ^ 10的控制方式。思路是:預置一個寄存器,初始值為0。當系統(tǒng)啟動時,當寄存器為10且寄存器等于10時,可以進行第一個動作。第一個動作完成后,寄存器10可以用于第二個動作。第二個動作完成后,寄存器10等于30,所以只要你判斷寄存器中的數(shù)據(jù),你就知道你想完成那個動作。需要跳的時候可以加20到30而不是10,看實際需要。為什么要加10而不是1,因為加了10之后,如果插入一個段落,只需要選擇這10個自由位置中的任意一個。


  5.在設(shè)計程序時,當出現(xiàn)過程故障(不受控制系統(tǒng)控制)時,最好保持故障現(xiàn)象,聲光報警。直到操作員重置,讓他知道系統(tǒng)出現(xiàn)故障。否則機器會停機,別人會認為你的程序有問題。一般來說,我們在設(shè)計新系統(tǒng)時應(yīng)該注意這些。


  6.對于經(jīng)常調(diào)用的子程序,可以做成子模塊,經(jīng)常調(diào)用。


  7.由于生產(chǎn)機械在工作循環(huán)中的每一步移動都需要一定的時間來執(zhí)行,并且這些時間具有一定的限制,所以可以將這些時間用作在要檢測的步移動開始的同時啟動計時器的參考。定時器的時間設(shè)定值比正常情況下動作持續(xù)的時間長20% ~ 30%,定時器的輸出信號可用于報警或自動停機裝置。當生產(chǎn)機械的某一工作步驟的動作時間超過規(guī)定時間,達到相應(yīng)定時器的預設(shè)時間時,定時器發(fā)出故障信號,然后進入下一工作步驟,停止正常工作循環(huán)程序,啟動報警或停機程序。這就是我們常說的超級節(jié)拍保護。


  8.一些安全檢測開關(guān)(如急停按鈕、安全光幕、限位開關(guān)等。)都是常閉(NC)輸入。


  9.為了安全節(jié)能,盡量把輸出設(shè)計成必要時動作,一到位就停止輸出,而不是設(shè)計成平時總是輸出,必要時斷開輸出。


  10.執(zhí)行器的動作原理應(yīng)該是靜止不動而不是移動!


  11.單臺設(shè)備控制:進行軟手操作時,單臺設(shè)備必須具有軟手操作/自動切換和啟動/停止功能。當自動切換到軟手操作時,設(shè)備不能停止;當從軟手操作切換到自動操作時,設(shè)備的啟動/停止取決于自動程序。


  12.單臺設(shè)備(泵、風機等大型設(shè)備)運行24小時后必須旋轉(zhuǎn),且必須有運行時間積累。如果啟動/停止順序是由上位機設(shè)定的,則應(yīng)由操作員自行設(shè)定。



News / 推薦新聞 More
2023 - 06 - 28
聯(lián)為智能教育主要從事計算機軟件技術(shù)咨詢;企業(yè)自動化技術(shù)培訓;教育設(shè)備研發(fā)生產(chǎn);自動化設(shè)備的研發(fā)、有著豐富的教學經(jīng)驗,教學設(shè)備齊全,老師手把手帶著做實操,輔導到個人,是一家實地工廠的培訓機構(gòu)目前開設(shè)課程PLC、電工電路,機器視覺、機器人等等。聯(lián)為教育課程的優(yōu)勢優(yōu)勢一:零基礎(chǔ)教學!從零開始,快速領(lǐng)您入門優(yōu)勢二:偏實操!“老師重點知識講解,手把手帶您做實操”,由淺入深,逐步講解,學生容易吸收,快速提升!優(yōu)勢三:經(jīng)驗豐富!具有專業(yè)性,多種案例講解,知識點考核、教學經(jīng)驗豐富,針對性強!優(yōu)勢四:推薦就業(yè)!指導就業(yè)方向,充實簡歷,推薦相關(guān)崗位工作重要通知機器視覺課程開班日期:2023年7月10日三菱PLC課程開班日期:隨到隨學  開設(shè)課程 01三菱PLC課程教學內(nèi)容包括電工電路,電氣制圖,PLC編程、伺服,步進,觸摸屏,變頻器,模擬量,過程中結(jié)合多個實用案例教學01機器視覺課程教學內(nèi)...
2022 - 10 - 20
自動化人才專場!免費展位!企業(yè)征集報名開始咯~廣大自動化類企業(yè)注意了!10月28日(星期五)14:00—16:30 由深圳市龍華區(qū)人力資源局主辦深圳市龍華區(qū)人力資源行業(yè)協(xié)會、深圳市聯(lián)為智能教育有限公司開展的2022年龍華人才園“大國工匠 夢啟龍華”系列公益招聘活動之“伯樂識良馬,明主覓賢才”預約式自動化人才公益招聘會將在龍華人才園舉辦 現(xiàn)誠邀廣大企業(yè)到場選聘自動化技術(shù)員、電氣工程師、機構(gòu)工程師、視覺工程師裝配電工、裝配鉗工等各類自動化技術(shù)人才~   時間10月28日(星期五)14:00—16:30(活動最終實際舉辦時間將根據(jù)疫情情況確定)地址龍華人才園深圳市龍華區(qū)觀湖街道環(huán)觀南路61號龍華人才園 人才會堂主辦單位深圳市龍華區(qū)人力資源局承辦單位深圳市龍華區(qū)人力資源行業(yè)協(xié)會深圳市聯(lián)為智能教育有限公司企業(yè)報名1.企業(yè)報名日期即日起至2022年10...
2022 - 09 - 17
關(guān)于舉辦“視覺定位工程實訓”線下培訓班 眾所周知,工業(yè)機器人是制造業(yè)的高端制造設(shè)備,對于穩(wěn)定性、定位精準度的要求,是 非常高的,因此,需要借助機器視覺技術(shù)處理圖像,通過工業(yè)相機實現(xiàn)引導定位和模式識別 等操作,得快速獲取物體的質(zhì)心和邊界,才能滿足工業(yè)機器人系統(tǒng)運行的自定位需求。 聯(lián)為智能教育特邀行業(yè)資深工程師共同舉辦視覺定位工程實訓培訓班。本次培訓課程重 點介紹基于視覺定位項目要求所需的相機鏡頭相關(guān)參數(shù),相機選型,精度評估,定位原理及 分類,標定設(shè)計等方面的知識和原理,并結(jié)合實際 案例和代碼實制進行了詳細的講解和具 體的操作指導。具體通知事宜如下: 一、【培訓目標】 1、能夠利用圖像處理軟件進行具體定位項目的開展 2、對視覺定位原理有較深全面的理解,并代碼實現(xiàn)。3、通過原理解析、典型實例操作強化應(yīng)用,提升學員解決實際工程問題的能力。 學會如何設(shè)計標定,...
2022 - 07 - 22
電氣工程系主任劉忠翔率隊到深圳開展企業(yè)調(diào)研為深化校企合作,深入推進2020級學生崗位實習和學生就業(yè)工作。2022年6月21日,貴州裝備制造職業(yè)學院電氣工程系黨總支書記兼主任一行4人到深圳市聯(lián)為智能技術(shù)有限公司、深圳市海目星激光智能裝備股份有限公司、深圳龍華區(qū)人才園等調(diào)研,并開展深入的交流座談。交流座談會上,深圳市聯(lián)為智能技術(shù)有限公司董事長陳星樹表示:貴州裝備制造職業(yè)學院在專業(yè)技術(shù)、研究方向與公司發(fā)展高度契合,雙方可以在促進智能制造畢業(yè)生高質(zhì)量就業(yè)、專業(yè)人才培養(yǎng)、推進新型產(chǎn)教融合等方面深度合作。電氣工程系黨總支書記兼主任劉忠翔對貴州裝備制造職業(yè)學院和系部的辦學情況、學科建設(shè)情況等進行了介紹,希望雙方盡快就智能制造新型產(chǎn)教融合相關(guān)細節(jié)展開深入溝通,促進學生高質(zhì)量就業(yè)和發(fā)展,同時在智能制造領(lǐng)域開展長效的合作。調(diào)研過程中,劉忠翔一行還深入海目星自動化產(chǎn)線的裝配調(diào)試現(xiàn)場實地考察,并與企業(yè)負責人、人力...
技術(shù)分享
 
2023 / 06 / 28
聯(lián)為智能教育主要從事計算機軟件技術(shù)咨詢;企業(yè)自動化技術(shù)培訓;教育設(shè)備研發(fā)生產(chǎn);自動化設(shè)備的研發(fā)、有著豐富的教學經(jīng)驗,教學設(shè)備齊全,老師手把手...
 
聯(lián)系方式
深圳市龍華區(qū)觀瀾街道桂香社區(qū)桂圓路23號聯(lián)為智能裝備數(shù)字產(chǎn)業(yè)園
1812977051@qq.com

15323438773 陳老師

0755-29495142

預約免費試聽
  • 您的姓名:
  • *
  • 公司名稱:
  • 地址:
  • 電話:
  • *
  • 傳真:
  • E-mail:
  • 郵政編碼:
  • 留言主題:
  • 詳細說明:
  • *
     
聯(lián)為智能教育專業(yè)打造自動化教育產(chǎn)、學、研一體化平臺,成為智能制造教育領(lǐng)導者。聯(lián)為plc培訓班精心打造專業(yè)培訓實操基地,專門為學員研發(fā)一批教學設(shè)備,包括機器人學習教學連線,plc培訓學習教學連線,工業(yè)機器人培訓、plc編程培訓等專業(yè)的教學設(shè)備,讓學員真正理論實踐一體,學以致用,從實踐交流中體會知識的精髓,來一場完美的職業(yè)轉(zhuǎn)身。
掃碼學習
深圳聯(lián)為智能教育感謝您的關(guān)注!
plc學習
在線直播間
plc培訓班
小胡老師
5
電話
  • 15323438773
6
二維碼
回到頂部
曰本女人牲交全视免费播放,人妻少妇看A偷人无码精品,日本在线不卡一区二区,国产网站在线免费观看 ,日韩在线三级视频,91社区在线观看精品,国产成人精品三级在线观看,人人爽人人添人人超,精品欧洲AV无码一区二区男男,综合久久久久久中文字幕
亚洲av无码一区二区三区天堂| 超级碰碰永久免费视频播放 | 97久久国产亚洲精品超碰热| 亚洲综合精品成人导航| 人人澡人人人人天天夜夜| 亚洲av日韩综合一区尤物| 中国免费XXXX视频在线观看| 亚洲精品亚洲人成在线观看麻豆| 爽爽影院免费看| 国产男女猛烈无遮挡免费视频网站| 狠狠看穞片色欲天天| 永久免费观看午夜成人网站 | 国产精品无码无需播放器| 亚洲最新无码中文字幕久久| 色偷偷色噜噜狠狠网站30根| 成人一区二区免费中文字幕视频| 欧美视频在线观看xxxx| 久久精品国产亚洲无删除| 亚洲伊人久久综合影院2021| 国产精品无码AⅤ一区二区三区| 在线观看亚洲AV每日更新无码| 亚洲国产欧美国产综合久久| 少妇久久久久久久久久| 午夜精品久久久久久91| 成人综合婷婷国产精品久久| 99精品国产福久久久久久| 天堂AV成年AV影视| 亚洲Va中文字幕久久无码一区| 色婷婷综合激情中文在线| 亚洲精品色无码AV试看| 亚洲精品无码AV天堂| 亚洲最大AV资源站无码AV网址| 性色av免费网站| 美女无遮挡被啪啪到高潮免费| 青青热久免费精品视频在线播放| 欧美自拍丝袜亚洲| 国内a级毛片免费观看品善网| 亚洲AV午夜成人片| 18禁无遮挡无码网站免费| 国产人妖视频一区二区破除| 亚洲成年看片在线观|