时间用bcd码表示
郑志武
发布于2012-12-04 23:41
6
0
标签:
单位有一台电脑,画面设置时间,用的无符号16进制。在step7中,先是将这个时间转换成bcd码,而后又与16#1000异或,然后作为时间进行计算。与16#1000进行异或是什么意思?
佳答案
楼主可以看一个s7的编程手册,定时器那一部分的.
bcd码的高4位决定,决定定时器的时基.
其中:
0000为10ms
0001为100ms
0010为1s
0011为10s
如果你输入的时候,只输入3位bcd码,则高四位为0000,其与0001异或的结果为0001,即你的定时器的时基为100ms.
另外,西门子提供了fc40功能块专门用于将iectime转化为s5#time.这样只需将ms为单位的双字整数输入,自动转化为s5时间格式.就不需要人工转换了.