时间输入程序段请教?

小弟新手,烦请师长帮忙解答,图片的程序段是将时间输入,MW36是传入到S_ODT计时控制输出用,疑问是
1、为什么要先将整数转换为BCD码?
2、转换的BCD码和W#16#2000异或是做什么?为什么要这么做?

图片说明:

时间输入程序段请教?   

最佳答案

1、为什么要先将整数转换为BCD码?
这是系统要求,换言之,就是这样设计的。S5TIME是用BCD码保存的,在数据存储区占用两个连续的字节。
见上传的截图S5TIME格式,S5TIME格式1。
2、转换的BCD码和W#16#2000异或是做什么?为什么要这么做?
是将时基设置为1s。见截图S5TIME格式1。
3、相关资料:
、《TIME, DATE and TIMER in STEP 7》下载:
http://ishare.iask.sina.com.cn/f/3022092.html
、《step7中有关时间和定时器的使用和例程(2007.09.03)》   下载: 
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0087
、《 Step7中的时间、日期和定时器(2004.06.01)     》下载: 
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0019

图片说明:

时间输入程序段请教?  时间输入程序段请教?  

提问者对于答案的评价:
谢谢大家指教,了解了S5TIME格式的使用方法了,谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