关于Step7中FB/FC的接口变量 点击:455 | 回复:3



lee8320

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:16帖 | 51回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2013年4月01日
发表于:2016-08-21 11:43:04
楼主

FB和FC中的接口in/out/in-out,在调用时CPU是否对其分配存储空间?例如TEMP对对应的是L区,如果一个FC1被多次调用,接口会不会冲突?求大神指教.....



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-08-21 13:44:12
1楼

当程序员注意FC中的变量使用原则时,即先赋值再使用。无论调用多少次,都不会有冲突。


但是很多西门子用户编写的程序可移植性非常差,原因是其不注意以下2点:

1、不要在FC,FB中直接引用全局变量,所有在FC,FB中使用的外部变量都应该通过IN或者IN_OUT来引用到FB,FC中来。

2、FC中不要使用静态变量。



lee8320

  • 精华:0帖
  • 求助:4帖
  • 帖子:16帖 | 51回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2013年4月01日
发表于:2016-08-21 13:55:02
2楼

那IN OUT IN-OUT 接口占用的是哪个存储区呢?

回复内容:

对: yuanle 当程序员注意FC中的变量使用原则时,即先赋值再使用。无... 内容的回复!


yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2016-08-21 14:05:47
3楼


引用 lee8320 的回复内容: 那IN OUT IN-OUT 接口占用的是哪个存储区呢...

FB:  DB区域

FC:L区域。


热门招聘
相关主题

官方公众号

智造工程师