第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-2_第1頁(yè)
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-2_第2頁(yè)
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-2_第3頁(yè)
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-2_第4頁(yè)
第5章S7-200系列PLC的基本指令及程序設(shè)計(jì)-2_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、5-3 PLC5-3 PLC的梯形圖程序設(shè)計(jì)方法的梯形圖程序設(shè)計(jì)方法1. 1. 梯形圖程序設(shè)計(jì)的方法梯形圖程序設(shè)計(jì)的方法 梯形圖程序的基本形式:梯形圖程序的基本形式: FkFkX X開(kāi)開(kāi): :開(kāi)啟條件開(kāi)啟條件X X關(guān)關(guān): :關(guān)斷條件關(guān)斷條件線圈線圈Fk: Fk: 邏輯運(yùn)算的中間邏輯運(yùn)算的中間( (或最終或最終) )結(jié)果;結(jié)果;Fk Fk 的自鎖觸點(diǎn)。的自鎖觸點(diǎn)。FkFkX X開(kāi)開(kāi)、X X關(guān)關(guān)盡可能是短信號(hào)盡可能是短信號(hào). .2 2)梯形圖程序設(shè)計(jì)的步驟)梯形圖程序設(shè)計(jì)的步驟 列出控制對(duì)象的所有開(kāi)關(guān)量、模擬量輸入列出控制對(duì)象的所有開(kāi)關(guān)量、模擬量輸入/ /輸出。輸出。 找出各網(wǎng)絡(luò)的開(kāi)啟、關(guān)斷條件,

2、盡量為短信號(hào)。找出各網(wǎng)絡(luò)的開(kāi)啟、關(guān)斷條件,盡量為短信號(hào)。 將開(kāi)啟、關(guān)斷條件代入梯形圖程序基本形式;將開(kāi)啟、關(guān)斷條件代入梯形圖程序基本形式; 考慮必要的聯(lián)鎖、互鎖及保護(hù)功能??紤]必要的聯(lián)鎖、互鎖及保護(hù)功能。 對(duì)于那些已經(jīng)完成了任務(wù),不再起作用的回路,對(duì)于那些已經(jīng)完成了任務(wù),不再起作用的回路,應(yīng)設(shè)法使它們釋放(復(fù)位)。應(yīng)設(shè)法使它們釋放(復(fù)位)。梯形圖程序設(shè)計(jì)舉例梯形圖程序設(shè)計(jì)舉例【例【例5-15-1】 三相籠形異步電動(dòng)機(jī)的可逆運(yùn)行。三相籠形異步電動(dòng)機(jī)的可逆運(yùn)行。 要求:正向啟動(dòng)后,運(yùn)行要求:正向啟動(dòng)后,運(yùn)行3030分自動(dòng)停止;分自動(dòng)停止; 反向啟動(dòng)后,運(yùn)行反向啟動(dòng)后,運(yùn)行2020分自動(dòng)停止;分自動(dòng)

3、停止; 正反向運(yùn)行時(shí)可隨時(shí)按停止按鈕,停止電動(dòng)機(jī)運(yùn)行。正反向運(yùn)行時(shí)可隨時(shí)按停止按鈕,停止電動(dòng)機(jī)運(yùn)行。 解:解:1 1) 列出所有列出所有I/OI/O點(diǎn)并分配地址點(diǎn)并分配地址按鈕符號(hào)按鈕符號(hào)接觸器符號(hào)接觸器符號(hào)I/OI/O地址地址2 2) 畫出主電路、控制電路和畫出主電路、控制電路和PLCPLC外部接線圖外部接線圖主電路主電路控制電路控制電路3 3) 找出控制程序的開(kāi)啟關(guān)斷條件找出控制程序的開(kāi)啟關(guān)斷條件4 4) 設(shè)計(jì)設(shè)計(jì)PLCPLC控制程序控制程序【例【例5-3-25-3-2】設(shè)備停機(jī)后延時(shí)設(shè)備停機(jī)后延時(shí)3 3分鐘再啟動(dòng)分鐘再啟動(dòng)( (斷電斷電延時(shí)延時(shí)) )。 1 1)列出控制對(duì)象的輸入)列出控

4、制對(duì)象的輸入/ /輸出輸出 輸入輸入:起動(dòng)按鈕:起動(dòng)按鈕 I0.0 I0.0 停止按鈕停止按鈕 I0.1 I0.1 輸出輸出:設(shè)備起動(dòng):設(shè)備起動(dòng) Q0.0Q0.0 2 2)用通電延時(shí)型定時(shí)器)用通電延時(shí)型定時(shí)器 TON TON 實(shí)現(xiàn)實(shí)現(xiàn) 梯形圖程序設(shè)計(jì)舉例梯形圖程序設(shè)計(jì)舉例開(kāi)啟關(guān)斷條件開(kāi)啟關(guān)斷條件 X X開(kāi)開(kāi) X X關(guān)關(guān)設(shè)備起動(dòng)設(shè)備起動(dòng) Q0.0 Q0.0 啟動(dòng)按鈕啟動(dòng)按鈕I0.0 I0.0 關(guān)斷期間關(guān)斷期間停機(jī)延時(shí)停機(jī)延時(shí) M1.0 M1.0 停止按鈕停止按鈕I0.1 T37I0.1 T37到到2)用斷電延時(shí)型定時(shí)器 TOF 實(shí)現(xiàn)【例【例5-3-35-3-3】 有三臺(tái)籠形異步電動(dòng)機(jī)有三臺(tái)籠形

