應用領(lǐng)域 | 化工,電子,電氣 | 產(chǎn)地 | 德國 |
---|---|---|---|
品牌 | 西門子 |
程序和注解
本程序是一個輸入/輸出中斷程序的范例,計數(shù)器從0計到255。如果輸入10.0為0,則程序加計數(shù);如果輸入10.0為1,則程序減計數(shù)。
本程序包括以下三個程序:
Main (主程序) 初始化和計數(shù)
INT0 (中斷程序0) 輸入10.0為1時,減計數(shù)。
INT1 (中斷程序1) 輸入10.0為0時
參考價 | ¥666 |
訂貨量 | 1 臺 |
更新時間:2022-12-02 17:15:23瀏覽次數(shù):650
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
6SL3055-0AA00-3PA1控制單元
概述
本程序適用于SIMATIC S7-212和S7-214的計數(shù)器,可以從0計到255,這要取決于輸入10.0的狀態(tài)。如果將輸入10.0置為1,則程序減計數(shù);如果將輸入10.0置為0,則程序加計數(shù)。
如果輸入10.0的狀態(tài)改變,則將立即激活輸入/輸出中斷程序,中斷程序0或1分別將有儲器位M0.0置成1或0。
例圖
程序框圖
程序和注解
本程序是一個輸入/輸出中斷程序的范例,計數(shù)器從0計到255。如果輸入10.0為0,則程序加計數(shù);如果輸入10.0為1,則程序減計數(shù)。
本程序包括以下三個程序:
Main (主程序) 初始化和計數(shù)
INT0 (中斷程序0) 輸入10.0為1時,減計數(shù)。
INT1 (中斷程序1) 輸入10.0為0時,加計數(shù)。
本程序長度為32個字
//標題:事件中斷
//********主程序*********
//主程序包括初始化程序和計數(shù)程序。
//計數(shù)器的存儲器標志位M0.0的0或1狀態(tài),決定計數(shù)方向為加或減計數(shù)。
//當輸入10.0山0變?yōu)?/span>1時,產(chǎn)生中斷事件0,激活中斷程序0 (INT0)。
//中斷程序0將存儲器位M0.0置成1,導致主程序減計數(shù)。
//當輸入10.0山1變?yōu)?/span>0時,產(chǎn)生中斷事件1,激活中斷程序1 (INT1)。
//中斷程序1將存儲器位M0.0置成0,導致主程序加計數(shù)。
//主程序
LD MOVB ENI ATCH ATCH LDN AB>= A EU INCW
| SM0.1 +0, AC0
+0, 0 +1,1 M0.0 16#FE, ACO SM0.5
AC0
| //僅掃描時,SM0.1才為1,進行以下初始化 //將計數(shù)累加器ACO清Oa //允許中斷。 //輸入10.0為上升沿時激活事件中斷0 //輸入10.0為上升沿時激活事件中斷1 //如果存儲器的標志位M 0.0為0狀態(tài) //且計數(shù)累加器ACO的當前計數(shù)值小于或等于254 //且0.5秒脈沖 //且上升沿 //那么計算累加器ACO加1
|
LD AB<= A EU DECW
| M0.0 16#1,AC0 SM0.5
ACO | //如果存儲器的標志位M 0.0為1狀態(tài) //且計數(shù)累加器ACO的當前計數(shù)值大于或等于 //且0.5秒脈沖 //且上升沿 //那么計算器累加器ACO減1
|
LD MOVB MEND
| SM0.0 AC0, QB0 | // SM0.0總是1。 //在輸出端00.0至00.7顯示ACO的當前計數(shù)值。 //主程序結(jié)束。
|
//******中斷程序0******
//事件中斷程序0將存儲器的標志位M0.0置成
//此情況下程序減計數(shù)。
//
INT 0 //中斷事件0減計數(shù)。
S M0.0,1 //將存儲器的標志位M0.0置成
RETI //中斷程序0結(jié)束。
//******中斷程序1******
//事件中斷程序1將存儲器的標志位M 0.0置成Oa
//此情況下程序增計數(shù)。
INT 1
R M0.0,1
RETI
//中斷事件1加計數(shù)。
//將存儲器的標志位M0.0置成O。
//中斷程序1結(jié)束。
請參考SIMATIC S丁EP 7編程參考手冊的6.2節(jié)“中斷指令",為您提供了更多的有關(guān)輸入輸出中斷的信息
6SL3055-0AA00-3PA1控制單元
(1)指令功能
A(And):與操作,在梯形圖中表示串聯(lián)連接單個常開觸點。
AN(And not):與非操作,在梯形圖中表示串聯(lián)連接單個常閉觸點。
(2)指令格式如圖1所示
圖1 A/AN 指令的使用
(3)A/AN 指令使用說明:
2 2 A、AN是單個觸點串聯(lián)連接指令,可連續(xù)使用。如圖2所示。
圖2
2 2 若要串聯(lián)多個接點組合回路時,必須使用ALD指令。如圖3所示。
2 2 若按正確次序編程(即輸入:“左重右輕、上重下輕";輸出:上輕下重),可以反復使用=指令。如圖4所示。但若按圖5所示的編程次序,就不能連續(xù)使用“="指令。
2 2 A、AN的操作數(shù):I、Q、M、SM、T、C、V、S。