当前位置: 主页 > PLC控制

S7如何将实数转换成时间

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

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

最佳答案

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


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

提问者对于答案的评价:

  • 关注微信

猜你喜欢

微信公众号