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

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

相关推荐

  • PROFIBUS-DP多主站协议的设置

    在一个DP多主站中,在对每个主站系统进行组态时,有个步骤是设置Profile协议,一共有4个:DP、Standard、DP/FMS、用户自定义。我的问题是:对DP主站(其中多个主站…

    自动化系统综合 2017年11月1日
  • 西门子840D系统怎么传入程序呢

    西门子840D系统怎么传入程序呢..我传出来的程序文件扩展名是ARC我不知道用什么软件进行编辑..我在电脑上用记事本编的程序怎么把扩展名改成ARC呢??还有840标准循环怎么不让新…

    自动化系统综合 2020年11月1日
  • 背景DB的建立

    我程序里是多个工序一样的工位,复制DB块的时候,复制过来的DB块更名后还是显示与前一个DB块一样,从属于同一个FB块的背景DB,怎么回事?求大神指点 图片说明:  &nb…

    2017年10月29日
  • 失压保护

    我们厂出现过好几次大范围同时间的电机过流跳停,(电机用的是马达保护器)用变频的电机却报的故障时F003失压,那位老师帮忙解释下是怎么回事。谢谢! 最佳答案 你的电网不稳,进线电压降…

    自动化系统综合 2020年11月1日
  • s7-400与DCS如何实现MODBUS光纤通讯

    现有一个项目需要把现场的S7-400与DCS进行通讯,使用光纤通讯,问题是DCS端要求是MODBUS 485,而S7-400没有此类光纤模块,只能提供profibus或者…

    自动化系统综合 2020年11月1日
  • MPI和以太网的问题

    我现在把两个cpu313-2dp的cpu通过MPI连接起来了,其中有个以太网模块,现在想把这两个CPU通过以太网进入到以太网平台上,那么以前的配置需要改动吗,以太网和MPI会冲突吗…

    自动化系统综合 2020年11月1日
  • 为什么有的语句表不能转换成梯形图?

    为什么有的语句表不能转换成梯形图?而梯形图可以完全转换成语句表呢? 最佳答案 1、为什么有的语句表不能转换成梯形图?不是不能,而不是所有的STL指令都可以转换成LAD。因为因为ST…

    自动化系统综合 2020年11月1日
  • 模拟量滞后性

    调试程序时发现,当把秤上的砝码一个个拿下,数据马上开始变化减少,当把所有砝码都拿掉,数据没有马上回零位过一分钟才回零位。什么原因如何解决 问题补充:表头输出4~20AM给PLC,类…

    自动化系统综合 2020年10月31日
  • 3RT1044-1BB40型号都表示什么意思?

    3RT1044-1BB40   每个数字和字母都表示什么意思? 最佳答案 3RT1044-1BB40代码意义:   &n…

    自动化系统综合 2020年11月1日
  • 在博途数据块位地址

    在博途定义数据块,比如可以用DB1.DBW,DB1.DBD,不可用DB1.DBX0.0,博途警告:数据块地址不可通过变量分配。 问题补充:定义变量是数据类型为WORD,DB1.DB…

    自动化系统综合 2017年12月7日