回复:FC和FB里为什么使用--(S)--指令置位数据块里的位会出错?

Zane

版主 西门子1847工业学习平台

  • 帖子

    21061
  • 精华

    399
  • 被关注

    1484

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2010-04-01 02:00:46

44楼

抱歉,没有仔细看,就做出了结论。

根据youhm网友的提示,我又做了些程序实验了下,的确有这种情况发生。很久不使用FC做参数的传递了,以前我对变量的传递也研究过,但好像与今天的结论相差很大,也有些奇怪。

我得到的结论是
1.只有FC,且输出实参为数据块时,才有这种现象,M区和Q区都正常
2.连续调用FC就会产生这种现象
3.即使是不同的FC,只要是相同的程序结构,也产生此现象
4.如果两次FC的调用之间还有其他的程序,比如FB块的调用,则该现象不会发生

由此看来,现在的FC并非使用的是局部变量的概念,而是使用固定的内存单元的某部分,至于为什么实参是DB就不行,我觉得是个BUG。

欢迎大家继续讨论
Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54619条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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