:1800弄(電子商務(wù)園)5005.
公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2018-11-14 10:42:46瀏覽次數(shù):383
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
每個高速計數(shù)器的狀態(tài)字節(jié)提供狀態(tài)存儲器位,用于指示當前計數(shù)方向以及當前值是否大于或等于預(yù)設(shè)值。下表定義了每個高速計數(shù)器的這些狀態(tài)位。
只有在執(zhí)行高速計數(shù)器中斷例程時,狀態(tài)位才有效。監(jiān)控高速計數(shù)器狀態(tài)的目的在于啟用對正在執(zhí)行的操作有重大影響的事件的中斷程序。
表格 7- 14 HSC0、HSC1、HSC2、HSC3、HS 和 HSC5 的狀態(tài)位
HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 | 說明 |
SM36. 5 | SM46. 5 | SM56. 5 | SM136 .5 | SM146 .5 | SM156 .5 | 當前計數(shù)方向狀態(tài)位: · 0 = 減計數(shù) · 1 = 加計數(shù) |
SM36. 6 | SM46. 6 | SM56. 6 | SM136 .6 | SM146 .6 | SM156 .6 | 當前值等于預(yù)設(shè)值狀態(tài)位: · 0 = 不相等 · 1 = 相等 |
SM36. 7 | SM46. 7 | SM56. 7 | SM136 .7 | SM146 .7 | SM156 .7 | 當前值大于預(yù)設(shè)值狀態(tài)位: · 0 = 小于或等于 · 1 = 大于 |
更多信息,請參考以下部分:
● 高速計數(shù)器指令 (頁 283)
● 高速計數(shù)器匯總 (頁 286)
● 高速計數(shù)器的初始化順序示例 (頁 303)
HSC0 在以下初始化和操作順序說明中被用作計數(shù)器。
● HSC0、HSC2、HS 和 HSC5 支持計數(shù) (0, 1)、(3, 4)、(6, 7) 和 (9, 10)。
● HSC1 和 HSC3 僅支持計數(shù) 0。初始化說明假設(shè)剛剛將 CPU 置于 RUN
,因此掃描存儲器位為真。如果不是如此,請記住在 RUN
后,只能為每臺高速計數(shù)器執(zhí)行一次 HDEF 指令。為高速計數(shù)器第二次執(zhí)行 HDEF
會生成運行時錯誤,并不會更改該計數(shù)器執(zhí)行 HDEF 時計數(shù)器的設(shè)置。
雖然以下順序分別顯示如何更改方向、當前值和預(yù)設(shè)值,但您可以按照相同的順序更改所有數(shù)值或這些數(shù)值的任何組合,方法是相應(yīng)設(shè)置 SMB37 的值,然后執(zhí)行 HSC0 指令。
初始化 0 和 1
下列步驟說明如何為帶內(nèi)部方向的單相向上/向下計數(shù)器( 0 和 1)初始化 HSC0:
1. 使用掃描存儲器位調(diào)用執(zhí)行初始化操作的子例程。由于使用子例程調(diào)用,后續(xù)掃描不再調(diào)用子例程,因此可掃描執(zhí)行時間并使程序結(jié)構(gòu)更加合理。
2. 在初始化子例程中,根據(jù)所需的控制操作加載 SMB37。例如:SMB37 = 16#F8 產(chǎn)生如下結(jié)果:
– 啟用計數(shù)器
– 寫入新當前值
– 寫入新預(yù)設(shè)值
– 將方向設(shè)置為加計數(shù)
– 將復(fù)位輸入設(shè)為高電平有效
3. 將 HSC 輸入設(shè) 0 且 MODE 輸入設(shè)為下列值之一后執(zhí)行 HDEF 指令:
– 0 表示無外部復(fù)位
– 1 表示有外部復(fù)位
4. 用所需當前值加載 SMD38(雙字大小值)(加載 0 可進行)。
5. 用所需預(yù)設(shè)值加載 SMD42(雙字大小值)。
6. 為捕獲當前值等于預(yù)設(shè)值事件,將 CV = PV 中斷事件(事件
12)附加于中斷例程,編程中斷。有關(guān)中斷處理的完整詳細信息,請參見討論中斷指令的部分。
7. 為捕獲外部復(fù)位事件,將外部復(fù)位中斷事件(事件 28)附加于中斷例程,編程中斷。
8. 執(zhí)行全局中斷啟用指令 (ENI) 以啟用中斷。
9. 執(zhí)行 HSC 指令,使 CPU 對 HSC0 編程。
10. 退出子例程。
下列步驟說明如何為帶外部方向控制的單相向上/向下計數(shù)器( 3 和 4)初始化HSC0:
1. 使用掃描存儲器位調(diào)用執(zhí)行初始化操作的子例程。由于使用子例程調(diào)用,后續(xù)掃描不再調(diào)用子例程,因此可掃描執(zhí)行時間并使程序結(jié)構(gòu)更加合理。
2. 在初始化子例程中,根據(jù)所需的控制操作加載 SMB37。例如:SMB37 = 16#F8 產(chǎn)生如下結(jié)果:
– 啟用計數(shù)器
– 寫入新當前值
– 寫入新預(yù)設(shè)值
– 將 HSC 的初始方向設(shè)置為向上計數(shù)
– 將復(fù)位輸入設(shè)為高電平有效
3. 將 HSC 輸入設(shè) 0 且 MODE 輸入設(shè)為下列值之一后執(zhí)行 HDEF 指令:
– 3 表示無外部復(fù)位
– 4 表示有外部復(fù)位
4. 用所需當前值加載 SMD38(雙字大小值)(加載 0 可進行)。
5. 用所需預(yù)設(shè)值加載 SMD42(雙字大小值)。
6. 為捕獲當前值等于預(yù)設(shè)值事件,將 CV = PV 中斷事件(事件
12)附加于中斷例程,編程中斷。有關(guān)中斷處理的完整詳細信息,請參見討論中斷指令的部分。西門子PLC模塊6ES7521-1BL00-0AB0經(jīng)銷商
7. 為捕獲方向更改,將方向更改中斷事件(事件 27)附加于中斷例程中,編程中斷。
為捕獲外部復(fù)位事件,將外部復(fù)位中斷事件(事件 28)附加于中斷例程,編程中斷。