我的问题希望大家回答一下 如下:
我建立了两个 FB 块,分别是 FB65,FB66 , FB65 中我在 STAT 静态变量中 定义了两个 FB66 数据类型, 又定义了 两个 UDT31 数据类型,
FUNCTION BLOCK FB65
STAT
fb_T1: FB66;
fb_T2: FB66;
utd_P1: UTD31;
utd_P2: UTD31;
END_STAT
END_FUNCTION_BLOCK
然后在FB65 中调用了两次 FB66 。
在 FB66 中,我这样定义 :
FUNCTION BLOCK FB66
IN_OUT
in_out_P1: UTD31;
END_IN_OUT
END_FUNCTION_BLOCK
这相当于 两个 FB66 是多重背景数据 。
当我 在 FB65 中调用 FB66 的时候,给 in_out_P1 管脚上 填写了 utd_P1 的时候,发现问题了
当我对 utd_P1 数据修改后, 发现 in_out_P1 数据没变化,始终是0 ! 不知为 仕么?