新手请教一个程序的设计思路。现在有一个项目,分成22个工段,每个工段都有好几种状态,而且前后要照应。 我想给每个工段编写一个FB,而且分配一个INT数据表示它的状态;然后在OB1里循环调用它们。
大致就是这样:
OB1
network1: 调用FB1;
network2:调用FB2;
…………
network22:调用FB22。
FB1:
network1:如果状态(INT型数据)=1,表示需要进料,则执行进料的动作;然后RET,退出FB1。
network2:如果状态(INT型数据)=2,表示进料完毕,则执行对料物的处理动作;然后RET,退出FB1。
network3:如果状态(INT型数据)=3,表示料物处理完毕,需要出料到下一个工段,则执行出料动作;然后RET,退出FB1。
FB2到FB22也同FB1一样的结构。
我的问题是:我本来觉得这样的逻辑很清楚,可是写起程序才发现很麻烦,主要是状态转换很难准确做到,因为每个工段都有好多种状态,稍微不注意就会混乱。 另外,判断状态要用到整形数据比较,这种指令执行时间比较长,会不会增加循环时间?请大侠们指点程序思路!