图1, 建立DB块 , 存放注释和按钮的IO信号
图2, FC块的IO变量定义
REGION 输入
FOR #i := 0 TO 7 DO
"DB_IO".注释I[#i] := "DB_IO".翻页I * 8 + #i;
;
END_FOR;
IF "DB_IO".翻页I > #I输入上限 THEN
"DB_IO".翻页I := #I输入上限;
;
ELSIF "DB_IO".翻页I < 0 THEN
"DB_IO".翻页I := 0;
;
ELSE
// Statement section ELSE
;
END_IF;
POKE_BLK(area_src := 16#81,
dbNumber_src := 0,
byteOffset_src := "DB_IO".翻页I,
area_dest := 16#84,
dbNumber_dest := 100,
byteOffset_dest := 18,
count := 1);
END_REGION
REGION 输出
FOR #i := 0 TO 7 DO
"DB_IO".注释Q[#i] := "DB_IO".翻页Q * 8 + #i;
;
END_FOR;
IF "DB_IO".翻页Q > #Q输入上限 THEN
"DB_IO".翻页Q := #Q输入上限;
;
ELSIF "DB_IO".翻页Q < 0 THEN
"DB_IO".翻页Q := 0;
;
ELSE
// Statement section ELSE
;
END_IF;
POKE_BLK(area_src := 16#82,
dbNumber_src := 0,
byteOffset_src := "DB_IO".翻页Q,
area_dest := 16#84,
dbNumber_dest := 100,
byteOffset_dest := 38,
count := 1);
END_REGION
代码1: 写FC块, 将IO 区的变量映射到DB区中
图3: HMI变量和PLC变量的映射
图4: 触摸屏画面
状态
注释
翻页按钮
文本和图形列表