求助一个4台电机累计运行加碱泵的思路,判断用时最短输出,判断用时最长关闭的逻辑程序

各位大哥大神好,我第一次在这里求助,希望大家给我一个好的思路。
    我要做的程序是一个恒压供水加减泵的程序,老方法大家都知道,假如4台泵,那么最直白的就是1~2~3~4,这样循序渐进,在供水当中,还有一个必要的功能,那就是定时轮换水泵功能,那就意味着在开发了循环加减泵后,还要另外单独写一段定时轮换的程序,这样一来工作量就会大大增加。
    我现在有有一个好的想法,就是加减泵时是根据时间进行增加或者减少,就是说系统会自动判断所有水泵的运行时间,每次加泵都会从用时最少的那一台水泵开始启动,而每次退出水泵时就会从用时最长的水泵开始关闭,这样一来,加减泵循环程序和定时轮换程序就合二为一,而且更科学的平衡了每一台水泵的运行时间。
    那么问题来了:我现在给每一台泵写了时间判断程序,写了加泵程序,也写了减泵程序,但是我认为我的方法太死板和被动,哪儿不正常就补哪里,类似与拆东墙补西墙,拆来补去的最后还是有毛病,这样的思路我觉得肯定不对的,而且随着程序的进度,越到后面就越缭乱。
    我现在很想知道西门子有没有这样的时间累积判断用时最长输出程序,或者这样的库文件,再或者,哪位大哥可以教教小弟,给我一个好的思路。

最佳答案

大概的思路:
各泵各自累计运行时间,并存储到一个带断电保持型存储区V。
假设,这时需要投入泵运行前,先排列一下那些泵运行时间最短,这个是你需要交流的问题。
要做这样的控制,首先需要确认一个连续的地址区代表这些泵的时间运行,假设定义泵运行时间寄存器1#(VW100);2#(VW102),以此类推、、、、、、这样就需要新建一个以&指针&VB100,如何因为泵运行时间累加是VW(字),需要连续加2个字节指针地址,将指针地址往下移动到下一台泵的运行时间地址中进行比较,所比较的结果只能是2个结果,即大于或者小于。假设取大于(VW100>VW102),则进行数据地址置换,反之,指针地址下移,保小舍大。这样3次比较后(采用循环指令for/next),就可以得到一个或几个相同运行时间的数据。
将这个地址对应的运行最短时间的对应泵作为待启动泵的其中一个启动条件。

提问者对于答案的评价:
我大概就是这么做的,现在在互锁逻辑方面越做越乱,假如1号泵如果运行了,那么1号就不会再参与了,二号启动了剩下的判断就不能再判断2泵时间,理论上很简单,实际编写起来快乱套了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日 下午5:29
下一篇 2017年5月29日 下午5:29

相关推荐

  • modbus通讯报错102

    各位前辈好 目前遇见个问题modbus连接蠕动泵总是报错102 希望前辈们能提点一下如图 我截取出写入程序段 按照地址写入(通讯只有这一页,…

    2020年10月31日
  • 高速计数器怎么写

    设备要求是用流量计控制进水,我开始是用普通计数器来计脉冲数量,I0.0接受脉冲信号,C1计数器计数,流量计是6个脉冲一升水,触摸屏输入进水多少升,根据反馈脉冲除以6等于设定水量后停…

    2017年5月31日
  • 回WWCWWC,急等着,谢谢了。

    ProSaveV9.0.3.0版本不可以更新,里面没有smart700IE V3这个屏的选项。估计还是要V13版的吧。 问题补充:谢谢各位了,昨天晚上连的无线,在网上怎么…

    SIMATIC S7-200 SMART 2019年6月10日
  • 200smart SR40若干问题

    SR40的PLC能写多少程序,有没有一个估算原则?担心我的程序量大,带不了。另外想求一个200 SMART的modbus rtu轮询通讯例子程序,我的项目SR4…

    SIMATIC S7-200 SMART 2020年10月30日
  • 西门子 AT04 模块报错

    当使用的通道升温时,其他未使用并且未接线的通道会报错闪红灯,请问有什么办法解决吗? 最佳答案 将这些通道短接。模拟量模块上通道断线或是输入值超量程。 模拟量模块上通道断线…

    2020年10月30日
  • S7 200 SMART热电偶输入模块故障?

    可能我是我的使用环境比较恶略,在电解铝车间300kA的直流母线附近使用PLC,使用的热电偶模块输入显示最小值,需要重新上电才能够回复,最后没有办法,在热电偶的模块电源上加上了一个继…

    2019年6月10日
  • 两组rs232信号和一组rs485信号

    两组rs232信号和一组rs485信号s7-200smart cpu 信号板 扩展模块应该选择那些? 产品版区:SIMATIC S7-200 SMAR…

    SIMATIC S7-200 SMART 2019年6月10日
  • s7-200smart modbus tcp

    请问s7200smart的以太网接口有没有modbus tcp的功能,我想接其他厂家的分布式I/O。谢谢。 问题补充:s7-200smart,如果接其它厂家的分布i/o。…

    SIMATIC S7-200 SMART 2017年6月8日
  • 200SmartPID手动无法输出

    系统是液位控制频率。没有使用模拟量输出控制变频器,用的MODBUS写,PID指令只是用来计算一个对应值,转换后输出。现在遇到的问题是PID在自动下有输出,但是手动时没有输出。当手动…

    2020年10月30日
  • plc200smart 库文件建立问题

    我写了一段模拟量转换为数字量,再将数字量转换为工程量的程序,这样可以讲输入的4-20ma的信号直接转换为需要工程量范围的值,程序写完了,建立库文件,一步一步执行的,但是当我新建一个…

    2019年6月10日