PLC的基本概念 - PLC的由來(lái)
可編程控制器(Programmable Controller)是計(jì)算機(jī)家族中的一員,是為工業(yè)控制應(yīng)用而設(shè)計(jì)制造的。早期的可編程控制器稱(chēng)作可編程邏輯控制器(Programmable Logic Controller),簡(jiǎn)稱(chēng)PLC,它主要用來(lái)代替繼電器實(shí)現(xiàn)邏輯控制。隨著技術(shù)的發(fā)展,這種裝置的功能已經(jīng)大大超過(guò)了邏輯控制的范圍,因此,今天這種裝置稱(chēng)作可編程控制器,簡(jiǎn)稱(chēng)PC。但是為了避免與個(gè)人計(jì)算機(jī)(Personal Computer)的簡(jiǎn)稱(chēng)混淆,所以將可編程控制器簡(jiǎn)稱(chēng)PLC。
一. PLC的由來(lái)
在60年代,汽車(chē)生產(chǎn)流水線的自動(dòng)控制系統(tǒng)基本上都是由繼電器控制裝置構(gòu)成的。當(dāng)時(shí)汽車(chē)的每一次改型都直接導(dǎo)致繼電器控制裝置的重新設(shè)計(jì)和安裝。隨著生產(chǎn)的發(fā)展,汽車(chē)型號(hào)更新的周期愈來(lái)愈短,這樣,繼電器控制裝置就需要經(jīng)常地重新設(shè)計(jì)和安裝,十分費(fèi)時(shí),費(fèi)工,費(fèi)料,甚至阻礙了更新周期的縮短。為了改變這一現(xiàn)狀,美國(guó)通用汽車(chē)公司在1969年公開(kāi)招標(biāo),要求用新的控制裝置取代繼電器控制裝置,并提出了十項(xiàng)招標(biāo)指標(biāo),即:
1、編程方便,現(xiàn)場(chǎng)可修改程序;2、維修方便,采用模塊化結(jié)構(gòu);3、可靠性高于繼電器控制裝置;4、體積小于繼電器控制裝置;5、數(shù)據(jù)可直接送入管理計(jì)算機(jī);6、成本可與繼電器控制裝置競(jìng)爭(zhēng);7、輸入可以是交流115V;8、輸出為交流115V,2A以上,能直接驅(qū)動(dòng)電磁閥,接觸器等;9、在擴(kuò)展時(shí),原系統(tǒng)只要很小變更;10、用戶程序存儲(chǔ)器容量至少能擴(kuò)展到4K。
1969年,美國(guó)數(shù)字設(shè)備公司(DEC)研制出第一臺(tái)PLC,在美國(guó)通用汽車(chē)自動(dòng)裝配線上試用,獲得了成功。這種新型的工業(yè)控制裝置以其簡(jiǎn)單易懂,操作方便,可靠性高,通用靈活,體積小,使用壽命長(zhǎng)等一系列優(yōu)點(diǎn),很快地在美國(guó)其他工業(yè)領(lǐng)域推廣應(yīng)用。到1971年,已經(jīng)成功地應(yīng)用于食品,飲料,冶金,造紙等工業(yè)。這一新型工業(yè)控制裝置的出現(xiàn),也受到了世界其他國(guó)家的高度重視。1971日本從美國(guó)引進(jìn)了這項(xiàng)新技術(shù),很快研制出了日本第一臺(tái)PLC。1973年,西歐國(guó)家也研制出它們的第一臺(tái)PLC。我國(guó)從1974年開(kāi)始研制。于1977年開(kāi)始工業(yè)應(yīng)用。
PLC的基本概念 - PLC的定義
二. PLC的定義
PLC問(wèn)世以來(lái),盡管時(shí)間不長(zhǎng),但發(fā)展迅速。為了使其生產(chǎn)和發(fā)展標(biāo)準(zhǔn)化,美國(guó)電氣制造商協(xié)會(huì)NEMA(National Electrical Manufactory Association)經(jīng)過(guò)四年的調(diào)查工作,于1984年首先將其正式命名為PC(Programmable Controller),并給PC作了如下定義:
“PC是一個(gè)數(shù)字式的電子裝置,它使用了可編程序的記憶體儲(chǔ)存指令。用來(lái)執(zhí)行諸如邏輯,順序,計(jì)時(shí),計(jì)數(shù)與演算等功能,并通過(guò)數(shù)字或類(lèi)似的輸入/輸出模塊,以控制各種機(jī)械或工作程序。一部數(shù)字電子計(jì)算機(jī)若是從事執(zhí)行PC之功能著,亦被視為PC,但不包括鼓式或類(lèi)似的機(jī)械式順序控制器。”
以后國(guó)際電工委員會(huì)(IEC)又先后頒布了PLC標(biāo)準(zhǔn)的草案第一稿,第二稿,并在1987年2月通過(guò)了對(duì)它的定義:
“可編程控制器是一種數(shù)字運(yùn)算操作的電子系統(tǒng),專(zhuān)為在工業(yè)環(huán)境應(yīng)用而設(shè)計(jì)的。它采用一類(lèi)可編程的存儲(chǔ)器,用于其內(nèi)部存儲(chǔ)程序,執(zhí)行邏輯運(yùn)算,順序控制,定時(shí),計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過(guò)數(shù)字或模擬式輸入 ”
總之,可編程控制器是一臺(tái)計(jì)算機(jī),它是專(zhuān)為工業(yè)環(huán)境應(yīng)用而設(shè)計(jì)制造的計(jì)算機(jī)。它具有豐富的輸入/輸出接口,并且具有較強(qiáng)的驅(qū)動(dòng)能力。但可編程控制器產(chǎn)品并不針對(duì)某一具體工業(yè)應(yīng)用,在實(shí)際應(yīng)用時(shí),其硬件需根據(jù)實(shí)際需要進(jìn)行選用配置,其軟件需根據(jù)控制要求進(jìn)行設(shè)計(jì)編制。
六. PLC的基本結(jié)構(gòu)
PLC實(shí)質(zhì)是一種專(zhuān)用于工業(yè)控制的計(jì)算機(jī),其硬件結(jié)構(gòu)基本上與微型計(jì)算機(jī)相同,
1、中央處理單元(CPU)是PLC的控制中樞。它按照PLC系統(tǒng)程序賦予的功能接收并存儲(chǔ)從編程器鍵入的用戶程序和數(shù)據(jù);檢查電源、存儲(chǔ)器、I/O以及警戒定時(shí)器的狀態(tài),并能診斷用戶程序中的語(yǔ)法錯(cuò)誤。當(dāng)PLC投入運(yùn)行時(shí),首先它以掃描的方式接收現(xiàn)場(chǎng)各輸入裝置的狀態(tài)和數(shù)據(jù),并分別存入I/O映象區(qū),然后從用戶程序存儲(chǔ)器中逐條讀取用戶程序,經(jīng)過(guò)命令解釋后按指令的規(guī)定執(zhí)行邏輯或算數(shù)運(yùn)算的結(jié)果送入I/O映象區(qū)或數(shù)據(jù)寄存器內(nèi)。等所有的用戶程序執(zhí)行完畢之后,最后將I/O映象區(qū)的各輸出狀態(tài)或輸出寄存器內(nèi)的數(shù)據(jù)傳送到相應(yīng)的輸出裝置,如此循環(huán)運(yùn)行,直到停止運(yùn)行。
為了進(jìn)一步提高PLC的可靠性,近年來(lái)對(duì)大型PLC還采用雙CPU構(gòu)成冗余系統(tǒng),或采用三CPU的表決式系統(tǒng)。這樣,即使某個(gè)CPU出現(xiàn)故障,整個(gè)系統(tǒng)仍能正常運(yùn)行。
2、存儲(chǔ)器存放系統(tǒng)軟件的存儲(chǔ)器稱(chēng)為系統(tǒng)程序存儲(chǔ)器。存放應(yīng)用軟件的存儲(chǔ)器稱(chēng)為用戶程序存儲(chǔ)器。
PLC常用的存儲(chǔ)器類(lèi)型
(1)RAM (Random Assess Memory) 這是一種讀/寫(xiě)存儲(chǔ)器(隨機(jī)存儲(chǔ)器),其存取速度最快,由鋰電池支持。
(2)EPROM(Erasable Programmable Read Only Memory)這是一種可擦除的只讀存儲(chǔ)器。在斷電情況下,存儲(chǔ)器內(nèi)的所有內(nèi)容保持不變。(在紫外線連續(xù)照射下可擦除存儲(chǔ)器內(nèi)容)。(3)EEPROM(Electrical Erasable Programmable Read Only Memory)這是一種電可擦除的只讀存儲(chǔ)器。使用編程器就能很容易地對(duì)其所存儲(chǔ)的內(nèi)容進(jìn)行修改。
PLC存儲(chǔ)空間的分配
雖然各種PLC的CPU的最大尋址空間各不相同,但是根據(jù)PLC的工作原理,其存儲(chǔ)空間一般包括以下三個(gè)區(qū)域:
(1)系統(tǒng)程序存儲(chǔ)區(qū)
(2)系統(tǒng)RAM存儲(chǔ)區(qū)(包括I/O映象區(qū)和系統(tǒng)軟設(shè)備等)
(3)用戶程序存儲(chǔ)區(qū)系統(tǒng)程序存儲(chǔ)區(qū):在系統(tǒng)程序存儲(chǔ)區(qū)中存放著相當(dāng)于計(jì)算機(jī)操作系統(tǒng)的系統(tǒng)程序。包括監(jiān)控程序、管理程序、命令解釋程序、功能子程序、系統(tǒng)診斷子程序等。由制造廠商將其固化在
EPROM中,用戶不能直接存取。它和硬件一起決定了該P(yáng)LC的性能。
系統(tǒng)RAM存儲(chǔ)區(qū):系統(tǒng)RAM存儲(chǔ)區(qū)包括I/O映象區(qū)以及各類(lèi)軟設(shè)備,如:邏輯線圈;數(shù)據(jù)寄存器;計(jì)時(shí)器;計(jì)數(shù)器;變址寄存器;累加器等存儲(chǔ)器。
(1)I/O映象區(qū):由于PLC投入運(yùn)行后,只是在輸入采樣階段才依次讀入各輸入狀態(tài)和數(shù)據(jù),在輸出刷新階段才將輸出的狀態(tài)和數(shù)據(jù)送至相應(yīng)的外設(shè)。因此,它需要一定數(shù)量的存儲(chǔ)單元(RAM)以存放I/O的狀態(tài)和數(shù)據(jù),這些單元稱(chēng)作I/O映象區(qū)。一個(gè)開(kāi)關(guān)量I/O占用存儲(chǔ)單元中的一個(gè)位(bit),一個(gè)模擬量I/O占用存儲(chǔ)單元中的一個(gè)字(16個(gè)bit)。因此整個(gè)I/O映象區(qū)可看作兩個(gè)部分組成:開(kāi)關(guān)量I/O映象區(qū);模擬量I/O映象區(qū)。
(2)系統(tǒng)軟設(shè)備存儲(chǔ)區(qū) :除了I/O映象區(qū)區(qū)以外,系統(tǒng)RAM存儲(chǔ)區(qū)還包括PLC內(nèi)部各類(lèi)軟設(shè)備(邏輯線圈、計(jì)時(shí)器、計(jì)數(shù)器、數(shù)據(jù)寄存器和累加器等)的存儲(chǔ)區(qū)。該存儲(chǔ)區(qū)又分為具有失電保持的存儲(chǔ)區(qū)域和無(wú)失電保持的存儲(chǔ)區(qū)域,前者在PLC斷電時(shí),由內(nèi)部的鋰電池供電,數(shù)據(jù)不會(huì)遺失;后者當(dāng)PLC斷電時(shí),數(shù)據(jù)被清零。
1)邏輯線圈與開(kāi)關(guān)輸出一樣,每個(gè)邏輯線圈占用系統(tǒng)RAM存儲(chǔ)區(qū)中的一個(gè)位,但不能直接驅(qū)動(dòng)外設(shè),只供用戶在編程中使用,其作用類(lèi)似于電器控制線路中的繼電器。另外,不同的PLC還提供數(shù)量不等的特殊邏輯線圈,具有不同的功能。
2)數(shù)據(jù)寄存器與模擬量I/O一樣,每個(gè)數(shù)據(jù)寄存器占用系統(tǒng)RAM存儲(chǔ)區(qū)中的一個(gè)字(16 bits)。 另外,PLC還提供數(shù)量不等的特殊數(shù)據(jù)寄存器,具有不同的功能。
3)計(jì)時(shí)器
4)計(jì)數(shù)器
用戶程序存儲(chǔ)區(qū)
用戶程序存儲(chǔ)區(qū)存放用戶編制的用戶程序。不同類(lèi)型的PLC,其存儲(chǔ)容量各不相同。
3、電源
PLC的電源在整個(gè)系統(tǒng)中起著十分重要得作用。如果沒(méi)有一個(gè)良好的、可靠得電源系統(tǒng)是無(wú)法正常工作的,因此PLC的制造商對(duì)電源的設(shè)計(jì)和制造也十分重視。一般交流電壓波動(dòng)在+10%(+15%)范圍內(nèi),可以不采取其它措施而將PLC直接連接到交流電網(wǎng)上去。
七. PLC的工作原理
最初研制生產(chǎn)的PLC主要用于代替?zhèn)鹘y(tǒng)的由繼電器接觸器構(gòu)成的控制裝置,但這兩者的運(yùn)行方式是不相同的:
(1)繼電器控制裝置采用硬邏輯并行運(yùn)行的方式,即如果這個(gè)繼電器的線圈通電或斷電,該繼電器所有的觸點(diǎn)(包括其常開(kāi)或常閉觸點(diǎn))在繼電器控制線路的哪個(gè)位置上都會(huì)立即同時(shí)動(dòng)作。
(2)PLC的CPU則采用順序邏輯掃描用戶程序的運(yùn)行方式,即如果一個(gè)輸出線圈或邏輯線圈被接通或斷開(kāi),該線圈的所有觸點(diǎn)(包括其常開(kāi)或常閉觸點(diǎn))不會(huì)立即動(dòng)作,必須等掃描到該觸點(diǎn)時(shí)才會(huì)動(dòng)作。
為了消除二者之間由于運(yùn)行方式不同而造成的差異,考慮到繼電器控制裝置各類(lèi)觸點(diǎn)的動(dòng)作時(shí)間一般在100ms以上,而PLC掃描用戶程序的時(shí)間一般均小于100ms,因此,PLC采用了一種不同于一般微型計(jì)算機(jī)的運(yùn)行方式---掃描技術(shù)。這樣在對(duì)于 I/O響應(yīng)要求不高的場(chǎng)合,PLC與繼電器控制裝置的處理結(jié)果上就沒(méi)有什么區(qū)別了。
1、掃描技術(shù) 當(dāng)PLC投入運(yùn)行后,其工作過(guò)程一般分為三個(gè)階段,即輸入采樣、用戶程序執(zhí)行和輸出刷新三個(gè)階段。完成上述三個(gè)階段稱(chēng)作一個(gè)掃描周期。在整個(gè)運(yùn)行期間,PLC的CPU以一定的掃描速度重復(fù)執(zhí)行上述三個(gè)階段。
(1)輸入采樣階段
在輸入采樣階段,PLC以掃描方式依次地讀入所有輸入狀態(tài)和數(shù)據(jù),并將它們存入I/O映象區(qū)中的相應(yīng)得單元內(nèi)。輸入采樣結(jié)束后,轉(zhuǎn)入用戶程序執(zhí)行和輸出刷新階段。在這兩個(gè)階段中,即使輸入狀態(tài)和數(shù)據(jù)發(fā)生變化,I/O映象區(qū)中的相應(yīng)單元的狀態(tài)和數(shù)據(jù)也不會(huì)改變。因此,如果輸入是脈沖信號(hào),則該脈沖信號(hào)的寬度必須大于一個(gè)掃描周期,才能保證在任何情況下,該輸入均能被讀入。
(2)用戶程序執(zhí)行階段
在用戶程序執(zhí)行階段,PLC總是按由上而下的順序依次地掃描用戶程序(梯形圖)。在掃描每一條梯形圖時(shí),又總是先掃描梯形圖左邊的由各觸點(diǎn)構(gòu)成的控制線路,并按先左后右、先上后下的順序?qū)τ捎|點(diǎn)構(gòu)成的控制線路進(jìn)行邏輯運(yùn)算,然后根據(jù)邏輯運(yùn)算的結(jié)果,刷新該邏輯線圈在系統(tǒng)RAM存儲(chǔ)區(qū)中對(duì)應(yīng)位的狀態(tài);或者刷新該輸出線圈在I/O映象區(qū)中對(duì)應(yīng)位的狀態(tài);或者確定是否要執(zhí)行該梯形圖所規(guī)定的特殊功能指令。即,在用戶程序執(zhí)行過(guò)程中,只有輸入點(diǎn)在I/O映象區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)不會(huì)發(fā)生變化,而其他輸出點(diǎn)和軟設(shè)備在I/O映象區(qū)或系統(tǒng)RAM存儲(chǔ)區(qū)內(nèi)的狀態(tài)和數(shù)據(jù)都有可能發(fā)生變化,而且排在上面的梯形圖,其程序執(zhí)行結(jié)果會(huì)對(duì)排在下面的凡是用到這些線圈或數(shù)據(jù)的梯形圖起作用;相反,排在下面的梯形圖,其被刷新的邏輯線圈的狀態(tài)或數(shù)據(jù)只能到下一個(gè)掃描周期才能對(duì)排在其上面的程序起作用。
(1)輸出刷新階段
當(dāng)掃描用戶程序結(jié)束后,PLC就進(jìn)入輸出刷新階段。在此期間,CPU按照I/O映象區(qū)內(nèi)對(duì)應(yīng)的狀態(tài)和數(shù)據(jù)刷新所有的輸出鎖存電路,再經(jīng)輸出電路驅(qū)動(dòng)相應(yīng)的外設(shè)。這時(shí),才是PLC的真正輸出。
2、PLC的I/O響應(yīng)時(shí)間
為了增強(qiáng)PLC的抗干擾能力,提高其可靠性,PLC的每個(gè)開(kāi)關(guān)量輸入端都采用光電隔離等技術(shù)。為了能實(shí)現(xiàn)繼電器控制線路的硬邏輯并行控制,PLC采用了不同于一般微型計(jì)算機(jī)的運(yùn)行方式(掃描技術(shù))。以上兩個(gè)主要原因,使得PLC得I/O響應(yīng)比一般微型計(jì)算機(jī)構(gòu)成的工業(yè)控制系統(tǒng)滿的多,其響應(yīng)時(shí)間至少等于一個(gè)掃描周期,一般均大于一個(gè)掃描周期甚至更長(zhǎng)。所謂I/O響應(yīng)時(shí)間指從PLC的某一輸入信號(hào)變化開(kāi)始到系統(tǒng)有關(guān)輸出端信號(hào)的改變所需的時(shí)間
1、I/O尋址方式
PLC的硬件結(jié)構(gòu)主要分單元式和模塊式兩種。前者將PLC的主要部分(包括I/O系統(tǒng)和電源等)全部安裝在一個(gè)機(jī)箱內(nèi)。后者將PLC的主要硬件部分分別制成模塊,然后由用戶根據(jù)需要將所選用的模塊插入PLC機(jī)架上的槽內(nèi),構(gòu)成一個(gè)PLC系統(tǒng)。不論采取哪一種硬件結(jié)構(gòu),都必須確立用于連接工業(yè)現(xiàn)場(chǎng)的各個(gè)輸入/輸出點(diǎn)與PLC的I/O映象區(qū)之間的對(duì)應(yīng)關(guān)系,即給每一個(gè)輸入/輸出點(diǎn)以明確的地址確立這種對(duì)應(yīng)關(guān)系所采用得方式稱(chēng)為I/O尋址方式。
I/O尋址方式有以下三種:
(1)固定的I/O 尋址方式這種I/O尋址方式是由PLC制造廠家在設(shè)計(jì)、生產(chǎn)PLC時(shí)確定的,它的每一個(gè)輸入/輸出點(diǎn)都有一個(gè)明確的固定不變的地址。一般來(lái)說(shuō),單元式的PLC采用這種I/O尋址方式。
(2)開(kāi)關(guān)設(shè)定的I/O尋址方式這種I/O尋址方式是由用戶通過(guò)對(duì)機(jī)架和模塊上的開(kāi)關(guān)位置的設(shè)定來(lái)確定的。
(3)用軟件來(lái)設(shè)定的I/O尋址方式這種I/O尋址方式是有用戶通過(guò)軟件來(lái)編制I/O地址分配表來(lái)確定的
在PLC中有多種程序設(shè)計(jì)語(yǔ)言,它們是梯形圖語(yǔ)言、布爾助記符語(yǔ)言、功能表圖語(yǔ)言、功能模塊圖語(yǔ)言及結(jié)構(gòu)化語(yǔ)句描述語(yǔ)言等。梯形圖語(yǔ)言和布爾助記符語(yǔ)言是基本程序設(shè)計(jì)語(yǔ)言,它通常由一系列指令組成,用這些指令可以完成大多數(shù)簡(jiǎn)單的控制功能,例如,代替繼電器、計(jì)數(shù)器、計(jì)時(shí)器完成順序控制和邏輯控制等,通過(guò)擴(kuò)展或增強(qiáng)指令集,它們也能執(zhí)行其它的基本操作。功能表圖語(yǔ)言和語(yǔ)句描述語(yǔ)言是高級(jí)的程序設(shè)計(jì)語(yǔ)言,它可根據(jù)需要去執(zhí)行更有效的操作,例如,模擬量的控制,數(shù)據(jù)的操縱,報(bào)表的報(bào)印和其他基本程序設(shè)計(jì)語(yǔ)言無(wú)法完成的功能。功能模塊圖語(yǔ)言采用功能模塊圖的形式,通過(guò)軟連接的方式完成所要求的控制功能,它不僅在PLC中得到了廣泛的應(yīng)用,在DCS/' target='bbbbbb'>集散控制系統(tǒng)的編程和組態(tài)時(shí)也常常被采用,由于它具有連接方便、操作簡(jiǎn)單、易于掌握等特點(diǎn),為廣大工程設(shè)計(jì)和應(yīng)用人員所喜愛(ài)。
根據(jù)PLC應(yīng)用范圍,程序設(shè)計(jì)語(yǔ)言可以組合使用,常用的程序設(shè)計(jì)語(yǔ)言是:梯形圖程序設(shè)計(jì)語(yǔ)言;布爾助記符程序設(shè)計(jì)語(yǔ)言(語(yǔ)句表);功能表圖程序設(shè)計(jì)語(yǔ)言;功能模塊圖程序設(shè)計(jì)語(yǔ)言;結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言;梯形圖與結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言;布爾助記符與功能表圖程序設(shè)計(jì)語(yǔ)言;布爾助記符與結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言。
在工業(yè)過(guò)程控制領(lǐng)域,電氣技術(shù)人員對(duì)繼電器邏輯控制技術(shù)較為熟悉,因此,由這種邏輯控制技術(shù)發(fā)展而來(lái)的梯形圖受到了歡迎,并得到了廣泛的應(yīng)用。梯形圖程序設(shè)計(jì)語(yǔ)言的特點(diǎn)是:
2、布爾助記符(Boolean Mnemonic)
程序設(shè)計(jì)語(yǔ)言布爾助記符程序設(shè)計(jì)語(yǔ)言是用布爾助記符來(lái)描述程序的一種程序設(shè)計(jì)語(yǔ)言。布爾助記符程序設(shè)計(jì)語(yǔ)言與計(jì)算機(jī)中的匯編語(yǔ)言非常相似,采用布爾助記符來(lái)表示操作功能。
布爾助記符程序設(shè)計(jì)語(yǔ)言具有下列特點(diǎn):
(1)采用助記符來(lái)表示操作功能,具有容易記憶,便于撐握的特點(diǎn);
(2)在編程器的鍵盤(pán)上采用助記符表示,具有便于操作的特點(diǎn),可在無(wú)計(jì)算機(jī)的場(chǎng)合進(jìn)行編程設(shè)計(jì);
(3)與梯形圖有一一對(duì)應(yīng)關(guān)系。其特點(diǎn)與梯形圖語(yǔ)言基本類(lèi)同。
3、功能表圖(Sepuential Function Chart)
程序設(shè)計(jì)語(yǔ)言功能表圖程序設(shè)計(jì)語(yǔ)言是用功能表圖來(lái)描述程序的一種程序設(shè)計(jì)語(yǔ)言。它是近年來(lái)發(fā)展起來(lái)的一種程序設(shè)計(jì)語(yǔ)言。采用功能表圖的描述,控制系統(tǒng)被分為若干個(gè)子系統(tǒng),從功能入手,使系統(tǒng)的操作具有明確的含義,便于設(shè)計(jì)人員和操作人員設(shè)計(jì)思想的溝通,便于程序的分工設(shè)計(jì)和檢查調(diào)試。
功能表圖程序設(shè)計(jì)語(yǔ)言的特點(diǎn)是:
(1)以功能為主線,條理清楚,便于對(duì)程序操作的理解和溝通;
(2)對(duì)大型的程序,可分工設(shè)計(jì),采用較為靈活的程序結(jié)構(gòu),可節(jié)省程序設(shè)計(jì)時(shí)間和調(diào)試時(shí)間;
(3)常用于系統(tǒng)的規(guī)模校大,程序關(guān)系較復(fù)雜的場(chǎng)合;
(4)只有在活動(dòng)步的命令和操作被執(zhí)行,對(duì)活動(dòng)步后的轉(zhuǎn)換進(jìn)行掃描,因此,整個(gè)程序的掃描時(shí)間較其他程序編制的程序掃描時(shí)間要大大縮短。功能表圖來(lái)源于佩特利(Petri)網(wǎng),由于它具有圖形表達(dá)方式,能較簡(jiǎn)單和清楚地描述并發(fā)系統(tǒng)和復(fù)雜系統(tǒng)的所有現(xiàn)象,并能對(duì)系統(tǒng)中存有的象死鎖、不安全等反常現(xiàn)象進(jìn)行分析和建模,在模型的基礎(chǔ)上能直接編程,所以,得到了文泛的應(yīng)用。近幾年推出的PLC和小型集散控制系統(tǒng)中也已提供了采用功能表圖描述語(yǔ)言進(jìn)行編程的軟件。關(guān)于佩特利(Petri)網(wǎng)的一些基本概念,我在以后有機(jī)會(huì)時(shí)再介紹給各位,以有助于對(duì)功能表圖的進(jìn)一步理解。
4、功能模塊圖(Function Block)
程序設(shè)計(jì)語(yǔ)言功能模塊圖程序設(shè)計(jì)語(yǔ)言是采用功能模塊來(lái)表示模塊所具有的功能,不同的功能模塊有不同的功能。它有若干個(gè)輸入端和輸出端,通過(guò)軟連接的方式,分別連接到所需的其它端子,完成所需的控制運(yùn)算或控制功能。功能模塊可以分為不同的類(lèi)型,在同一種類(lèi)型中,也可能因功能參數(shù)的不同而使功能或應(yīng)用范圍有所差別,例如,輸入端的數(shù)量、輸入信號(hào)的類(lèi)型等的不同使它的使用范圍不同。由于采用軟連接的方式進(jìn)行功能模塊之間及功能模塊與外部端子的連接,因此控制方案的更改、信號(hào)連接的替換等操作可以很方便實(shí)現(xiàn)。
功能模塊圖程序設(shè)計(jì)語(yǔ)言的特點(diǎn)是:
(1)以功能模塊為單位,從控制功能入手,使控制方案的分析和理解變得容易;
(2)功能模塊是用圖形化的方法描述功能,它的直觀性大大方便了設(shè)計(jì)人員的編程和組態(tài),有較好的易操作性;
(3)對(duì)控制規(guī)模較大、控制關(guān)系較復(fù)錄的系統(tǒng),由于控制功能的關(guān)系可以較清楚地表達(dá)出來(lái),因此,編程和組態(tài)時(shí)間可以縮短,調(diào)試時(shí)間也能減少;
(4)由于每種功能模塊需要占用一定的程序內(nèi)存,對(duì)功能模塊的執(zhí)行需要一定的執(zhí)行時(shí)間,因此,這種設(shè)計(jì)語(yǔ)言在大中型PLC和集散控制系統(tǒng)的編程和組態(tài)中才被采用。
5、結(jié)構(gòu)化語(yǔ)句(Structured Text)
描述程序設(shè)計(jì)語(yǔ)言結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言是用結(jié)構(gòu)化的描述語(yǔ)句來(lái)描述程序的一種程序設(shè)計(jì)語(yǔ)言。它是一種類(lèi)似于高級(jí)語(yǔ)言的程序設(shè)計(jì)語(yǔ)言。在大中型的 PLC系統(tǒng)中,常采用結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言來(lái)描述控制系統(tǒng)中各個(gè)變量的關(guān)系。它也被用于集散控制系統(tǒng)的編程和組態(tài)。結(jié)構(gòu)化語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言采用計(jì)算機(jī)的描述語(yǔ)句來(lái)描述系統(tǒng)中各種變量之間的各種運(yùn)算關(guān)系,完成所需的功能或操作。大多數(shù)制造廠商采用的語(yǔ)句描述程序設(shè)計(jì)語(yǔ)言與BASIC語(yǔ)言、PASCAL語(yǔ)言或C語(yǔ)言等高級(jí)語(yǔ)言相類(lèi)似,但為了應(yīng)用方便,在語(yǔ)句的表達(dá)方法及語(yǔ)句的種類(lèi)等方面都進(jìn)行了簡(jiǎn)化。
結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言具有下列特點(diǎn):
(1)采用高級(jí)語(yǔ)言進(jìn)行編程,可以完成較復(fù)雜的控制運(yùn)算;
(2)需要有一定的計(jì)算機(jī)高級(jí)程序設(shè)計(jì)語(yǔ)言的知識(shí)和編程技巧,對(duì)編程人員的技能要求較高,普通電氣人員無(wú)法完成。
(3)直觀性和易操作性等性能較差;
(4)常被用于采用功能模塊等其他語(yǔ)言較難實(shí)現(xiàn)的一些控制功能的實(shí)施。部分PLC的制造廠商為用戶提供了簡(jiǎn)單的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它與助記符程序設(shè)計(jì)語(yǔ)言相似,對(duì)程序的步數(shù)有一定的限制,同時(shí),提供了與PLC間的接口或通信連接程序的編制方式,為用戶的應(yīng)用程序提供了擴(kuò)展余地
/輸出控制各種類(lèi)型的機(jī)械或生產(chǎn)過(guò)程??删幊炭刂破骷捌溆嘘P(guān)外部設(shè)備,都按易于與工業(yè)控制系統(tǒng)聯(lián)成一個(gè)整體,易于擴(kuò)充其功能的原則設(shè)計(jì)。
三. PLC的特點(diǎn)
PLC的主要特點(diǎn)
1、高可靠性(1)所有的I/O接口電路均采用光電隔離,使工業(yè)現(xiàn)場(chǎng)的外電路與PLC內(nèi)部電路之間電氣上隔離。(2)各輸入端均采用R-C濾波器,其濾波時(shí)間常數(shù)一般為10~20ms.(3)各模塊均采用屏蔽措施,以防止輻射干擾。(4)采用性能優(yōu)良的開(kāi)關(guān)電源。(5)對(duì)采用的器件進(jìn)行嚴(yán)格的篩選。(6)良好的自診斷功能,一旦電源或其他軟,硬件發(fā)生異常情況,CPU立即采用有效措施,以防止故障擴(kuò)大。(7)大型PLC還可以采用由雙CPU構(gòu)成冗余系統(tǒng)或有三CPU構(gòu)成表決系統(tǒng),使可靠性更進(jìn)一步提高。
2、豐富的I/O接口模塊PLC針對(duì)不同的工業(yè)現(xiàn)場(chǎng)信號(hào),如:交流或直流;開(kāi)關(guān)量或模擬量;電壓或電流;脈沖或電位;強(qiáng)電或弱電等。有相應(yīng)的I/O模塊與工業(yè)現(xiàn)場(chǎng)的器件或設(shè)備,如:按鈕;行程開(kāi)關(guān);接近開(kāi)關(guān);傳感器及變送器;電磁線圈;控制閥等直接連接。另外為了提高操作性能,它還有多種人-機(jī)對(duì)話的接口模塊; 為了組成工業(yè)局部網(wǎng)絡(luò),它還有多種通訊聯(lián)網(wǎng)的接口模塊,等等。
3、采用模塊化結(jié)構(gòu)為了適應(yīng)各種工業(yè)控制需要,除了單元式的小型PLC以外,絕大多數(shù)PLC均采用模塊化結(jié)構(gòu)。PLC的各個(gè)部件,包括CPU,電源,I/O等均采用模塊化設(shè)計(jì),由機(jī)架及電纜將各模塊連接起來(lái),系統(tǒng)的規(guī)模和功能可根據(jù)用戶的需要自行組合。
4、編程簡(jiǎn)單易學(xué)PLC的編程大多采用類(lèi)似于繼電器控制線路的梯形圖形式,對(duì)使用者來(lái)說(shuō),不需要具備計(jì)算機(jī)的專(zhuān)門(mén)知識(shí),因此很容易被一般工程技術(shù)人員所理解和掌握。
5、安裝簡(jiǎn)單,維修方便PLC不需要專(zhuān)門(mén)的機(jī)房,可以在各種工業(yè)環(huán)境下直接運(yùn)行。使用時(shí)只需將現(xiàn)場(chǎng)的各種設(shè)備與PLC相應(yīng)的I/O端相連接,即可投入運(yùn)行。各種模塊上均有運(yùn)行和故障指示裝置,便于用戶了解運(yùn)行情況和查找故障。由于采用模塊化結(jié)構(gòu),因此一旦某模塊發(fā)生故障,用戶可以通過(guò)更換模塊的方法,使系統(tǒng)迅速恢復(fù)運(yùn)行。
PLC的功能
1、邏輯控制
2、定時(shí)控制
3、計(jì)數(shù)控制
4、步進(jìn)(順序)控制
5、PID控制
6、數(shù)據(jù)控制:PLC具有數(shù)據(jù)處理能力。
7、通信和聯(lián)網(wǎng)
8、其它:PLC還有許多特殊功能模塊,適用于各種特殊控制的要求,如:定位控制模塊,CRT模塊。
1、早期的PLC(60年代末—70年代中期)早期的PLC一般稱(chēng)為可編程邏輯控制器。這時(shí)的PLC多少有點(diǎn)繼電器控制裝置的替代物的含義,其主要功能只是執(zhí)行原先由繼電器完成的順序控制,定時(shí)等。它在硬件上以準(zhǔn)計(jì)算機(jī)的形式出現(xiàn),在I/O接口電路上作了改進(jìn)以適應(yīng)工業(yè)控制現(xiàn)場(chǎng)的要求。裝置中的器件主要采用分立元件和中小規(guī)模集成電路,存儲(chǔ)器采用磁芯存儲(chǔ)器。另外還采取了一些措施,以提高其抗干擾的能力。在軟件編程上,采用廣大電氣工程技術(shù)人員所熟悉的繼電器控制線路的方式—梯形圖。因此,早期的PLC的性能要優(yōu)于繼電器控制裝置,其優(yōu)點(diǎn)包括簡(jiǎn)單易懂,便于安裝,體積小,能耗低,有故障指使,能重復(fù)使用等。其中PLC特有的編程語(yǔ)言—梯形圖一直沿用至今。
2、中期的PLC(70年代中期—80年代中,后期)在70年代,微處理器的出現(xiàn)使PLC發(fā)生了巨大的變化。美國(guó),日本,德國(guó)等一些廠家先后開(kāi)始采用微處理器作為PLC的中央處理單元(CPU)。這樣,使PLC得功能大大增強(qiáng)。在軟件方面,除了保持其原有的邏輯運(yùn)算、計(jì)時(shí)、計(jì)數(shù)等功能以外,還增加了算術(shù)運(yùn)算、數(shù)據(jù)處理和傳送、通訊、自診斷等功能。在硬件方面,除了保持其原有的開(kāi)關(guān)模塊以外,還增加了模擬量模塊、遠(yuǎn)程I/O模塊、各種特殊功能模塊。并擴(kuò)大了存儲(chǔ)器的容量,使各種邏輯線圈的數(shù)量增加,還提供了一定數(shù)量的數(shù)據(jù)寄存器,使PLC得應(yīng)用范圍得以擴(kuò)大。