5、異步電動(dòng)機(jī)M1M1、M2M2、M3M3,按啟,按啟動(dòng)按鈕后,按照動(dòng)按鈕后,按照M1M1、M2M2、M3M3順序啟動(dòng),每臺(tái)電機(jī)啟動(dòng)順序啟動(dòng),每臺(tái)電機(jī)啟動(dòng)時(shí)間間隔為時(shí)間間隔為1 1分鐘;按停止按鈕后,按照分鐘;按停止按鈕后,按照M3M3、M2M2、M1M1逆序停止,每臺(tái)電機(jī)停止的時(shí)間間隔為逆序停止,每臺(tái)電機(jī)停止的時(shí)間間隔為3030秒。秒。 A. A. 畫出電動(dòng)機(jī)起動(dòng)畫出電動(dòng)機(jī)起動(dòng)/ /停止工藝圖停止工藝圖梯形圖程序設(shè)計(jì)舉例梯形圖程序設(shè)計(jì)舉例B. B. 列出輸入列出輸入/ /輸出點(diǎn)輸出點(diǎn), ,畫出畫出PLCPLC的外部接線的外部接線C. C. 找出各輸出回路的開(kāi)啟關(guān)斷條件找出各輸出回路的開(kāi)啟關(guān)斷條件

6、D. D. 找出各定時(shí)器回路的開(kāi)啟關(guān)斷條件找出各定時(shí)器回路的開(kāi)啟關(guān)斷條件或或M2M2啟動(dòng)啟動(dòng)設(shè)計(jì)設(shè)計(jì)PLCPLC控制程序控制程序PT=60PT=601000/100=6001000/100=600或或M2M2啟動(dòng)啟動(dòng)PT=30PT=301000/100=3001000/100=300設(shè)計(jì)設(shè)計(jì)PLCPLC控制程序控制程序2. 2. 梯形圖編程的基本規(guī)則梯形圖編程的基本規(guī)則 PLCPLC的指令是對(duì)硬件進(jìn)行操作,因此編程時(shí)的指令是對(duì)硬件進(jìn)行操作,因此編程時(shí)要充分熟悉硬件配置,編程元件和操作數(shù)不要充分熟悉硬件配置,編程元件和操作數(shù)不能超出有效編程范圍。能超出有效編程范圍。如如 CPU224CPU224

7、:有:有14 14 DIDI /10 /10 DODO,編程時(shí)輸入編程時(shí)輸入/ /輸出點(diǎn)地址范圍輸出點(diǎn)地址范圍 I0.0I0.0I1.5, I1.5, Q0.0 Q0.0Q1.1,Q1.1,不能超出此范圍。不能超出此范圍。 梯形圖以網(wǎng)絡(luò)為單位進(jìn)行編程,一個(gè)網(wǎng)絡(luò)梯形圖以網(wǎng)絡(luò)為單位進(jìn)行編程,一個(gè)網(wǎng)絡(luò)中只能放置一個(gè)回路。中只能放置一個(gè)回路。梯形圖的每一行起始于左母線,觸點(diǎn)梯形圖的每一行起始于左母線,觸點(diǎn)的邏的邏輯連接輯連接放在左側(cè),線圈和指令盒放在右側(cè)。放在左側(cè),線圈和指令盒放在右側(cè)。線圈和指令盒右邊不能再有觸點(diǎn),線圈和指令盒右邊不能再有觸點(diǎn), 帶有使能輸出的指令盒右邊還可以連接指帶有使能輸出的指令

8、盒右邊還可以連接指 令盒。令盒。 PLCPLC內(nèi)部元件的觸點(diǎn)可以任意多次使用內(nèi)部元件的觸點(diǎn)可以任意多次使用 線圈和方框指令線圈和方框指令不能與不能與左母線左母線直接相連,直接相連,必須通過(guò)邏輯條件連接到左母線必須通過(guò)邏輯條件連接到左母線 。如沒(méi)有邏。如沒(méi)有邏輯條件,則可以通過(guò)輯條件,則可以通過(guò)運(yùn)行監(jiān)控位運(yùn)行監(jiān)控位連接到左母連接到左母線上。線上。梯形圖中每條支路只能有一個(gè)輸出梯形圖中每條支路只能有一個(gè)輸出, ,多個(gè)輸出可以多個(gè)輸出可以并聯(lián)并聯(lián), ,不能串聯(lián)。不能串聯(lián)。 一個(gè)用戶程序中對(duì)一個(gè)用戶程序中對(duì)同一個(gè)元件同一個(gè)元件不能多次使用不能多次使用輸出線圈指令輸出線圈指令 。內(nèi)、外觸點(diǎn)的配合內(nèi)、外觸

9、點(diǎn)的配合控制電路要求的觸點(diǎn)類型控制電路要求的觸點(diǎn)類型 = 輸輸入開(kāi)關(guān)觸點(diǎn)的類型入開(kāi)關(guān)觸點(diǎn)的類型 輸入繼輸入繼電器觸點(diǎn)的類型。電器觸點(diǎn)的類型。 梯形圖中,從優(yōu)化程序的角度看,當(dāng)有幾條梯形圖中,從優(yōu)化程序的角度看,當(dāng)有幾條串聯(lián)支路相并聯(lián)串聯(lián)支路相并聯(lián)時(shí),應(yīng)將觸點(diǎn)多的支路放在梯時(shí),應(yīng)將觸點(diǎn)多的支路放在梯形圖的最上面。當(dāng)有幾條形圖的最上面。當(dāng)有幾條并聯(lián)支路相串聯(lián)并聯(lián)支路相串聯(lián)時(shí),時(shí),應(yīng)將并聯(lián)觸點(diǎn)多的支路放在梯形圖的最左邊。應(yīng)將并聯(lián)觸點(diǎn)多的支路放在梯形圖的最左邊。 只有驅(qū)動(dòng)外部執(zhí)行元件時(shí),才使用輸出繼只有驅(qū)動(dòng)外部執(zhí)行元件時(shí),才使用輸出繼電器電器 Q, Q, 如果只是邏輯運(yùn)算的中間結(jié)果如果只是邏輯運(yùn)算的中

