西门子plc中我编了一个程序
注意点:NW1中你对DB1每个循环都重赋值,所以ID是不停地变动的
TAR1 #pT_AR1 // backup Address register 1
// TAR2 #pT_AR2 // backup Address register 2
OPN "test"
L 8 // Counter = sum -1
LL0: T LB 10 // 1oop 0 : MB0 counter=10
L P#0.0
LAR1
L LB 10
LL1: T LB 12
L DBW [AR1,P#2.0]
L DBW [AR1,P#6.0]
<I
JC PASS
T DBW [AR1,P#2.0] //Exchange the Student Score
TAK
T DBW [AR1,P#6.0]
L DBW [AR1,P#0.0] // Exchange the Student ID
L DBW [AR1,P#4.0]
T DBW [AR1,P#0.0]
TAK
T DBW [AR1,P#4.0]
PASS: +AR1 P#4.0
L LB 12
LOOP LL1
L LB 10
LOOP LL0
LAR1 #pT_AR1 // restore Address register 1
// LAR2 #pT_AR2 // restore Address register 2
谢谢,如果我不对数据块里进行赋值,没有数据那怎么排序啊?我应该对nw1进行怎样的修改呢
OB100里放初始值,或者修改DB1的初始值。
在PLC运行时也可以用监控修改DB数据。
2015-08-08 · 知道合伙人教育行家