大家好,最近在读公司德国人写的程序,是做报警用。主要是告诉HMI,哪个从站报警,profibus-DP,1#传动网,2#PLC网;就拿2#PLC网络程序,贴上来就问:
L P##TEMP24 // SFC51输出引脚DR: #TEMP24,DB9.DBX0.0 BYTE16
LAR1
L LW [AR1,P#4.0]
T #TEMP32
L 0
==I
JC M019
OPN DB [#TEMP32] //open db number 9
M019: L LD [AR1,P#6.0]
LAR1
L P##TEMP25 // SFC51输出引脚DR: #TEMP25,DB9.DBX16.0 BYTE16
LAR2
L LD [AR2,P#6.0]
LAR2
L D [AR1,P#0.0]
L D [AR2,P#0.0] //******
XOD
T #TEMP27[1]
L D [AR1,P#4.0]
L D [AR2,P#4.0] //******
XOD
T #TEMP27[2]
L D [AR1,P#8.0]
L D [AR2,P#8.0] //******
XOD
T #TEMP27[3]
L D [AR1,P#12.0]
L D [AR2,P#12.0] //******
XOD
T #TEMP27[4]
L P##IO5 //IO5为#DB9.DBX 70.0 DWORD 4
LAR1
L W [AR1,P#4.0] //DB块号,等于9
T #TEMP32
L 0
==I
JC M01a
OPN DB [#TEMP32]
M01a: L D [AR1,P#6.0]
LAR1
L #TEMP27[1]
T D [AR1,P#0.0]
L #TEMP27[2]
T D [AR1,P#4.0]
L #TEMP27[3]
T D [AR1,P#8.0]
L #TEMP27[4]
T D [AR1,P#12.0]
.。。
我想问:程序中,都是将最终DR输出的 ANY类型的具体地址读出来 如L LD [AR2,P#6.0],但不懂的是 //******
L D [AR2,P#0.0] L D [AR2,P#4.0] L D [AR2,P#8.0] L D [AR2,P#12.0] 的是什么意思,
具体地址读出来了,还要XOD 这几个 指针呢?有什么意思?ANY指针BYTE6-9为具体地址,这里居然写到了,P#12.0]??
刚刚学习STL编程 指针用法……如何这个贴的程序看不清楚,大侠们可以留下EMAIL我发过去,谢谢大家帮忙啦!