10、間結(jié)果, ,應(yīng)使應(yīng)使用輔助繼電器用輔助繼電器 M M 或變量寄存器或變量寄存器 V V。 注意: 自鎖回路中要避免只有X開(kāi)、沒(méi)有X關(guān)的情況發(fā)生。3)定時(shí)器的刷新方式 S7-200S7-200系列系列PLCPLC中,中,1ms 1ms ,10ms , 100ms10ms , 100ms定時(shí)器的刷新方式不同。定時(shí)器的刷新方式不同。 1ms1ms定時(shí)器:系統(tǒng)每隔定時(shí)器:系統(tǒng)每隔1ms1ms對(duì)定時(shí)器當(dāng)對(duì)定時(shí)器當(dāng)前值和狀態(tài)位新刷一次,前值和狀態(tài)位新刷一次,不與掃描周期同不與掃描周期同步。它是對(duì)定時(shí)器啟動(dòng)后步。它是對(duì)定時(shí)器啟動(dòng)后1ms1ms時(shí)間間隔計(jì)數(shù),時(shí)間間隔計(jì)數(shù),計(jì)一個(gè)數(shù)刷新一次,一個(gè)周期內(nèi)當(dāng)前值和計(jì)

11、一個(gè)數(shù)刷新一次,一個(gè)周期內(nèi)當(dāng)前值和狀態(tài)位可以被多次刷新。狀態(tài)位可以被多次刷新。 10ms10ms定時(shí)器定時(shí)器:由系統(tǒng)在每個(gè)掃描周期由系統(tǒng)在每個(gè)掃描周期開(kāi)開(kāi)始時(shí)始時(shí)刷新定時(shí)器的當(dāng)前值和狀態(tài)位。刷新定時(shí)器的當(dāng)前值和狀態(tài)位。即在即在定時(shí)器啟動(dòng)后對(duì)定時(shí)器啟動(dòng)后對(duì)10ms10ms時(shí)間間隔計(jì)數(shù),將一時(shí)間間隔計(jì)數(shù),將一個(gè)掃描周期內(nèi)增加的個(gè)掃描周期內(nèi)增加的10ms10ms時(shí)間間隔的個(gè)數(shù)時(shí)間間隔的個(gè)數(shù)加到當(dāng)前值,其當(dāng)前值和狀態(tài)位在一個(gè)掃加到當(dāng)前值,其當(dāng)前值和狀態(tài)位在一個(gè)掃描周期內(nèi)其余時(shí)間保持不變描周期內(nèi)其余時(shí)間保持不變。 100ms100ms定時(shí)器:只有定時(shí)器指令定時(shí)器:只有定時(shí)器指令執(zhí)行執(zhí)行時(shí),時(shí),100ms

12、100ms定時(shí)器的當(dāng)前值和狀態(tài)位才刷新,定時(shí)器的當(dāng)前值和狀態(tài)位才刷新,這這種定時(shí)器每隔種定時(shí)器每隔100ms100ms計(jì)一個(gè)數(shù),刷新時(shí)把累計(jì)一個(gè)數(shù),刷新時(shí)把累計(jì)的計(jì)的100ms100ms間隔數(shù)加到定時(shí)器的當(dāng)前值。間隔數(shù)加到定時(shí)器的當(dāng)前值。 它只能用在每一掃描周期內(nèi)同一條定時(shí)它只能用在每一掃描周期內(nèi)同一條定時(shí)器指令只執(zhí)行一次的場(chǎng)合。器指令只執(zhí)行一次的場(chǎng)合。 也可以也可以正 確 使 用 S=1 msS=10msS=100ms結(jié)結(jié) 論論: 實(shí)現(xiàn)定時(shí)器實(shí)現(xiàn)定時(shí)器周期性計(jì)時(shí)周期性計(jì)時(shí),并且,并且每個(gè)計(jì)時(shí)周每個(gè)計(jì)時(shí)周期到期到都產(chǎn)生輸出信號(hào)都產(chǎn)生輸出信號(hào) 1ms1ms、10ms10ms定時(shí)器:定時(shí)器:不能采

13、用自復(fù)位,必不能采用自復(fù)位,必須用輸出元件的常閉觸點(diǎn)切斷定時(shí)器須用輸出元件的常閉觸點(diǎn)切斷定時(shí)器ININ端。端。 100ms100ms定時(shí)器:定時(shí)器:能采用自復(fù)位。能采用自復(fù)位。 :延時(shí)脈沖產(chǎn)生電路,控制要求:延時(shí)脈沖產(chǎn)生電路,控制要求:1 1)當(dāng)輸入信號(hào)為)當(dāng)輸入信號(hào)為1,1,延時(shí)延時(shí)5s, 5s, 輸出一個(gè)脈沖信號(hào)。輸出一個(gè)脈沖信號(hào)。S=10msS=10ms能用能用T33T33常閉嗎?常閉嗎? 閃爍電路。控制要求:閃爍電路。控制要求:從從 Q0.0 Q0.0 輸出輸出, , 使燈光以使燈光以3 3 秒為周期閃爍秒為周期閃爍. .1) 控制程序控制程序【例【例5-3-115-3-11】故障報(bào)警

