恭喜,你发布的帖子
发布于 2020-02-11 10:11:41
13楼
某种意义上:一条复杂指令具备若干条简单指令才能实现的功能时,就可以把这条复杂指令看做若干条简单指令组成的子程序块。显然复杂指令是可以多次重复使用的,据此子程序块也应当是可以多次重复使用的。
第一次执行复杂指令使用和处理数据区A,第二次执行复杂指令使用和处理数据区B,这样的两次执行是互不干扰的可以得到预期的结果。如果两次的数据区是同一个显然结果是两次调用相互作用之后的结果(很多时候是你难以预测和不想要的)。
200的子程序每次调用没有象上文所说那样单独分配一个数据区,如果不借助一些技巧实现每次调用独享数据区在多次调用时就会出现难以预测的结果。其中一个最简单的技巧就是使用输入输出型接口参数保存数据。
西门子300,1200,1500之类的FC块我个人觉得就是200的子程序,而FB块由于每次调用会生成独享的背景数据块所以自然是可以比较随意地多次重复使用而不出“意外”。
请填写推广理由:
分享
只看
楼主