編碼器計(jì)數(shù)器設(shè)置方法
1、比如使用X2編碼器高速計(jì)數(shù)程序,對(duì)應(yīng)C237,則這樣就能在PLC啟動(dòng)后進(jìn)行計(jì)數(shù)了。
2、DDIV32位除法指令,DMUL32位乘法指令從這3條指令看,C251編碼器高速計(jì)數(shù)程序的計(jì)數(shù)值先除以10,再乘以73,結(jié)果再除以1000,最終結(jié)果存在D56里面,至于為什么是這些數(shù)據(jù),要去看實(shí)際的設(shè)備具體數(shù)據(jù),比如 速度比 或是 1毫米距離是多少個(gè)脈沖等等編碼器高速計(jì)數(shù)程序;如圖所示,這個(gè)就是接著計(jì)算就可以了,例如D0時(shí)設(shè)定值,設(shè)定100了,C251是采集編碼器的高速計(jì)數(shù)器經(jīng)過如圖所示的計(jì)算,就可以了D0÷20=D2,D0=100,計(jì)算得到D2=5 D2賦值給D4,其實(shí)就是將16位轉(zhuǎn)成32位用 600÷D4=D6,D6就是編碼器要除的值了 C251÷D6=D8,D8就是要得到的值,C;將支持正交計(jì)數(shù)的高速計(jì)數(shù)器HDEF控制字節(jié)第二位設(shè)置為0即為4X模式,如將SM372設(shè)置為0,則HSC0為4X正交計(jì)數(shù)詳細(xì)可以查閱s7200編程手冊(cè),不是一句話兩句話能說完的;首先是編碼器高速計(jì)數(shù)程序你的頻率有多高,如果很慢沒有問題,我們根據(jù)掃描周期等因素來考慮,理論上講只要你的脈沖寬度大于掃描周期,就可以用out直接輸出當(dāng)然實(shí)際掃描周期是有變化的如果頻率很高,實(shí)時(shí)性又要求高,那么建議你不要使用PLC來實(shí)現(xiàn)這種功能建議使用專用卡來實(shí)現(xiàn),類似運(yùn)動(dòng)控制器。
3、首先用高速計(jì)數(shù)器記錄下編碼器的值,然后換算一下編碼器的值與實(shí)際值,比如轉(zhuǎn)成編碼器1轉(zhuǎn)=實(shí)際?轉(zhuǎn) 或 ?mm 或 ?米 等,然后可以用1秒分鐘定時(shí)器來記錄下編碼器當(dāng)前值速度值,并將編碼器的值清零重新計(jì)數(shù),只能提供思想,不能提供程序,希望對(duì)你有幫助;個(gè)脈沖信號(hào),通過高速計(jì)數(shù)器記。