為什么模擬不了
劉玉蓉
發(fā)布于2014-10-27 17:53
28
0
標簽:
應用循環(huán)語句來實現(xiàn)。
例,典型的循環(huán)語句編程:
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個字的循環(huán)計數(shù)為初值
M001: T MB 10 //計數(shù)值 送入MB 10
L PIW [AR1,P#0.0] //按讀指針指示的地址讀數(shù)據(jù)
T DBW [AR2,P#0.0] //按寫指針指示的地址寫數(shù)據(jù)
+AR1 P#2.0 //讀指針指向下一數(shù)據(jù)地址
+AR2 P#2.0 //寫指針指向下一數(shù)據(jù)地址
L MB 10 //取循環(huán)計數(shù)值
LOOP M001 //循環(huán)計數(shù)值如為0則結(jié)束循環(huán);如不為0減1后則轉(zhuǎn)向標號為M001的語句,繼續(xù)循環(huán)。
這是論壇里的帖子,為什么我在plcsim上模擬不了?
佳答案
1.PIW128應該表示錯誤,屬過程映像區(qū),以IW表示
2.PIW256-PIW275為10個字,應把10裝入MB 10 , 循環(huán)超過范圍肯定報錯停機
3.硬件組態(tài)應有PIW256-PIW275的地址
4.DB20應有相應的10個字,P#0.0表示從DB20的0開始,0...18
5.你這種同時打開DB10/20再循環(huán),編程方法有誤
6.以PIW256-PIW275這段試試