您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:5214 [上一页] [1] [下一页]
5744
truezhang
文章数:943
年度积分:73
历史总积分:5744
注册时间:2004/7/5
发站内信
发表于:2019/5/25 15:12:57
#0楼
第一次用1500里面的延时通指令TON,发现它的时间单位好像是1ms,不像s7200里面时间单位是100ms,我本来是想通过一个变量例如MW100给定时器设定延时时间,这样的话设定时间就太短了,就不知如果要设置到十几分钟这个级别该怎么用这个定时器来做?用计数器稍微觉得有点麻烦
19507
pqsh 版主
文章数:7447
年度积分:123
历史总积分:19507
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/5/25 18:29:06
#1楼
你就不能用mw,因为接受的时间是双字,要md.
这样可以用的时间至少(int算正负)是约2,000,000,000ms=2000000s~600h?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
5744
truezhang
文章数:943
年度积分:73
历史总积分:5744
注册时间:2004/7/5
发站内信
发表于:2019/5/25 21:53:47
#2楼
谢谢,刚刚测试,发现time型数据好像和别的类型数据不能相互转换,更不能做乘除法运算,我本来是想将设定值乘以60000,再作为TON的设定值还实现不了。
[此贴子已经被作者于2019/5/25 22:41:48编辑过]
19507
pqsh 版主
文章数:7447
年度积分:123
历史总积分:19507
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/5/26 8:17:23
#3楼
以下是引用truezhang2019/5/25 21:53:47的发言:
谢谢,刚刚测试,发现time型数据好像和别的类型数据不能相互转换,更不能做乘除法运算,我本来是想将设定值乘以60000,再作为TON的设定值还实现不了。
[此贴子已经被作者于2019/5/25 22:41:48编辑过]
附件 gkong_35.jpg
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
19507
pqsh 版主
文章数:7447
年度积分:123
历史总积分:19507
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/5/26 8:18:18
#4楼
以上没仿真,请自行测试.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
37602
cvlsam 版主
文章数:12429
年度积分:213
历史总积分:37602
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/5/26 8:25:14
#5楼
以下是引用truezhang2019/5/25 21:53:47的发言:
谢谢,刚刚测试,发现time型数据好像和别的类型数据不能相互转换,更不能做乘除法运算,我本来是想将设定值乘以60000,再作为TON的设定值还实现不了。
[此贴子已经被作者于2019/5/25 22:41:48编辑过]

可以通过T_CONV指令对不同类型的变量进行数据转换,转换的类型取决于CPU支持的类型。

附件 workpicture1.jpg

如果喜欢传统的S5TIME类型给定时器设定时间的话,你也可以使用早期的定时器类型(虽然不建议)





附件 workpicture2.jpg

Good Luck~
5744
truezhang
文章数:943
年度积分:73
历史总积分:5744
注册时间:2004/7/5
发站内信
发表于:2019/5/26 10:56:06
#6楼
谢谢楼上各位大大提供的方法,解决了
19383
PLC-hmi
文章数:7448
年度积分:101
历史总积分:19383
注册时间:2010/8/19
发站内信
2018论坛热心网友
发表于:2019/5/26 11:22:41
#7楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004