S7如何将实数转换成时间

例如现在实数为3600.0如何转换成小时分钟秒

问题补充:
之前我也用过F40转换过,但是转成S5T#的方式最大时间就2h,我要的是可以累积长时间的,
“zhangli0”所说的方法是可行的,但是不知道有没有办法将  时分秒同时放在一个里面,即DB1.DBD0里可以同时看到时分秒

最佳答案

第一步;3600.0取整:rnd
第二步3600除以60,整数保存成分钟,3600 mod 60余数作为秒
第三步:分钟除以60,整数保存成小时,分钟 mod 60 余数作为分钟
最后的时分秒就是你要的。


补充:那你想怎么表示呢?因为分秒都是最大60,所以你可以用一个字节表示,小时你可以用两个字节表示,那么你就可以dbw0保存小时,dbb2保存分,dbb3保存秒。
你先把需要的格式说明,方法总是有的。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日 下午7:22
下一篇 2017年6月7日 下午7:22

相关推荐