14、電路故障報(bào)警電路, ,控制要求如下:控制要求如下: 1 1)當(dāng)設(shè)備產(chǎn)生故障時(shí),聲光報(bào)警,聲:報(bào)警電鈴)當(dāng)設(shè)備產(chǎn)生故障時(shí),聲光報(bào)警,聲:報(bào)警電鈴或蜂鳴器鳴響,光:報(bào)警指示燈閃爍或蜂鳴器鳴響,光:報(bào)警指示燈閃爍 ; 2 2)當(dāng)故障檢修時(shí),按消鈴按鈕,電鈴或蜂鳴器停)當(dāng)故障檢修時(shí),按消鈴按鈕,電鈴或蜂鳴器停止鳴響,故障排除前,報(bào)警指示燈常亮,故障排除止鳴響,故障排除前,報(bào)警指示燈常亮,故障排除后,報(bào)警指示燈自動(dòng)熄滅。后,報(bào)警指示燈自動(dòng)熄滅。解:1) 列出所有I/O點(diǎn)并分配地址a) 代入開(kāi)啟條件 消鈴信號(hào)消鈴信號(hào)b) 將消鈴信號(hào)變成長(zhǎng)信號(hào) 消鈴信號(hào)消鈴信號(hào)c) 代入關(guān)斷條件 消鈴信號(hào)消鈴信號(hào)d) 加入

15、測(cè)試信號(hào) 消鈴信號(hào)消鈴信號(hào)12. 12. 計(jì)數(shù)器指令計(jì)數(shù)器指令 計(jì)數(shù)器指令的種類計(jì)數(shù)器指令的種類 增計(jì)數(shù)器(增計(jì)數(shù)器(CTUCTU) 增減計(jì)數(shù)器(增減計(jì)數(shù)器(CTUDCTUD) 減計(jì)數(shù)器(減計(jì)數(shù)器(CTDCTD) 計(jì)數(shù)器用來(lái)對(duì)計(jì)數(shù)器用來(lái)對(duì)外部輸入的低頻脈沖信號(hào)外部輸入的低頻脈沖信號(hào)進(jìn)進(jìn)行計(jì)數(shù)。行計(jì)數(shù)。 計(jì)數(shù)器的編號(hào)計(jì)數(shù)器的編號(hào) 計(jì)數(shù)器的編號(hào)計(jì)數(shù)器的編號(hào) CxCx, x x 范圍范圍:0:0255255。 S7-200PLC S7-200PLC 中共有中共有256256個(gè)計(jì)數(shù)器個(gè)計(jì)數(shù)器 一個(gè)程序中,同一計(jì)數(shù)器編號(hào)不要重復(fù)使一個(gè)程序中,同一計(jì)數(shù)器編號(hào)不要重復(fù)使用,更不可分配給幾個(gè)不同類型的計(jì)數(shù)器用

16、,更不可分配給幾個(gè)不同類型的計(jì)數(shù)器 每個(gè)計(jì)數(shù)器中包含兩個(gè)參數(shù):每個(gè)計(jì)數(shù)器中包含兩個(gè)參數(shù): 當(dāng)前值:當(dāng)前值:每個(gè)計(jì)數(shù)器中有一個(gè)每個(gè)計(jì)數(shù)器中有一個(gè)1616位當(dāng)前值位當(dāng)前值寄存器寄存器,用來(lái)存放計(jì)數(shù)器當(dāng)前累計(jì)的脈沖數(shù),用來(lái)存放計(jì)數(shù)器當(dāng)前累計(jì)的脈沖數(shù),狀態(tài)位:狀態(tài)位:計(jì)數(shù)器中還有一個(gè)計(jì)數(shù)器中還有一個(gè)1 1位狀態(tài)位寄存位狀態(tài)位寄存器,器, 當(dāng)當(dāng)前值當(dāng)當(dāng)前值設(shè)定值時(shí),設(shè)定值時(shí),置置 1 1,它它 計(jì)數(shù)器的設(shè)定值計(jì)數(shù)器的設(shè)定值 計(jì)數(shù)器的設(shè)定值是計(jì)數(shù)器的設(shè)定值是 PVPV為為 INTINT型(型()數(shù)據(jù),操作數(shù)為字。)數(shù)據(jù),操作數(shù)為字。計(jì)數(shù)器指令執(zhí)行過(guò)程計(jì)數(shù)器指令執(zhí)行過(guò)程 1) 1) 增計(jì)數(shù)器增計(jì)數(shù)器-CTU

17、-CTU增計(jì)數(shù)端增計(jì)數(shù)端復(fù)位端復(fù)位端設(shè)定值設(shè)定值 CTU Cx, PVCTU Cx, PVSTLSTLLADLAD計(jì)數(shù)器編號(hào)計(jì)數(shù)器編號(hào) CTU指令執(zhí)行過(guò)程 復(fù)位端復(fù)位端 R=0R=0時(shí)時(shí)可以計(jì)數(shù)可以計(jì)數(shù),CUCU端每有一個(gè)端每有一個(gè) 脈沖上升沿到來(lái),當(dāng)前值加脈沖上升沿到來(lái),當(dāng)前值加 1 1。 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值 PV PV 時(shí),狀態(tài)位時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PVPV時(shí),狀態(tài)位置時(shí),狀態(tài)位置 1 1。 如果當(dāng)前值如果當(dāng)前值= =設(shè)定值后設(shè)定值后 R R 仍為仍為0 0,可,可 以繼續(xù)計(jì)數(shù),一直以繼續(xù)計(jì)數(shù),一直計(jì)數(shù)到最大值計(jì)數(shù)到最大值 3276732767,停止計(jì)數(shù)停止計(jì)數(shù)。 增計(jì)

18、數(shù)器指令工作時(shí)序圖增計(jì)數(shù)器指令工作時(shí)序圖 x : 0255CU CTUDCxCxCDRPV2) 2) 增增/ /減計(jì)數(shù)器減計(jì)數(shù)器 CTUDCTUD增計(jì)數(shù)端增計(jì)數(shù)端 減計(jì)數(shù)端減計(jì)數(shù)端 復(fù)位端復(fù)位端 設(shè)定值設(shè)定值 CTUD Cx, PVCTUD Cx, PVSTL STL LAD LAD I1.0I1.0I1.1I1.14 4I1.2I1.2CU CTUDCU CTUDC30C30CDCDR RPVPVLD I1.0LD I1.1LD I1.2CTUD C30,4 指令執(zhí)行過(guò)程指令執(zhí)行過(guò)程: : 復(fù)位端復(fù)位端 R R 為為0 0 時(shí)可以計(jì)數(shù);時(shí)可以計(jì)數(shù); CUCU端端每有一個(gè)脈沖每有一個(gè)脈沖上升沿

