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

相关推荐

  • 用MSHFlexGrid控件做的报表怎么打印

    wincc7.4用MSHFlexGrid控件做的报表怎么打印,还有DTPicker怎么添加到wincc里 最佳答案 打印方法有两种,你先找找那个控件有没有输出的属性,如果有那就好办…

    SIMATIC WinCC 2021年7月5日
  • 331 SF红灯亮

    设备运行正常,Wincc显示32767,8路输入,全部没有,是作温度显示的,温控表有显示,两者并联。程序监控说是硬件故障,外部电源问题,外部电源接线端子1和20角,测量有24V电压…

    SIMATIC WinCC 2021年7月5日
  • 声控报警

    在wincc中如何制作声控报警? 最佳答案 WinCC V6.0可以用Horn组态实现声音报警,不用编程。 打开Horn,在Message assig…

    SIMATIC WinCC 2019年6月11日
  • 上位机WINCC同时监控多台200smartPLC在一个画面

    现场一套200smartPLC控制系统,和其他几套一直,怎么在上位机WINCC一个画面里同时监控多台olc 最佳答案 1.使用OPC软件建立新PLC通讯通道,然后后复制变量,测试通…

    SIMATIC WinCC 2020年11月1日
  • WINCC选择开关疑问

    本人第1次使用WINCC软件来做开关,目的是选择一个功能使用使用,连接的变量要传到PLC中,但按照原有的开关来做,发现不能使用,鼠标点击没有反应,请问是什么原因?1、在变量表上添加…

    2021年7月5日
  • wincc与300软冗余PLC站通过以太网连接需设置哪些

    300软冗余是通过以太网进行网络连接,和WINCC也通过以太网连接,Wincc画面上的数据要求在A站停止而自动切换到B站时不间断显示,在Wincc里如何进行变量的连接。 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • wincc 变量 在那?

    请教前辈 我在WINCC 中建的外部变量(信号通过传感器到PLC),现在我想调用这个变量在LED大屏幕中显示出来,我怎么找便了WINCC的数据库都没有找到我命名…

    SIMATIC WinCC 2019年6月11日
  • 定时触发问题

    我想做变量记录的24小时周期记录,并且时间可定点选择(例如每天8或9点时记录),初步思路是:实现定时触发,即系统时间达到设定的时间(需要人为给定)时,开始触发一个二进制变量置1,否…

    SIMATIC WinCC 2019年6月11日
  • 我想实现皮带机轮子的旋转

    请问各位大师,我想在在wincc中实现皮带机轮子的旋转,请问各位师傅,图应该怎么画和脚本应该怎么写啊?谢谢!! 最佳答案 你的意思就是做一个动画,要是想达到这个效果可用画图软件做不…

    SIMATIC WinCC 2019年6月11日
  • WICC通讯问题

    s75.4 sp3监控运行正常,,但WINCC6.0SP3和三维力控的软件都读上来数据,也就是通讯不上,通讯卡是CP5611 MPI通讯。设置查了N遍,应该没问…

    SIMATIC WinCC 2019年6月11日