恭喜,你发布的帖子
发布于 2016-11-10 14:02:35
4楼
间接寻址判断的吧
像下面这样看效果就比较好看了
END_FUNCTION
VAR_TEMP
NO :INT;
END_VAR
FOR NO:=1 TO 8 DO //NO=1到8
IF CX_DIM.LS[NO] AND NOT CX_FL.LC_FULL[NO] THEN //如果CX_DIM.LS[NO] 等于1并且 CX_FL.LC_FULL[NO]不等于1
CX_DIM.LCL_N:=CX_DIM.LCL_N-1; //CX_DIM.LCL_N等于CX_DIM.LCL_N减1
CX_DIM.LC_S[NO]:=0; //CX_DIM.LC_S[NO]等与0
END_IF;
IF CX_FL.WE_SET[NO]=0 AND CX_DIM.LS[NO] THEN 折断和上面的差不多
CX_DIM.LCL_N:=CX_DIM.LCL_N-1;
CX_DIM.LC_S[NO]:=0;
END_IF;
END_FOR;
FOR NO:=11 TO 17 DO //这段整体和上段计算一样,就是地址换了
IF CX_DIM.LS[NO] AND NOT CX_FL.LC_FULL[NO] THEN
CX_DIM.LCR_N:=CX_DIM.LCR_N-1;
CX_DIM.LC_S[NO]:=0;
END_IF;
IF CX_FL.WE_SET[NO]=0 AND CX_DIM.LS[NO] THEN
CX_DIM.LCR_N:=CX_DIM.LCR_N-1;
CX_DIM.LC_S[NO]:=0;
END_IF;
END_FOR;
END_FUNCTION
请填写推广理由:
分享
只看
楼主