发表于:2009/1/7 20:24:58
#0楼
x001
-----| |-------------------------------------------------------(m501)
m501
-----| |-------------------------------------------------(t9 k1)
X001
-----|^|-----------------------------------------[DMOV D224 D1]
t9
-----| |-------------------------[DPLSR D204 D1 D214 Y001]
|
|-----------------[DCMP D1 D8142 M53]
这里的--|^|--我画的意思是代表上升沿脉冲
现在有个问题令我感觉很棘手
这个是我按一下就发送一定的脉冲输出到步进马达
当D1的值很小的时候,比如只有200,那我不管按多少次,当D8142等于200的时候就触发M54
但是有个非常不好弄得问题,当我D1的值很大的时候,比如38400,我按了很多次累计输出,当D8142快要接近38400的时候,我再按居然会超过38400,假如超过13个脉冲
为什么会有这种问题,该怎么解决?
请教,很急~
-----| |-------------------------------------------------------(m501)
m501
-----| |-------------------------------------------------(t9 k1)
X001
-----|^|-----------------------------------------[DMOV D224 D1]
t9
-----| |-------------------------[DPLSR D204 D1 D214 Y001]
|
|-----------------[DCMP D1 D8142 M53]
这里的--|^|--我画的意思是代表上升沿脉冲
现在有个问题令我感觉很棘手
这个是我按一下就发送一定的脉冲输出到步进马达
当D1的值很小的时候,比如只有200,那我不管按多少次,当D8142等于200的时候就触发M54
但是有个非常不好弄得问题,当我D1的值很大的时候,比如38400,我按了很多次累计输出,当D8142快要接近38400的时候,我再按居然会超过38400,假如超过13个脉冲
为什么会有这种问题,该怎么解决?
请教,很急~