当遇到数据需要排队时,往往需要考虑数据先入先出的问题,这里简单介绍通过POKE指令与循环指令实现数据的先入先出。
#tmpTIme.TON(IN := #Tinput,
PT := t#5s,
Q => #Toutput);
REGION 上升沿
"R_TRIG_DB"(CLK := "区域1临时"."M0.3",
Q => "区域1临时"."M0.7");
IF "区域1临时"."M0.7" THEN
REGION 任务队列插入
FOR #Index := 1 TO 9 DO
#tmp := 9 - #Index;
#tmp := #tmp * 10;
POKE_BLK(area_src := 16#84,
dbNumber_src := 5,
byteOffset_src := #tmp,
area_dest := 16#84,
dbNumber_dest := 5,
byteOffset_dest := #tmp + 10,
count := 6);
END_FOR;
END_REGION
END_IF;
END_REGION
其可以通过触发条件将数据块以10个字节为单位移动。