最好看免费观看高清视频hd_狠狠色综合久久丁丁_人妻欧美性爱_把腿抬高我要添你下面动态图_强奷有码在线播放_日韩mv欧美mv国产免费_国产黄色18免费观看_少妇翘臀进入白浆_亚洲av不卡三区_无码成人中文字幕不卡互動交流

網(wǎng)站地圖

您好,歡迎進(jìn)入蘇州漢測(cè)測(cè)量設(shè)備有限公司官網(wǎng)!
CNC數(shù)控行業(yè)在機(jī)測(cè)量品質(zhì)服務(wù)商

CNC On-machine Measurement Quality Service Provider

全國(guó)銷售熱線:

400-017-9165

聯(lián)系我們
營(yíng)銷熱線:400-017-9165
郵箱:admin@hanceliang.com
地址:蘇州市高新區(qū)金楓路216號(hào)東創(chuàng)科技園B2-210室
行業(yè)新聞

PLC編程規(guī)范設(shè)計(jì)要求及相關(guān)建議

發(fā)布日期:2022-09-09 09:19:15  點(diǎn)擊次數(shù):8028

一套完整的PLC程序不僅簡(jiǎn)單到系統(tǒng)可以運(yùn)行,還要求運(yùn)行前有完整的注釋、優(yōu)秀的架構(gòu)、良好的擴(kuò)展性、完整的報(bào)警保護(hù)系統(tǒng)和仿真系統(tǒng)。


1.簡(jiǎn)單


使PLC程序盡可能簡(jiǎn)單。簡(jiǎn)單意味著盡可能使用標(biāo)準(zhǔn)化的程序框架和簡(jiǎn)單的指令。

要讓程序簡(jiǎn)單,從大的方面來(lái)說(shuō),要優(yōu)化程序結(jié)構(gòu),用流程控制指令簡(jiǎn)化程序,從小的方面來(lái)說(shuō),要用功能強(qiáng)大的指令代替功能單一的指令,注意指令的順序。


2.可讀性

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

為了使程序可讀,設(shè)計(jì)的程序應(yīng)該盡可能清晰。注意層次,實(shí)現(xiàn)模塊化,用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)。使用更標(biāo)準(zhǔn)的設(shè)計(jì)。

如遇特殊情況,使用語(yǔ)言編程。大多數(shù)情況下,為了便于閱讀,請(qǐng)使用梯形圖。

也就是說(shuō),I/O分布應(yīng)該是有規(guī)律的,容易記憶和理解。如有必要,應(yīng)發(fā)表一些意見(jiàn)。內(nèi)部設(shè)備也要定時(shí)使用,不能隨便使用。

