回复:1500 FB 优化访问块,然后DB块是非优化访问块。大量使用IN/OUT接口、通过HMI赋值,经常出现赋值失败的现象

已锁定

smile_JIANG

  • 帖子

    24
  • 精华

    1
  • 被关注

    24

论坛等级:游侠

注册时间:2015-09-04

普通 普通 如何晋级?

发布于 2022-11-21 11:06:35

14楼

目前我用了指针的方式,(避免值传递)然后加上标志位判断是否是在FB执行时,HMI的数据发生变化了,能解决这个问题。但是并不能做到对所有的地方都做这种处理。@Zane

例:

HMI_DB10 ——UDT_HMI 非优化

FB10 优化  

IN/OUT : Vraint


VariantGet(SRC := UDT_HMI,

           DST => #InOut_EM.CW);

#t_EM_CW := #InOut_EM.CW;


XXX

...


IF #t_EM_CW = #InOut_EM.CW THEN

    VariantPut(SRC := #InOut_EM,

               DST := #InOut_HMI_EM);

END_IF;



学习编程 走向人生巅峰?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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