回复:为什么说结构化编程容易移植程序呢?

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2018-01-20 09:02:36

1楼

对同类型的设备或生产线编程时,结构化编程将用户编写的程序和程序所需的数据放置在块中,使单个程序部件标准化。通过块与块之间的调用,使用户程序结构化,可以简化程序组织,使程序易于修改、查错和调试。

很多块可以作为“标准”块,在不同的控制系统中使用,这就是块的移植。

功能如果有执行完后需要保存的数据,只能用全局数据区(例如共享数据块和M区)来保存,但是这样会影响功能的可移植性。如果块的内部使用了全局变量,在移植时需要重新统一分配所有的块内部使用的全局变量的地址,以保证不会出现地址冲突。当程序很复杂,逻辑块很多时,这种重新分配全局变量地址的工作量非常大,也很容易出错。

如果FC或FB的内部不使用全局变量,只使用局部变量,不需要作任何修改,就可以将块移植到其他项目。

如果逻辑块有执行完后需要保存的数据,显然应使用功能块,而不是功能。

追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10699条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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