大佬们好!
我用SCL语言写了一段程序发现第二个TON计时器的计时不复位,这是为什么?没有其它地方被调用。
//制作触摸屏,在触摸屏按下“h xStart”保持5s后第一台设备“h xDevice1”开始运行,
//同时第二台设备“h xDevice2”立马运行,开始运行后松开“h xStart”依然正常运行。
//按下“h xStop”后第一台设备立马停机,
//随后第二台设备“h xDevice2”延时10s再停止运行。
//只有当“h xDevice 1”和“h xDevice2”没有运行的时候,
//按“h xStart”保持5s重新启动。
CASE "logic_DB"."2流程" OF
0:
IF NOT "logic_DB".h_xDevice1 AND NOT "logic_DB".h_xDevice2 THEN
"IEC_Timer_0_DB_2".TON(IN := "logic_DB".h_xStart,
PT := T#3s);
END_IF;
IF "IEC_Timer_0_DB_2".Q THEN
"logic_DB"."2流程" := 10;
END_IF;
10:
"logic_DB".h_xStart := FALSE;
"logic_DB".h_xDevice1 := TRUE;
"logic_DB".h_xDevice2 := TRUE;
IF "logic_DB".h_xStop THEN
"logic_DB"."2流程" := 20;
END_IF;
20:
"logic_DB".h_xDevice1 := FALSE;
"IEC_Timer_0_DB_1".TON(IN := "logic_DB".h_xStop,
PT := T#3s);
IF "IEC_Timer_0_DB_1".Q THEN
"logic_DB"."2流程" := 30;
"logic_DB".h_xStop := FALSE;
END_IF;
30 :
"logic_DB".h_xDevice2 := FALSE;
"logic_DB"."2流程" := 0;
END_CASE;
h_xStart Bool 26.0 false False True True True
h_xStop Bool 26.1 false False True True True
h_xDevice1 Bool 26.2 false False True True True
h_xDevice2 Bool 26.3 false False True True True
2流程 Int 28.00 False True True True
我用SCL语言写了一段程序发现第二个TON计时器的计时不复位,这是为什么?没有其它地方被调用。
//制作触摸屏,在触摸屏按下“h xStart”保持5s后第一台设备“h xDevice1”开始运行,
//同时第二台设备“h xDevice2”立马运行,开始运行后松开“h xStart”依然正常运行。
//按下“h xStop”后第一台设备立马停机,
//随后第二台设备“h xDevice2”延时10s再停止运行。
//只有当“h xDevice 1”和“h xDevice2”没有运行的时候,
//按“h xStart”保持5s重新启动。
CASE "logic_DB"."2流程" OF
0:
IF NOT "logic_DB".h_xDevice1 AND NOT "logic_DB".h_xDevice2 THEN
"IEC_Timer_0_DB_2".TON(IN := "logic_DB".h_xStart,
PT := T#3s);
END_IF;
IF "IEC_Timer_0_DB_2".Q THEN
"logic_DB"."2流程" := 10;
END_IF;
10:
"logic_DB".h_xStart := FALSE;
"logic_DB".h_xDevice1 := TRUE;
"logic_DB".h_xDevice2 := TRUE;
IF "logic_DB".h_xStop THEN
"logic_DB"."2流程" := 20;
END_IF;
20:
"logic_DB".h_xDevice1 := FALSE;
"IEC_Timer_0_DB_1".TON(IN := "logic_DB".h_xStop,
PT := T#3s);
IF "IEC_Timer_0_DB_1".Q THEN
"logic_DB"."2流程" := 30;
"logic_DB".h_xStop := FALSE;
END_IF;
30 :
"logic_DB".h_xDevice2 := FALSE;
"logic_DB"."2流程" := 0;
END_CASE;
h_xStart Bool 26.0 false False True True True
h_xStop Bool 26.1 false False True True True
h_xDevice1 Bool 26.2 false False True True True
h_xDevice2 Bool 26.3 false False True True True
2流程 Int 28.00 False True True True