这样做程序行吗?

已锁定

福星高照

  • 帖子

    57
  • 精华

    1
  • 被关注

    2

论坛等级:游民

注册时间:2007-12-24

普通 普通 如何晋级?

这样做程序行吗?

691

8

2008-06-26 11:20:32

新手请教一个程序的设计思路。现在有一个项目,分成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一样的结构。

我的问题是:我本来觉得这样的逻辑很清楚,可是写起程序才发现很麻烦,主要是状态转换很难准确做到,因为每个工段都有好多种状态,稍微不注意就会混乱。 另外,判断状态要用到整形数据比较,这种指令执行时间比较长,会不会增加循环时间?请大侠们指点程序思路!
这样做程序行吗? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54710条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。