19、上升沿輸入,計(jì)數(shù)器輸入,計(jì)數(shù)器的當(dāng)前值的當(dāng)前值 ; CDCD端端每有一個(gè)脈沖每有一個(gè)脈沖上升沿上升沿輸入,計(jì)數(shù)器輸入,計(jì)數(shù)器當(dāng)前值當(dāng)前值 。 當(dāng)前值設(shè)定值當(dāng)前值設(shè)定值PVPV時(shí),狀態(tài)位時(shí),狀態(tài)位=0=0; 當(dāng)前值當(dāng)前值PVPV時(shí),狀態(tài)位置時(shí),狀態(tài)位置1 1。I1.0I1.0I1.1I1.14 4I1.2I1.2CU CTUDCU CTUDC30C30CDCDR RPVPV R=0R=0時(shí),時(shí), 增增/ /減計(jì)數(shù)器不會(huì)停止計(jì)數(shù),減計(jì)數(shù)器不會(huì)停止計(jì)數(shù), 當(dāng)前值計(jì)到最大值當(dāng)前值計(jì)到最大值3276732767時(shí),如增脈沖端有時(shí),如增脈沖端有輸入輸入, ,計(jì)數(shù)器當(dāng)前值計(jì)數(shù)器當(dāng)前值變?yōu)樽钚≈底優(yōu)樽钚≈?3

20、2768-32768; 當(dāng)前值計(jì)到當(dāng)前值計(jì)到最小值最小值-32768-32768 ,如減脈沖端有,如減脈沖端有輸入輸入, ,計(jì)數(shù)器的當(dāng)前值計(jì)數(shù)器的當(dāng)前值變?yōu)樽畲笾底優(yōu)樽畲笾?276732767. . 當(dāng)復(fù)位端當(dāng)復(fù)位端 R R為為 1 1時(shí)計(jì)數(shù)器復(fù)位:時(shí)計(jì)數(shù)器復(fù)位:當(dāng)前值清當(dāng)前值清零,狀態(tài)位清零零,狀態(tài)位清零。且且 R=1R=1期間停止計(jì)數(shù)。期間停止計(jì)數(shù)。 增/減計(jì)數(shù)器指令工作時(shí)序圖3) 3) 減計(jì)數(shù)器減計(jì)數(shù)器CTDCTD設(shè)定值設(shè)定值 裝載端裝載端 減計(jì)數(shù)脈沖減計(jì)數(shù)脈沖 STL STL LAD LAD CTD Cx, PVCTD Cx, PV當(dāng)裝載端當(dāng)裝載端 LD=0LD=0 時(shí)可以計(jì)數(shù),當(dāng)減計(jì)

21、數(shù)輸入時(shí)可以計(jì)數(shù),當(dāng)減計(jì)數(shù)輸入端端 CDCD有上升沿有上升沿到來(lái)時(shí),減計(jì)數(shù)器到來(lái)時(shí),減計(jì)數(shù)器從設(shè)定值開(kāi)從設(shè)定值開(kāi)始減計(jì)數(shù)。始減計(jì)數(shù)。計(jì)數(shù)器的計(jì)數(shù)器的當(dāng)前值當(dāng)前值00時(shí),其時(shí),其狀態(tài)位為狀態(tài)位為0 0;而它;而它的的當(dāng)前值當(dāng)前值=0=0時(shí),時(shí),狀態(tài)位置狀態(tài)位置 1 1,且停止計(jì)數(shù)。,且停止計(jì)數(shù)。當(dāng)裝載輸入端當(dāng)裝載輸入端 LD=1LD=1時(shí),停止計(jì)數(shù),減計(jì)數(shù)時(shí),停止計(jì)數(shù),減計(jì)數(shù)器復(fù)位:器復(fù)位:當(dāng)前值當(dāng)前值= =設(shè)定值設(shè)定值,狀態(tài)位狀態(tài)位=0=0。 減計(jì)數(shù)器指令執(zhí)行過(guò)程減計(jì)數(shù)器指令執(zhí)行過(guò)程: :I1.3I1.43CD CTDLDPVC40 減計(jì)數(shù)器CTD指令工作時(shí)序圖計(jì)數(shù)器的應(yīng)用 舉例-計(jì)數(shù)范圍的擴(kuò)

