S7-200 PLC高速計數(shù)器指令的使用簡介
(1)每個高速計數(shù)器都有一個32位當(dāng)前值和一個32位預(yù)置值,當(dāng)前值和預(yù)設(shè)值均為帶符號的整數(shù)值。要設(shè)置高速計數(shù)器的新當(dāng)前值和新預(yù)置值,必須設(shè)置控制字節(jié)(表6-7),令其第五位和第六位為1,允許更新預(yù)置值和當(dāng)前值,新當(dāng)前值和新預(yù)置值寫入特殊內(nèi)部標(biāo)志位存儲區(qū)。然后執(zhí)行HSC指令,將新數(shù)值傳輸?shù)礁咚儆嫈?shù)器。當(dāng)前值和預(yù)置值占用的特殊內(nèi)部標(biāo)志位存儲區(qū)如表1所示。
表1 HSC0-HSC5當(dāng)前值和預(yù)置值占用的特殊內(nèi)部標(biāo)志位存儲區(qū)
要裝入的數(shù)值
HSC0
HSC1
HSC2
HSC3
HSC4
HSC5
新的當(dāng)前值
SMD38
SMD48
SMD58
SMD138
SMD148
SMD158
新的預(yù)置值
SMD42
SMD52
SMD62
SMD142
SMD152
SMD162
除控制字節(jié)以及新預(yù)設(shè)值和當(dāng)前值保持字節(jié)外,還可以使用數(shù)據(jù)類型HC(高速計數(shù)器當(dāng)前值)加計數(shù)器號碼(0、1、2、3、4或5)讀取每臺高速計數(shù)器的當(dāng)前值。因此,讀取操作可直接讀取當(dāng)前值,但只有用上述HSC指令才能執(zhí)行寫入操作。
(2)執(zhí)行HDEF指令之前,必須將高速計數(shù)器控制字節(jié)的位設(shè)置成需要的狀態(tài),否則將采用默認(rèn)設(shè)置。默認(rèn)設(shè)置為:復(fù)位和起動輸入高電平有效,正交計數(shù)速率選擇4×模式。執(zhí)行HDEF指令后,就不能再改變計數(shù)器的設(shè)置,除非CPU進(jìn)入停止模式。
(3)執(zhí)行HSC指令時,CPU檢查控制字節(jié)和有關(guān)的當(dāng)前值和預(yù)置值。
西門子S7-200網(wǎng)絡(luò)的通訊設(shè)置和元件選擇
S7-200的端口是不隔離的,如果想使網(wǎng)絡(luò)隔離,應(yīng)考慮使用RS-485中繼器或者EM277。
注意:
●具有不同電位的互聯(lián)設(shè)備有可能導(dǎo)致不希望的電流流過連接電纜。
●這種不希望的電流可能導(dǎo)致通訊失敗或者設(shè)備損壞。
●要確保用通訊電纜連接的所有設(shè)備有相同的參考電位,或者彼此隔離,來避免產(chǎn)生這種不希望的電流。
為網(wǎng)絡(luò)確定通訊距離、通訊速率和電纜類型
網(wǎng)段的最大長度取決于兩個因素:隔離(用RS-485中繼器)和波特率。但連接具有不同電位的設(shè)備是需要隔離。當(dāng)接地點之間的距離很遠(yuǎn)時,有可能具有不同的地電位。即使距離較近,大型機(jī)械的負(fù)載電流也能導(dǎo)致地電位的不同。
表1 網(wǎng)絡(luò)電纜的最大長度
波特率 |
非隔離CPU口1 |
有中繼器的CPU口或者EM277 |
9.6K到187.5K |
50m |
1000m |
500k |
不支持 |
400m |
1M到1.5M |
不支持 |
200m |
3M到12M |
不支持 |
100m |
1 如果不是用隔離端和中繼器,允許的最大距離為50m。測量該距離時,從網(wǎng)段的第一個節(jié)點開始。到網(wǎng)段的最后一個節(jié)點。
在網(wǎng)絡(luò)中使用中繼器
RS-485中繼器為網(wǎng)段提供偏壓電阻和終端電阻。目的是為了:
●增加網(wǎng)絡(luò)的長度:在網(wǎng)絡(luò)中使用一個中繼器可以使網(wǎng)絡(luò)的通訊距離擴(kuò)展50m。如果使用兩個中繼器而且中間沒有其他節(jié)點,網(wǎng)絡(luò)的通訊距離按照所使用的波特率擴(kuò)展一個網(wǎng)段的長度。在一個串聯(lián)網(wǎng)絡(luò)中,最多可以使用9個中繼器。但網(wǎng)絡(luò)的長度不能超過9600m.
●為網(wǎng)絡(luò)增加設(shè)備:在9600的波特率下。50米距離之內(nèi),一個網(wǎng)段最多可以連接32個設(shè)備,使用一個中繼器允許在網(wǎng)絡(luò)上增加32個設(shè)備。
●在不同的網(wǎng)段之間電隔離:如果不同的網(wǎng)段具有不同的地電位,將他們隔離會提高網(wǎng)絡(luò)的通訊質(zhì)量。
一個中繼器在網(wǎng)絡(luò)中被算作網(wǎng)段的一個節(jié)點,但沒有被指定站地址。
選擇網(wǎng)絡(luò)電纜
S7-200 網(wǎng)絡(luò)使用RS-485標(biāo)準(zhǔn),是用雙絞線電纜。在一個網(wǎng)段上可以連接32個設(shè)備。
表2 網(wǎng)絡(luò)電纜的通用指標(biāo)
技術(shù)指標(biāo) |
描述 |
電纜類型 |
屏蔽雙絞線 |
回路阻抗 |
≤115Ω/Km |
有效電容 |
30pF/m |
標(biāo)稱阻抗 |
大約135Ω-160Ω(頻率=3MHz-20MHz) |
衰減 |
0.9Db/100m(頻率=200KHz) |
導(dǎo)線截面積 |
0.3mm2-0.5mm2 |
電纜直徑 |
8mm±0.5mm |
西門子S7-200 CPU的類型
從CPU模塊的功能來看,SIMATIC S7-200系列小型PLC發(fā)展至今,大致經(jīng)歷了兩代:
第一代產(chǎn)品,其CPU模塊為CPU 21X,主機(jī)都可進(jìn)行擴(kuò)展,它具有四種不同配置的CPU單元:CPU 212,CPU 214,CPU 215和CPU 216,本書不介紹該產(chǎn)品。
第二代產(chǎn)品,其CPU模塊為CPU 22X,主機(jī)都可進(jìn)行擴(kuò)展,它具有五種不同配置的CPU單元:CPU 221,CPU 222,CPU 224和CPU 226和CPU226XM,除CPU 221之外,其它都可加擴(kuò)展模塊,是目前小型PLC的主流產(chǎn)品。本書將介紹CPU22X系列產(chǎn)品。
對于每個型號,西門子廠家都提供有產(chǎn)品貨號,根據(jù)產(chǎn)品貨號可以購買到指定類型的PLC。
邏輯設(shè)計法實現(xiàn)基于PLC的交通燈控制系統(tǒng)舉例
邏輯設(shè)計法是以布爾代數(shù)為理論基礎(chǔ),根據(jù)生產(chǎn)過程中各工步之間的各個檢測元件(如行程開關(guān)、傳感器等)狀態(tài)的變化,列出檢測元件的狀態(tài)表,確定所需的中間記憶元件,再列出各執(zhí)行元件的工序表,然后寫出檢測元件、中間記憶元件和執(zhí)行元件的邏輯表達(dá)式,再轉(zhuǎn)換成梯形圖。該方法在單一的條件控制系統(tǒng)中,非常好用,相當(dāng)于組合邏輯電路,但和時間有關(guān)的控制系統(tǒng)中,就很復(fù)雜。
下面將介紹一個交通信號燈的控制電路。
【例】用PLC構(gòu)成交通燈控制系統(tǒng)。
(1)控制要求:如圖1所示,起動后,南北紅燈亮并維持25s。在南北紅燈亮的同時,東西綠燈也亮,1s后,東西車燈即甲亮。到20s時,東西綠燈閃亮,3s后熄滅,在東西綠燈熄滅后東西黃燈亮,同時甲滅。黃燈亮2s后滅東西紅燈亮。與此同時,南北紅燈滅,南北綠燈亮。1s后,南北車燈即乙亮。南北綠燈亮了25s后閃亮,3s后熄滅,同時乙滅,黃燈亮2s后熄滅,南北紅燈亮,東西綠燈亮,循環(huán)。
圖1 交通燈控制示意圖
(2)I/O分配
輸入 輸出
起動按鈕:I0.0 南北紅燈:Q0.0 東西紅燈:Q0.3
南北黃燈:Q0.1 東西黃燈:Q0.4
南北綠燈:Q0.2 東西綠燈:Q0.5
南北車燈:Q0.6 東西車燈:Q0.7
(3)程序設(shè)計
根據(jù)控制要求首先畫出十字路口交通信號燈的時序圖,如圖2所示。
圖2 十字路口交通信號燈的時序圖
根據(jù)十字路口交通信號燈的時序圖,用基本邏輯指令設(shè)計的信號燈控制的梯形圖如圖3所示。分析如下:
首先,找出南北方向和東西方向燈的關(guān)系:南北紅燈亮(滅)的時間=東西紅燈滅(亮)的時間,南北紅燈亮25S(T37計時)后,東西紅燈亮30S(T41計時)后。
其次,找出東西方向的燈的關(guān)系:東西紅燈亮30S后滅(T41復(fù)位)→東西綠燈平光亮20S(T43計時)后→東西綠燈閃光3S(T44計時)后,綠燈滅→東西黃燈亮2S(T42計時)。
再其次,找出南北向燈的關(guān)系:南北紅燈亮25S(T37計時)后滅→南北綠燈平光25S(T38計時)后→南北綠燈閃光3S(T39計時)后,綠燈滅→南北黃燈亮2S(T40計時)。
最后找出車燈的時序關(guān)系:東西車燈是在南北紅燈亮后開始延時(T49計時)1S后,東西車燈亮,直至東西綠燈閃光滅(T44延時到);南北車燈是在東西紅燈亮后開始延時(T50計時)1S后,南北車燈亮,直至南北綠燈閃光滅(T39延時到)。
根據(jù)上述分析列出各燈的輸出控制表達(dá)式:
東西紅燈:Q0.3=T37 南北紅燈Q0.0=M0.0·T3
東西綠燈:Q0.5=Q0.0·T43+T43·T44·T59 南北綠燈Q0.2=Q0.3·T38+T38·T39·T59
東西黃燈:Q0.4=T44·T42 南北黃燈Q0.1=T39·T40
東西車燈:Q0.7=T49·T44 南北車燈Q0.6=T50·T39
S7-200PLC的外形結(jié)構(gòu)
.狀態(tài)指示燈(LED)顯示CPU所處的工作狀態(tài)。
SF——System Fault(系統(tǒng)錯誤)
RUN——運行
STOP——停止
2.存儲卡接口可以插入存儲卡
3.通信接口可以連接RS-485總線的通信電纜
_ EMBED PBrush ___
4.頂部端子蓋下邊為輸出端子和PLC供電電源端子。輸出端子的運行狀態(tài)可以由頂部端子蓋下方一排指示燈顯示,ON狀態(tài)對應(yīng)指示燈亮。
_ EMBED PBrush ___
5.底部端子蓋下邊為輸入端子和傳感器電源端子。輸入端子的運行狀態(tài)可以由底部端子蓋上方一排指示燈顯示,ON狀態(tài)對應(yīng)指示燈亮。
6.前蓋下面有運行、停止開關(guān)和接口模塊插座。將開關(guān)撥向停止位置時,PLC處于停止?fàn)顟B(tài),此時可以對其編寫程序。將開關(guān)撥向運行位置時,PLC處于運行狀態(tài),此時不能對其編寫程序。將開關(guān)撥向監(jiān)控(Term)狀態(tài),可以運行程序,同時還可以監(jiān)視程序運行的狀態(tài)。接口插座用于連接擴(kuò)展模塊,實現(xiàn)I/O擴(kuò)展。