程序設(shè)計(jì)之初就要注意可讀性。這完全不容易做到。因?yàn)樵诔绦蛘{(diào)試的過(guò)程中,指令的增減,內(nèi)部器件使用的變化,都有可能讓原本清晰的程序變得有些凌亂。所以在設(shè)計(jì)中有一定的調(diào)試增減空間,然后在調(diào)試后做一些排序,這樣設(shè)計(jì)出來(lái)的程序質(zhì)量更高。

對(duì)方案的意見(jiàn)至少應(yīng)包括以下幾個(gè)方面:

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

b、區(qū)塊注釋:此區(qū)塊的主要用途和作者。

c,段落注釋:這段代碼的目的。

d、變量注釋:重要性不用多說(shuō),包括I/O注釋和中間變量注釋。

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


3.正確性


PLC的程序一定要正確,一定要經(jīng)過(guò)實(shí)際工作的驗(yàn)證,證明它能正確工作。這是對(duì)PLC程序最基本的要求。如果做不到這一點(diǎn),其他的都不會(huì)好。

為了使程序正確,我們必須準(zhǔn)確地使用指令和正確地使用內(nèi)部設(shè)備。指令的準(zhǔn)確使用關(guān)系到對(duì)指令的準(zhǔn)確理解,所以必須明確指令的含義和使用條件。必要的時(shí)候可以編譯一些小程序來(lái)測(cè)試一些不清楚的指令。

對(duì)于同一個(gè)指令,由于PLC的出廠批次不同,或者PLC的系列型號(hào)不同,有些指令細(xì)節(jié)可能會(huì)有所不同。請(qǐng)仔細(xì)查閱編程手冊(cè)。

正確使用內(nèi)部設(shè)備也很重要。例如,一些PLC具有電源故障保護(hù),而另一些則沒(méi)有。要實(shí)現(xiàn)這種掉電保護(hù),必須使用掉電保護(hù)器件,否則無(wú)法使用。

簡(jiǎn)而言之,準(zhǔn)確使用指令,正確使用內(nèi)部器件,使編譯好的程序能正確完成,是PLC程序最根本的要求。

舉個(gè)簡(jiǎn)單的例子,西門(mén)子的上升沿和下降沿需要使用具有存儲(chǔ)功能的變量作為中間變量,比如M點(diǎn)或者DB點(diǎn)。如果使用FC的temp變量,就會(huì)出現(xiàn)問(wèn)題。


4.可靠性


程序不僅要正確,還要可靠??煽啃苑从沉薖LC程序的穩(wěn)定性,這也是PLC程序的基本要求。

有些PLC程序在正常工作條件下或合法操作下可以正常工作,但在非正常工作條件下(如暫時(shí)斷電,然后很快又上電)或非法操作(如某些按鈕按錯(cuò)順序或幾個(gè)按鈕同時(shí)按下)就不能正常工作。這種程序不可靠,或者說(shuō)不穩(wěn)定,就是壞程序。

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

聯(lián)鎖是拒絕非法操作的常用手段。繼電器電路經(jīng)常使用這種方法,PLC也可以繼承這種方法。


5.易于修改


讓程序變得容易,也就是讓程序變得容易修改。

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

重新設(shè)計(jì)程序是用來(lái)改變PLC程序的應(yīng)用要求。不僅程序被重新編程,而且I/O也被重新分配。大多數(shù)情況下,不需要重新編寫(xiě)程序,只需要做一些修改。這就要求程序簡(jiǎn)單易修改。

易變是指靈活性,要求只需少量改變就能達(dá)到改變參數(shù)或調(diào)整動(dòng)作的目的。


6.可量測(cè)性


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

在硬件上留足余量。寫(xiě)軟件的時(shí)候考慮手動(dòng),自動(dòng),半自動(dòng),離開(kāi)位置。


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


PLC系統(tǒng)在工業(yè)環(huán)境中經(jīng)常使用,每一次事故都會(huì)造成或大或小的損失。為了對(duì)事故進(jìn)行預(yù)先處理或在事故中最大限度地減少損失,必須重視PLC的報(bào)警和保護(hù),并將其作為系統(tǒng)的重要組成部分。


8.程序模擬


為了保證現(xiàn)場(chǎng)調(diào)試進(jìn)度或者展示給客戶看,往往需要在進(jìn)入現(xiàn)場(chǎng)之前對(duì)自己的程序進(jìn)行充分模擬。為此,有必要在程序中增加一個(gè)模擬程序部分,該部分在正?,F(xiàn)場(chǎng)操作后將被斷開(kāi)。為了使程序具有模擬功能,需要做以下工作:

(1)將PLC的實(shí)際I/O點(diǎn)轉(zhuǎn)換成PLC的中間變量或數(shù)據(jù)塊變量;

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

在設(shè)計(jì)PLC程序的過(guò)程中,如果能滿足以上幾個(gè)方面的要求,就可以稱之為好程序。


PLC程序設(shè)計(jì)規(guī)范


1.選擇合適的PLC型號(hào)和I/O點(diǎn),有特殊功能要求時(shí)選擇特殊功能模塊。

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

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

4.程序規(guī)劃,一般按照故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理的順序。大型項(xiàng)目或設(shè)備由職能單位分段、分塊處理。例如,如果自動(dòng)化生產(chǎn)線中有起重機(jī)、移位、頂起和旋轉(zhuǎn)裝置,則上述裝置應(yīng)分段和分塊編程。

畫(huà)

5.在按段、塊編寫(xiě)的程序前,要加一小段注釋,說(shuō)明這個(gè)程序的功能,必要時(shí)可以注明相應(yīng)的處理流程。塊或分段程序。整體程序的位置順序應(yīng)基本按照工藝流程順序排列,便于程序的可讀性。

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

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

8.提取程序結(jié)構(gòu)中自動(dòng)功能區(qū)的常用因子,如自動(dòng)、超限、超時(shí)等因子,放入自動(dòng)總控和聯(lián)鎖回路中,對(duì)自動(dòng)控制下的設(shè)備進(jìn)行保護(hù)、屏蔽和報(bào)警。一個(gè)總的原則是,在保證安全的前提下,嚴(yán)格限制設(shè)備的進(jìn)入,寬松限制設(shè)備的退出。

9.在設(shè)計(jì)程序時(shí),應(yīng)設(shè)計(jì)程序的總復(fù)位功能,便于用戶在設(shè)備出現(xiàn)故障時(shí),盡快恢復(fù)設(shè)備的正常運(yùn)行。重置期間,應(yīng)始終充分考慮設(shè)備和人員的安全。

10.當(dāng)自動(dòng)模式切換到手動(dòng)模式時(shí),程序應(yīng)清除自動(dòng)模式下的輸出和中間狀態(tài)。特別是在自動(dòng)模式下使用SET指令時(shí),必須通過(guò)手動(dòng)模式下的RESET指令清除。

1.編程中嚴(yán)禁使用雙輸出,即同一輸出語(yǔ)句或同一輸出線圈在程序中出現(xiàn)兩次或兩次以上。在不同的模式條件下,同一個(gè)輸出點(diǎn)的輸出通過(guò)中間繼電器傳遞,最后匯集到一起,綁到輸出點(diǎn)。

12.使用觸摸屏?xí)r,觸摸屏和PLC共用的控制區(qū)和狀態(tài)區(qū)不應(yīng)被編程用于其他功能。