22、展計(jì)數(shù)范圍的擴(kuò)展 【例【例5-4-15-4-1】: : 做一個(gè)計(jì)數(shù)器,當(dāng)計(jì)數(shù)到做一個(gè)計(jì)數(shù)器,當(dāng)計(jì)數(shù)到200000200000時(shí),時(shí),使使Q0.0 = 1Q0.0 = 1。 控制程序如下:控制程序如下: 2 2初始化初始化手動(dòng)復(fù)位手動(dòng)復(fù)位自自復(fù)復(fù)位位計(jì)數(shù)器的應(yīng)用舉例計(jì)數(shù)器的應(yīng)用舉例 一個(gè)定時(shí)器的最大計(jì)時(shí)范圍是多少? 要計(jì)時(shí)更長(zhǎng)時(shí)間,幾小時(shí)、幾天或更長(zhǎng)怎么實(shí)現(xiàn)? 用用定時(shí)器與計(jì)數(shù)器的組合定時(shí)器與計(jì)數(shù)器的組合來(lái)實(shí)現(xiàn)來(lái)實(shí)現(xiàn)。 【例【例5-4-25-4-2】: : 長(zhǎng)定時(shí)電路:做一個(gè)定時(shí)器,計(jì)時(shí)長(zhǎng)定時(shí)電路:做一個(gè)定時(shí)器,計(jì)時(shí)1010小時(shí)小時(shí)3030分時(shí),使分時(shí),使Q0.0 = 1Q0.0 = 1。 控制

23、程序控制程序1 1如下如下 : 控制程序控制程序2 2 : C30C30 13 . 比較指令 比較指令比較指令: :帶有帶有參數(shù)參數(shù)和和運(yùn)算符運(yùn)算符的的觸點(diǎn)類觸點(diǎn)類指令,是把兩指令,是把兩個(gè)操作數(shù)按照指定的條件進(jìn)行比較,當(dāng)個(gè)操作數(shù)按照指定的條件進(jìn)行比較,當(dāng)滿足比較式的滿足比較式的條件時(shí),觸點(diǎn)閉合條件時(shí),觸點(diǎn)閉合; ;否則,觸點(diǎn)斷開(kāi)。否則,觸點(diǎn)斷開(kāi)。 數(shù)據(jù)類型數(shù)據(jù)類型 T T 比較指令的數(shù)據(jù)類型有五種比較指令的數(shù)據(jù)類型有五種: : 比較指令的格式比較指令的格式: : 比較式比較式 比較指令的比較指令的比較式比較式有有六六種種 比較指令的應(yīng)用【例【例5-4-35-4-3】設(shè)備分時(shí)控制。要求設(shè)備分時(shí)

24、控制。要求: : 有三臺(tái)電機(jī),要求有三臺(tái)電機(jī),要求一天內(nèi)平均分時(shí)工作??刂瞥绦蛞惶靸?nèi)平均分時(shí)工作??刂瞥绦蜉斎胼斎? :啟動(dòng)啟動(dòng)I0.0; I0.0; 停止停止I0.1I0.1輸出輸出: :電動(dòng)機(jī)電動(dòng)機(jī)M1M1、M2M2、M3M3 Q0.1 Q0.1、Q0.2Q0.2、Q0.3Q0.3 C0C0當(dāng)前值是當(dāng)前值是INTINT型型幾個(gè)基本概念:幾個(gè)基本概念: 1.1.元件狀態(tài)與觸點(diǎn)狀態(tài)的關(guān)系:元件狀態(tài)與觸點(diǎn)狀態(tài)的關(guān)系: 當(dāng)某個(gè)元件當(dāng)某個(gè)元件狀態(tài)為狀態(tài)為0 0時(shí),其觸點(diǎn)狀態(tài):時(shí),其觸點(diǎn)狀態(tài): 常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合;常開(kāi)觸點(diǎn)斷開(kāi),常閉觸點(diǎn)閉合; 當(dāng)某個(gè)元件當(dāng)某個(gè)元件狀態(tài)為狀態(tài)為 1 1時(shí)時(shí),其觸

25、點(diǎn)狀態(tài):,其觸點(diǎn)狀態(tài): 常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi);常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi); 2. 2.自鎖和互鎖:自鎖和互鎖: 自鎖自鎖: :元件靠自己的常開(kāi)觸點(diǎn)閉合來(lái)維持其元件靠自己的常開(kāi)觸點(diǎn)閉合來(lái)維持其線圈導(dǎo)通時(shí),稱為自鎖。線圈導(dǎo)通時(shí),稱為自鎖。 互鎖互鎖: :當(dāng)兩個(gè)進(jìn)程當(dāng)兩個(gè)進(jìn)程不允許同時(shí)動(dòng)作不允許同時(shí)動(dòng)作時(shí),把時(shí),把各各自的自的常閉觸點(diǎn)串聯(lián)在對(duì)方的線圈回路中常閉觸點(diǎn)串聯(lián)在對(duì)方的線圈回路中,稱,稱為互鎖為互鎖 ;【例【例5-4-45-4-4】 有三臺(tái)籠形異步電動(dòng)機(jī)有三臺(tái)籠形異步電動(dòng)機(jī)M1M1、M2M2、M3M3,按,按啟動(dòng)按鈕后,按照啟動(dòng)按鈕后,按照M1M1、M2M2、M3M3順序啟動(dòng),每臺(tái)電機(jī)順

