恭喜,你发布的帖子
发布于 2026-04-27 10:59:55
42楼
我不知道你上机测试了吗,程序内有几点不足的地方,如下:
一、T37定时时间设置,如果是半小时,应该是18000,可能是你上机测试时调小了。
二、下限I0.2通过下降沿启动,这个逻辑是不通的,运行不起来。上、下限可以不用加沿,水位离开下限区间自复位了。上、下限这个最好是做回差,当然这是有模拟量时考虑的。也可以做延时滤波。
三、VB0应该是没有存在的意义。
四、水泵正在运行时,跨时区如何处理?一般是完成本次任务。这个考虑一下。
感谢大侠的回复和指点:
一、T37定时时间设置,如果是半小时,应该是18000,可能是你上机测试时调小了。
是的;原来的程序文件设置的此数值确实是18000;上机测试的时候,调小了数值;忘记了做备注或说明。
二、下限I0.2通过下降沿启动,这个逻辑是不通的,运行不起来。上、下限可以不用加沿,水位离开下限区间自复位了。上、下限这个最好是做回差,当然这是有模拟量时考虑的。也可以做延时滤波。
我又看了一下,这个下降沿确实没有必要;在实际的水箱中,水位下降到下限时,水位开关会变为不通。程序中的这个电机线圈,是马上自锁的;不用沿指令,也不会造成电机频繁起动或乱波动。
上机实验过的;不过,试验条件受到很大的制约,某些试验条件是不足、试验条件也不太一样。
比如:上限水位开关,我了利用我的简陋试验台上的两个按钮,这8个按钮都是自复位的按钮,没有能锁定位置的旋钮或掰把开关。模拟下水位的时候,我是用手去按下按钮I0.2的
三、VB0应该是没有存在的意义。
当初考虑VB0再传输给VB1,用VB1来控制水泵。
我考虑设备VB0,就是考虑在泵不运行的时候,把泵的运行允许条件再传输出去。
我再考虑优化一下。
四、水泵正在运行时,跨时区如何处理?一般是完成本次任务。这个考虑一下。
这个貌似更为复杂一些。跨时区是什么概念呢?
前段时间,我考虑某一台泵出现机械故障,人为地挂出维修标志后,泵的自动切换如何跳过这台故障泵。绞尽脑汁想了一个小时,也没有想通。
在实际生产中,这些问题都是可能会遇到的;
以后,慢慢提高自身后,再慢慢地改进一下程序。
请填写推广理由:
分享
只看
楼主