回复:请教OB程序内的TEMP变量

Bestl

  • 帖子

    119
  • 精华

    0
  • 被关注

    2

论坛等级:游士

注册时间:2004-01-06

普通 普通 如何晋级?

发布于 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的系统时间了!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。