恭喜,你发布的帖子
发布于 2022-11-21 21:20:36
15楼
目前我用了指针的方式,(避免值传递)然后加上标志位判断是否是在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;
抱歉,没看明白你的变量定义,截个图也可以
请填写推广理由:
分享
只看
楼主