为什么模拟不了
刘玉蓉
发布于2014-10-27 17:53
28
0
标签:
应用循环语句来实现。
例,典型的循环语句编程:
1. 将PIW128- PIW147,共20个字送入DB10中
在OB1:
OPN DB 10 //打开DB 10
L P#128.0 //初始读指针
LAR1
L P#0.0 //初始写指针
LAR2
CALL FC 100
2. 将PIW256- PIW275,共20个字送入DB20中
OPN DB 20 //打开DB 20
L P#256.0 //初始读指针
LAR1
L P#0.0 //初始写指针
LAR2
CALL FC 100
建立一FC块:
在FC100:
L 20 // 20个字的循环计数为初值
M001: T MB 10 //计数值 送入MB 10
L PIW [AR1,P#0.0] //按读指针指示的地址读数据
T DBW [AR2,P#0.0] //按写指针指示的地址写数据
+AR1 P#2.0 //读指针指向下一数据地址
+AR2 P#2.0 //写指针指向下一数据地址
L MB 10 //取循环计数值
LOOP M001 //循环计数值如为0则结束循环;如不为0减1后则转向标号为M001的语句,继续循环。
这是论坛里的帖子,为什么我在plcsim上模拟不了?
佳答案
1.PIW128应该表示错误,属过程映像区,以IW表示
2.PIW256-PIW275为10个字,应把10装入MB 10 , 循环超过范围肯定报错停机
3.硬件组态应有PIW256-PIW275的地址
4.DB20应有相应的10个字,P#0.0表示从DB20的0开始,0...18
5.你这种同时打开DB10/20再循环,编程方法有误
6.以PIW256-PIW275这段试试