L IW 0
T MW 0
L 0
T MW 10
T MD 2
m02: A M [MD 2]
JCN m01
L 1
L MW 10
+I
T MW 10
m01: L MD 2
L L#1
+D
T MD 2
L MD 2
L 16
<D
JC m02
以上程序中的“m02: A M [MD 2]”有错误吗?怎么都不能在编程中写入,请大师们帮忙啊!
问题补充:
m02: A M [MD 2]始终为在程序中显示为红色,不能通过编译
最佳答案
没问题你这个程序是统计 IW 0 中的为1的个数。 我对你的程序进行注释了。并且仿真结果正确,你可以参考下,
L IW 0 //目标位
T MW 0 //中间变量
L 0 // 传0就是给MW0 存储器间接寻址
T MW 10 //存储IW0为1的结果存储器(输出结果个数)
T MD 2 //初始化
m02: A M [MD 2]
JCN m01
L 1
L MW 10
+I
T MW 10 //为1时 MW10加1
m01: L MD 2 //为1时循环加1
L L#1
+D
T MD 2
L MD 2 //判断循环次数
L 16 //与16次比较
<D
JC m02 //结果为1继续循环。
NOP 0
提问者对于答案的评价:
谢谢老师们的解答!问题找到了,是符号选择有错误。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226152.html