Wincc水泵启动队列问题。

有个项目有4台水泵,想每30分钟把他们排一次对列,要求是启动的水泵不参与排队,排队的依据是水泵的累计运行时间(PLC里有计时),运行时间少的排前面。排玩对还要设置水泵投入运行。我懵逼了,完全不知道怎么下手,求大侠们帮帮忙。

问题补充:
我是用Wincc脚本来做的,可以提供脚本参考一下就更好了。

最佳答案

1、给水泵编号1~4,
2、全局脚本编程:
vbs,周期30min:
dim run(4),pump(4),runtime(4),max
run(0)=hmiruntime.tags("pump1.run").read
run(1)=hmiruntime.tags("pump2.run").read
run(2)=hmiruntime.tags("pump3.run").read
run(3)=hmiruntime.tags("pump4.run").read

pump(0)=1
pump(1)=2
pump(2)=3
pump(3)=4

if (run(0)) then
   runtime(0)=无穷大
else
  runtime(0)=hmiruntime.tags("pump1.runtime").read
end if
 if (run(1)) then
   runtime(1)=无穷大
else
  runtime(1)=hmiruntime.tags("pump2.runtime").read
end if
if (run(2)) then
   runtime(2)=无穷大
else
  runtime(2)=hmiruntime.tags("pump3.runtime").read
end if
if (run(3)) then
   runtime(3)=无穷大
else
  runtime(3)=hmiruntime.tags("pump4.runtime").read
end if
”以上如果当前泵在运行,则runtime赋值无穷大,否则就是当前实际运行时间
for i=0 to 3
     for j=i to 3
         if runtime(i)>runtime(j) then
            max=runtime(i)
            runtime(i)=runitme(j)
            runtime(j)=max’运行时间交换
            max=pump(i)
            pump(i)=pump(j)
            pump(j)=max”泵需要交换
         end if
     next
next
交换完成后pump()数组保存的就是应该启动泵的顺序,所以只要启动pump(0)的数值对应的泵就行了。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc167303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午9:05
下一篇 2017年6月10日

相关推荐

  • wincc flexible 2007打不开所有项目

    之前还可以打开的, 现在一打开就是空白画面, 新项目也打不开, 没有任何错误提示, 不知道是什么情况, 希望大家帮帮忙!&nbsp…

    SIMATIC WinCC 2017年11月26日
  • WICC画面中线条颜色怎么更改

    小弟初学WINCC,从库中调一些电机,阀类的,可以直接选择中后,在调色板更换颜色,为什么我自己画了个圆形,一些线条,无法更改颜色,选择中后,在调色板中换了颜色,实际画面中颜色没变呢…

    2019年6月11日
  • wincc画面中的变量总为零

    一个用wincc和s7-300组成的工程项目在运行中,突然画面中变量总为零,不随PLC中的变量变化而变化,且画面中变量的背景也与以前正常时不一样,是不是PC机与S7-300没连接上…

    SIMATIC WinCC 2019年6月11日
  • WINCCExplorer.exe无法找到入口

    今天浏览别人的WEB网页,安装了一个winccwebnavigatorclient的控件,控件安装未完成,已装的也卸载不了,开WINCC项目时,有如下的的报错: 无法定位…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC和1500通讯 变量连接的问题

    1500和WINCC通讯,大多都采用as读取变量的方式建立变量。但是有个问题,如果手头没有1500PLC的话,大家是怎么建立变量的通过PLCSIM仿真的方式,在wincc中建立变量…

    SIMATIC WinCC 2020年11月1日
  • 使用博途做上位机画面,运行后字显示不全

    使用博途做上位机画面,运行后字显示不全,见图片1 图片说明:    最佳答案 应该是字体大小和文本域布局高度不一致导致的。你可以右键文本域,在属性〉布局中修改高…

    2017年6月8日
  • wincc flexible smart sp2 wingdow 10家庭版安装问题

    求教怎么安装 钻石用户推荐最佳答案 1、请重新做系统,使用WIN10专业版,家庭版本是不兼容的2、系统使用微软原版系统,可以在这里下载;https://msdn.itellyou.…

    SIMATIC WinCC 2020年11月1日
  • 如何用vb脚本取得I/O域中变量名称?

    winccI/O域的属性中哪一个对应I/O值变量名称,我想用vb读取现有I/O域中已连接的/O值变量名称,如何做? 最佳答案 参考VBS 读取 对象某属性已连接…

    SIMATIC WinCC 2019年6月11日
  • 关于西门子wincc7.0安装问题

    大家好!!请问在安装wincc7.0之前需要在电脑里安装那些软件,我看了一下好像需要安装消息队列、数据库等软件,为何要安装消息队列和数据库呢?安装的顺序有很么讲究吗?还有无其他的安…

    SIMATIC WinCC 2017年8月15日
  • wincc归档数据库导出

    各位大侠:     小弟想把工厂中采集的数据带回实验室做一下研究,请问如何将wincc SQL sever中的…

    SIMATIC WinCC 2019年6月11日