发表于:2016/5/13 3:31:22
#0楼
又来求助师傅们了,大师们看看这程序怎么写,求个思路,望大家不吝啬指教:
一共有8组水泵设备
先看上图IO地址分配:
总个工作原理就是:当一台或多台水泵的增泵信号都为ON的时候,就在原有运行泵的基础上增加一台水泵;当一台或多台水泵的减泵信号都为ON的时候,就在原有运行泵的基础上减少一台水泵;当增某一台泵的过程中如果检测到此泵有故障信号的时候,那么增泵使能跳过此泵,则继续检测下一台泵是否有故障输入,如果没有则启动此泵Y。增减顺序为1泵到8泵,X为优先输入直接控制Y,不影响上述控制逻辑。
我做过这样的程序构思:用SUM指令计算增泵的K2M1的位1数量到D0;用SUM指令计算减泵K2M11的位1数量到D1;用SUM指令计算运行K2M31的位1数量到D3;
用D0+K1和D3比较作为增泵输出;用D1-K1和D3比较作为减泵输出。但问题是怎样判断已经运行的泵和按照1泵到8泵顺序去增加没运行的泵呢?我觉得我的思路进入了一个死胡同,特地发帖求教大师们,请大师们多给几个思路以作参考。
一共有8组水泵设备
先看上图IO地址分配:
总个工作原理就是:当一台或多台水泵的增泵信号都为ON的时候,就在原有运行泵的基础上增加一台水泵;当一台或多台水泵的减泵信号都为ON的时候,就在原有运行泵的基础上减少一台水泵;当增某一台泵的过程中如果检测到此泵有故障信号的时候,那么增泵使能跳过此泵,则继续检测下一台泵是否有故障输入,如果没有则启动此泵Y。增减顺序为1泵到8泵,X为优先输入直接控制Y,不影响上述控制逻辑。
我做过这样的程序构思:用SUM指令计算增泵的K2M1的位1数量到D0;用SUM指令计算减泵K2M11的位1数量到D1;用SUM指令计算运行K2M31的位1数量到D3;
用D0+K1和D3比较作为增泵输出;用D1-K1和D3比较作为减泵输出。但问题是怎样判断已经运行的泵和按照1泵到8泵顺序去增加没运行的泵呢?我觉得我的思路进入了一个死胡同,特地发帖求教大师们,请大师们多给几个思路以作参考。
[此贴子已经被作者于2016/5/13 3:35:51编辑过]