公司熱線: 18903837318
- 產(chǎn)品詳情
- 聯(lián)系方式
河南自動化控制柜-繼飛機(jī)電-中壓自動化控制柜 :
PLC控制柜,變頻控制柜,污水處理自控你這照片看不清楚,沒法看你邏輯
作為天天碼的自動化狗實(shí)在看不下去你寫的這個。。。。。
有些建議送給你
不要直接用輸入作為動作的直接啟動條件
不要直接用輸入作為動作的直接啟動條件
不要直接用輸入作為動作的直接啟動條件
舉個栗子
你這個I0.7在有輸入的時候直接輸出Q1.6 中間沒有任何條件,即任何情況下有I0.7就有Q1.6,比如你這個如果是個限位開關(guān)在有人不小心碰到后Q1.6就會輸出,導(dǎo)致意外啟動、設(shè)備轉(zhuǎn)動等危險(xiǎn)情況,尤其在調(diào)試檢修時增加設(shè)備、人員危險(xiǎn),是極其危險(xiǎn)的,再就是若是I0.7在抖動你Q1.6也是啪啪啪抖個不停,比如我拿手頻繁的按著個限位開關(guān)你輸出就啪啪以啪啪,若是電機(jī)你就過癮了。
這種需要增加狀態(tài)條件,比如
上圖中就剛才你那一個程序段我重新寫了一小段
第1段和第4段 本該出現(xiàn)在兩個單獨(dú)的FC中用于將所有輸入輸出映射到DB區(qū),這個用于以后方便更換IO點(diǎn),如果你在程序中大量應(yīng)用I/Q等 當(dāng)我要更換時(如I0.7壞了 改線后將I0.7改為I1.0)你要每個一使用地方均更改,通過映射的方式你只需要更改輸出輸出的映射塊就可以,程序中應(yīng)用的全是DB塊的映射位,當(dāng)然如果你只用一次就沒什么區(qū)別了
第2段將輸入進(jìn)行延shi,起到濾波作用,即高頻的抖動是不能判定設(shè)備到位的,到位后2秒鐘我才認(rèn)為到位,能一定程度上避免因?yàn)闆_擊、器件故障、人為觸碰等原因?qū)е录傩盘枺绕鋵ξ镂?、壓力、流量等有一定沖擊的器件必須是要加濾波的
第3段除了到位增加了狀態(tài)判斷即必須要有設(shè)備運(yùn)行信號,攻絲到位才能啟動電磁鐵,而你這個設(shè)備運(yùn)行的狀態(tài)是要經(jīng)過一系列判斷才能得到,如各個位置到位、沒有系統(tǒng)報(bào)警、按下啟動按鈕等等,是記錄設(shè)備運(yùn)行狀態(tài),避免設(shè)備沒有啟動,但有到位條件而誤動作。
什么是PLC自動化控制柜
可編程控制器基礎(chǔ)自動化控制柜
1.0 可編程控制器概述
可編程控制器(programmable controller)為了與個人計(jì)算機(jī)(PC)加以區(qū)分,又簡稱為PLC(Programmable Logic Controller)。
1987年國際電工委會(International Electrical Committee)頒布的PLC標(biāo)準(zhǔn)草案中對PLC做了如下定義: “PLC是一種專門為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)的數(shù)字運(yùn)算操作的電子裝置。它采用可以編制程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運(yùn)算、順序運(yùn)算、計(jì)時、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并能通過數(shù)字式或模擬式的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過程。PLC及其有關(guān)的外圍設(shè)備都應(yīng)該按易于與工業(yè)控制系統(tǒng)形成一個整體,易于擴(kuò)展其功能的原則而設(shè)計(jì)。”
1.可編程控制器的由來
在市場經(jīng)濟(jì)中,成本與效率成了制造業(yè)的追求。為了適應(yīng)市場的需求,工業(yè)控制產(chǎn)品的更新?lián)Q代已經(jīng)勢在必行。在20世紀(jì)60年代,用于制造業(yè)的生產(chǎn)流水線主要是采用繼電器控制,但產(chǎn)品不是一成不變的,需要更改工藝或流程。這樣,修改一條生產(chǎn)線要更換大量的硬件和進(jìn)行復(fù)雜的線路的改接,在一定程序上浪費(fèi)了硬件、延長了施工周期、增加了成本。于是人們試圖研制一種新型的通用控制設(shè)備。1968年,美國通用汽車公司(GM)以客戶的名義對外提出了10項(xiàng)招標(biāo)指標(biāo):
1. 編程方便,可在現(xiàn)場修改程序;
2. 維修方便,hao是插件式;
3. 可靠性高于繼電器控制柜;
4. 體積小于繼電器控制柜;
5. 可將數(shù)據(jù)直接送入管理計(jì)算機(jī);
6. 在成本上可與繼電器控制競爭;
7. 輸入可以是交流115V;
8. 輸出為交流115V/2A以上,能直接驅(qū)動電磁閥;
9. 系統(tǒng)在擴(kuò)展時,原有系統(tǒng)只要很小變更;
10. 用戶程序存儲容量至少能擴(kuò)展到4K字節(jié)。
美國數(shù)字設(shè)備(DEC)公司中標(biāo),于1969年美國數(shù)字設(shè)備公司成功研制世界上第yi臺可編程序控制器PDP-14,并在GM公司的汽車自動裝配線上使用并獲得成功。接著美國MODICON公司也研制出084控制,從此,這項(xiàng)新技術(shù)迅速在世界各國得到推廣應(yīng)用。1971年日本從美國引進(jìn)這項(xiàng)技術(shù),很快研制出第yi臺可編程序控制器DSC-18。1973年西歐國家也研制出他們的第yi臺可編程控制器。我國從1974年開始研制,1977年開始工業(yè)推廣應(yīng)用。
2.PLC的應(yīng)用領(lǐng)域自動化控制柜
目前,PLC在國內(nèi)外已廣泛應(yīng)用于鋼鐵、石油、化工、電力、建材、機(jī)械制造、汽車、輕紡、交通運(yùn)輸、環(huán)保及文化娛樂等各個行業(yè),控制方式大致可歸納為如下幾類:
①開關(guān)量的邏輯控制
這是PLC基本、廣泛的應(yīng)用領(lǐng)域,它取代傳統(tǒng)的繼電器電路,實(shí)現(xiàn)邏輯控制、順序控制,既可用于單臺設(shè)備的控制,也可用于多機(jī)控及自動化流水線。如注塑機(jī)、印刷機(jī)、訂書機(jī)械、組合機(jī)床、磨床、包裝生產(chǎn)線、電鍍流水線等。
②模擬量控制
在工業(yè)生產(chǎn)過程當(dāng)中,有許多連續(xù)變化的量,如溫度、壓力、流量、液位和速度等都是模擬量。為了使可編程控制器處理模擬量,必須實(shí)現(xiàn)模擬量(Analog)和數(shù)字量(Digital)之間的A/D轉(zhuǎn)換及D/A轉(zhuǎn)換。PLC廠家都生產(chǎn)配套的A/D和D/A轉(zhuǎn)換模塊,使可編程控制器用于模擬量控制。
③運(yùn)動控制
PLC可以用于圓周運(yùn)動或直線運(yùn)動的控制。從控制機(jī)構(gòu)配置來說,早期直接用于開關(guān)量I/O模塊連接位置傳感器和執(zhí)行機(jī)構(gòu),現(xiàn)在一般使用專用的運(yùn)動控制模塊。如可驅(qū)動步進(jìn)電機(jī)或伺服電機(jī)的單軸或多軸位置控制模塊。世界上各主要PLC廠家的產(chǎn)品幾乎都有運(yùn)動控制功能,廣泛用于各種機(jī)械、機(jī)床、機(jī)器人、電梯等場合。
④過程控制自動化控制柜
過程控制是指對溫度、壓力、流量等模擬量的閉環(huán)控制。作為工業(yè)控制計(jì)算機(jī),PLC能編制各種各樣的控制算法程序,完成閉環(huán)控制。PID調(diào)節(jié)是一般閉環(huán)控制系統(tǒng)中用得較多的調(diào)節(jié)方法。大中型PLC都有PID模塊,高低壓開關(guān)自動化控制柜,目前許多小型PLC也具有此功能模塊。PID處理一般是運(yùn)行專用的PID子程序。過程控制在冶金、化工、熱處理、鍋爐控制等場合有非常廣泛的應(yīng)用。
⑤數(shù)據(jù)處理
現(xiàn)代PLC具有運(yùn)算(含矩陣運(yùn)算、函數(shù)運(yùn)算、邏輯運(yùn)算)、數(shù)據(jù)傳送、數(shù)據(jù)轉(zhuǎn)換、排序、查表、位操作等功能,可以完成數(shù)據(jù)的采集、分析及處理。這些數(shù)據(jù)可以與存儲在存儲器中的參考值比較,完成一定的控制操作,也可以利用通信功能傳送到別的智能裝置,或?qū)⑺鼈兇蛴≈票?。?shù)據(jù)處理一般用于大型控制系統(tǒng),如無人控制的柔性制造系統(tǒng);也可用于過程控制系統(tǒng),如造紙、冶金、食品工業(yè)中的一些大型控制系統(tǒng)。
⑤通信及聯(lián)網(wǎng)自動化控制柜
PLC通信含PLC間的通信及PLC與其它智能設(shè)備間的通信。隨著計(jì)算機(jī)控制的發(fā)展,工廠自動化網(wǎng)絡(luò)發(fā)展得很快,各PLC廠商都十分重視PLC的通信功能,紛紛推出各自的網(wǎng)絡(luò)系統(tǒng)。新近生產(chǎn)的PLC都具有通信接口,通信非常方便。
3. PLC的構(gòu)成
從結(jié)構(gòu)上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架,這些模塊可以按照一定規(guī)則組合配置。
?、?CPU的構(gòu)成
CPU是PLC的核心,起神經(jīng)中shu的作用,河南自動化控制柜,每套PLC至少有一個CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時,診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯誤等。進(jìn)入運(yùn)行后,生產(chǎn)自動化控制柜,從用戶程序存貯器中逐條讀取指令,中壓自動化控制柜,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應(yīng)的控制信號,去指揮有關(guān)的控制電路。
模擬量:按信號類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。
除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。
按I/O點(diǎn)數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其da數(shù)受CPU所能管理的基本配置的能力,即受da的底板或機(jī)架槽數(shù)限制。
③電源模塊自動化控制柜
PLC電源用于為PLC各模塊的集成電路提供工作電源。同時,有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VDC)。
?、艿装寤驒C(jī)架自動化控制柜
大多數(shù)模塊式PLC使用底板或機(jī)架,其作用是:電氣上,實(shí)現(xiàn)各模塊間的聯(lián)系,使CPU能訪問底板上的所有模塊,機(jī)械上,實(shí)現(xiàn)各模塊間的連接,使各模塊構(gòu)成一個整體。
第yi:PLC是可以工作在極其惡劣的電磁環(huán)境中的
我們都在宣傳片中見過三江源地區(qū)的藏羚羊,它們生活在極其惡劣的環(huán)境中。如果把我們內(nèi)地的普通山羊放到這里,不出三天,普通山羊恐怕就見??怂沽?。
如果我們把計(jì)算機(jī)直接放到PLC工作的環(huán)境中,無需太久,這些計(jì)算機(jī)將死機(jī)甚至燒毀。
在ABB的早期工程中,我們就是把工業(yè)控制計(jì)算機(jī)直接放在變電站開關(guān)柜中,用來實(shí)施測控和數(shù)據(jù)處理。然而,用不了多久,電源故障和硬盤故障,還有輸入輸出接口的故障就接踵而來,讓人煩不勝煩。直到我們用PLC替換下這些工控機(jī),事情才算完。
這叫做抵御電磁騷擾EMC的能力,PLC可達(dá)三級甚至四級,而計(jì)算機(jī)能達(dá)到二級就算很不錯了。
抵御EMC電磁騷擾,會有許多措施。例如隔離技術(shù)、接地技術(shù)等等都是。
第二:PLC的程序是一行行順序執(zhí)行的,它不會陷入死循環(huán)
我們在編寫計(jì)算機(jī)程序時,經(jīng)常會遇見循環(huán)。如果一個循環(huán)子程序設(shè)計(jì)不恰當(dāng),或者條件引起了程序返回,有可能進(jìn)入到死循環(huán)中,系統(tǒng)當(dāng)然就死機(jī)了。
然而,PLC的程序是一條接一條順序執(zhí)行的,只有到了程序末尾才會回頭。在程序中任何部位,若條件滿足,可以實(shí)現(xiàn)跳轉(zhuǎn),但程序還是一條接一條順序執(zhí)行。
如此一來,PLC幾乎不會死機(jī)。這也是PLC區(qū)別于普通計(jì)算機(jī)的根本特性。
基于此,我們會發(fā)現(xiàn)PLC的可靠性極高,這是普通計(jì)算機(jī)完全不能比擬的。
第三:冗余配置
所謂冗余配置,就是在控制過程中存在主機(jī)和從機(jī),它們依靠握手線關(guān)聯(lián),并共享資源和信息。
如果是計(jì)算機(jī),當(dāng)主機(jī)出現(xiàn)問題時,切換到從機(jī)的時間較長。但對于PLC,我們可以在機(jī)架上安排2套CPU作為主從控制,它們之間的轉(zhuǎn)換僅幾個時鐘周期即可完成。
例如我們的控制對象是汽輪機(jī),它的轉(zhuǎn)子在高速旋轉(zhuǎn)。我們不妨假定轉(zhuǎn)子的轉(zhuǎn)速就是工頻周期,也即每分鐘3000轉(zhuǎn)。如果我們對汽輪機(jī)實(shí)施DCS監(jiān)控,在現(xiàn)場層面我們只能選用帶冗余配套的PLC,絕bu可能使用計(jì)算機(jī)。一旦PLC的主機(jī)發(fā)生故障,它立刻就轉(zhuǎn)入從機(jī)控制,對于受控對象來說幾乎感覺不到,但計(jì)算機(jī)就未必可以實(shí)現(xiàn)類似功能了。
事實(shí)上,帶冗余配套的PLC系統(tǒng)就屬于規(guī)模較大的PLC。從題主的描述看,似乎連邊都沒沾上。
第四:PLC的程序特點(diǎn)
PLC的程序規(guī)模都不大,一般才幾千字節(jié),能上萬字節(jié)就算很大的程序了。
PLC有許多輸入輸出接口,以及各種類型的變量,這些都需要專門設(shè)置地址,以便在程序中使用。
我們看下圖,此圖是用PLC國際通用標(biāo)準(zhǔn)IEC61131-3模塊化編程語言寫成的:
圖1:某地鐵配電控制系統(tǒng)PLC的輸入接口參數(shù)定義程序和延遲判誤程序
在圖1中,我們在左側(cè)看到了許多輸入?yún)⒘浚鼈兊哪┪捕加衉s的標(biāo)識,這些就是開關(guān)量輸入?yún)?shù),它們不但有地址,還有名稱。這是必須的,否則程序無法辨識和使用它們。
我們由圖1的程序看到,這種編程方法比所謂的C語言方便得多。事實(shí)上,每一個功能塊就相當(dāng)于一段C語言。例如TON模塊,它是延遲模塊,如果用C語言,怎么也要若干語句行,但這里僅僅只是一個程序模塊而已。何者更方便一看便知。
我們再看下圖:
圖2:PLC的16位字解析為單個開關(guān)量的程序段
圖2中,程序開頭的AND(與邏輯模塊)實(shí)施程序轉(zhuǎn)移。當(dāng)條件滿足時,AND啟動子程序入口。
在圖2中,我們看到了UNPACK16模塊,它的任務(wù)是把一個16位的字解析為16個開關(guān)量,供下一步程序使用。
我們很容易想到,這個UNPACK16模塊若用C語言來寫,又會有何種形式?何者更方便?
我們看下圖:
圖3:數(shù)據(jù)交換的RS485接口定義和MODBUS通信管理
圖3是PLC對系統(tǒng)中各種數(shù)據(jù)交換的定義、數(shù)據(jù)采集和管理。圖中的一個個模塊就是處理MODBUS通信協(xié)議數(shù)據(jù)的,同時還實(shí)現(xiàn)數(shù)據(jù)采集輪巡操作。
這些模塊用C語言該如何寫?是不是會麻煩很多?
我們看到,PLC程序的便捷性是C語言無法比擬的。
第五:PLC的工作范圍
PLC的內(nèi)存不大,盡管它的可靠性很高,但PLC不能用于較大的計(jì)算。我曾經(jīng)設(shè)計(jì)過一個PLC程序,用于浮點(diǎn)數(shù)的乘法,麻煩得很,后不得不使用模塊配合查表來解決問題。
PLC的內(nèi)部其實(shí)就是單片機(jī),只不過整個PLC的單片機(jī)系統(tǒng)經(jīng)過了嚴(yán)格的EMC測試,而操作系統(tǒng)和編程系統(tǒng)也進(jìn)行了優(yōu)化,方便我們這些編程者使用。
既然PLC只是一臺單片機(jī)系統(tǒng),可想而知它與計(jì)算機(jī)不在同一個技術(shù)水平上。計(jì)算機(jī)能夠完成的工作,哪怕只是一篇WORD文檔的寫作,用PLC絕bu可能完成。但PLC能夠輕松實(shí)現(xiàn)的控制功能,用計(jì)算機(jī)雖然也能勉強(qiáng)實(shí)現(xiàn),但效果極差,且可靠性極低,尺寸也巨大。
如此看來,PLC與計(jì)算機(jī)的工作特性不一樣,適用的工作對象當(dāng)然也不一樣。
所以,題主拿計(jì)算機(jī)的C語言來比擬PLC的編程語言,并不合適。
另外,題主所謂的規(guī)模較大的PLC,這個定義不明確,也是沒有意義的。
生產(chǎn)自動化控制柜-河南自動化控制柜-繼飛機(jī)電由鄭州繼飛機(jī)電設(shè)備有限公司提供。鄭州繼飛機(jī)電設(shè)備有限公司(www.zzjifei.com)實(shí)力雄厚,信譽(yù)可靠,在河南 鄭州 的工業(yè)自動控制系統(tǒng)及裝備等行業(yè)積累了大批忠誠的客戶。公司精益求精的工作態(tài)度和不斷的完善創(chuàng)新理念將引領(lǐng)繼飛機(jī)電和您攜手步入輝煌,共創(chuàng)美好未來!