回复:教程和我仿真出来的BCD码转换为整形的数字不同?

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2011-12-15 19:50:59

7楼

STEP7的帮助中对BCD码的定义:
以二进制编码的十进制数字中的数据类型WORD和DWORD的格式
二进制编码的十进制的(BCD)格式通过用一组二进制的数字(位)来表示十进制数字。一组4个位表示一个有符号的十进制数字的一位或十进制数字的符号。4位一组的组合形成字(16位)或双字(32位)。四个最高有效位指示数字的符号(1111表示负的,0000表示正的)。具有BCD编码地址的命令只求最高位的值(字格式中是第15位,双字格式中是第31位)。

最后一句有点含糊,好像是指BCD的符号关键看最高位。
楼主的程序本身有问题,不应该使用BCD_I指令,因为定时器输出的不是“真正”的BCD码,其第12、13位为时间基准,16#1373的时间基准为100ms,剩余时间值为0.1*373=37.3s。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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