找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1、变量及数据定义
1.1 泵从 1 到 4 编号
1.2 每个泵的信号:手动/自动 故障 运行 补水标志 ,手自动状态是为了维修泵时,避免无意间启动泵,造成安全事故。
1.3 最后启动的泵号,总是这个泵处理 PID 自动调节状态。
1.4 正常控制的启动标志,这个标志位为 1 时,自动控制流程启动。
1.4 压力设定值、压力反馈值,第个泵 PID 调节手动/自动(软点,比如 M0.0)
1.5 还有一些反映变频器的状态,以及频率、电流等,这个看情况
2、控制
所有的泵中的任何一个,都可以设为补水泵,其它的泵轮循,这种是对设备最好的方式。
用四个 PID 回路,每个 PID 回路要引入手动控制,即 PID 可手自动转换,这个转换是一个软点。
在任何一个时间只有一个 PID 调节是处于自动调节状态,这样做是为了不让泵之间互相影响,出现扁担效应,一个升频一个降频率的现象;
当启动整个流程自动控制前,所有的泵都是停止状态,此时启动流程则将最后启动的泵号赋值为1。从1-4 探查可启动的泵,能启动就启动它;
2.1
当一台变频器不够时,比如设定值小于反馈值一定的时长, 最后启动的泵又是在满载运行一定的时间时:
将当前最后启动的泵的 PID 控制切到手动PID 调节,手动值给 1.0,意思是这个泵的频率给定为最大频率;
将最后启动的泵号自增加1,此时要判断这个变量的值是不是在 1-4 之间,否则就给其赋值1,相当于又转回了 1 号泵;
紧接着,判断最后启动的泵号对应的泵的状态是不是满足启动条件,如果满足,就启动它,并将该泵的 PID 调节切到自动。
2.2
当设定值大于反馈值一定的时长, 最后启动的泵又是在最低频率运行一定的时间时:
将当前最后启动的泵的停止;
将最后启动的泵号自减1,此时要判断这个变量的值是不是在 1-4 之间,否则就给其赋值4,相当于又转回了 4 号泵;
紧接着,判断最后启动的泵号对应的泵的状态是不是PID调节的泵并正在运行,若是就将该泵的 PID 调节切到自动。
对于晚上的判断,要用到读 CPU 时钟的指令,这个只针对补水泵控制;
以上只是本人的一点拙见,大体思路,做时一点一点功能实现,调试比较方便,不要一次做到位,一次做到位,调试就会很麻烦。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城