发布于 2011-10-08 15:50:23
2楼
//假设这个DB里全是你的那个结构
FUNCTION FC11 : VOID
VAR_INPUT
DB_No : WORD; //存储DB块号
Src : INT; //源结构编号
Dst : INT; //目的结构编号
END_VAR
VAR_TEMP
tSrc : INT;
tDst : INT;
END_VAR
tSrc := Src * 10;
tDst := Dst * 10;
WORD_TO_BLOCK_DB(DB_No).DD[tDst] := WORD_TO_BLOCK_DB(DB_No).DD[tSrc];
tSrc := tSrc + 4;
tDst := tDst + 4;
WORD_TO_BLOCK_DB(DB_No).DD[tDst] := WORD_TO_BLOCK_DB(DB_No).DD[tSrc];
tSrc := tSrc + 4;
tDst := tDst + 4;
WORD_TO_BLOCK_DB(DB_No).DW[tDst] := WORD_TO_BLOCK_DB(DB_No).DW[tSrc];
END_FUNCTION