| 作者 | 主题 |
|---|---|
|
microsun 侠士 经验值:1390 发帖数:258 精华帖:3 |
楼主
主题:工程上编程难题:主程序调用全自动运行子程序。全自动运行子程序有手动干预有先问题。
主程序分别调用1、全自动运行2、手动运行两子程序。
可是在全自动运行子程序中,有手动干预优先要求,干预后在全自动子程序中继续执行下一步。是否可以在手动干扰时调用中断程序,可调用中断要在每一工步有手动干扰要求时调用中断。程序过长。 大侠帮忙,说说更好的方法。
分享是一种快乐
|
|
microsun 侠士 经验值:1390 发帖数:258 精华帖:3 |
楼
主题:回复:工程上编程难题:主程序调用全自动运行子程序。全自动运行子程序有手动干预有先问题。
谢谢斑竹和各位大侠
我编了一下,还是用结构化编程可靠。 用跳转方法逻辑上还是有不严密的地方。比如,在有手动干预后,程序跳转到手动子程序,工程师可以调节需要调节的工步。而调节后再跳入自动子程序前必须编程:能够跳入自动子程序的条件。 这是难点和出隐患点。1、你必须总结出有效的跳入自动子程序的条件即跳入 需要的工布条件。2、你必须找到所有改变后了的中间变量。 经过反复思考:跳转编程的缺陷在于,手动干预优先时你跳入手动子程序但这时你可以改变任意输出。再跳入自动子程序时,有时跳不进去。这是违反了手动干预优先的初衷了。(在工程现场工人按下手动干预后,按工艺一步步操作,可以进入自动运行子程序但工人有一步操作错误就无法跳入自动运行子程序)你必须找到误操作后出现的变量和输出。改变误操作后出现的变量和输出后再跳入自动运行子程序。这很可怕在现场。而手动干预优先的目的是:经过手动调节可以继续自动运行下一步程序。 所以用结构化编程,手动干预时总结干预下一步前所有输出和中间变量的状态。前面的状态不能变的手动干预时,要改变不能变的输出和中间变量操作是无效的。可以实现手动干预后下一步自动运行。 工程正在设计中,感谢大侠们的指正。
分享是一种快乐
|