13.在使用PLC的專用模塊之前,首先要弄清楚它的控制區(qū)和狀態(tài)區(qū)是否占用工作字。如果是這樣的話,你就不應(yīng)該用其他方式編寫(xiě)這些工作詞。

14.PLC的輸入、輸出、中間繼電器、定時(shí)器、計(jì)數(shù)器和數(shù)據(jù)寄存器應(yīng)用中文標(biāo)注。輸入和輸出還應(yīng)該有組件的名稱和標(biāo)簽號(hào)。對(duì)應(yīng)的輸入點(diǎn),一般情況下,默認(rèn)為外圍開(kāi)關(guān)與NO觸點(diǎn)相連,需要與NC觸點(diǎn)相連的必須在備注中注明。所有的評(píng)論都要清晰,容易被誤解,盡量少用籠統(tǒng)的引用。

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

16.關(guān)于程序加密:加密程序的密碼必須保存在專門(mén)的文件中,注明對(duì)應(yīng)的用戶名+密碼+權(quán)限,分發(fā)給至少兩個(gè)人知道密碼,防止密碼丟失導(dǎo)致程序無(wú)法打開(kāi)。


編程建議


1.當(dāng)PLC與上位機(jī)(或觸摸屏)組成監(jiān)控系統(tǒng)時(shí),屏幕上往往會(huì)出現(xiàn)“手動(dòng)”、“自動(dòng)”等控制方式(一般只能一機(jī)多用)。你可以在程序中使用“MOV”指令。例如,當(dāng)選擇“手動(dòng)”時(shí),常量1 MOV被放入寄存器VB10,當(dāng)選擇“自動(dòng)”時(shí),常量2 MOV被放入同一寄存器VB10。只要判斷一下寄存器里的數(shù)據(jù),就知道系統(tǒng)是什么樣的控制模式了。這種思路的好處是容易理解,不需要環(huán)環(huán)相扣等麻煩的程序。

2.當(dāng)程序有模擬量控制時(shí),如果讀取的模擬量基本沒(méi)有錯(cuò)誤,可以采用時(shí)間濾波將其延遲一段時(shí)間。如果讀取數(shù)據(jù)的誤差較大,則需要其他濾波方法,如平均。可以查閱相關(guān)資料。

