求教S7300的日期时间比较程序

各位高手,我做的系统用户需要根据时间来自动启动设备,时间由用户依据工艺设定。现在我读来系统日期及时间,但是在比较时发现不对,如系统为10:48,我设10:48就与他不配。我发现系统的BCD码为(时)0001 0000 (分)0100 1000,而decimal为(时)16 (分)72。我的时间控制设定如MB210(时)MB211(分)如设10:48,就显示MB210=10,其实不是BCD码,而是decimal码(二进制)为00001010,MB211=48,显示decimal为0011 0000,由于S7300没有字节转为BCD码的功能,只能是I-BCD,这类情况我怎么做才能使设定的时间值各字节为BCD码?就是令它们能对应起来,要如何做?y6843@sina.com

图片说明:

求教S7300的日期时间比较程序    求教S7300的日期时间比较程序   

最佳答案

把你读出来的小时和分钟数用BCD_I转换为整数就可以了,你应该用字节转换。
见附图。

图片说明:

求教S7300的日期时间比较程序  

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

专家置评

类似问题看来还是比较普遍,可以查看论坛上的其他相似应用的帖子。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:36
下一篇 2018年12月1日 上午2:36

相关推荐