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