回复:章节6 课时18 HMI计数器清零,偶发无法清零的疑问

向左走一亿米

西门子1847工业学习平台

  • 帖子

    97
  • 精华

    0
  • 被关注

    3

论坛等级:侠客

注册时间:2013-04-20

黄金 黄金 如何晋级?

发布于 2022-03-21 14:48:39

1楼

视频讲的无法清零是有特定情境的:FB块定义使用了Inout接口变量,且Inout接口变量为副本传递方式。

在这种情境下,在FB块执行前,先把Inout变量创建一个副本,该副本值参与FB块内运算。当在FB块执行过程中,如果HMI写入了Inout接口值,但此时副本值却没有发生变化。当FB块执行完,会把副本值重新写回接口变量内,从而导致HMI写下的值没有生效。

补救办法:就是HMI写下的值先写入一个DB块变量内,然后在FB块指令调用前(我个人理解此时为一个适当时间),将DB块值赋值到FB Inout块接口上。

类似问题可参考以下FAQ:

https://support.industry.siemens.com/cs/cn/zh/view/109476062


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有860条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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