s7-200高速計(jì)數(shù)器中斷的使用
劉玉蓉
發(fā)布于2014-12-10 17:31
7
0
標(biāo)簽:
其中用到了MAP庫指令。希望電機(jī)在返回給s7-200的脈沖等于hsc預(yù)設(shè)值的時(shí)候進(jìn)入中斷,讓電機(jī)減速停下來,同時(shí)計(jì)數(shù)清零,但是電機(jī)現(xiàn)在是發(fā)送完預(yù)定的脈沖后才停下,看我這程序有什么問題
圖片說明: 1,MAP庫程序 2,中斷程序 3,高速計(jì)數(shù)器HSC初始化
佳答案
中斷程序和HSC初始化程序都沒有錯(cuò)誤,錯(cuò)誤在于你使用的MAP庫Q0.0MoveRelative指令,這個(gè)指令的功能就是讓軸按照指定的方向、以指定的速度,運(yùn)動(dòng)到指定的位移。換句話說,就是電機(jī)啟動(dòng)后,正常情況下要運(yùn)行到預(yù)定的脈沖數(shù)后才能停止。而Q0.0MoveVelocity的功能是讓軸按照指定的方向和頻率運(yùn)動(dòng),再用Q0.0 Stop功能塊來停止軸的運(yùn)動(dòng)。
要完成你的動(dòng)作,只要把Q0.0MoveRelative指令改成Q0.0MoveVelocity,然后設(shè)置好相應(yīng)的參數(shù)即可。明白了嗎?你可以試試看看。