现有5台普通制冷机定为M1、M2、M3、M4、M5和2台高级制冷机定为L1、L2,当普通制冷机工作台数小于等于3台时只启动一台高级制冷机,当普通制冷机工作台数大于3台时启动两台高级制冷机。
第一种思路就是利用数学的数字组合来考虑:5取3的组合有10种,5取2的组合也有10种,5取1的组合有5种,即普通制冷机工作台数小于等于3台共有25种组合,而5取4的组合有4种,5取5的组合只有1种,故选用判断普通制冷机工作台数大于或等于4台共有5种组合。显然用判断普通制冷机工作台数小于等于3台编写的程序太长,而判断普通制冷机工作台数大于或等于4台的编写程序可使程序大大缩短。
编程的构思是这样:高级制冷机始终有一台处于工作(即Q0.6=1),如5台普通制冷机只有3台或3台以下处于工作,第二台高级制冷机停机,只有4台或4台以上工作时,第二台高级制冷机(即Q0.7=1)立即投入工作。
第二种思路:将5台普通制冷机输出口设置为Q0.0~Q0.4,2台高级制冷机输出口设为Q0.6、Q0.7。
编程思路:将QB0送入MB0,再将MB0进行左移:每移一位MB0,就检查一次MB0的第6位,即M0.5的状态,如M0.5=1,将MB1加1,共左移5次,此时MB1的数值即为普通制冷机工作的台数。再用MB1与3进行比较,如MB3值 > 3,使Q0.7=1,否则 Q0.7=0,而Q0.6始终为1,从而确保当普通制冷机有3台以上处于运行时2台高级制冷机皆工作,当普通制冷机只有3台或3台以下处于运行时1台高级制冷机工作的控制目的。