如何对DB块中一部分数据进行数据初始化

2024-11-02 01:22:34
推荐回答(1个)
回答1:

unnic的回答,我保存下来的:
1200的FILL_BLK, RESET_BF的对象都要必需是array数组结构。如果要复位的数据区域是数组,那么直接用FILL_BLK, RESET_BF就可以了。
如果DB块内需要清零的数据不是数组结构的,那么只有使用类似指针的方式对数据进行清零。
1200本身没有指针,只能使用SCL语言里的PEEK,POKE指令达到指针的效果。

比如我写的下面这段程序:
IF #Clr_Error = TRUE THEN (* Clr_Error 是我设置的一个启动变量 *)
"Blank" = 0 (* "Blank":MW2 *)
POKE_BLK(area_src:= 16#83,
(* 源数据类型:16#81:I,16#82:Q,16#83:M,16#84:DB *)
dbNumber_src:= 0, (* 源数据块, 非DB=0 *)
byteOf