找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
用bcd时间格式来做,
就是一个INT型数据,先转换成BCD码,然后
于W#16#0FFF与运算,取掉定时器时基,
然后再通过或运算,写入时基,比如OR W#16#2000,就是写入以秒为时基的BCD格式的时间值。
具体代码以语句的形式来写,就是
L MW0
ITB
AW W#16#0FFF
OW W#16#2000
SD T100
如果MW0是50,那么定时器就启动了,时基是1秒,那么定时时间就是50*1秒
搞错了,你的问题是DINT变成TIME类型?那其实 DINT类型*1000就是time类型了,你可以试下,在PLC程序里,将一个。DINT*1000 然后MOVE到time类型里看看。或者 你在变量表里 将一个DINT型数据(比如1000)改成time类型显示 看看,是不是变成T#1s。
我上面的回答 是将INT类型化成S5时间格式的方案。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城