发表于:2007-06-25 15:05:00
3楼
每个工位对应一个16位地址,各自对应的按照按下的先后顺序分别在各自对应的地址里写入1,2,3,4.然后1工位里对应的每一工序为11,12,13,14,2工位里对应的每一工序为21,22,23,24,3工位里对应的每一工序为31,32,33,34,4工位里对应的每一工序为41,42,43,44.再用一个地址记录总共按下灯的数目,记作n为1,2,3,4.如果按下一个灯,那就很简单,按照11,12,13,14的顺序执行.如果按下2个以上灯,执行完第一个按下的灯里的工序后给次工序的数码加上11,直接到对应的工序,同时n减1,如果n等于1时,就仅在同一工位里执行.执行到最后一个工序后停止.(这里不知道任何一个工位执行完最后一个工序后,工艺就结束吗?还是继续执行...已知条件说的不是很清楚),这仅仅是一个思路,编程可能还存在不少问题,但是不是很难,有空的话我可以帮你编编,e-mail:masterplc@126.com