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 6.2,授权也是网上下载的。安装完毕,打开项目时显示microsoft SQL server 无法访问数据库,请…

    SIMATIC WinCC 2018年3月6日
  • wincc存档的历史曲线调用服务器内数据后,两天后就丢失了,再重启服务器客户端又能恢复

    公司有pcs7一套,两个服务器和一个工程师站和若干操作站,但是调用ser2的操作员站隔两天就无法查看历史存档曲线了(调用ser1的正常),把ser2内的wincc客户端重启后就又正…

    SIMATIC WinCC 2021年7月5日
  • WINCC和STEP7问题

    请问如何将WINCC集成到STEP7里面? 最佳答案 应该在网络课堂上有一个这样的内容http://www.ad.siemens.com.cn/service/e-training…

    SIMATIC WinCC 2019年6月11日
  • wincc如何控制s7-300

    我单位有一套控制体统,具体构架为s7-400通过以太网与上位机连接,s7-300通过dp连接到s7-400,在上位机中通过wincc可以控制s7-400,可以看到s7-300系统里…

    SIMATIC WinCC 2021年7月5日
  • 请问大侠们wincc变量的问题

    想问下各位wincc的变量存在哪个文件中 问题补充:看了一楼的回答,那变量应该是存在数据库类型的文件中了,我主要是想不通过导出导入的方法,直接把一个存储变量的文件考到另一个工程中直…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏停产替代

    6AV65420BB152AX0  停产替代型号 钻石用户推荐最佳答案 1.SIMATIC HMI 面板 TP 070、…

    SIMATIC WinCC 2021年7月5日
  • wincc7.5中Local搜索不到OPC.SimaticNET

    软件版本win10专业版、wincc7.5.1.5 、NET16、TIA V16,如图,NET中已导入xdb文件,但在wincc中无法找到相应OPC服务器 问题…

    2021年7月5日
  • wincc和moudbus协议仪表通讯

    我的上位机是用wincc软件,操作台上有两块支持moudbus通讯协议的智能仪表,请问该怎么通讯?我曾经用485转232线将仪表连到工控机上,再购买了西门子moudbus串口通讯协…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0授权问题2

    最开始wincc7.0授权成功了,但是后面电脑断电重启后就出现wincc RC A9WRC?0700授权不成功,我也换了几个授权工具也不行,找到这个授权文件,授…

    2021年7月5日
  • wincc上位机版本的

    大家好!请问一下:1. 上位机版本的wincc可以做设备历史运行时运动画面的回放吗?2. 如果可以回放,应该怎么做呢?谢谢大家! 钻石用户推荐最佳答案 画面回放…

    SIMATIC WinCC 2020年11月1日