发布于 2009-10-01 14:12:54
9楼
首先谢谢论坛的热心高手!尤其是鼠老爹,其实我在控制系统中遇到的问题是这样的,就是用PTO控制由伺服电机组成的一维线性平台左右移动,我把左右移动的两个PTO输出写成了两个子程序块,由Q0.0输出脉冲,Q0.1控制移动方向,
程序有问题部分如下:
主程序:
网络一:
LD Q0.1
CALL 左移动(子程序)
网络二:
LDN Q0.1
A M0.0
CALL 右移动(子程序)
网络三:
LDB= VB13, '1'
= M0.0
左移动中断程序:
LD SM0.0
R Q0.1, 1
右移动中断程序
LD SM0.0
S Q0.1, 1
R M0.0, 1
MOVB 0, VB13
其中VB13 是通过自由端口通信赋值的,正确的情况是没赋值一次,平台移动一个来回,但是,问题就出现在,偶尔平台在右移动完成后,左移动回来,但是我还没用通过串口赋值,他又开始右移动了(右移动完成后就停止),请大家看看问题出在哪里?