26、序啟動(dòng),每臺(tái)電機(jī)啟動(dòng)時(shí)間間隔為啟動(dòng)時(shí)間間隔為1 1分鐘,按停止按鈕后,按照分鐘,按停止按鈕后,按照M3M3、M2M2、M1M1逆序停止,每臺(tái)電機(jī)停止的時(shí)間間隔為逆序停止,每臺(tái)電機(jī)停止的時(shí)間間隔為3030秒。用秒。用比較指令實(shí)現(xiàn)延時(shí)控制。比較指令實(shí)現(xiàn)延時(shí)控制。用邏輯用邏輯 指令編寫的指令編寫的PLCPLC控制程序控制程序用比較指令實(shí)現(xiàn)控制要求的程序:用比較指令實(shí)現(xiàn)控制要求的程序:TOFTOF7 7PT為何不用60013. 取反指令NOT 功能:取反指令的功能是改變能流的狀態(tài),對(duì)前功能:取反指令的功能是改變能流的狀態(tài),對(duì)前面的能流取反。面的能流取反。 如:如:相當(dāng)于相當(dāng)于5-2 5-2 程序控制指

27、令程序控制指令 為了優(yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能,需改變?yōu)榱藘?yōu)化程序結(jié)構(gòu),增強(qiáng)程序功能,需改變程序方向。改變程序走向的指令程序方向。改變程序走向的指令-程序控制指令。程序控制指令。結(jié)束指令結(jié)束指令ENDEND停止指令停止指令STOP STOP 看門狗指令看門狗指令 跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)及標(biāo)號(hào)指令 循環(huán)指令循環(huán)指令子程序調(diào)用指令子程序調(diào)用指令 1. 1. 結(jié)束指令結(jié)束指令 ENDEND S7-200PLCS7-200PLC中有兩條結(jié)束指令中有兩條結(jié)束指令指令功能:指令功能:當(dāng)執(zhí)行結(jié)束指令后,系統(tǒng)結(jié)束當(dāng)執(zhí)行結(jié)束指令后,系統(tǒng)結(jié)束主程序,返回主程序的起點(diǎn)。主程序,返回主程序的起點(diǎn)??梢岳糜袟l可以利用有條

28、件結(jié)束指令來(lái)件結(jié)束指令來(lái)提前結(jié)束主程提前結(jié)束主程序,改變序,改變主程主程序循環(huán)點(diǎn)序循環(huán)點(diǎn).結(jié)束指令的應(yīng)用在調(diào)試控制程序在調(diào)試控制程序時(shí),可以插入有時(shí),可以插入有條件結(jié)束指令來(lái)?xiàng)l件結(jié)束指令來(lái)實(shí)現(xiàn)主程序的分實(shí)現(xiàn)主程序的分段調(diào)試段調(diào)試,如如:結(jié)束指令的應(yīng)用結(jié)束指令的應(yīng)用 結(jié)束指令說(shuō)明:結(jié)束指令說(shuō)明: A. A. 結(jié)束指令結(jié)束指令只能用在只能用在主程序主程序中中,不能用在子,不能用在子程序和中斷服務(wù)程序中。程序和中斷服務(wù)程序中。 B. B. 有條件結(jié)束指令可以根據(jù)外部邏輯條件來(lái)有條件結(jié)束指令可以根據(jù)外部邏輯條件來(lái)結(jié)束主程序的執(zhí)行。結(jié)束主程序的執(zhí)行。 C. C. 無(wú)條件結(jié)束指令用戶不能使用,無(wú)條件結(jié)束指

29、令用戶不能使用,系統(tǒng)在編系統(tǒng)在編譯譯用戶程序時(shí),用戶程序時(shí),會(huì)在每一個(gè)主程序結(jié)尾自動(dòng)加會(huì)在每一個(gè)主程序結(jié)尾自動(dòng)加上無(wú)條件結(jié)束指令,上無(wú)條件結(jié)束指令,使得主程序能周而復(fù)始地使得主程序能周而復(fù)始地執(zhí)行。執(zhí)行。2. 2. 停止指令停止指令 STOPSTOP 指令形式指令形式功能:功能:停止指令使可編程控制器從運(yùn)行模式停止指令使可編程控制器從運(yùn)行模式進(jìn)入停止模式,立即終止程序的執(zhí)行。進(jìn)入停止模式,立即終止程序的執(zhí)行。 STOP STOP指令可以用在指令可以用在主程序、子程序主程序、子程序和和中中斷程序中。斷程序中。 如果在中斷程序中執(zhí)行了如果在中斷程序中執(zhí)行了STOPSTOP指令,中指令,中斷程序立即

30、終止,并忽略全部等待執(zhí)行的斷程序立即終止,并忽略全部等待執(zhí)行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結(jié)束處,完成從運(yùn)行方式至停止主程序的結(jié)束處,完成從運(yùn)行方式至停止方式的轉(zhuǎn)換。方式的轉(zhuǎn)換。STOPSTOP指令應(yīng)用指令應(yīng)用3. 3. 跳轉(zhuǎn)與標(biāo)號(hào)指令跳轉(zhuǎn)與標(biāo)號(hào)指令 跳轉(zhuǎn)與標(biāo)號(hào)指令的形式跳轉(zhuǎn)與標(biāo)號(hào)指令的形式 功能:功能: 跳轉(zhuǎn)指令:跳轉(zhuǎn)指令: 把程序流轉(zhuǎn)到把程序流轉(zhuǎn)到同一程序同一程序的指定標(biāo)的指定標(biāo)號(hào)處號(hào)處, ,根據(jù)不同條件執(zhí)行不同程序段。根據(jù)不同條件執(zhí)行不同程序段。 跳轉(zhuǎn)跳轉(zhuǎn)/ /標(biāo)號(hào)指令必須標(biāo)號(hào)指令必須成對(duì)使用成對(duì)使用,且,且只能用在同一程只能用在同一程

