您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:1314 [上一页] [1] [下一页]
* 帖子主题:

关于库中的定时器

1954
lplvpeng
文章数:128
年度积分:50
历史总积分:1954
注册时间:2011/3/18
发站内信
发表于:2018/6/11 14:16:08
#0楼
附件 1.jpg
SMART200我想将
子程序创建成库,但由于里面有定时器,变量类型是IN_OUT ,怎么才能有定时器的输入,输出 管脚,麻烦知道的大神说下,或者用别的方案可以解决,致谢
10962
yanli7234 版主
文章数:3035
年度积分:50
历史总积分:10962
注册时间:2002/11/8
发站内信
2011论坛贡献奖
发表于:2018/6/11 18:16:33
#1楼
好久不用200/smart了,这种PLC好像不行啊。俺觉得如果要做成库,需要能在上级程序调用时,在接口参数中给出定时器的地址,但200/smart好像不能实现定时器的间接寻址。所以,200/smart不能实现带定时器的库。smart我没用过实物,你看看手册吧,只要可以有定时器的间接寻址,应该就可以做成库。
1906
xiatianyun
文章数:278
年度积分:56
历史总积分:1906
注册时间:2002/6/5
发站内信
发表于:2018/6/11 18:37:17
#2楼
这个就看你怎么使用了。如果希望定时器在调用生成的库功能时可以改变就不要使用固定的定时器,如果调用时希望就按库里面的定时器来那就无所谓。
可以使用外部定时脉冲作为计时时基,使用计数或累积功能实现定时器,这样外部调用时传入定时脉冲信号和定时值就可以实现不依赖固定定时器的要求了。
10519
xlian
文章数:3232
年度积分:65
历史总积分:10519
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2018/6/12 10:08:21
#3楼
对定时精度要求不高时可以累加SMW22的值来计时,或者用BGN_ITIME与CAL_ITIME指令来获取时间
23317
gk_0 版主
文章数:7738
年度积分:323
历史总积分:23317
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2018/6/12 13:40:04
#4楼
这种都不需要用T来做,用时钟脉冲加减计算即可
10962
yanli7234 版主
文章数:3035
年度积分:50
历史总积分:10962
注册时间:2002/11/8
发站内信
2011论坛贡献奖
发表于:2018/6/13 9:20:30
#5楼
他那个T100定时器的时基是10ms,俺也想过对脉冲计数,但有些担心精度,毕竟扫描周期对于10ms来说,算不上稳定。
1954
lplvpeng
文章数:128
年度积分:50
历史总积分:1954
注册时间:2011/3/18
发站内信
发表于:2018/6/13 9:31:17
#6楼
附件 QQ截图20180613092846.jpg


已有类似方案解决,感谢大家踊跃

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

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

62.4004