这是我的一个项目, 把它抽象出来的, 不是凭空想象。
我把要求简单说一下,有6个按钮(兼6个灯),按2个按钮(有次序)完成每一次操作,PLC要判断这次操作是否合法,如果合法,则把相应的灯点亮。
(第一步)如果开始无任何按钮按下也无任何灯点亮,则按任何两按钮均是合法的,也能点亮一个灯。(这是我在开始表述的第一句话:如果先按下1再按下3,则1灯亮)
(第二步)如果在第一步的结果下再次操作,由于有6个按钮,共有30种可能,这一步的操作与第一步进行比较,以下2个要求均要符合就是合法的操作,
A、第二步两个按钮连线不能与第一步的连线发生交叉(连线是为了好理解)
B、第二步两个按钮两个按钮连线不能与第一步的连线发生对碰,
我在顶楼列出了这30种中那些是不合法的, 那些是合法的,合法的会点亮那个灯。
(第三步)如果在第二步按下的是合法的,相应的灯已经点亮(已经存两条操作,点亮了两个灯),它仍然有30种操作,这一步的操作与以前的操作(第一步、第二步)进行比较,以下3个要求均要符合就是合法的操作,
A、第三步两个按钮连线不能与第一步、第二步的连线发生交叉
B、第三步两个按钮两个按钮连线不能与第一步、第二步的连线连线发生对碰,
C、每个点最多只能有两个连线,
还可能有第四步,甚至还有第五步。
12-05-16 21:11