发布于 2012-08-08 21:01:11
17楼
N侠谢谢你,我那个程序我已经改好了,问题出现在M002;
A M 100.1 //扫描启动、停止标志位(M100.1=1启动,M100.1=0停止)
FP M 100.2 //判断启动信号的上升沿
JCN M001 //如果启动上升沿没有到来,跳转到M001
L P#0.5 //如果启动上升沿到来,将起始地址装载到ACCU1(★定义起始地址)
T MD 200 //将起始地址暂存到MD102
M001: L MW 14
L 500
>I
= M 100.5
A M 100.5
A M 100.1
= Q [MD 200] //将当前的RLO赋给当前的Q点
A M 100.3
JCN M002
L MD 200
L P#0.1
+D
T MD 200
M002: L MD 200
L P#15.0
>D //是这里我忘记加比较指令所以我仿真时候一直为Q0.5大意了
JCN M003 //如果当前的地址不大于结束地址,跳转到M003;如果当前的地址大于结束地址
L P#0.5 //装载起始地址到地址寄存器1(地址返回功能)
T MD 200
M003: A M 100.1 //扫描启动、停止标志位(M100.1=1启动,M100.1=0停止)
AN M 100.3
L S5T#8S
SD T 1
L T 1
T MW 14
A T 1
= M 100.3
FP M 101.0
AN M 100.1 //M100.1=0停止时,复位脉冲源定时器
R T 1
一切努力,只为巅峰