貴州西門子軟啟動(dòng)代理商軟元件是PLC內(nèi)部的具有一定功能的器件,實(shí)際上是由電子電路和寄存器及存儲(chǔ)器單元等組成。它們都具有繼電器特性,但沒(méi)有機(jī)械性的觸點(diǎn)。為了把這種元器件與傳統(tǒng)電氣控制電路中的繼電器區(qū)別開(kāi)來(lái),把它們稱做軟繼電器。
編程方便:PLC內(nèi)部雖然沒(méi)有什么實(shí)際的繼電器、時(shí)間繼電器、計(jì)數(shù)器,但它通過(guò)程序(軟件)與系統(tǒng)內(nèi)存,這些器件卻實(shí)實(shí)在在地存在著。其數(shù)量之多是繼電器控制系統(tǒng)難以想象的。即使是小型的PLC,內(nèi)部繼電器數(shù)都可以千計(jì),時(shí)間繼電器、計(jì)數(shù)也以百計(jì)。而且,這些繼電器的接點(diǎn)可無(wú)限次地使用。PLC內(nèi)部邏輯器件之多,用戶用起來(lái)已不感到有什么限制。考慮的只是入出點(diǎn)。而這個(gè)內(nèi)部入出點(diǎn)即使用得再多,也無(wú)關(guān)緊要。大型PLC的控制點(diǎn)數(shù)可達(dá)萬(wàn)點(diǎn)以上,哪有那么大的現(xiàn)實(shí)系統(tǒng)?若實(shí)在不夠,還可聯(lián)網(wǎng)進(jìn)行控制,不受什么限制。PLC的指令系統(tǒng)也非常豐富,可毫不困難地實(shí)現(xiàn)種種開(kāi)關(guān)量,以及模擬量的控制。PLC還有存儲(chǔ)數(shù)據(jù)的內(nèi)存區(qū),可存儲(chǔ)控制過(guò)程的所有要保存的信息。……總之,由于PLC功能之強(qiáng),發(fā)揮其在控制系統(tǒng)的作用,所受的限制已不是PLC本身,而是人們的想象力,或與其配套的其它硬件設(shè)施了。
PLC的外設(shè)很豐富,編程器種類很多,用起來(lái)都較方便,還有數(shù)據(jù)監(jiān)控器,可監(jiān)控PLC的工作。使用PLC的軟件也很多,不僅可用類似于繼電電路設(shè)計(jì)的梯形圖語(yǔ)言,有的還可用BASIC語(yǔ)言、C語(yǔ)言,以至于自然語(yǔ)言。這些也為PLC編程提供了方便。
PLC的程序也便于存儲(chǔ)、移植及再使用。某定型產(chǎn)品用的PLC的程序完善之后,凡這種產(chǎn)品都可使用。生產(chǎn)臺(tái),拷貝份即可。這比起繼電器電路臺(tái)臺(tái)設(shè)備都要接線、調(diào)試,要省事及簡(jiǎn)單得
(4)修方便:這是因?yàn)椋?nbsp;
①PLC工作可靠,出現(xiàn)故障的情況不多,這大大減輕了修的工作量。這在講述PLC的第三個(gè)特點(diǎn)時(shí),還將進(jìn)一步介紹。 其主要特點(diǎn)是:
(1)軟元件是看不見(jiàn)、摸不著的,也存在物理性的觸點(diǎn);
(2)每個(gè)軟元件可提供無(wú)限多個(gè)常開(kāi)觸點(diǎn)和常閉觸點(diǎn),即它們的觸點(diǎn)可以無(wú)限次使用;
(3)體積小、功耗低、壽命長(zhǎng)。
前言
1)按I/O點(diǎn)數(shù)分類
PLC所能接受的輸入信號(hào)個(gè)數(shù)和輸出信號(hào)個(gè)數(shù)分別稱為PLC的輸入點(diǎn)數(shù)和 輸出點(diǎn)數(shù)。其輸入、輸出點(diǎn)數(shù)的數(shù)目之和稱為PLC的輸入/輸出點(diǎn)數(shù),簡(jiǎn)稱I/O點(diǎn)數(shù)。I/O點(diǎn)數(shù)是選擇PLC的重要依據(jù)之一。
一般而言,PLC控制系統(tǒng)處理的I/O點(diǎn)數(shù)較多時(shí),則控制關(guān)系比較復(fù)雜,用戶要求的程序存儲(chǔ)器容量也較大,要求PLC指令及其他功能比較多。按PLC輸入、輸出點(diǎn)數(shù)的多少可將PLC分為以下三類。
(1)小型機(jī)
小型PLC輸入、輸出總點(diǎn)數(shù)一般在256點(diǎn)以下,用戶程序存儲(chǔ)器容量在4K字左右。小型PLC的功能一般以開(kāi)關(guān)量控制為主,適合單機(jī)控制和小型控制系統(tǒng)。
(2)中型機(jī)
中型PLC的輸入、輸出總點(diǎn)數(shù)在256~2048點(diǎn)之間,用戶程序存儲(chǔ)器容量達(dá)到8K字左右。中型機(jī)適用于組成多機(jī)系統(tǒng)和大型控制系統(tǒng)。
(3) 大型機(jī)
大型PLC的輸入、輸出總點(diǎn)數(shù)載2084點(diǎn)以上,用戶程序存儲(chǔ)器容量達(dá)到16K字以上。大型機(jī)適用于組成分布式控制系統(tǒng)和整個(gè)工廠的集散控制網(wǎng)絡(luò)。
上述劃分沒(méi)有一個(gè)十分嚴(yán)格的界限,隨著PLC技術(shù)的飛速發(fā)展,一些小型PLC也具備中型或大型PLC的功能,這也是PLC的發(fā)展趨勢(shì)。
2)按結(jié)構(gòu)形式分類
按照PLC的結(jié)構(gòu)特點(diǎn)可分為整體式、模塊式兩大類。
對(duì)寫(xiě)命令的應(yīng)答報(bào)文無(wú)數(shù)據(jù)段,而用ACK及NAK作為應(yīng)答內(nèi)容。
(5)傳輸過(guò)程
PC機(jī)與FX系列PLC之間采用應(yīng)答方式通信,傳輸出錯(cuò)則組織重發(fā)。其傳輸過(guò)程如下:
PLC根據(jù)PC機(jī)的命令,在每個(gè)循環(huán)掃描結(jié)束處的END語(yǔ)句后組織自動(dòng)應(yīng)答,無(wú)需用戶在PLC一方編寫(xiě)程序。
4 利用VB6.0編寫(xiě)通信程序
下面以一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明編寫(xiě)通信程序的要點(diǎn)。假設(shè)PC機(jī)要求從PLC中讀入從D123開(kāi)始的4個(gè)字節(jié)的數(shù)據(jù)(D123,D124),其傳輸應(yīng)答過(guò)程及報(bào)文如下(圖略可向作者索?。?/span>
命令報(bào)文中10F6H為D123的地址,04H表示要讀入4個(gè)字節(jié)的數(shù)據(jù)。校驗(yàn)和SUM=30H+31H+30H+46H+36H+30H+34H+
03H=174H,溢出部分不計(jì),故SUMH為'7',SUML為‘4’,相應(yīng)的ASCII碼為“37H”,“34H”。應(yīng)答報(bào)文中4個(gè)字節(jié)的十六進(jìn)制數(shù),其相應(yīng)的ASCII碼為8?jìng)€(gè)字節(jié),故應(yīng)答報(bào)文長(zhǎng)度為12個(gè)字節(jié)。
根據(jù)PC機(jī)與FX系列PLC的傳輸應(yīng)答過(guò)程編制出如下所示的通信程序流程圖略。
利用VB的MSComm控件,按照流程圖可以編寫(xiě)如下通信程序?qū)崿F(xiàn)PC機(jī)與FX系列PLC之間的串行通信以完成數(shù)據(jù)的讀取。MSComm控件可以采用輪詢或事件驅(qū)動(dòng)的方法從端口獲取數(shù)據(jù)。在這個(gè)例子中使用了輪詢方法。
PLC在RUN工作模式時(shí),執(zhí)行一次圖1-5所示的掃描操作所需的時(shí)間稱為掃描周期,其典型值約為1~l00ms。掃描周期與用戶程序的長(zhǎng)短、指令的種類和CPU執(zhí)行指令的速度有很大的關(guān)系。當(dāng)用戶程序較長(zhǎng)時(shí),指令執(zhí)行時(shí)間在掃描周期中占相當(dāng)大的比例。有的編程軟件或編程器可以提供掃描周期韻當(dāng)前值,有的還可以提供掃描周期的大值和小值。
PLC的控制方式屬于存儲(chǔ)程序控制,其控制功能是通過(guò)存放在存儲(chǔ)器內(nèi)的程序來(lái)實(shí)現(xiàn)的,若要對(duì)控制功能作必要修改,只需改變控制程序即可,這就實(shí)現(xiàn)了控制的軟件化??删幊炭刂破鞯膬?yōu)點(diǎn)在于"可"字,從軟件來(lái)講,其控制程序可編輯、可修改;從硬件上講,其外部設(shè)備配置可變。構(gòu)建一個(gè)PLC控制系統(tǒng)的重心就在于控制程序的編制,但外部設(shè)備的選用也將對(duì)程序的編制產(chǎn)生影響。因此在進(jìn)行程序設(shè)計(jì)時(shí)應(yīng)結(jié)合實(shí)際需要,硬、軟件綜合考慮。本文就硬、軟兩方面,選取梯形圖為編程語(yǔ)言,以松下電工FPO-C32型PLC為例,對(duì)PLC使用過(guò)程中易出現(xiàn)的幾個(gè)問(wèn)題及解決方法進(jìn)行了分析。
一、外部輸入設(shè)備的選用與PLC輸入繼電器的使用
1. 外部輸入信號(hào)的采集
PLC的外部設(shè)備主要是指控制系統(tǒng)中的輸入輸出設(shè)備,其中輸人設(shè)備是對(duì)系統(tǒng)發(fā)出各種控制信號(hào)的主令電器,在編寫(xiě)控制程序時(shí)必須注意外部輸入設(shè)備使用的是常開(kāi)還是常閉觸點(diǎn),并以此為基礎(chǔ)進(jìn)行程序編制。否則易出現(xiàn)控制錯(cuò)誤。
在PLC內(nèi)部存儲(chǔ)器中有于輸入狀態(tài)存儲(chǔ)的輸入繼電器區(qū),各輸入設(shè)備(開(kāi)關(guān)、按鈕、行程開(kāi)關(guān)或傳感器信號(hào))的狀態(tài)經(jīng)由輸入接口電路存儲(chǔ)在該區(qū)域內(nèi),每個(gè)輸入繼電器可存儲(chǔ)一個(gè)輸入設(shè)備狀態(tài)。PLC中使用的"繼電器"并非實(shí)體繼電器,而是"軟繼電器",可提供無(wú)數(shù)個(gè)常開(kāi)、常閉觸點(diǎn)用于編程。每個(gè)"軟繼電器"僅對(duì)應(yīng)PLC存儲(chǔ)單元中的一位(bit),該位狀態(tài)為"1",表示該"軟繼電器線圈"通電,則程序中所有該繼電器的觸點(diǎn)都動(dòng)作。輸入繼電器作為PLC接收外部主令信號(hào)的器件,通過(guò)接線與外部輸入設(shè)備相,其"線圈"狀態(tài)只能由外部輸入信號(hào)驅(qū)動(dòng)。輸入信號(hào)的采集工作示意圖如圖1。