西門(mén)子PLC如何復位高速計數器
復位高速計數器有以下兩種方式:
外部復位需要有帶外部復位模式的高速計數器 通過(guò)I點(diǎn)實(shí)現 暫不做解釋 下面介紹內部復位功能
組態(tài)一個(gè)高速計數器 例中用HSC0 模式0
1.首先在子程序 HSC_INIT 里編寫(xiě)高速計數器初始化程序
a. 因在子程序內 用SM0.0調用。保證調用該子程序時(shí),該網(wǎng)絡(luò )有效
b. SMB37 定義控制字節
例中SM37=16#F8=2#11111000 即允許更新當前值,預設值以及計數方向 ,這樣 SMD38/42的設置才會(huì )有效
c. 裝載當前值即初始值
d. 裝載預設值
e. 高速計數器號
f. 高速計數器模式
g. 關(guān)聯(lián)中斷 如果高速計數器不需要中斷 ATCH與ENI 可以省去
h. 中斷事件號 HC0輸入方向改變
i. 允許中斷
j. 啟用高速計數器 HSC0
2.其次在主程序用SM0.1或者一條邊沿觸發(fā)指令調用一次此子程序
3.編寫(xiě)復位子程序 RESET_HSC
4.用邊沿觸發(fā)指令調用 RESET_HSC
至此 只要M0.0上升沿觸發(fā) HSC0的當前計數值會(huì )復位為SMD38的數值 即HC0=SMD38=0 ;如果想要更改當前值為其他數值 同樣程序 修改SMD38即可
S7-200的高速計數器中斷每個(gè)計數器共三種:
當然 輸入方向改變與外部復位中斷需要與實(shí)際的計數器模式有關(guān) 例如 模式0 僅僅是脈沖計數 不能有后兩種中斷
上例中使用的的CV=PV中斷 ,當中斷事件到以后會(huì )去執行g.關(guān)聯(lián)的INT1 實(shí)際上例能實(shí)現計數值從0~100然后變?yōu)?0~200又變?yōu)?~100依次循環(huán)模式 具體可以參考下面的例子程序
為了更好地理解 高速計數器的編程,可參考下面的例程
注意:此指令程序的作者和擁有者對于該軟件的功能性和兼容性不負任何責任。使用該軟件的風(fēng)險完全由用戶(hù)自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線(xiàn)支持,用戶(hù)不必為 此聯(lián)系西門(mén)子技術(shù)支持與服務(wù)部門(mén)
電話(huà):13818569113 15721373211
郵箱:fushidianji@139.com
網(wǎng)址:http://xiangtai88.cn
地址:上海青浦區北青公路7171號111-112室