您现在所在的是:

西门子LOGO!体验

回帖:5个,阅读:3041 [上一页] [1] [下一页]
1771
甫哥 版主
文章数:230
年度积分:67
历史总积分:1771
注册时间:2015/4/8
发站内信
发表于:2015/5/1 10:53:06
#0楼
四台电机,要求优先启动运转时间短的电机。如何比较、确定那一台电机的积累运行时间最短。
有一个网友的思路是:用运行小时计数器检测每台电机的运行时间,再对4台电机 的运转时间进行比较,但是不知道该怎么编程。

答:
1)运行小时计数器记录的运行时间不能被其它功能功能块“引用”,因此无法直接比较“运行时间”。可将运行小时计数器做成“时钟”,每小时输出一个脉冲;
2)用计数器记录“脉冲”的数量,计数器计数值的单位是:小时。接通阀值设置:小于等于32767,关断阀值:可设置为:999999(大于接通阀值),同时“激活参数保持”;
3)将计数器的当前值(计数值)并联至“算术指令”,用于“比较”积累运行时间;
4)以上共需要做“4路”同样的程序,分别记录1~4#电机的积累运行时间;
5)采用1个“模拟量比较器”,对1#、2#比较积累运行时间,逻辑输出控制一个 模拟MUX 功能块,选出积累运行时间短的值。再做“一段”相同程序,比较、取出3#、4#中运行时间最短的值;
6)再用1个“模拟量比较器”,比较第5条的“两段”程序取出的“最小值”;
7)将第5、第6条中的3个“模拟量比较器”的逻辑输出,利用逻辑功能块,根据逻辑关系,确定4台电机中那一台的积累运行时间最短。
在根据上述描述,实在是做不出来时,请参考附件中的例子。
附件:
[本地下载]

1038
mai寒流
文章数:23
年度积分:50
历史总积分:1038
注册时间:2015/3/25
发站内信
发表于:2015/5/1 12:08:54
#1楼
计算每台电机的运行时间,用比较指令(当电机1运行时间同时小于电机234运行时间时输出mo.o,或者启动电机1。电机2同时小于电机134.输出2…………
1771
甫哥 版主
文章数:230
年度积分:67
历史总积分:1771
注册时间:2015/4/8
发站内信
发表于:2015/5/11 13:48:44
#2楼
楼上的也是一种编程方案,容易理解、逻辑关系简单。但是:电机的台数多时:所需的会功能块更多一些、程序较大。另外,LOGO中的M标志位的地址是整数,不带小数点,这一点与S7-200等等PLC是不一样的。
我用的方案如果改变一下逻辑(原来取时间短的,改为时间长的)可以得到那一台电机的积累运行时间最长及其积累运行时间。
[此贴子已经被作者于2015/5/11 13:59:35编辑过]
40339
tigermu 版主
文章数:14900
年度积分:1297
历史总积分:40339
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2015/5/14 13:42:20
#3楼
如果时间数有相同的时候并且是最小值的时候没有考虑。
清泉石上,明月松间。
1771
甫哥 版主
文章数:230
年度积分:67
历史总积分:1771
注册时间:2015/4/8
发站内信
发表于:2015/5/15 8:34:57
#4楼
其实最初也想到了这一点,并注意了一下,先用一个模拟量比较器仿真验证,程序完成后再次验证。您尽管放心吧,会选择其一的,不会无选择或多选。您仿真一下就清楚了。
[此贴子已经被作者于2015/5/15 8:49:43编辑过]
50
听雨轩K4LO
文章数:1
年度积分:50
历史总积分:50
注册时间:2022/7/21
发站内信
发表于:2022/7/22 19:04:10
#5楼
运行时间比较
此帖发自手机工控论坛

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

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

78.0005