假若循环扫描周期变化了,延时时间如何确定?
// Stecher Projectil sensor
A "E 1.1" // E1.1 cam from WinCC Sensor aktiv
A "E 1.0"
L S5T#100MS // T0 S7-400
SE "T0"
A "T0"
= "A0.5" // A0.5 Stecher Signal zur S7-400
// Projectil sensor fadenbremse zur S7 400
A "E 1.1" // E1.1 cam from WinCC Sensor aktiv
A "E 1.0" // E1.0 sensor
L S5T#100MS // T3 Zeit Stecher Signal zur S7-400
SE "T3"
A "T3"
= "A0.4" // A0.4 Signal to S7-400
A "E0.0"
= M 5.0
A "E0.1"
= M 5.1
A "E0.2"
= M 5.2
A "E0.3"
= M 5.3
// weft brake delay
A "E 1.1" // E1.1 cam from WinCC Sensor aktiv
A "E 1.0" // E1.0 Sensor
S "M33.0"
AN "E 1.1"
BEC
A "M33.0"
JC M001
L MB 5 // MB5 delayed value from winCC
L 0
==I
S "M1.0"
A "M1.0"
JC M002
L MB 5 // EB0 delayed value from winCC
L 1
==I
S "M1.1"
A "M1.1"
JC M003
L MB 5 // EB0 delayed value from winCC
L 2
==I
S "M1.2"
A "M1.2"
JC M004
L MB 5 // EB0 delayed value from winCC
L 3
==I
S "M1.3"
A "M1.3"
JC M005
L MB 5 // EB0 delayed value from winCC
L 4
==I
S "M1.4"
A "M1.4"
JC M006
L MB 5 // EB0 delayed value from winCC
L 5
==I
S "M1.5"
A "M1.5"
JC M007
L MB 5 // EB0 delayed value from winCC
L 6
==I
S "M1.6"
A "M1.6"
JC M008
L MB 5 // EB0 delayed value from winCC
L 7
==I
S "M1.7"
A "M1.7"
JC M009
L MB 5 // EB0 delayed value from winCC
L 8
==I
S "M2.0"
A "M2.0"
JC M010
L MB 5 // EB0 delayed value from winCC
L 9
==I
S "M2.1"
JC M011
M002: L 2
T "MB32" // MB32 = amount PLC cycles
R "M1.0" // if 0 in WinCC is selected = 2 PLC cycles
JC M012
M003: L 4
T "MB32" // MB32 = amount PLC cycles
R "M1.1" // if 1 in WinCC is selected = 4 PLC cycles
JC M012
M004: L 8
T "MB32" // MB32 = amount PLC cycles
R "M1.2" // if 2 in WinCC is selected = 8 PLC cycles
JC M012
M005: L 12
T "MB32" // MB32 = amount PLC cycles
R "M1.3" // if 3 in WinCC is selected = 12 PLC cycles
JC M012
M006: L 16
T "MB32" // MB32 = amount PLC cycles
R "M1.4" // if 4 in WinCC is selected = 16 PLC cycles
JC M012
M007: L 20
T "MB32" // MB32 = amount PLC cycles
R "M1.5" // if 5 in WinCC is selected = 20 PLC cycles
JC M012
M008: L 24
T "MB32" // MB32 = amount PLC cycles
R "M1.6" // if 6 in WinCC is selected = 24 PLC cycles
JC M012
M009: L 28
T "MB32" // MB32 = amount PLC cycles
R "M1.7" // if 7 in WinCC is selected = 28 PLC cycles
JC M012
M010: L 32
T "MB32" // MB32 = amount PLC cycles
R "M2.0" // if 8 in WinCC is selected = 32 PLC cycles
JC M012
M011: L 36
T "MB32" // MB32 = amount PLC cycles
R "M2.1" // if 9 in WinCC is selected = 36 PLC cycles
JC M012
// start Cycles counts
M001: A "M10.0"
JC M013
L 1
L "MB30"
+I
T "MB30"
L "MB32"
L "MB30"
==I
S "M10.0" // selected PlC cycles counts reached
A "M10.0"
S "A0.0" // output
M013: L S5T#20MS
SD "T2"
A "T2"
S "M33.1"
A "M33.1"
R "A0.0" // reset output
A "M10.0"
L S5T#50MS
SD "T1"
AN "T1"
JC M012
A "T1"
L 0
T "MB30"
R "M10.0"
AN "E 1.0"
R "M33.0"
R "M33.1"
M012: BE