BCD码与整数之间的转换

请问各位大神,这个转换指令中,第一个BCD码转换成整数,VW2000怎么变成VW2002 了??
  298怎么又变成 VW2004 了嘞???        我晚上在看西门子学习视频,不明白。  麻烦讲解的详细一点,谢谢!!

图片说明:

BCD码与整数之间的转换   

最佳答案

1、BCD码的概念
BCD码 意为 “二进制编码的十进制数”。BCD码是一种编码方式,是以二进制数对十进制数字的编码,每四位二进制码表示一位十进制数,并因为16进制的优势,改用十六进制数字表示。
十进制只有十个数字 0-9,所以以 16 进制表示的BCD码不会出现16进制数字AH - FH。
比如十进制数39用 BCD 码表示就是39H,或16#39。BCD码数值必须用16进制查看才能得到正确结果。
BCD编码往往在使用BCD编码开关输入数据时用到;S7-200中读出的时钟日期数据也是以BCD编码表示。
2、你附图中的两个转换指令
BCD码转整数指令( BCDI)将一个 BCD 码 IN 的值转换成整数值,并且将结果存入 OUT 指定的变量中。 IN 的有效范围是 0 到 9999 的 BCD 码。
那前面那条指令就是将 VW2000 中存储的BCD码,转换成十进制的整数存放到 VW2002 中。
整数转 BCD 码指令( IBCD)将输入的整数值 IN 转换成 BCD码,并且将结果存入 OUT 指定的变量中。 IN 的有效范围是 0 到 9999 的整数。
后面那条指令就是将十进制整数 298 转换成 BCD 码存储在 VW2004 中。
3、就解释你的第二条指令,十进制数 298 转换成 BCD 码是怎么转换的
千位:0 对应的四位二进制码是 0000
百位:2 对应的四位二进制码是 0010
十位:9 对应的四位二进制码是 1001
个位:8 对应的四位二进制码是 1000
由高位到低位就是 0000 0010 1001 1000 对应十六进制就是 16#0298H
对应的十进制就是 664。
4、网上再找一些数制方面的内容学习一下吧
5、官方视频可参考《转换指令》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/general/online_resource/Bool%20instruction%20etc.html

提问者对于答案的评价:
666,  谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:57
下一篇 2021年7月5日 上午11:57

相关推荐

  • CPU226怎么样两个端口全部开通

    怎么样把CPU226CN的两个端口port0和port1全部开通,我目前只能和port1通讯 问题补充:有没有什么方法在CPU处于RUN的情况下用port0使电脑和PLC通讯,达到…

    SIMATIC S7-200 2017年12月21日
  • EM 253 控制面板不能用

    我用EM253模块控制,但是程序点动前进和后退现在只能一个方向转。进入控制面板,面板内容都被禁止不能用,不知道为什么。 最佳答案 要激活控制面板,需要将CPU转入STOP状态 提问…

    SIMATIC S7-200 2021年7月4日
  • 如何用S7-200加一个编码器,同时测速和计长

    我的编码器当前是仅用来计长的,用的是高数计数器1,现在要求也有测速功能,需要怎么做,能否提供下程序,编码器的A/B分别接到S7-226的DI1和DI2上的,没用Z脉冲,分辨率是10…

    2020年10月31日
  • s7 – 200顺序功能图绘制

    求大佬帮帮忙,绘制一下图片中的顺序功能图,如果可以再推荐一些顺序控制指令的文章,谢谢了 问题补充:添加图片 最佳答案 你的图不在。可以参考链接内容,以及系统手册中第6章 …

    SIMATIC S7-200 2021年7月5日
  • 200SMATER与自制的PC板通讯问题

    近期,公司有一个项目,由嵌入式开发组做一个PC板,用QT做操作界面,要与200SMATER做以太网通讯。我在网上查了几次,没有可参考资料,我也没有相关经验。我想问的就是:1、自制的…

    SIMATIC S7-200 2021年7月5日
  • 差动脉冲信号如何产生啊

    使用200 PLC 1 我想用差动信号控制伺服驱动器  2   还要让伺服马达正反转,请问这个差动信…

    SIMATIC S7-200 2020年11月1日
  • EM277加不上去?

    GSD文件已安装(以前添加过),我是在已有的一个程序中进行修改,但我现在E277添加不上,采用的拖放方式。在总线上直接右键-插入对象可以添加,但不能选择通讯字节长度。 问题补充: …

    SIMATIC S7-200 2020年11月5日
  • s7200 modbus通讯msg

    我写指令的时候只写了一条msg指令但是一上电就报错6  库存储区也没有占用是为什么外部电脑和plc接的是ip网口 最佳答案 MSG指令报警6#错误是提示你同一周…

    SIMATIC S7-200 2021年7月5日
  • 为什么stop后就可以通讯了

    CPU226 AC/DC/RLY   216-2BD23-0XB0与笔记本一直连接不上,microwin没有错误提示,软件是v4.0&nbs…

    SIMATIC S7-200 2017年6月8日
  • S7-200 跟工业终端称通讯

    S7-200跟工业终端称用modbus RTU 通讯,S7-200做主站,工业称做从站,为什么只有地址为3的时候可以,其他的都不可以,称的地址可以设1-31 图…

    SIMATIC S7-200 2017年11月12日

发表回复

登录后才能评论