代码如下:
(* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Header Files~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Copyright: SimonLee
* Function: 将寄存器解码为Bit
* Author: SimonLee
* Created: 2024-11-21;
*)
FUNCTION MC_Deco : BOOL
VAR_INPUT
StepByte: BYTE; // 输入步序D
BreakPoint: BYTE; // 断点步序值
END_VAR
VAR_OUTPUT
SetpM: ARRAY[0..255] OF BOOL; // 输出步序M
BreakFlag: BOOL; // 断点触发标志
END_VAR
VAR_STAT
StepByteBuffer:BYTE;//跳步暂存
END_VAR
VAR
i: UINT;//for循环
END_VAR
===========我是分隔线================================
// 主逻辑块
IF BreakPoint = 0 OR StepByte <= BreakPoint THEN
StepByteBuffer:=StepByte;
END_IF
FOR i := 0 TO 255 DO
IF i = StepByteBuffer AND BreakFlag = FALSE THEN
SetpM[i] := TRUE;
ELSE
SetpM[i] := FALSE;
END_IF
END_FOR
SetpM[StepByteBuffer] := TRUE;
//䚤发断点输出标志
IF BreakPoint = StepByteBuffer AND BreakPoint <> 0 THEN
BreakFlag := TRUE;
ELSE
BreakFlag := FALSE;
END_IF
//程序调用如下

调用画面

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删