回复:FC功能块 不能写入输出参数警告

已锁定

yming

西门子1847工业学习平台

  • 帖子

    23198
  • 精华

    881
  • 被关注

    1254

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2020-11-27 17:31:31

8楼

展开查看
以下是引用小釉在2020-11-27 08:28:51的发言 >4楼

从逻辑上来讲,哪个地方不严谨?

为什么非得要用个临时变量,最后输出 到Output变量?

我用的输入输出变量给Output变量不可以吗?

不是太明白,请Y版主讲一下

以下是引用yming在2020-11-08 21:28:46的发言 >1楼:本来就不应该这样用...

引用1楼详细内容:

本来就不应该这样用。逻辑上不严谨。

用个临时变量,最后输出 到Output变量。

不管用什么语言写,都一样。

FC是什么?是个函数表达式。Y=f( X1,X2,X3,X4...)

每次调用FC时,都向系统即时申请临时变量(系统分配哪就是哪,调用后“收回”)。

使用临时变量的规则就是,除了Output (Y)都是先赋值后使用。

Output 不能被引用!(例如:不能引用Output去FC写个自锁程序。不把结果保存到全局变量,也写不出,引用不了Yn-1上一次扫描的状态。

如果引用了,编译就弹出警告!


如果非要用,那么就遵循规则,使用一个临时变量(替代Output);程序结尾,赋值给Output。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10698条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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