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日 下午9:06

相关推荐

  • WINCC 网卡

    安装WINCC的时候 是否可以不装网卡?有了网卡,操作人员在值班时上网,会很危险。怎样才能不装网卡而让WINCC运行呢? 问题补充:在WINCC "深…

    SIMATIC WinCC 2019年6月11日
  • mp277怎么打开WORD文件

    mp277怎么打开WORD文件 最佳答案 楼主可以查看以下链接: http://support.automation.siemens.com/CN/view/zh/287…

    SIMATIC WinCC 2019年6月11日
  • 求wincc7.4sp1安装包,谢谢

    求wincc7.4sp1安装包,谢谢 最佳答案 官方下载:https://support.industry.siemens.com/cs/document/109746038/se…

    SIMATIC WinCC 2020年11月1日
  • 数据存数据库问题!

    请问怎么做事件方式存数据库的,最好有个例子看看!谢谢各位高手了! 问题补充:先谢谢高手了!!!   zc972112@163.com &nb…

    SIMATIC WinCC 2019年6月11日
  • winCC报警消息画面显示问题

    1.想问一下大家报警变量都是如何处理的,大概思路是什么(做了报警组态,然后在控件里显示,然后有做一个文本域,当报警出现的时候,弹出来,点击确认?那报警控件里还要确认一遍?)2。因为…

    SIMATIC WinCC 2021年7月5日
  • WINCC与PLC通信不上

    再利用wincc与PLC通信时,在选择OPC协议时,选择参数,之后就是将PLC的参数导入不进去,怎么办?之前通信是成功的但是有一个问题,之前导入时显示的是S7-200,现在显示的是…

    2017年12月1日
  • S7-200 SMART 和wincc7.3通讯

    S7-200 SMART 和 S7-200 PC Access SMART通讯正常,见图。用SIMATIC N…

    2021年7月5日
  • 关于Ipc477集成式工控机

    现在有个问题请教大家,手头买了一个新的Ipc477IE的集成式触摸屏,但是无法校准,光点总是跑偏,问问大家遇到过吗? 钻石用户推荐最佳答案 装个驱动重新校准一下。用于 W…

    SIMATIC WinCC 2021年7月5日
  • WINCC同时通讯15个S7-200

    目的:15个房间有15台主机,每个主机有一个WINCC监控画面分别对应15个S7-200并相互独立,中央控制站有一台主机也是用WINCC同时通讯15个手术室获取相应信息。&nbsp…

    SIMATIC WinCC 2020年11月1日
  • 2台服务器数据不一致

    公司有2台服务器互为冗余,现在客户端的wincc中server data首选服务器 设为服务器1和服务器2的客户端数据显示不一致,前几天拔掉服务器2的终端总线后…

    SIMATIC WinCC 2021年7月5日