西門子模塊6ES7350-2AH01-0AE0型號規(guī)格
1 客車整車噴烤漆房系統(tǒng)簡介
客車整車噴烤漆房設(shè)備由實體,送排風(fēng)系統(tǒng),控制系統(tǒng),凈化系統(tǒng),照明系統(tǒng),安全消防系統(tǒng),電動升降平臺,進出車輛大門,加熱系統(tǒng)等組成。實體采用鋼結(jié)構(gòu)框架承插上海寶鋼EPS彩鋼板制作,彩鋼板厚度δ=0.75mm,墻板厚度不小于75mm,具有保溫性能好,整體密封性能好,承載能力大的特點。
進氣凈化采用不少于兩級的織物過濾,過濾精度大于10μm,室內(nèi)設(shè)壓力傳感器1個,采用美國進口產(chǎn)品,電路芯片采用菲利浦產(chǎn)品。燃油采用集中供油方式。燃燒器性能穩(wěn)定,工作。電路連接件安全,牢固,可靠。在較冷季節(jié)進行噴漆作業(yè)時,室溫應(yīng)大于18℃。換熱器采用不銹鋼制作,具有耐熱性和良好的散熱效能(大于75%)送,排風(fēng)風(fēng)機應(yīng)加熱系統(tǒng)連鎖,當送,排風(fēng)系統(tǒng)位啟動時,加熱裝置啟動開關(guān)無效;當風(fēng)機發(fā)生故障時,系統(tǒng)應(yīng)能自動關(guān)閉加熱裝置。
(1) 噴漆的工作原理
外部空氣經(jīng)初級過濾后由風(fēng)機送至室頂,在經(jīng)過頂部過濾網(wǎng)二次過濾凈化后,進入房內(nèi),房內(nèi)空氣采用全降式,以大于0.35m/s的速度向下流動,使噴漆后的漆霧微粒不能在空氣中停留,而直接進入底層出口過濾裝置,從而濾去噴漆過程中產(chǎn)生的有害氣體,經(jīng)處理達標后的廢氣直接從排氣口排除至室外。保證室內(nèi)空氣清新,從而達到安全衛(wèi)生的工作環(huán)境。(較冷季節(jié)可以對送入的空氣進行加熱,使送入的空氣在30min內(nèi)溫度升至18℃)
(2) 烤漆的工作原理
通過風(fēng)機將冷空氣經(jīng)初級過濾網(wǎng)過濾后,與熱能轉(zhuǎn)換器產(chǎn)生的熱量送入烤漆房頂部,在經(jīng)過濾網(wǎng)二次過濾凈化,熱空氣以大于0.15m/s的速度進入烤漆房內(nèi),從底部排出,經(jīng)過風(fēng)門的內(nèi)循環(huán)作用,除吸進少量新鮮空氣外,部分熱空氣又被繼續(xù)加熱利用,送入烤房內(nèi)部,使烤房內(nèi)溫度逐漸升高,當溫度打到設(shè)定溫度時,燃燒器自動停機,當溫度下降到設(shè)定的溫度以下4-5℃度時,風(fēng)機和燃燒自動機,使烤房內(nèi)溫度保持相對穩(wěn)定。當烤漆時間達到設(shè)定值時,烤房自動關(guān)機,烤漆過程結(jié)束
2 烤漆房的控制系統(tǒng)控制要求
(1) 二條烤漆房配置二套控制柜和一個工控機監(jiān)控系統(tǒng)。該套系統(tǒng)必須封閉在操作室內(nèi)。
(2) 每條生產(chǎn)線電控系統(tǒng)均采用PLC做控制中心,全線實行聯(lián)鎖控制,即:循環(huán),排風(fēng)系統(tǒng)不能正常工作時,自動關(guān)閉加熱系統(tǒng),以及工作狀態(tài)選擇等功能。常規(guī)操作和選擇在控制柜和現(xiàn)場操作臺完成。
(3) 控制系統(tǒng)具備延時功能,即:先行啟動循環(huán),排風(fēng)系統(tǒng)后,延時啟動加熱系統(tǒng),關(guān)閉時相反。
(4) 各主控制回路均設(shè)有過載,短路,失壓等保護系統(tǒng),確保系統(tǒng)安全運行。并具有安全保護功能,當燃油加熱系統(tǒng)出現(xiàn)故障時,自動關(guān)閉加熱系統(tǒng)及全線設(shè)備。
(5) 室內(nèi)溫度采用數(shù)字顯示,6套熱電偶控制溫度,通過數(shù)顯控制儀表調(diào)節(jié)燃燒工作狀態(tài),達到自動控溫。
(6) PLC及工控機主要功能。設(shè)備各單元的啟動,停止,運行,故障及工作選擇狀態(tài),均由PLC采集,按照工藝通過輸出單元控制并作聲光報警。工控機通過PLC接口進行數(shù)據(jù)傳送完成工藝流程動態(tài)顯示各設(shè)備的運行或故障監(jiān)控,PLC程序編制,參數(shù)設(shè)備及報表打印功能。脫開工控機系統(tǒng),電氣控制同樣通過PLC完成各種流程的控制,并在柜體面板上采用組號燈觀察各設(shè)備的工作狀態(tài)。
(7) 電器控制柜采用組合式及密封型結(jié)構(gòu),柜內(nèi)設(shè)立排風(fēng)及照明裝置。
(8) 現(xiàn)場導(dǎo)線的敷設(shè)采用橋梁,電線管和繞管聯(lián)合布置,防暴場所均選用防暴電路,動力導(dǎo)線選用VV系統(tǒng)四芯電纜,控制線選用KVVR及KVVRP屏蔽電纜。動力線路和控制線路敷設(shè)時用隔板分開。
(9) 照明系統(tǒng)
室內(nèi)照明燈箱采用嵌入式,選用熒光燈,其安裝方式采用隔爆處理。
(10) 安全,消防系統(tǒng)
按照GB14444-93要求,設(shè)置相應(yīng)數(shù)量的安全門。
(11) 電動升降操作臺
在噴漆室內(nèi)軌道兩側(cè)設(shè)置升降工作臺,通過平臺立柱上的防爆按鈕控制操作臺的升降。
3 烤漆房的控制系統(tǒng)總體結(jié)構(gòu)及通訊參數(shù)配置
3.1 總體結(jié)構(gòu)
電氣系統(tǒng)設(shè)計主要是根招工藝及設(shè)備的要求,分析目前國內(nèi)外涂裝線電控系統(tǒng)現(xiàn)狀,結(jié)合當今工業(yè)控制系統(tǒng)發(fā)展趨勢,本著高質(zhì)快速、柔性化和的要求,采用以計算機為主的集散型控制系統(tǒng)(DCS)電氣控制方案。利用計算機對生產(chǎn)過程進行集中監(jiān)控、操作、管理和分散控制,有效地克服了以前油漆涂裝線電控系統(tǒng)由于采用大量分散的儀表控制的缺陷。上位機工控機采用 1臺 研華工控機IPC-610 PⅢ 1G 256M 40G硬盤,組態(tài)軟件采用KINGVIEW6.02 ,PLC采用2臺三菱FX2N-128+16EX,溫控儀采用富士PXW9,實現(xiàn)對燃燒器大小火及上限?;?。如圖1所示。系統(tǒng)具有很高的可靠性和冗余性。脫開工控機系統(tǒng),電氣控制同樣通過PLC完成各種流程的控制
PLC程序的調(diào)試可以分為模擬調(diào)試和現(xiàn)場調(diào)試兩個調(diào)試過程,在此之前首先對PLC外部接線作仔細檢查,這一個環(huán)節(jié)很重要。外部接線一定要準確無誤。也可以用事先編寫好的試驗程序?qū)ν獠拷泳€做掃描通電檢查來查找接線故障。不過,為了安全考慮,最好將主電路斷開。當確認接線無誤后再連接主電路,將模擬調(diào)試好的程序送入用戶存儲器進行調(diào)試,直到各部分的功能都正常,并能協(xié)調(diào)一致地完成整體的控制功能為止。
1.程序的模擬調(diào)試
將設(shè)計好的程序?qū)懭隤LC后,首先逐條仔細檢查,并改正寫入時出現(xiàn)的錯誤。用戶程序一般先在實驗室模擬調(diào)試,實際的輸入信號可以用鈕子開關(guān)和按鈕來模擬,各輸出量的通/斷狀態(tài)用PLC上有關(guān)的發(fā)光二極管來顯示,一般不用接PLC實際的負載(如接觸器、電磁閥等)??梢愿鶕?jù)功能表圖,在適當?shù)臅r候用開關(guān)或按鈕來模擬實際的反饋信號,如限位開關(guān)觸點的接通和斷開。對于順序控制程序,調(diào)試程序的主要任務(wù)是檢查程序的運行是否符合功能表圖的規(guī)定,即在某一轉(zhuǎn)換條件實現(xiàn)時,是否發(fā)生步的活動狀態(tài)的正確變化,即該轉(zhuǎn)換所有的前級步是否變?yōu)椴换顒硬剑械暮罄m(xù)步是否變?yōu)榛顒硬?,以及各步被?qū)動的負載是否發(fā)生相應(yīng)的變化。
在調(diào)試時應(yīng)充分考慮各種可能的情況,對系統(tǒng)各種不同的工作方式、有選擇序列的功能表圖中的每一條支路、各種可能的進展路線,都應(yīng)逐一檢查,不能遺漏。發(fā)現(xiàn)問題后應(yīng)及時修改梯形圖和PLC中的程序,直到在各種可能的情況下輸入量與輸出量之間的關(guān)系完全符合要求。
如果程序中某些定時器或計數(shù)器的設(shè)定值過大,為了縮短調(diào)試時間,可以在調(diào)試時將它們減小,模擬調(diào)試結(jié)束后再寫入它們的實際設(shè)定值。
在設(shè)計和模擬調(diào)試程序的同時,可以設(shè)計、制作控制臺或控制柜,PLC之外的其他硬件的安裝、接線工作也可以同時進行。
2.程序的現(xiàn)場調(diào)試
完成上述的工作后,將PLC安裝在控制現(xiàn)場進行聯(lián)機總調(diào)試,在調(diào)試過程中將暴露出系統(tǒng)中可能存在的傳感器、執(zhí)行器和硬接線等方面的問題,以及PLC的外部接線圖和梯形圖程序設(shè)計中的問題,應(yīng)對出現(xiàn)的問題及時加以解決。如果調(diào)試達不到指標要求,則對相應(yīng)硬件和軟件部分作適當調(diào)整,通常只需要修改程序就可能達到調(diào)整的目的。全部調(diào)試通過后,經(jīng)過一段時間的考驗,系統(tǒng)就可以投入實際的運行了。
在編寫PLC程序之前,首先應(yīng)對系統(tǒng)的特點和運行過程進行分析。在一般的工業(yè)生產(chǎn)過程中,系統(tǒng)內(nèi)每臺設(shè)備開始時均處于初始狀態(tài)。
初始狀態(tài)包括:
a.供設(shè)備用電的電源正常。
b.設(shè)備選擇在自動方式,即PLC控制方式。
c.該設(shè)備的保護、控制及信號已復(fù)位。在確定每臺設(shè)備均滿足初始狀態(tài)后,由操作員下達起動命令,整個系統(tǒng)從初始狀態(tài)出發(fā)進入起動過程。自檢中任一臺設(shè)備不滿足起動的初始條件均不能進行起動操作。在起動過程中各設(shè)備狀態(tài)不斷改變,各個單體設(shè)備根據(jù)工藝流程順序起動運行,向穩(wěn)定運行狀態(tài)前進,最后進入穩(wěn)定運行狀態(tài)。穩(wěn)定運行狀態(tài)的時間視生產(chǎn)情況確定。當一段生產(chǎn)工作完成后,由操作員操作或由停車條件自動發(fā)出停車命令,系統(tǒng)即進入停止過程,待最后一臺設(shè)備停止完畢后,整個系統(tǒng)又回到了初始狀態(tài),等待下一周期。
1)在初始階段,系統(tǒng)各設(shè)備自檢發(fā)生的故障
a.供電電源或設(shè)備不正常。
b.設(shè)備控制狀態(tài)是否選擇自動方式。
c.未排除故障。
2)起動故障常見起動故障為起動超時故障,即PLC驅(qū)動輸出繼電器動作,在正常時間內(nèi)電動機未能相應(yīng)起動。
3)運行故障在系統(tǒng)運行中,可能出現(xiàn)電動機過載跳閘、自動方式被人為改變、保護人身和設(shè)備安全的急停開關(guān)動作等突發(fā)性事件或故障。以上故障和信號任一種出現(xiàn),均應(yīng)將PLC程序立即轉(zhuǎn)入執(zhí)行停止命令階段,按程序設(shè)定停止生產(chǎn)流程,對于這種需立即中止生產(chǎn)過程的故障,稱之為一類故障。
在實際生產(chǎn)中還有另一種故障不需要立即停止生產(chǎn)流程,如除塵器,該類設(shè)備在整個生產(chǎn)流程中屬于附屬設(shè)備,如不運行也不會影響生產(chǎn)的正常進行,當其發(fā)生故障時,PLC系統(tǒng)可先停掉該設(shè)備并向操作員發(fā)出聲、光報警信號,由總調(diào)度室指派維修人員進行設(shè)備檢修而PLC系統(tǒng)可繼續(xù)執(zhí)行生產(chǎn)主流程程序,這類故障可稱為二類故障
套完整的PLC程序,并不僅僅是使系統(tǒng)能夠運行起來這么簡單,它也需要完整的注釋、精良的架構(gòu)、良好的可擴展性、完備的報警保護系統(tǒng)、運行前的模擬系統(tǒng)。下面就以STEP7的經(jīng)驗和大家分享一下。
一、完整的注釋
在自動化領(lǐng)域,控制設(shè)備的競爭激烈程度,大家有目共睹,各個大魚小蝦,拼命的宣傳自己的產(chǎn)品。可大家忘了,程序也是自己的產(chǎn)品,而作為一件有產(chǎn)品屬性的程序,怎么可能不穿衣服,就光禿禿的騎馬上陣呢?
程序的注釋,起碼應(yīng)該有以下三個方面(STEP7為例):
1、系統(tǒng)注釋:整套程序的版權(quán)公司和此套程序用途
2、程序塊注釋:此程序塊的主要用途和作者
3、段注釋:此段代碼的用途
4、變量注釋:重要性不再多言
而至于保密性的考慮,我覺得應(yīng)該再程序的加密算法或者塊的加密上考慮,而不應(yīng)該用減少注釋這種小聰明來實現(xiàn)。
二、精良的架構(gòu)
PLC程序無論控制的是一個設(shè)備或者是以一套系統(tǒng),在程序編寫之前都應(yīng)該按照功能或者區(qū)域設(shè)計好整個PLC程序系統(tǒng)的結(jié)構(gòu),尤其是幾個人共用一套PLC系統(tǒng)的時候,一般來說結(jié)構(gòu)應(yīng)包括以下部分:
1、公共組織程序區(qū):OB1、OB35、OB81....等(STEP7)
2、設(shè)備功能程序區(qū):一些現(xiàn)成的可以多次調(diào)用的程序塊,如單向電機、雙向電機、模擬量轉(zhuǎn)換
3、公共程序區(qū):通訊功能、模擬量、數(shù)字量采集
4、功能區(qū):如液壓站功能區(qū)、入爐輥道功能區(qū)、出爐輥道功能區(qū)
5、報警功能區(qū):根據(jù)需要或者在各個功能區(qū)后面,或者單獨獨立出來
6、數(shù)據(jù)塊區(qū):根據(jù)功能,劃分成有規(guī)律的數(shù)據(jù)區(qū)
一個良好的結(jié)構(gòu),可以使人很容易看明白整套程序,具備良好的可讀性
三、良好的擴展性
許多程序可能在進現(xiàn)場之前都已經(jīng)編好,但是到了現(xiàn)場,可能還需要添加另外的程序,為了避免打亂整套系統(tǒng)的結(jié)構(gòu),我們需要在每個功能區(qū)預(yù)留一定的空間作為備用。
四、完備的報警保護系統(tǒng)
我們的PLC系統(tǒng)往往用于工業(yè)環(huán)境中,每一次的事故都會造成或大或小的損失,為了做到事故預(yù)處理或者在事故中將損失降到最小,我們必須重視PLC的報警和保護,在此將其摘出來作為系統(tǒng)的一個重要組成部分。
五、PLC程序模擬系統(tǒng)
為了保證現(xiàn)場的調(diào)試進度或者給客戶展示,我們往往在進現(xiàn)場之前,要對自己的程序進行全自動的模擬。為此我們需要在程序中加入模擬程序部分,模擬程序部分在正常現(xiàn)場運行之后斷開。為了使程序具備模擬功能,需要做以下工作:
1、將實際的PLC I/O點轉(zhuǎn)換為PLC的中間變量或者數(shù)據(jù)塊變量
2、根據(jù)工藝要求編寫各個設(shè)備的模擬程序
1.某些國外的小型PLC的程序結(jié)構(gòu)
這些PLC的用戶程序由主程序、子程序和中斷程序組成。在每一個掃描循環(huán)周期,CPU都要調(diào)用一次主程序。主程序可以調(diào)用子程序,小型控制系統(tǒng)可以只有主程序。中斷程序用于快速響應(yīng)中斷事件。在中斷事件發(fā)生時,CPU將停止執(zhí)行當時正在處理的程序或任務(wù),去執(zhí)行用戶編寫的中斷程序。執(zhí)行完中斷程序后,繼續(xù)執(zhí)行被暫停執(zhí)行的程序或任務(wù)。它們的子程序和中斷程序沒有局部變量,子程序沒有輸入、輸出參數(shù)。
2.西門子的S7-200的程序結(jié)構(gòu)
過程映像輸入/輸出(I/Q)、變量存儲器V、內(nèi)部存儲器位M、定時器T、計數(shù)器C等屬于全局變量。S7-200的程序組織單元(ProgramOrganizationalUnit,簡稱為POU)包括主程序、子程序和中斷程序。每個POU均有自己的64字節(jié)局部變量,局部變量只能在它所在的POU中使用。與此相反,全局變量可以在各POU中使用。
下面是子程序可以使用的局部變量:
1)TEMP(臨時變量)是暫時保存在局部數(shù)據(jù)區(qū)中的變量。只有在執(zhí)行該POU時,定義的臨時變量才被使用,POU執(zhí)行完后,不再保存臨時變量的數(shù)值。
2)IN是由調(diào)用它的POU提供的輸入?yún)?shù)。
3)OUT是返回給調(diào)用它的POU的輸出參數(shù)(子程序的執(zhí)行結(jié)果)。
4)IN_OUT是輸入_輸出參數(shù),其初始值由調(diào)用它的POU傳送給子程序,并用同一變量將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。
主程序和中斷程序的局部變量中只有臨時變量TEMP。
具有輸入、輸出參數(shù)和局部變量的子程序易于實現(xiàn)結(jié)構(gòu)化編程,對于長期生產(chǎn)同類設(shè)備或生產(chǎn)線的廠家尤為有用。這些廠家的編程人員為設(shè)備的各組件或工藝功能編寫了大量的通用的子程序。即使不知道子程序的內(nèi)部代碼,只要知道子程序的功能和輸入、輸出參數(shù)的意義,就可以通過程序之間的調(diào)用快速“組裝”出滿足不同用戶要求的控制程序。就好像用數(shù)字集成電路芯片組成復(fù)雜的數(shù)字電路一樣。
子程序如果沒有輸入、輸出參數(shù),它和調(diào)用它的程序之間沒有清晰的接口,很難實現(xiàn)結(jié)構(gòu)化編程。
子程序如果沒有局部變量,它和調(diào)用它的程序之間只能通過全局變量來交換數(shù)據(jù),子程序內(nèi)部也只能使用全局變量。將子程序和中斷程序移植到別的項目時,需要重新統(tǒng)一安排它們使用的全局變量,以保不會出現(xiàn)沖突。當程序很復(fù)雜,子程序和中斷程序很多時,這種重新分配地址的工作量非常大。
如果子程序和中斷程序有局部變量,并且它們內(nèi)部只使用局部變量,不使用全局變量,因為與其他POU沒有沖突,不需作任何改動,就可以將子程序移植到別的項目中去。
3.西門子的S7-300/400的程序結(jié)構(gòu)
S7-300/400將子程序分為功能(Function,或稱為函數(shù))和功能塊(FunctionBlock)。
S7-300/400的功能與S7-200的子程序基本上相同。它們均有輸入、輸出參數(shù)和臨時變量,功能的局部數(shù)據(jù)中的返回值實際上屬于輸出參數(shù)。它們沒有專用的存儲區(qū),功能執(zhí)行結(jié)束后,不再保存臨時變量中的數(shù)據(jù)。
可以用全局變量來保存那些在功能執(zhí)行結(jié)束后需要保存的數(shù)據(jù),但是會影響到功能的可移植性。
功能塊是用戶編寫的有自己專用的存儲區(qū)(即背景數(shù)據(jù)塊)的程序塊,功能塊的輸入、輸出參數(shù)和靜態(tài)變量存放在指定的背景數(shù)據(jù)塊中,臨時變量存儲在局部數(shù)據(jù)堆棧中。每次調(diào)用功能塊時,都要指定一個背景數(shù)據(jù)塊。功能塊執(zhí)行完后,背景數(shù)據(jù)塊中的數(shù)據(jù)不會丟失,但是不會保存局部數(shù)據(jù)堆棧中的數(shù)據(jù)。
功能塊采用了類似于C++的封裝的概念,將程序和數(shù)據(jù)封裝在一起,具有很好的可移植性。
S7-300/400的共享數(shù)據(jù)塊可供所有的邏輯塊使用。
4.IEC61131-3的程序結(jié)構(gòu)
IEC61131-3是PLC的編程語言標準。IEC61131-3是世界上第一個,也是至今為止唯一的工業(yè)控制領(lǐng)域的編程語言標準。IEC
61131-3有三種POU:程序、功能塊和功能。
功能是有多個輸入?yún)?shù)和一個輸出參數(shù)(返回值)的POU,返回值的名稱與功能的名稱相同,需要定義返回值的數(shù)據(jù)類型。調(diào)用具
有相同輸入值的功能總是返回相同的結(jié)果。功能可以調(diào)用其他功能,但是不能調(diào)用功能塊或程序。功能可定義的局部變量有VAR和VAR_bbbbb。
功能塊是有多個輸入/輸出參數(shù)和內(nèi)部存儲單元的POU,功能塊的輸出參數(shù)值與其內(nèi)部存儲單元的值有關(guān)。功能塊可以調(diào)用其他功能
塊或功能,但是不能調(diào)用程序。
在調(diào)用功能塊之前,必須在要調(diào)用功能塊的POU中為每次調(diào)用聲明功能塊的實例,操作系統(tǒng)將為每次調(diào)用分配功能塊專用的存儲區(qū)
(類似于S7-300/400的背景數(shù)據(jù)塊)。
功能因為沒有內(nèi)部存儲區(qū),調(diào)用時不需要實例化。
程序的行為和用途類似于功能塊,程序具有輸入和輸出參數(shù),而且可以具有內(nèi)部存儲區(qū)。程序通常包含有對功能和功能塊的調(diào)用。
IEC61131-3定義了若干標準的功能和功能塊。
5.S7-300/400與IEC61131-3程序結(jié)構(gòu)的區(qū)別
1)S7-300/400的功能可以有多個輸出參數(shù),返回值也屬于輸出參數(shù)。IEC61131-3的功能只有一個返回值。
2)IEC61131-3的功能塊用于保存局部變量的專用存儲區(qū)是在聲明功能塊的實例時分配的,它對用戶是不透明的,其他POU不能直接訪問該存儲區(qū)。
S7-300/400的功能塊的局部變量(不包括臨時變量)保存在它的背景數(shù)據(jù)塊中。其他POU可以訪問背景數(shù)據(jù)塊中的變量。如果需要多次調(diào)用同一個功能塊來控制同一類型的被控對象,每次調(diào)用都需要指定一個背景數(shù)據(jù)塊,但是這些背景數(shù)據(jù)塊中的變量又很少,這樣在項目中就出現(xiàn)了大量的背景數(shù)據(jù)塊。可以使用多重背景數(shù)據(jù)塊來減少背景數(shù)據(jù)塊的數(shù)量。但是需要增加一個用來管理多重背景的功能塊。
3)S7-300/400的功能塊的局部變量有臨時變量和靜態(tài)變量,IEC61131-3的功能塊的內(nèi)部變量Var相當于S7-300/400的靜態(tài)變量。
4)S7-300/400將數(shù)據(jù)區(qū)劃分為數(shù)據(jù)塊來使用,數(shù)據(jù)塊的大小與數(shù)據(jù)塊中定義的變量的數(shù)據(jù)類型和變量的個數(shù)有關(guān)。IEC61131-3沒有數(shù)據(jù)塊的概念。
PLC是一種可編程控制器,在很多行業(yè)中都有一定的應(yīng)用。PLC程序最好的評價標準就是它的實踐,要看這個程序可以達到怎樣的效果。那么程序在沒有達到效果之間就不可以判斷PLC程序的好壞了嗎?其實是可以的那么到底什么樣的程序是好程序呢?下面小編就來介紹一下PLC程序好壞的判斷法方法吧。
正確性
PLC的程序一定要正確,并要經(jīng)過實際工作驗證,其能夠正確工作。這是對PLC程序的最根本的要求,若這一點做不到,其它的再好也沒有用。要使程序正確,一定要準確的使用指令,正確的使用內(nèi)部器件。準確的使用指令與準確理解指令相聯(lián)系,為此對指令含義和使用條件一定要弄清楚。必要時,可編些小程序?qū)σ恍┎磺宄闹噶钭餍y試。
同一指令,由于PLC的出廠批次不同或是PLC的系列型號的不同,一些指令細節(jié)有可能不一樣,應(yīng)仔細查閱編程手冊。內(nèi)部器件正確使用也是重要的。如有的PLC有掉電保護,有的PLC沒有。一定要做到該掉電保護的一定要用掉電保護的器件,反之則不能用。
可靠性
程序不僅要正確,還要可靠。可靠反映著PLC程序的穩(wěn)定性,這也是對PLC程序的基本要求。有的PLC程序,在正常的工作條件下或合法操作時能正確工作,而出現(xiàn)非正常工作條件(如臨時停電,又很快再通電)或進行非法操作(如一些按鈕不按順序按,或同時按若干按鈕)后,程序就不能正常工作了。這種程序,就不大可靠,或說不穩(wěn)定,就是不好的程序。
好的PLC程序?qū)Ψ钦9ぷ鳁l件出現(xiàn),能予以識別,并能使其與正常條件銜接,可使程序適應(yīng)于多種情況。好的PLC程序?qū)Ψ欠ú僮髂苡枰跃芙^,且不留下痕跡。只接受合法操作。
簡短性
使PLC程序盡可能簡短,也是應(yīng)追求的目標。簡短的程序可以節(jié)省用戶存儲區(qū);多數(shù)情況下也可節(jié)省執(zhí)行時間,提高對輸入的響應(yīng)速度,還可提高程序的可讀性。程序是否簡短,一般可用程序所用的指令條數(shù)衡量,用的條數(shù)少,程序自然就簡短。要想程序簡短,從大的方面講,要優(yōu)化程序結(jié)構(gòu),用流程控制指令簡化程序,從小的方面講還要用功能強的指令取代功能單一的指令,以及注意指令的安排順序等。
省時性
程序簡短可以節(jié)省程序運行時間,但簡短與省時并不完全是一回事。因為運行程序時間雖與程序所擁有指令條數(shù)有關(guān),而且還與所使用的是什么指令有關(guān)。PLC指令不同,執(zhí)行的時間也不同。而且,有的指令,在邏輯條件ON時執(zhí)行與在OFF時執(zhí)行其時間也不同。另外,由于使用了流程控制指令,在程序中,不是所有指令都要執(zhí)行等。所以,運行程序的時間計算是較復(fù)雜的。但要求其平均時間少,最大時間也不太長是必要的。這樣可提高PLC的響應(yīng)速度。
省時的關(guān)鍵是用好流程控制指令。按情況確定一些必須執(zhí)行的指令,作必備部分,其余的可依程序進行,有選擇地執(zhí)行,或作些分時工作的設(shè)計,避免最大時間太長等。
可讀性
要求所設(shè)計的程序可讀性要好。這不僅便于程序設(shè)計者加深對程序的理解,便地調(diào)試,而且,還要便于別人讀懂你的程序,便于使用者維護。必要時,也可使程序推廣。要使程序可讀性好,所設(shè)計的程序就要盡可能清晰。要注意層次,實現(xiàn)模塊化,以至于用面向?qū)ο蟮姆椒ㄟM行設(shè)計。要多用一些標準的設(shè)計。再就是I/O分配要有規(guī)律性,便于記憶與理解。必要時,還要做一些注釋工作。內(nèi)部器件的使用也要講規(guī)律性,不要隨便地拿來就用。
可讀性在程序設(shè)計開始時就要注意。這不易完全做到。因為在程序調(diào)試的過程中,指令的增減,內(nèi)部器件的使用變化,可能使原較清晰的程序,變的有些亂。所以在設(shè)計時就對調(diào)試增減留有一定的余地,然后調(diào)試完畢后再做一下整理,這樣所設(shè)計的程序具有更高的質(zhì)量。
易改性
要使程序易改,也就是要便于修改。PLC的特點之一就是方便,可靈活地適用于各種情況。其辦法就是靠修改或重新設(shè)計程序。重新設(shè)計程序用于改變PLC工藝的用途要求的情況,不僅程序重編,而且I/O也要重新分配。多數(shù)情況下不需要重編程序,作一些修改就可以了。這就要求程序具有易性,便于修改。易改也就是彈性,要求只要作很少的改動,即可達到改變參數(shù)或理改動作的目的。
潯之漫智控技術(shù)(上海)有限公司經(jīng)銷/CO-TRUST科思創(chuàng)西門子PLC;S7-200S7-300 S7-400 S7-1200 觸摸屏,變頻器,6FC,6SNS120 V10 V60 V80伺服數(shù)控備件:原裝進口電機,電線,電纜,希望能跟您有更多的合作機會。我公司經(jīng)營西門子全新原裝PLC;S7-200S7-300 S7-400 S7-1200 觸摸屏,變頻器,6FC,6SNS120 V10 V60 V80伺服數(shù)控備件:原裝進口電機(1LA7、1LG4、1LA9、1LE1),國產(chǎn)電機(1LG0,1LE0)大型電機(1LA8,1LA4,1PQ8)伺服電機(1PH,1PM,1FT,1FK,1FS)西門子保內(nèi)全新原裝產(chǎn)品‘質(zhì)保一年。一年內(nèi)因產(chǎn)品質(zhì)量問題免費更換新產(chǎn)品;不收取任何費。歡迎致電咨詢。