关于时钟指令中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日 下午11:07

相关推荐

  • s7-226modbus主站通讯问题

    各位大哥,小弟最近编一个cpu226与第三方仪器的modbus通讯。226作为主站,第三方仪器作为从站。    首先我用modscan32软…

    2021年7月5日
  • S7-200PLC的RS485自由口通讯

    S7-200PLC的RS485自由口通讯,可以只用RCV指令循环接收数据吗?如接收完一组16位16进制ASCII码数据后再重复接收下一组这个格式数据。 最佳答案 S7-200PLC…

    SIMATIC S7-200 2018年12月6日
  • S7 200_SMART ST20 普通输入输出点频率

    西门子官方手册只是说了Q0.0;Q0.1最大脉冲频率为`100HZ。敢问在稳定的情况普通输出点的最大频率?对于一些频率要求不高设备,可以自己通过定时器写脉冲。问题,其他输入点的稳定…

    SIMATIC S7-200 2021年7月5日
  • PLC200关于油门开度

    PLC200中怎么控制油门的开度,例如上位机给个50%开度,我利用什么命令叫油门开度达到预设值?我想用计数器好像不太好,需要满度标定吧? 问题补充:补充一下,我的是上位机模拟量给定…

    SIMATIC S7-200 2020年11月1日
  • 如何用S7-200PLC和日系伺服实现张力控制?

    刚刚接触Siemens的东东,只懂得一点皮毛,希望大家指教。 本次使用那些S7-200的PLC带2轴控制,如224XP CN,226CN。 思路是这样…

    SIMATIC S7-200 2021年7月4日
  • S7-200与V60接线

    V60与S7-200通过脉冲加方向定位,怎么接线,没有买西门子的通讯线!自己做线接怎么接?看过简明操作手册,上面没有讲到这一部分,也没有给出V60内部电路!只是在X5端子说明为“5…

    2020年10月31日
  • TD400C 运行电缆

    购买文本显示器TD400C(6AV6640-0AA00-0AX0)时是否含文本显示器与S7200之间的运行电缆?运行电缆是否需要单独订购? 最佳答案 TD 400C&nb…

    SIMATIC S7-200 2021年7月5日
  • 用高速计数器测量反应釜电机的不同速度时的搅拌转速,很有难度。

    用高速计数器测量反应釜电机的搅拌转速,电机转速0-1750转每分钟,用一个接近开关来测速,电机每转一周产生一个脉冲。我做了两个测速程序,一,低速测速程序,用定时器T96,定时时间为…

    SIMATIC S7-200 2018年12月5日
  • s7200的modbus速度

    s7200与6个modbus从站仪表通讯,用s7200的modbus库,但有一个情况,就是经常性的,每个仪表要反应4秒,表上的面板显示值才过来,各位大虾,有没什么好办法,提高下速度…

    SIMATIC S7-200 2021年7月4日
  • 这个程序是20立方流量计的程序

    如题,我不知道他是怎么一个运算过程 ,我要该成30立方的话应该怎么改 图片说明:       最佳答案 看你的这个程序很麻烦4~2…

    2017年11月19日