找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3399|回复: 0
打印 上一主题 下一主题
收起左侧

如何传送DT类型数据

[复制链接]
跳转到指定楼层
楼主
ID:107593 发表于 2016-3-10 23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想读取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个字节的意思,如上面所描述的。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表