经过反复审问楼主半天,现在理解楼主描述的工况如下:
工况1:小于5吨,ABCD可以任意输出3组或三组以下,但不能超过3组。
工况2:大于5吨,A输出了,BCD不准动。
工况3:大于5吨,A没动,BCD随便乱动。
因为ABCD的驱动条件不详,所以我只能把ABCD理解为四位操作员控制下的启动按钮(带自锁的),分别以I0.0,I0.1,I0.2,I0.3来定义。
5吨负载界定,由外部开关提供开关量引入I0.4。
四个请求按钮驱动四个输出点ABCD,分别为Q0.0,Q0.1,Q0.2,Q0.3。逻辑执行过程中,必须满足之前梳理的三种工况要求。
先把思路贴出来,等下写完程序贴图。。。
楼主的这个题目还是有一定难度的,我用S7-200编写了这个程序,经上机运行,动作符合题目要求,先贴出来,供大家参考:
程序说明:
1、其I0.0为重量判断输入开关,当重量<5吨时,I0.0=0。当重量>5吨时,I0.0=1。
2、I0.1~I0.4为A B C D 4个机构的启停按钮,Q0.0~Q0.3 为4个机构启动输出端,如按一下I0.1使MI.0=1,A机构启动运行,再按一下I0.1,其M.0=0,A机构停止。
3、当重量 < 5顿时,I0.0=0 且MB5<2时,定时器T101=1,此时只容许3个以下(包括3)机构可以启动运行,当已有3个运行时,将不容许第4个机构运行,除非将运行的某一机构停止,再启动第4个才可运行。这个操作是按启动顺序,只容许前3个机构运行,选用A B C D的顺序是随意的。
4、当重量>5吨时,I0.0=1,此时如启动A,A启动后见不容许 B C D机构运行,只有再按一下I0.1,使A停止,再启动B C D机构才可运行,当B C D有一个运行后,将不容许A启动,B C D3个机构可以单动或联动,详细控制请见程序。