求助一个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/plc132096.html

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

相关推荐

  • 关于自由口通讯程序

    我想使用224xp CPU与一台仪表进行通讯,需要使用自由口来实现,请问哪位高手有关于自由口通讯的程序,帮助我解决通讯问题? 邮箱:prchai@163.com…

    SIMATIC S7-200 2021年7月4日
  • Step MicoWin V4.0 SP5安装问题

    安装Step MicoWin V4.0 SP5软件的时候,装了差不多一半的时候(语言选择完成后)总是说一个什么路径的问题,装版本低的就没什么问题请问这…

    SIMATIC S7-200 2020年11月1日
  • s7-200PLC之间的通信

    s7-200PLC之间是怎么通信的?还有就是一台PLC可以控制几台步进电机,我需要控制四台步进电机怎么办? 最佳答案 S7-200PLC之间的通信大全:见《S7-200 …

    SIMATIC S7-200 2020年11月1日
  • S7 200 224XP与EM231连接

    连接后电流正常为啥上传到LED显示器上数值不正确断开EM231模拟量信号显示器数值一直没有变化显示几个固定数值 问题补充:系统监控之后ALW46810都显示13000是怎么回事断开…

    SIMATIC S7-200 2017年11月23日
  • S7-200与TP177A通讯不上为什么

    S7-200与触摸屏TP177A通讯不上怎么办 问题补充:我自己做的连线9针插头3对3,8对8,刚通电时数据会读出但1,2秒后马上就通信不上,请问是什么原因?谢谢 最佳答案 1,S…

    SIMATIC S7-200 2020年11月1日
  • 关于200PLC的modbus通讯问题

    下图中,为何当我VD30由小于10.0,变为大于10.0,也就是由M0.3变为M0.4的时候,Q0.0倒是变为了Q0.1,但是查看Q0.2没跳变过,这不对啊,Q0.0变为了Q0.1…

    SIMATIC S7-200 2017年12月10日
  • opc server

    对方有OPC server我怎么做,就是用什么软件和硬件能满足对方的OPC server标准 最佳答案 可参考下述文档中S7-200的所做的操作:《通过OPC&…

    SIMATIC S7-200 2020年11月1日
  • S7-200 PID参数存储问题

    我程序中用到了PID控制模块,使用了向导配置,看到别人说PID参数可以自动整定的,不知是如何实现的,是实际应用中是否有效,是否需要进行什么特别设置吗?另外通过向导配置的PID参数好…

    SIMATIC S7-200 2018年12月5日
  • 高速计数器循环计数

    检测到物体后,记到N个数后动作,比方说计数器循环到60的时候检测到物体了,再加20的长度就动作,循环到10的时候再加20的长度就动作 钻石用户推荐最佳答案 你用中断子程序来做。例如…

    SIMATIC S7-200 2021年7月5日
  • win10系统可以 装STEP7吗?

    如果可以装的话,该如何安装?求大佬讲解,跪谢! 最佳答案 你说的是step7是是哪个系列PLC使用的呢?博途首先是支持的;其他如果是300/400 plc。目前新出的st…

    SIMATIC S7-200 2021年7月5日