OPN DB1
L P#DBX 0.0
LAR2
L P#P 256.0
LAR1
L 32
M001: T #TEMP0
L PIW [AR1,P#0.0] // 先假定第一个循环。 ACC1里为PIW256
ITD
DTR
L 1.000000e+001 // ACC1里为10.0, ACC2里为PIW256(实数)
/R // ACC1里为PIW256 / 10,ACC2里为10
L DBD [AR2,P#0.0] // ACC1里为DB1.DBD0,ACC2里为PIW256 / 10
+R // ACC1里为DB1.DBD0+PIW256 / 10,ACC2里为PIW256 / 10
L 2.000000 e+000 // ACC1里为2.0,ACC2里为DB1.DBD0+PIW256 / 10
/R //ACC1里为(DB1.DBD0+PIW256 / 10) / 2, ACC2里为DB1.DBD0+PIW256 / 10
T DBD [AR2,P#0.0] //DB1.DBD0里为(DB1.DBD0+PIW256 / 10) / 2,
+AR1 P#2.0
+AR2 P#4.0
L #TEMP0
LOOP M001
现场情况是采集32个温度数据。我猜应该是把32个模拟量输入数据除以十放到DB1的数据区里。但是根据上面程序我认为实际上是把32个模拟量输入数据除以10后再除以2后放到数据区里,但是我把上面的程序下载到300PLC CPU里后实际结果就是除以10。我只会用梯形图编程,对语句表以前一点不懂,现在在网上查了一下,大体能了解,我就希望能有高人指点一下。看看我在每条语句后面的注释对不对啊?不对的地方请指出来,谢谢啊