发布于 2008-03-13 07:22:20
0楼
我觉得应该这么理解吧:OB_80_DATE_TIME是在OB80里面的一个系统保留的内部变量,占用的内部数据区域是固定的,也就是说你不能更改其位置!至于你在S7帮助里面看到只是对这个DT数据类型的一个说明而已,也就是它的第一个字节到第8个字节每一个字节存放的是什么东西。至于它的访问,就像Zane说的,需要用到指针寻址呢。
你可以自己试试,在OB里添加程序:
L P##OB_80_DATE_TIME
LAR1
L LB[AR1,P#0.0] //取得第一个字节,也就是YEAR
T MB10
L LB[AR1,P#1.0] //取得第二个字节,也就是Month
T MB11
......
然后仿真一下,就可以看出当前PLC里面OB80执行时PLC的系统时间了!