西門子PLC中央處理器CPU319-3PN/DP
在上述通信方式下,,由于只用兩根線進(jìn)行數(shù)據(jù)傳送,,所以不能夠利用硬件握手信號(hào)作為檢測(cè)手段。因而在PC機(jī)與PLC通信中發(fā)生誤碼時(shí),,將不能通過硬件判斷是否發(fā)生誤碼,,或者當(dāng)PC與 PLC工作速率不一樣時(shí),就會(huì)發(fā)生沖突,。這些通信錯(cuò)誤將導(dǎo)致PLC控制程序不能正常工作,,所以必須使用軟件進(jìn)行握手,以保證通信的可靠性,。
由于通信是在PC機(jī)以及PLC之間協(xié)調(diào)進(jìn)行的,,所以PC機(jī)以及PLC中的通信程序也必須相互協(xié)調(diào),即當(dāng)一方發(fā)送數(shù)據(jù)時(shí)另一方必須處于接收數(shù)據(jù)的狀態(tài),。所示分別是PC、PLC的通信程序流程,。
通信程序的工作過程:PC每發(fā)送一個(gè)字節(jié)前首先發(fā)送握手信號(hào),,PLC收到握手信號(hào)后將其傳送回PC,PC只有收到PLC傳送回來的握手信號(hào)后才開始發(fā)送一個(gè)字節(jié)數(shù)據(jù),。PLC收到這個(gè)字節(jié)數(shù)據(jù)以后也將其回傳給PC,,PC將原數(shù)據(jù)與PLC傳送回來的數(shù)據(jù)進(jìn)行比較,若兩者不同,,則說明通信中發(fā)生了誤碼,,PC機(jī)重新發(fā)送該字節(jié)數(shù)據(jù);若兩者相同,則說明PLC收到的數(shù)據(jù)是正確的,,PC機(jī)發(fā)送下一個(gè)握手信號(hào),,PLC收到這個(gè)握手信號(hào)后將前一次收到的數(shù)據(jù)存入的存儲(chǔ)區(qū)。這個(gè)工作過程重復(fù)一直持續(xù)到所有的數(shù)據(jù)傳送完成,。
每一個(gè)狀態(tài)或者步用一個(gè)狀態(tài)元件表示,,S0為初始步,也稱為準(zhǔn)備步,,表示初始準(zhǔn)備是否到位,。其它為工作步。
狀態(tài)元件是構(gòu)成狀態(tài)轉(zhuǎn)移圖的基本元素,,是可編程控制器的軟元件之一,。 FX2N 共有 1000個(gè)狀態(tài)元件,其分類,、編號(hào),、數(shù)量及用途如表1所示。
表1 FX2N的狀態(tài)元件
注:①狀態(tài)的編號(hào)必須在范圍內(nèi)選擇,。
②各狀態(tài)元件的觸點(diǎn),,在PLC內(nèi)部可自由使用,次數(shù)不限,。
③在不用步進(jìn)順控指令時(shí),,狀態(tài)元件可作為輔助繼電器在程序中使用。
④通過參數(shù)設(shè)置,,可改變一般狀態(tài)元件和掉電保持狀態(tài)元件的地址分配,。
3.狀態(tài)轉(zhuǎn)移圖(SFC)的畫法
狀態(tài)轉(zhuǎn)移圖(SFC)也稱功能表圖。用于描述控制系統(tǒng)的控制過程,。
狀態(tài)轉(zhuǎn)移圖的三要素:驅(qū)動(dòng)動(dòng)作,、轉(zhuǎn)移目標(biāo)和轉(zhuǎn)移條件。其中轉(zhuǎn)移目標(biāo)和轉(zhuǎn)移條件*,,而驅(qū)動(dòng)動(dòng)作則視具體情況而定,,也可能沒有實(shí)際的動(dòng)作。
步與步之間的有向連線表示流程的方向,,其中向下和向右的箭頭可以省略,。圖中流程方向始終向下,因而省略了箭頭,。
@
哪些措施可以提高PLC系統(tǒng)的搞干擾性能
采用軟件握手以后,,不管PC與PLC的速度相差多遠(yuǎn),發(fā)送方永遠(yuǎn)也不會(huì)超前于接收方,。軟件握手的缺點(diǎn)是大大降低了通信速度,,因?yàn)閭魉兔恳粋€(gè)字節(jié),,在傳送線上都要來回傳送兩次,并且還要傳送握手信號(hào),。但是考慮到控制的可靠性以及控制的時(shí)間要求,,犧牲一點(diǎn)速度是值得的,也是可行的,。
PLC方的通信程序只是PLC整個(gè)控制程序中的一小部分,,可將通信程序編制成PLC的中斷程序,當(dāng)PLC接收到PC發(fā)送的數(shù)據(jù)以后,,在中斷程序中對(duì)接收的數(shù)據(jù)進(jìn)行處理,。PC方的通信程序可以采用VB、VC等語言,,也可直接采用西門子組態(tài)軟件,,如STEP7、WinCC,。
西門子PLC中央處理器CPU319-3PN/DP