倘若,只能按原有要求编制程序,则可把不同情况视为不同工作方式,例如:
方式1,M110接通,“运行程序”;
方式2,M120接通,Y13、Y14交替打开;
方式3,M130接通,Y0~Y3依次打开。
并可把信号进行分解,比如:
M11,开始运行程序,为方式1起动信号(代替X0),
M12,交替打开 (Y13)(Y14),为方式2起动信号(代替X1),
M13,依次打开( Y0) (Y1) ( Y2) (Y3),为方式3起动信号(代替X0、X1)。
参考程序见下图(FX2N)。各方式,最好要有输出指示,以便于操作(图中未示出)。
http://bbs.gkong.com/uploadImages8/03aa8a28658e92d65dc4e4fb4e6357c7.jpg
程序思路是:
① 持续按下X0两秒,进入工作方式1,“开始运行程序”(第16行,以梯形图左母线旁数字为行号);亦可在16行M0后增加M1常闭点,以使两按钮同时按下时,T1不计时。
也可在两秒内,连续两次按压X0,进入工作方式1(第4行等);第12行,在2秒内,未再次按下X0,则复位M21。
② 在已进入其他方式的情况下,则必须先退出,才能进入方式2。
在方式1下,按下停止按钮时,不直接进入方式2;必须松开X1再按下时,才能进入方式2;
在未“开始运行程序”时,按下X1,需判别是否接着有X0按下;
已经进入方式3状态,则先退出该状态。
第38行,预备进入方式2;第44行,在按下X1 后1秒,X0未接通,则进入方式2。
第55行,在方式2下,3秒内未接通X1,则退出该方式;也可以用其他条件退出。第60行,在方式2时,按下起动按钮,此时不断开X0再接通,不能进入方式1;亦不允许进入方式3。
③ 方式1下,按起动按钮不进入方式3;方式3下,按起动按钮,则先退出方式3(第70行)。方式3下,超过3秒未同时按下X0、X1,则退出方式3(第80行),或者单独按下X0超过2秒,退出方式3(第85行)。
第98行,则是在方式2、方式3下,未退出不允许进入方式1。
(大致如此,程序未试验,主要是一种思路参考;未考虑X0一直接通不断开的情况)。
补叙:
原则上,开始按钮不宜作他用,倘若坚持,只要不会发生安全问题,也可以编程;但如果存在安全欠缺,应拒绝编程。
其实,若确实需要这样的功能,增加一个按钮要方便得多。或增加限制条件,比如先按下X1、再点动X0等,则编程又要方便些,操作起来也明确一些。
还有,从一个方式(Y13等接通)到另一个方式(Y0等接通),之间的转换如何处理,例如是否要保持Y的接通,也需明确。