3.在程序調(diào)試的過(guò)程中(特別是設(shè)備修改時(shí),你的程序被添加到原設(shè)備程序中),當(dāng)程序語(yǔ)句中的條件滿足,輸出線圈未連接時(shí),可以檢查你的程序是否在這樣的語(yǔ)句之間,比如JUMP \ go \等語(yǔ)句。還有一種可能是程序中斷后,條件滿足,沒(méi)有輸出,沒(méi)有連接。一般不掃描這個(gè)程序。

4.在順序控制程序中,即一個(gè)動(dòng)作完成后,進(jìn)入下一個(gè)動(dòng)作,進(jìn)行類似的順序控制。我覺(jué)得采用+10+10的控制模式很方便。思路是:預(yù)置一個(gè)寄存器,初始化值為0,系統(tǒng)啟動(dòng)時(shí)為+10,則寄存器為10,寄存器等于10時(shí)可以進(jìn)行第一個(gè)動(dòng)作;第一個(gè)動(dòng)作完成后,寄存器加+10。這時(shí)寄存器等于20,可以做第二個(gè)動(dòng)作了。第二個(gè)動(dòng)作完成后,加+10,寄存器等于30。因此,只有通過(guò)判斷寄存器中有多少數(shù)據(jù),您才能知道要完成那個(gè)操作。需要跳躍動(dòng)作時(shí),可以不再加+10,可以加+20\+30...視實(shí)際需要而定。

為什么要加10而不是1?因?yàn)榧恿?0個(gè)之后,如果你插入一個(gè)段落,你只需要在這10個(gè)空位中選擇一個(gè)。

5.在設(shè)計(jì)程序時(shí),當(dāng)出現(xiàn)工藝故障(不受控制系統(tǒng)控制)時(shí),最好能保留故障現(xiàn)象,并聲光報(bào)警。直到操作員重置,讓他知道系統(tǒng)已經(jīng)失敗。否則機(jī)器會(huì)停下來(lái),別人會(huì)認(rèn)為你的程序有故障。一般來(lái)說(shuō),我們?cè)谠O(shè)計(jì)新系統(tǒng)時(shí)應(yīng)該注意這些。


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

7.由于生產(chǎn)機(jī)械在工作循環(huán)中的每一次步進(jìn)運(yùn)動(dòng)在執(zhí)行時(shí)都需要一定的時(shí)間,并且這些時(shí)間具有一定的限制,因此可以使用這些時(shí)間作為參考,并且在要檢測(cè)的步進(jìn)運(yùn)動(dòng)開(kāi)始的同時(shí)啟動(dòng)計(jì)時(shí)器。定時(shí)器的時(shí)間設(shè)定值比正常情況下該動(dòng)作的持續(xù)時(shí)間長(zhǎng)20% ~ 30%,定時(shí)器的輸出信號(hào)可用于報(bào)警或自動(dòng)停止裝置。當(dāng)生產(chǎn)機(jī)械的一個(gè)工作步驟的時(shí)間超過(guò)規(guī)定時(shí)間,達(dá)到相應(yīng)定時(shí)器的預(yù)設(shè)時(shí)間時(shí),定時(shí)器在下一個(gè)工作步驟之前發(fā)出故障信號(hào),停止正常工作循環(huán)程序,啟動(dòng)報(bào)警或停機(jī)程序。這就是我們常說(shuō)的過(guò)拍保護(hù)。

8.一些安全檢測(cè)開(kāi)關(guān)(如急停按鈕、安全光幕、限位開(kāi)關(guān)等。)是實(shí)際的常閉(NC)輸入。

9.為了安全和節(jié)能,盡量把輸出設(shè)計(jì)成只在需要?jiǎng)幼鞯臅r(shí)候才動(dòng)作,一旦到位就停止輸出,而不是平時(shí)總是輸出,只在需要停止的時(shí)候才斷開(kāi)輸出。

10.促動(dòng)器的作用原理應(yīng)該是不動(dòng)不動(dòng)比較好!

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

12、單臺(tái)設(shè)備(水泵、風(fēng)機(jī)等大型設(shè)備)24小時(shí)運(yùn)行。


版權(quán)所有? 蘇州漢測(cè)測(cè)量設(shè)備有限公司 備案號(hào): 蘇ICP備19011283號(hào)-2