西門子6ES7214-2AS23-0XB0 *處理單元 CPU 224XPsi CN DC/DC/DC,14
西門子6ES7214-2AS23-0XB0 *處理單元 CPU 224XPsi CN DC/DC/DC,14
CPU 224XPsi CN DC/DC/DC,14

:彭 | : |
: |
|
工作 |
|
上海地友自動化設備有限公司只銷售西門子原裝*,享受西門子免費一年保修(部分產品可換新)本店可簽訂銷售合同,并可開百分之十七的增值稅發票,稅點另算。(部分產品圖片并非實況)具體情況請客戶! 享受西門子質保一年!一年內因產品本身質量問題免費維修,(非人為損壞保內產品可更換)不收取任何費用! |
如何復位高速計數器
復位高速計數器有以下兩種方式:
- 外部復位 : 選用帶外部復位模式的高速計數器,當外部復位輸入點信號有效時,高速計數器復位為0 (外部復位會將當前值復位到0值而不是初始值)
- 內部復位 : 也可使用內部程序復位,即將高速計數器設定為可更新初始值,并將初始值設為0,執行HSC指令后,高數計數器即復位為0 (內部復位則將當前值復位到初始值)
外部復位需要有帶外部復位模式的高速計數器 通過I點實現 暫不做解釋 下面介紹內部復位功能
組態一個高速計數器 例中用HSC0 模式0
1.首先在子程序 HSC_INIT 里編寫高速計數器初始化程序

a. 因在子程序內 用SM0.0調用。保證調用該子程序時,該網絡有效
b. SMB37 定義控制字節

例中SM37=16#F8=2#11111000 即允許更新當前值,預設值以及計數方向 ,這樣 SMD38/42的設置才會有效
c. 裝載當前值即初始值
d. 裝載預設值
e. 高速計數器號
f. 高速計數器模式
g. 關聯中斷 如果高速計數器不需要中斷 ATCH與ENI 可以省去
h. 中斷事件號 HC0輸入方向改變
i. 允許中斷
j. 啟用高速計數器 HSC0
2.其次在主程序用SM0.1或者一條邊沿觸發指令調用一次此子程序

3.編寫復位子程序 RESET_HSC

4.用邊沿觸發指令調用 RESET_HSC

至此 只要M0.0上升沿觸發 HSC0的當前計數值會復位為SMD38的數值 即HC0=SMD38=0 ;如果想要更改當前值為其他數值 同樣程序 修改SMD38即可
怎樣使用高速計數器中斷
S7-200的高速計數器中斷每個計數器共三種:
- CV=PV (當前值=預設值)
- 輸入方向改變
- 外部復位
當然 輸入方向改變與外部復位中斷需要與實際的計數器模式有關 例如 模式0 僅僅是脈沖計數 不能有后兩種中斷
上例中使用的的CV=PV中斷 ,當中斷事件到以后會去執行g.關聯的INT1 實際上例能實現計數值從0~100然后變為50~200又變為0~100依次循環模式 具體可以參考下面的例子程序
高速計數器例程
為了更好地理解 高速計數器的編程,可參考下面的例程
HSC0 MODE0
注意:此指令程序的作者和擁有者對于該軟件的功能性和兼容性不負任何責任。使用該軟件的風險*由用戶自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和支持,用戶不必為 此西門子與服務部門