{心中有空間,夢想就有可能}
{西門子與客戶攜手,讓關(guān)鍵所在,逐一實現(xiàn)}
聯(lián) 系 人: 黃勇《黃工》 24小時
直線銷售 電 話: 在 線 商 務(wù) 77956468
德國制造 現(xiàn)貨
* 參數(shù)
質(zhì)量保證 保修
價格優(yōu)勢 *
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,*,德國*
6XV1830-0EH10
SIMATIC NET, PROFIBUS 快速標(biāo)準(zhǔn)電纜 GP, 2 芯, 屏蔽, 為快速安裝而特殊設(shè)計,zui大長度: 1000m, zui小訂購數(shù)量: 20m, 按米銷售
梯形圖(Ladder Diagram)程序設(shè)計語言舉例介紹
梯形圖程序設(shè)計語言是zui常用的一種程序設(shè)計語言。它來源于繼電器邏輯控制系統(tǒng)的描述。在工業(yè)過程控制領(lǐng)域,電氣技術(shù)人員對繼電器邏輯控制技術(shù)較為熟悉,因此,由這種邏輯控制技術(shù)發(fā)展而來的梯形圖受到了歡迎,并得到了廣泛的應(yīng)用。梯形圖與操作原理圖相對應(yīng),具有直觀性和對應(yīng)性;與原有的繼電器邏輯控制技術(shù)的不同點是,梯形圖中的能流不是實際意義的電流,內(nèi)部的繼電器也不是實際存在的繼電器,因此,應(yīng)用時,需與原有繼電器邏輯控制技術(shù)的有關(guān)概念區(qū)別對待。LAD圖形指令有3個基本形式:
(1)觸點:
觸點符號代表輸入條件如外部開關(guān),按鈕及內(nèi)部條件等。CPU運(yùn)行掃描到觸點符號時,到觸點位的存儲器位訪問(即CPU對存儲器的讀操作)。該位數(shù)據(jù)(狀態(tài))為1時,表示“能流”能通過。計算機(jī)讀操作的次數(shù)不受限制,用戶程序中,常開觸點,常閉觸點可以使用無數(shù)次。
(2)線圈:
線圈表示輸出結(jié)果,通過輸出接口電路來控制外部的指示燈、接觸器等及內(nèi)部的輸出條件等。線圈左側(cè)接點組成的邏輯運(yùn)算結(jié)果為1時,“能流”可以達(dá)到線圈,使線圈得電動作,CPU將線圈的位地址的存儲器的位置位為1,邏輯運(yùn)算結(jié)果為0,線圈不通電,存儲器的位置0。即線圈代表CPU對存儲器的寫操作。PLC采用循環(huán)掃描的工作方式,所以在用戶程序中,每個線圈只能使用一次。
(3)指令盒:指令盒代表一些較復(fù)雜的功能。如定時器,計數(shù)器或數(shù)學(xué)運(yùn)算指令等。當(dāng)“能流”通過指令盒時,執(zhí)行指令盒所代表的功能。
梯形圖按照邏輯關(guān)系可分成網(wǎng)絡(luò)段,分段只是為了閱讀和調(diào)試方便。在舉例中將網(wǎng)絡(luò)段省去。圖1是梯形圖示例。
PLC中斷程序的概念及建立中斷程序的方法
1. 中斷程序的概念
中斷程序是為處理中斷事件而事先編好的程序。中斷程序不是由程序調(diào)用,而是在中斷事件發(fā)生時由操作系統(tǒng)調(diào)用。在中斷程序中不能改寫其他程序使用的存儲器,使用局部變量。中斷程序應(yīng)實現(xiàn)特定的任務(wù),應(yīng)“越短越好”,中斷程序由中斷程序號開始,以無條件返回指令(CRETI)結(jié)束。在中斷程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。
2. 建立中斷程序的方法
方法一:從“編輯”菜單→選擇插入(Insert)→ 中斷(Interrupt)。
方法二:從指令樹,用鼠標(biāo)右鍵單擊“程序塊”圖標(biāo)并從彈出菜單→選擇插入(Insert)→ 中斷(Interrupt)。
方法三:從“程序編輯器”窗口,從彈出菜單用鼠標(biāo)右鍵單擊插入(Insert)→ 中斷(Interrupt)。
程序編輯器從先前的POU顯示更改為新中斷程序,在程序編輯器的底部會出現(xiàn)一個新標(biāo)記,代表新的中斷程序。
SIMATIC S7-200 CPU22x系列PLC占用輸入/輸出端子
1. 高速計數(shù)器占用輸入端子
CPU224有六個高速計數(shù)器,其占用的輸入端子如表1所示。
表1 高速計數(shù)器占用的輸入端子
高速計數(shù)器 | 使用的輸入端子 |
HSC0 | I0.0, I0.1, I0.2 |
HSC1 | I0.6, I0.7, I1.0, I1.1 |
HSC2 | I1.2, I1.3, I1.4, I1.5 |
HSC3 | I0.1 |
HSC4 | I0.3, I0.4, I0.5 |
HSC5 | I0.4 |
各高速計數(shù)器不同的輸入端有的功能,如:時鐘脈沖端、方向控制端、復(fù)位端、起動端。
注意:同一個輸入端不能用于兩種不同的功能。但是高速計數(shù)器當(dāng)前模式未使用的輸入端均可用于其他用途,如作為中斷輸入端或作為數(shù)字量輸入端。例如,如果在模式2中使用高速計數(shù)器HSC0,模式2使用I0.0和I0.2,則I0.1可用于邊緣中斷或用于HSC3。
2. 高速脈沖輸出占用的輸出端子
S7-200有PTO、PWM兩臺高速脈沖發(fā)生器。 PTO脈沖串功能可輸出個數(shù)、周期的方波脈沖(占空比50%);PWM功能可輸出脈寬變化的脈沖信號,用戶可以脈沖的周期和脈沖的寬度。若一臺發(fā)生器給數(shù)字輸出點Q0.0,另一臺發(fā)生器則給數(shù)字輸出點Q0.1。當(dāng)PTO、PWM發(fā)生器控制輸出時,將禁止輸出點Q0.0、Q0.1的正常使用;當(dāng)不使用PTO、PWM高速脈沖發(fā)生器時,輸出點Q0.0、Q0.1恢復(fù)正常的使用,即由輸出映像寄存器決定其輸出狀態(tài)。
西門子S7-200PLC由I0.1的上升沿產(chǎn)生的中斷事件的初始化程序
分析:查表2可知,I0.1上升沿產(chǎn)生的中斷事件號為2。所以在主程序中用ATCH指令將事件號2和中斷程序0連接起來,并全局開中斷。程序如圖1所示。
梯形圖(主程序)
圖1
語句表
LD SM0.1 //*掃描時
ATCH INT_0 2 //將INT_0 和EVNT2連接
ENI //并全局啟用中斷
LD SM5.0 //如果檢測到I/O錯誤
DTCH 2 //禁用用于I0.1的上升沿中斷
(本網(wǎng)絡(luò)為選項)
LD M5.0 // 當(dāng)M5.0=1時
DISI //禁用所有的中斷
表2 S7-200 PLC中斷事件及優(yōu)先級
優(yōu)先級分組 | 組內(nèi)優(yōu)先級 | 中斷事件號 | 中斷事件說明 | 中斷事件類別 |
通信中斷 | 0 | 8 | 通信口0:接收字符 | 通信口0 |
0 | 9 | 通信口0:發(fā)送完成 | ||
0 | 23 | 通信口0:接收信息完成 | ||
1 | 24 | 通信口1:接收信息完成 | 通信口1 | |
1 | 25 | 通信口1:接收字符 | ||
1 | 26 | 通信口1:發(fā)送完成 | ||
I/O中斷 | 0 | 19 | PTO 0脈沖串輸出完成中斷 | 脈沖輸出 |
1 | 20 | PTO 1脈沖串輸出完成中斷 | ||
2 | 0 | I0.0上升沿中斷 | 外部輸入 | |
3 | 2 | I0.1上升沿中斷 | ||
4 | 4 | I0.2上升沿中斷 | ||
5 | 6 | I0.3上升沿中斷 | ||
6 | 1 | 10.0下降沿中斷 | ||
7 | 3 | I0.1下降沿中斷 | ||
8 | 5 | I0.2下降沿中斷 | ||
9 | 7 | I0.3下降沿中斷 | ||
10 | 12 | HSC0當(dāng)前值=預(yù)置值中斷 | 高速計數(shù)器 | |
11 | 27 | HSC0計數(shù)方向改變中斷 | ||
12 | 28 | HSC0外部復(fù)位中斷 | ||
13 | 13 | HSC1當(dāng)前值=預(yù)置值中斷 | ||
14 | 14 | HSC1計數(shù)方向改變中斷 | ||
15 | 15 | HSC1外部復(fù)位中斷 | ||
16 | 16 | HSC2當(dāng)前值=預(yù)置值中斷 | ||
17 | 17 | HSC2計數(shù)方向改變中斷 | ||
18 | 18 | HSC2外部復(fù)位中斷 | ||
19 | 32 | HSC3當(dāng)前值=預(yù)置值中斷 | ||
20 | 29 | HSC4當(dāng)前值=預(yù)置值中斷 | ||
21 | 30 | HSC4計數(shù)方向改變 | ||
22 | 31 | HSC4外部復(fù)位 | ||
23 | 33 | HSC5當(dāng)前值=預(yù)置值中斷 | ||
定時中斷 | 0 | 10 | 定時中斷0 | 定時 |
1 | 11 | 定時中斷1 | ||
2 | 21 | 定時器T32 CT=PT中斷 | 定時器 | |
3 | 22 | 定時器T96 CT=PT中斷 |