PLC高速計數(shù)器預置值可以為零嗎
鄭志武
發(fā)布于2013-02-28 23:36
1003
0
標簽:
plc高速計數(shù)器預置值可以為零嗎?效果會怎么樣?可否不使用中斷來取出hc0、hc4的值
問題補充:
hc0、hc4的設置子程序寫在同一個子程序里,模式10,采用了定時中斷,中斷里寫的是輸出hc0和hc4的值到vd100和vd400。實驗中,發(fā)現(xiàn)把位移傳感器的頭伸-縮一下后,vd100和vd400的殘留值不一樣,vd100中只有不到10個,而vd400中殘留多達數(shù)百;調(diào)換傳感器及多次實驗,仍然是一樣的
圖片說明: 1,子程序2 2,子程序1-1 3,中斷 4,子程序1-3 5,子程序1-2
佳答案
預置值可以設為零,這個要根據(jù)你使用高速計數(shù)器的目的而定。
每臺高速計數(shù)器都有一個32位當前值和一個32位預設值,當前值和預設值均為帶符號的整數(shù)值。所有計數(shù)器模式均支持當前值等于預設值中斷,使用外部復原輸入的計數(shù)器模式支持將外部復原現(xiàn)用中斷。除模式0、1和2以外的所有計數(shù)器模式均支持計數(shù)方向改變中斷??蓡为殕⒂没蚪惯@些中斷條件。
要讀取hc0、hc4的值,可以直接在主程序里使用傳送指令就可以啦。
例如:
ldsm0.0
movdhc0,md0
或
ldsm0.0
movdhc4,md4