回复:工程上编程难题:主程序调用全自动运行子程序。全自动运行子程序有手动干预有先问题。

microsun

  • 帖子

    257
  • 精华

    3
  • 被关注

    5

论坛等级:侠士

注册时间:2006-05-24

普通 普通 如何晋级?

发布于 2007-06-27 16:08:33

0楼

谢谢斑竹和各位大侠
我编了一下,还是用结构化编程可靠。
用跳转方法逻辑上还是有不严密的地方。比如,在有手动干预后,程序跳转到手动子程序,工程师可以调节需要调节的工步。而调节后再跳入自动子程序前必须编程:能够跳入自动子程序的条件。
这是难点和出隐患点。1、你必须总结出有效的跳入自动子程序的条件即跳入
需要的工布条件。2、你必须找到所有改变后了的中间变量。
经过反复思考:跳转编程的缺陷在于,手动干预优先时你跳入手动子程序但这时你可以改变任意输出。再跳入自动子程序时,有时跳不进去。这是违反了手动干预优先的初衷了。(在工程现场工人按下手动干预后,按工艺一步步操作,可以进入自动运行子程序但工人有一步操作错误就无法跳入自动运行子程序)你必须找到误操作后出现的变量和输出。改变误操作后出现的变量和输出后再跳入自动运行子程序。这很可怕在现场。而手动干预优先的目的是:经过手动调节可以继续自动运行下一步程序。
所以用结构化编程,手动干预时总结干预下一步前所有输出和中间变量的状态。前面的状态不能变的手动干预时,要改变不能变的输出和中间变量操作是无效的。可以实现手动干预后下一步自动运行。
工程正在设计中,感谢大侠们的指正。

分享是一种快乐
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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