标题: 如何传送DT类型数据 [打印本页]

作者: 51黑plc    时间: 2016-3-10 23:33
标题: 如何传送DT类型数据
我想读取OB1的“OB1_DATE_TIME”这个DT类型数据,当我把它送到DB时错误——L   #OB1_DATE_TIME    DB1.DBW0 编程时显示红色的错误,DB1中已经定义了DT数据类型。
答:   因为数据不匹配,出项上述的错误提示。
DT数据类型:
DATE_AND_TIME数据类型以BCD码格式存储:

BYTE 目录 范围
0 年 1990至2089
1 月 01至12
2 日 1至31
3 小时 0至23
4 分钟 0至59
5 秒 0至59
6 最高两位的毫秒值 00至99
7 (4 MSB) 最低一位的毫秒值 0至9
7 (4LSB) 星期 1至7 (1 = 星期日)

占用8个字节。
  如果你在程序当中读取plc的系统时钟,只需要两句就可以了。
  你不要直接填写L   #OB1_DATE_TIME    DB1.DBW0
  你看这个OB1_DATE_TIME 占用的地址是12.0
  所以你在OB1编程为:
  L  LD12  
    T DB1.DBD0
   L   LD16  
   T   DB1.DBD4
   就读到你的DB1里面。DB1里对应8个字节的意思,如上面所描述的。








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1