关于时钟指令中BCD码的转换有些看不懂

时钟指令中所有日期和时间值必须采用BCD格式编码(例如,16#97代表2002年)怎么转换的,我理解的是97转换成十进制是151,BCD是用四位二进制表示十进制,151应该表达成 0001 0101 0001 ,如何就用16位数97 表示2002年了,望高手赐教!

问题补充:
那么这样就好理解了,16#99 表示1999年 16#00 表示2000年 16#06表示2006年,那么不是说好了用BCD码表示么,为什么都变成用16位数表示了啊,BCD体现到哪里去了

最佳答案

请问你的看到的资料是哪里来的,编程时调用READ_RTC  按F1帮助得到的原文是:
You must code all date and time values in BCD format (for example, 16#02 for the year 2002). See the Table below.

只有16#02是表示2002年,16#97转换成BCD码后是0001 0101 0001 这个代表是这个不可能是代表2002年,所以只能说你查看的资料有问题!
补:BCD码的概念还是要弄明白,比如1001 0111 BCD码是97 但是十进制就是151;为什么用16进制的呢?因为在编程转换的过程中比较直观,时间的存储格式是定好的,我们只能执行!用16进制在编程的时候不需要数据的转换!比如说你写入一个BCD码,要求时97,如果是十进制的数你就要写151,或者还有其他的数,是不是要进行转换后才能正确的写入呢!

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

专家置评

已阅,最佳答案正确。
Clock_integer:由于S7-200时钟指令的数据格式是BCD码,使用该库指令可以直接读取S7-200 CPU时钟并以整数格式输出所读取的值。http://support.automation.siemens.com/CN/view/zh/19294366

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月29日 下午11:07
下一篇 2017年10月29日

相关推荐

  • FOR-Next循环指令理解二

    FOR-Next循环指令是否在第一扫描周期内瞬间就完成设定循环次数?若循环完毕后,在每个扫描周期内,该循环间指令还会执行吗? 最佳答案 是在一个扫描周期内完成,条件满足下一扫描周期…

    SIMATIC S7-200 2021年7月5日
  • s7-200的MBUS_MSG

    s7-200的MBUS_MSG指令中的Error要存入MBXX,由于要交换的数据比较多,MBXX很快就不够用了。请问能用VBXX来代替吗?如果不能,有什么办法? 最佳答案 当然可以…

    SIMATIC S7-200 2021年7月5日
  • S7-200高速计数器向导编程

    S7-200高速计数器向导编程中断程序最多只有10步,请问中断事件较多,超过10步如何处理? 问题补充:请教seven&snow-资深学长:谢谢你我的问题,本人尚不明白,…

    SIMATIC S7-200 2017年11月4日
  • s7200 下载

    请问我在写了程序,是S7200的,程序里面有PID和USS通讯还有自己做的几个块,我把程序下进PLC 以后,想试运行,之后就电脑就显示:"profibus网络上…

    SIMATIC S7-200 2021年7月5日
  • PID控制调节阀问题

    用一个EM235模块采集两个油压信号(套压和润滑油压),输出的模拟量信号(0-5V)控制调节阀的开度. 具体工作原理:现场共两个油压信号,套压和润滑油压,套压的大小基本上…

    SIMATIC S7-200 2021年7月4日
  • 如何将一台S7-200及MP277联网到局域网(具体需要什么软件跟硬件)

    请教高手,如何将一台S7-200及MP277联网到局域网(具体需要什么软件跟硬件)包括教程及步骤。谢谢啦 最佳答案 1、S7-200 PLC可以通过以太网模块CP243-…

    SIMATIC S7-200 2017年12月7日
  • 急!!!!200编程电缆问题

    今天给200的传程序,发现前两天用的好好的电缆今天用不了了 适配器上的三个灯只在插入USB的一瞬间亮一两秒钟,然后就一个都不亮了,程序也传不了,设置都和前两天一样的,电脑…

    SIMATIC S7-200 2021年7月5日
  • S7-200与smart

    s7-200与smart1000怎样建立地址,显示参数,及电机启停控制 最佳答案 在 wincc flexible  选择 设备类…

    SIMATIC S7-200 2020年11月1日
  • 200/300间的DP通信问题

    如图:中间有一段话,从站(200)的接收区默认为VW0,从站的发送区默认为VW2,这个单元是可以在硬件组态时更改的。请问:从哪看这个默认接收区和发送区?如何更改? 图片说明: &n…

    2021年7月5日
  • PLC200与flexible

    我手头有一个PLC200,没有触摸屏,用的是电脑上的flexible2007,编好画面与PLC中的程序,如何进行测试,我PLC也运行了,flexible也使用的是在线模拟,为什么连…

    SIMATIC S7-200 2020年11月1日