31、序塊中序塊中。如同在主程序、同一子程序、同一中斷服。如同在主程序、同一子程序、同一中斷服務(wù)程序中。務(wù)程序中。 跳轉(zhuǎn)跳轉(zhuǎn)/ /標(biāo)號(hào)指令中的操作數(shù)標(biāo)號(hào)指令中的操作數(shù) n n 的范圍:的范圍: 0 0255255。 執(zhí)行跳轉(zhuǎn)指令后,執(zhí)行跳轉(zhuǎn)指令后,跳過(guò)程序段中各個(gè)元件跳過(guò)程序段中各個(gè)元件(除定(除定時(shí)器外)時(shí)器外)的狀態(tài)不變的狀態(tài)不變,保持跳轉(zhuǎn)前的狀態(tài)。,保持跳轉(zhuǎn)前的狀態(tài)。 指定程序流跳轉(zhuǎn)到的指定程序流跳轉(zhuǎn)到的目標(biāo)位置目標(biāo)位置。 JMP / LBL JMP / LBL 指令使用說(shuō)明:指令使用說(shuō)明: 跳過(guò)程序段中若有定時(shí)器,因它們的刷新跳過(guò)程序段中若有定時(shí)器,因它們的刷新方式不同,其狀態(tài)變化也不同。方

32、式不同,其狀態(tài)變化也不同。 a.a.對(duì)于對(duì)于1ms1ms、10ms10ms的定時(shí)器,由于系統(tǒng)會(huì)對(duì)的定時(shí)器,由于系統(tǒng)會(huì)對(duì)它們周期刷新,故會(huì)繼續(xù)計(jì)時(shí)它們周期刷新,故會(huì)繼續(xù)計(jì)時(shí). . b.b. 對(duì)于對(duì)于100ms100ms的定時(shí)器,由于只有執(zhí)行指令的定時(shí)器,由于只有執(zhí)行指令時(shí)其當(dāng)前值和狀態(tài)位才會(huì)被刷新,因此跳過(guò)時(shí)其當(dāng)前值和狀態(tài)位才會(huì)被刷新,因此跳過(guò)程序段中的定時(shí)器指令因不執(zhí)行而停止刷新,程序段中的定時(shí)器指令因不執(zhí)行而停止刷新,會(huì)使定時(shí)器計(jì)時(shí)失準(zhǔn)會(huì)使定時(shí)器計(jì)時(shí)失準(zhǔn). .跳轉(zhuǎn)、標(biāo)號(hào)指令應(yīng)用有一個(gè)機(jī)械手,有一個(gè)機(jī)械手,用工作方式開(kāi)關(guān)用工作方式開(kāi)關(guān)選擇手動(dòng)、單步選擇手動(dòng)、單步、自動(dòng)工作方式、自動(dòng)工作方式,主

33、程序如下:,主程序如下:6. 6. 子程序子程序 在復(fù)雜程序設(shè)計(jì)時(shí),采用模塊化、結(jié)構(gòu)化在復(fù)雜程序設(shè)計(jì)時(shí),采用模塊化、結(jié)構(gòu)化編程,可以優(yōu)化程序結(jié)構(gòu),減少掃描時(shí)間;編程,可以優(yōu)化程序結(jié)構(gòu),減少掃描時(shí)間;這時(shí)需采用子程序。這時(shí)需采用子程序。 用戶用戶程序結(jié)構(gòu)程序結(jié)構(gòu) 線性編程線性編程 模塊化編程模塊化編程 結(jié)構(gòu)化編程結(jié)構(gòu)化編程與子程序相關(guān)的操作有:與子程序相關(guān)的操作有:建立子程序建立子程序子程序調(diào)用子程序調(diào)用子程序返回子程序返回 1 1)創(chuàng)建子程序)創(chuàng)建子程序 用命令用命令“編輯編輯” “” “插入插入” “” “子子程序程序”2 2)子程序調(diào)用指令)子程序調(diào)用指令 指令形式指令形式 指令功能指令功

34、能:子程序調(diào)用指令是把程序控制:子程序調(diào)用指令是把程序控制權(quán)交給子程序權(quán)交給子程序n n,并執(zhí)行子程序。子程序調(diào)用,并執(zhí)行子程序。子程序調(diào)用時(shí)可以帶參數(shù),也可以不帶參數(shù)。時(shí)可以帶參數(shù),也可以不帶參數(shù)。3 3)子程序條件返回指令)子程序條件返回指令 指令形式指令形式 LAD STL LAD STL 指令功能指令功能:子程序條件返回指令是根據(jù)邏:子程序條件返回指令是根據(jù)邏輯條件結(jié)束子程序,返回原調(diào)用處。輯條件結(jié)束子程序,返回原調(diào)用處。 子程序指令說(shuō)明:子程序指令說(shuō)明:系統(tǒng)在編譯程序時(shí)會(huì)在每個(gè)子程序末尾加上無(wú)條件返系統(tǒng)在編譯程序時(shí)會(huì)在每個(gè)子程序末尾加上無(wú)條件返回指令。也可以根據(jù)邏輯條件用子程序條件返回指令回指令。也可以根據(jù)邏輯條件用子程序條件返回指令提前結(jié)束子程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論