From 9f2f07b9600052c0a8bcf97703dba760c6828834 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 4 May 2021 12:42:37 +0200 Subject: [PATCH 01/56] Add FB_PNEUMATIC_AXIS FB to control pneumatic actuator. Currently implemented: single solenoid valve control, from PLC and manually. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 181 ++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU new file mode 100644 index 0000000..d08faef --- /dev/null +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 2ee6e1376d5835ae7ba6558790ba7255388cf79b Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 4 May 2021 12:52:47 +0200 Subject: [PATCH 02/56] Add program to call FB_PNEUMATIC_AXIS Program Pneumatic_Axis used to call for the pneumatic actuator axis FB. --- .../Applications/Pneumatic_Axis.TcPOU | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU new file mode 100644 index 0000000..0a6745a --- /dev/null +++ b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file From 74219248154c6ccaa3f3d0d18a63953320fcc5d6 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 4 May 2021 12:57:14 +0200 Subject: [PATCH 03/56] Add pneumatic axis to the solution Added pnuematic acutator FB, programs and DUTs. --- solution/solution.tsproj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/solution/solution.tsproj b/solution/solution.tsproj index dc41d90..7a3e4c9 100644 --- a/solution/solution.tsproj +++ b/solution/solution.tsproj @@ -1,8 +1,9 @@ - + - + + From 330fc0c87859382cfcee789539ad2b5bea9020ef Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 4 May 2021 13:00:29 +0200 Subject: [PATCH 04/56] Add changes for the pneumatic axis Added FB and a program for the pneumatic axis. --- .../tc_project_app/tc_project_app.plcproj | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index 48db3f3..07970d8 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -27,7 +27,10 @@ Code - + + Code + + Code @@ -54,6 +57,15 @@ Code + + Code + + + Code + + + Code + Code @@ -87,6 +99,21 @@ Code + + Code + + + Code + + + Code + + + Code + + + Code + Code @@ -126,6 +153,12 @@ + + VisuElemEventTable, 1.0.3.0 (System) + VisuElemEventTable + true + 2717eb6a-dd07-4c66-8d8d-cacebd7b18ae + VisuElemMeter, 3.5.13.0 (System) VisuElemMeter @@ -212,7 +245,7 @@ - Tc2_MC2, 3.3.41.0 (Beckhoff Automation GmbH) + Tc2_MC2, * (Beckhoff Automation GmbH) @@ -261,8 +294,10 @@ "{40450F57-0AA3-4216-96F3-5444ECB29763}" + ActiveVisuExtensions_0 + "IR0whWr8bwdyBwAA2CM5uwAAAAC4AQAAabXwRAAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsANgBkADQAMgBlADkAMQA4AC0AZQA2AGEANQAtADQAYgAyAGMALQA5ADEANwBiAC0AZQAwADcAMwAxAGIANwA2ADYAYgAxAGYAfQADDkMAbwBtAHAAYQBuAHkABDBCAGUAYwBrAGgAbwBmAGYAIABBAHUAdABvAG0AYQB0AGkAbwBuACAARwBtAGIASAAFDlYAZQByAHMAaQBvAG4ABg4xAC4AMAAuADMALgAwAAcMQQBjAHQAaQB2AGUACAhiAG8AbwBsAAkITgBhAG0AZQAKJFYAaQBzAHUARQBsAGUAbQBFAHYAZQBuAHQAVABhAGIAbABlAAsWUAByAG8AZgBpAGwAZQBEAGEAdABhAAxMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AA0STABpAGIAcgBhAHIAaQBlAHMADkx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0AD0x7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0AEAZpAG4AdAARClUAcwBhAGcAZQASClQAaQB0AGwAZQATDFMAeQBzAHQAZQBtABQSVgBpAHMAdQBFAGwAZQBtAHMAFRhWAGkAcwB1AEUAbABlAG0AQgBhAHMAZQAWFFYAaQBzAHUASQBuAHAAdQB0AHMAFyZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABgiUABsAHUAZwBpAG4AQwBvAG4AcwB0AHIAYQBpAG4AdABzABlMewA0ADMAZAA1ADIAYgBjAGUALQA5ADQAMgBjAC0ANAA0AGQANwAtADkAZQA5ADQALQAxAGIAZgBkAGYAMwAxADAAZQA2ADMAYwB9ABocQQB0AEwAZQBhAHMAdABWAGUAcgBzAGkAbwBuABsUUABsAHUAZwBpAG4ARwB1AGkAZAAcFlMAeQBzAHQAZQBtAC4ARwB1AGkAZAAdSGEAZgBjAGQANQA0ADQANgAtADQAOQAxADQALQA0AGYAZQA3AC0AYgBiADcAOAAtADkAYgBmAGYAZQBiADcAMABmAGQAMQA3AB4UVQBwAGQAYQB0AGUASQBuAGYAbwAfTHsAYgAwADMAMwA2ADYAYQA4AC0AYgA1AGMAMAAtADQAYgA5AGEALQBhADAAMABlAC0AZQBiADgANgAwADEAMQAxADAANABjADMAfQAgDlUAcABkAGEAdABlAHMAIUx7ADEAOAA2ADgAZgBmAGMAOQAtAGUANABmAGMALQA0ADUAMwAyAC0AYQBjADAANgAtADEAZQAzADkAYgBiADUANQA3AGIANgA5AH0AIkx7AGEANQBiAGQANAA4AGMAMwAtADAAZAAxADcALQA0ADEAYgA1AC0AYgAxADYANAAtADUAZgBjADYAYQBkADIAYgA5ADYAYgA3AH0AIxZPAGIAagBlAGMAdABzAFQAeQBwAGUAJFRVAHAAZABhAHQAZQBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAEYAbwByAEMAbwBuAHYAZQByAHQAaQBiAGwAZQBMAGkAYgByAGEAcgBpAGUAcwAlEEwAaQBiAFQAaQB0AGwAZQAmFEwAaQBiAEMAbwBtAHAAYQBuAHkAJx5VAHAAZABhAHQAZQBQAHIAbwB2AGkAZABlAHIAcwAoOFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAKRJ2AGkAcwB1AGUAbABlAG0AcwAqDHMAeQBzAHQAZQBtACtINgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALChJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8ALUx7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0ALhhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAvGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADAMTABlAGcAYQBjAHkAMTBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAyMEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADMaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaBtADAS0E0AUBLQbQBwitAdAJAS0K0AsMGgfQDQ4aAUUNDwTQAA8aBEUFEAQBAAAAAAAAAAMAAAAAAAAA0BEQrQIAAADQEgEtCtADAS0T0AAPGgRFBRAEAwAAAAUAAAANAAAAFAAAANAREK0BAAAA0BIBLRTQAwEtE9AADxoERQUQBAMAAAAFAAAADQAAABQAAADQERCtBAAAANASAS0V0AMBLRPQAA8aBEUFEAQDAAAABQAAAA0AAAAAAAAA0BEQrQQAAADQEgEtFtADAS0T0BcIrQFFGBkB0AAZGgJFGhAEAwAAAAUAAAANAAAAAAAAANAbHC0d0B4fGgJFICEC0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0AAAAA0AkBLSTQJQEtFNAmAS0T0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0BAAAA0AkBLSTQJQEtFNAmAS0TmicoAUUAAQLQAAEtKdAAAS0q0AAcLSvQLC0aA9AuEK0BAAAA0C8QrRcAAADQMAitANAxLRoD0C4QrQIAAADQLxCtAwAAANAwCK0A0DIIrQDQMwitAA==" ActiveVisuExtensionsLength - 0 + 1 ActiveVisuProfile "IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA=" From f30542ed8e2828836ad9d76ed327a5548a3e462c Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 4 May 2021 13:05:44 +0200 Subject: [PATCH 05/56] Add call for a pneumatic FB from Main Added program call for the pneumatic axis FB from Main PROG(). --- solution/tc_project_app/POUs/MAIN.TcPOU | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index 2f0aeff..22fdfd4 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -1,5 +1,5 @@  - + +END_FOR +]]> @@ -85,7 +86,7 @@ END_IF]]> Axis_Template(); //Application program calls -Application_Template();]]> +Pneumatic_Axis();]]> @@ -223,6 +224,7 @@ END_FOR]]> + From 6fa51066692e85262998ec18c37a4adddaf6dc4c Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 18 May 2021 12:59:14 +0200 Subject: [PATCH 06/56] Program to call Pneumatic Axis FB Call pneumatic axis FB --- .../POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU index 0a6745a..76754d3 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU @@ -1,5 +1,5 @@  - + Date: Tue, 18 May 2021 13:11:51 +0200 Subject: [PATCH 07/56] Change TwinCAT version Changed version from 3.1.4024.6 to 3.1.4024.5 --- solution/tc_project_app/POUs/MAIN.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index 22fdfd4..a38f92c 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -1,5 +1,5 @@  - + Date: Wed, 19 May 2021 13:37:57 +0200 Subject: [PATCH 08/56] Add actions in FB Pneumatic Axis Added actions for single solenoid state machine. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 186 +++++++++--------- 1 file changed, 92 insertions(+), 94 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index d08faef..d95df65 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -28,49 +28,36 @@ END_VAR CASE ePneumaticAxisState OF E_PneumaticMode.SINGLE_SOLENOID_PLC: - IF (stPneumaticAxisControl.bStartExtend AND stPneumaticAxisInputs.bPermit) AND NOT stPneumaticAxisInputs.bLimitFwd THEN - stPneumaticAxisStatus.bExtendMoving := TRUE; - stPneumaticAxisStatus.bMoving := TRUE; - fbTimerExtend (IN := stPneumaticAxisStatus.bExtendMoving, PT := T#20S); - IF fbTimerExtend.Q THEN - ePneumaticAxisState := E_PneumaticMode.ERROR; - END_IF - END_IF + Single_Solenoid_PLC(); -// Extraction of the cylinder finished, reset timer - IF stPneumaticAxisInputs.bLimitFwd AND NOT stPneumaticAxisInputs.bLimitBwd THEN - stPneumaticAxisStatus.sStatus := 'EXTRACTED'; - stPneumaticAxisStatus.bExtracted := TRUE; - bStateChange := TRUE; - stPneumaticAxisStatus.bExtendMoving := FALSE; - stPneumaticAxisStatus.bMoving := FALSE; - fbTimerExtend (IN := stPneumaticAxisStatus.bExtendMoving, PT := T#20S); - END_IF + E_PneumaticMode.SINGLE_SOLENOID_MANUAL: + Single_Solenoid_Manual(); -//Starting the retraction movement and retraction timing - IF NOT stPneumaticAxisControl.bStartExtend AND NOT stPneumaticAxisInputs.bLimitBwd AND bStateChange THEN - stPneumaticAxisStatus.bRetractMoving := TRUE; - stPneumaticAxisStatus.bMoving := TRUE; - stPneumaticAxisStatus.bExtracted := FALSE; - fbTimerRetract (IN := stPneumaticAxisStatus.bRetractMoving, PT := T#20S); - IF fbTimerRetract.Q THEN - ePneumaticAxisState := E_PneumaticMode.ERROR; - END_IF - END_IF + E_PneumaticMode.ERROR: + Single_Solenoid_Error(); -// Retraction of the cylinder finished, reset timer - IF NOT stPneumaticAxisControl.bStartExtend AND stPneumaticAxisInputs.bLimitBwd THEN - stPneumaticAxisStatus.sStatus := 'RETRACTED'; - stPneumaticAxisStatus.bRetracted := TRUE; - bStateChange := FALSE; - stPneumaticAxisStatus.bRetractMoving := FALSE; - stPneumaticAxisStatus.bMoving := FALSE; - fbTimerRetract (IN := stPneumaticAxisStatus.bRetractMoving, PT := T#20S); - END_IF - - - E_PneumaticMode.SINGLE_SOLENOID_MANUAL: -//Manual control of single solenoid pneumatic actuator + E_PneumaticMode.RESET: + Reset(); +END_CASE ]]> + + + + + + + + + + + + + + - - +]]> + + + - + @@ -130,52 +147,33 @@ END_CASE ]]> - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + - - - + - + + + + + + + + + + + + + + + + + \ No newline at end of file From 709e9d062da0eaa140e3252d8a5bf4bd9961181f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Fri, 21 May 2021 12:52:47 +0200 Subject: [PATCH 09/56] Add Pneumatic Axis struct Added struct of structs Pneumatic Axis in the FB_PNEUMATIC_AXIS. It includes all the inputs, control, status and errors for the pneumatic axis. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 104 +++++++++--------- 1 file changed, 50 insertions(+), 54 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index d95df65..416ad4d 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -2,16 +2,9 @@ - - + - + + ]]> @@ -168,6 +163,7 @@ END_CASE ]]> + From 7bc5d39db37d9adfbfb72ed61d400523fb37d33e Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Fri, 21 May 2021 12:55:11 +0200 Subject: [PATCH 10/56] Modified program Pneumatic_Axis Removed setting Permit parameter from the program Pneumatic_Axis. --- .../POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU index 76754d3..6f6d319 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU @@ -9,7 +9,7 @@ END_VAR ]]> From d880757c7d7f8c2d10152f4aa10498032844d34c Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 24 May 2021 13:14:59 +0200 Subject: [PATCH 11/56] Add timing variables User can define allowed time in seconds for the extraction and retraction of the pneumatic cylinder. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 56 +++++++++++++------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index 416ad4d..52f87a6 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -11,6 +11,8 @@ VAR fbTimerExtendManual: TON; //Timing the extraction of the cylinder fbTimerRetractManual: TON; //Timing the retraction of the cylinder bStateChange: BOOL := FALSE; //State of the cylinder changed from extend to retract and vice versa + nTimeToExtract: INT; //allowed time for the cylider to extract in seconds + nTimeToRetract: INT; //allowed time for the cylinder to retract in seconds END_VAR ]]> @@ -51,10 +53,15 @@ END_CASE ]]> stPneumaticAxisStruct.stPneumaticAxisStatus.sStatus := 'EXTRACTED'; bStateChange := TRUE; stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := FALSE; - fbTimerExtendManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving, PT := T#20S); + fbTimerExtendManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving); END_IF //Starting the retraction movement and extraction timing IF stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd AND bStateChange THEN stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual := FALSE; stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := TRUE; - fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#20S); + fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); IF fbTimerRetractManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; END_IF @@ -83,7 +90,7 @@ END_CASE ]]> stPneumaticAxisStruct.stPneumaticAxisStatus.sStatus := 'RETRACTED'; bStateChange := FALSE; stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := FALSE; - fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#20S); + fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual := FALSE; END_IF ]]> @@ -91,12 +98,17 @@ END_CASE ]]> - @@ -159,11 +171,19 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - + + + + + + - + + + + From 84cf7da9424a24e7843140b733a1726632456186 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 25 May 2021 12:09:18 +0200 Subject: [PATCH 12/56] Add timing of the move command If the cylinder doesn't start moving from one of the end positions after certain time, this means that the cylinder is in error state. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 93 +++++++++++++++---- 1 file changed, 74 insertions(+), 19 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index 52f87a6..59bed67 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -3,17 +3,17 @@ @@ -38,11 +38,15 @@ END_CASE ]]> + stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual := FALSE; + stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := FALSE; + stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := FALSE; + fbTimerExtend.IN := FALSE; + fbTimerExtend.Q := FALSE; + fbTimerRetract.IN := FALSE; + fbTimerExtendManual.IN := FALSE; + fbTimerRetractManual.IN := FALSE; + fbTimerStartMoving.IN := FALSE;]]> @@ -62,6 +66,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); IF stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := TRUE; fbTimerExtendManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving, PT := T#10S); + + IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN + ePneumaticAxisState := E_PneumaticMode.ERROR; + END_IF IF fbTimerExtendManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; END_IF @@ -73,6 +82,7 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); bStateChange := TRUE; stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := FALSE; fbTimerExtendManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving, PT := T#10S); END_IF //Starting the retraction movement and extraction timing @@ -80,6 +90,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual := FALSE; stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := TRUE; fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#10S); + + IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN + ePneumaticAxisState := E_PneumaticMode.ERROR; + END_IF IF fbTimerRetractManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; END_IF @@ -92,6 +107,7 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := FALSE; fbTimerRetractManual (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual := FALSE; + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#10S); END_IF ]]> @@ -104,32 +120,40 @@ stPneumaticAxisStruct.stPneumaticAxisInputs.bPermit := TRUE; fbTimerExtend.PT := INT_TO_TIME(nTimeToExtract * 1000); fbTimerRetract.PT := INT_TO_TIME(nTimeToRetract * 1000); - +//Starting the extraction movement IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxisStruct.stPneumaticAxisInputs.bPermit) AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := TRUE; - stPneumaticAxisStruct.stPneumaticAxisStatus.bMovingStatus := TRUE; fbTimerExtend (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving, PT := T#10S); + + IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN + ePneumaticAxisState := E_PneumaticMode.ERROR; + END_IF IF fbTimerExtend.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; END_IF END_IF // Extraction of the cylinder finished, reset timer - IF stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN + IF stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN stPneumaticAxisStruct.stPneumaticAxisStatus.sStatus := 'EXTRACTED'; stPneumaticAxisStruct.stPneumaticAxisStatus.bExtractedStatus := TRUE; bStateChange := TRUE; stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := FALSE; - stPneumaticAxisStruct.stPneumaticAxisStatus.bMovingStatus := FALSE; fbTimerExtend (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving, PT := T#10S); END_IF //Starting the retraction movement and retraction timing IF NOT stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND NOT stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd AND bStateChange THEN stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := TRUE; - stPneumaticAxisStruct.stPneumaticAxisStatus.bMovingStatus := TRUE; stPneumaticAxisStruct.stPneumaticAxisStatus.bExtractedStatus := FALSE; fbTimerRetract (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#10S); + + IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN + ePneumaticAxisState := E_PneumaticMode.ERROR; + END_IF IF fbTimerRetract.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; END_IF @@ -141,8 +165,8 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractedStatus := TRUE; bStateChange := FALSE; stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := FALSE; - stPneumaticAxisStruct.stPneumaticAxisStatus.bMovingStatus := FALSE; fbTimerRetract (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving); + fbTimerStartMoving (IN := stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving, PT := T#10S); END_IF ]]> @@ -164,8 +188,14 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - + + + + + + + @@ -176,7 +206,18 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - + + + + + + + + + + + + @@ -184,10 +225,24 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - + + + + + + - + + + + + + + + + + From 0644a7013fb1e1fc009f7f46c6d3e1d7f1cebb01 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 27 May 2021 10:30:24 +0200 Subject: [PATCH 13/56] Add ERROR state machine Added state machine for different errors that can occur during pneumatic cylinder work: the cylinder didn't reach the position in allowed time cylinder didn't move after the move command no permit to move --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 75 ++++++++++++++++--- 1 file changed, 65 insertions(+), 10 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index 59bed67..4330621 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -6,6 +6,7 @@ VAR stPneumaticAxisStruct: ST_PneumaticAxisStruct; ePneumaticAxisState: E_PneumaticMode; + ePneumaticAxisErrors: E_PneumaticAxisErrors; fbTimerExtend: TON; //Timing the extraction of the cylinder fbTimerRetract: TON; //Timing the retraction of the cylinder fbTimerExtendManual: TON; //Timing the extraction of the cylinder @@ -42,7 +43,6 @@ END_CASE ]]> stPneumaticAxisStruct.stPneumaticAxisStatus.bExtendMoving := FALSE; stPneumaticAxisStruct.stPneumaticAxisStatus.bRetractMoving := FALSE; fbTimerExtend.IN := FALSE; - fbTimerExtend.Q := FALSE; fbTimerRetract.IN := FALSE; fbTimerExtendManual.IN := FALSE; fbTimerRetractManual.IN := FALSE; @@ -51,7 +51,29 @@ END_CASE ]]> - + @@ -70,9 +92,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; END_IF IF fbTimerExtendManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; END_IF END_IF @@ -94,9 +118,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; END_IF IF fbTimerRetractManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; END_IF END_IF @@ -128,9 +154,12 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; + END_IF IF fbTimerExtend.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; END_IF END_IF @@ -153,9 +182,11 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; END_IF IF fbTimerRetract.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; + ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; END_IF END_IF @@ -191,13 +222,23 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - - - + + + + + + + + + + + + + @@ -209,13 +250,19 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi + - + + + + - + + + @@ -229,8 +276,13 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi - - + + + + + + + @@ -239,8 +291,11 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi + - + + + From df84335a9a52df2de82a94930842f20a7776e348 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 3 Jun 2021 11:58:00 +0200 Subject: [PATCH 14/56] Fixed white spaces Fixed white spaces in the code of FB_PNEUMATIC_AXIS. --- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU index 4330621..01f5a83 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU @@ -6,7 +6,7 @@ VAR stPneumaticAxisStruct: ST_PneumaticAxisStruct; ePneumaticAxisState: E_PneumaticMode; - ePneumaticAxisErrors: E_PneumaticAxisErrors; + ePneumaticAxisErrors: E_PneumaticAxisErrors; fbTimerExtend: TON; //Timing the extraction of the cylinder fbTimerRetract: TON; //Timing the retraction of the cylinder fbTimerExtendManual: TON; //Timing the extraction of the cylinder @@ -52,26 +52,26 @@ END_CASE ]]> @@ -92,11 +92,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; END_IF IF fbTimerExtendManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; END_IF END_IF @@ -118,11 +118,11 @@ fbTimerRetractManual.PT := INT_TO_TIME(nTimeToRetract * 1000); IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; END_IF IF fbTimerRetractManual.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; END_IF END_IF @@ -154,12 +154,12 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; - + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_EXTRACT; + END_IF IF fbTimerExtend.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.EXTRACT_TIMED_OUT; END_IF END_IF @@ -182,11 +182,11 @@ IF (stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend AND stPneumaticAxi IF fbTimerStartMoving.Q AND stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.NOT_MOVING_RETRACT; END_IF IF fbTimerRetract.Q THEN ePneumaticAxisState := E_PneumaticMode.ERROR; - ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; + ePneumaticAxisErrors := E_PneumaticAxisErrors.RETRACT_TIMED_OUT; END_IF END_IF From b0e9ee51bc3505449fc45386d33411d6ba75237f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 13 Jun 2021 08:15:11 +0200 Subject: [PATCH 15/56] Add Pneumatics_Template PROG Added PROG with the instructions for user. --- .../Applications/Pneumatics_Template.TcPOU | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU new file mode 100644 index 0000000..fd3a92e --- /dev/null +++ b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 75e8a301f8c3ef66ab41215887e6d0a55db06a08 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 11:05:53 +0200 Subject: [PATCH 16/56] Fix broken branch thus a crash, commiting old changes --- solution/_Config/PLC/tc_project_app.xti | 58 ++++ solution/tc_project_app/GVLs/GVL_APP.TcGVL | 1 + .../Applications/Application_Template.TcPOU | 18 -- .../Applications/FB_PNEUMATIC_AXIS.TcPOU | 305 ------------------ .../Applications/Pneumatic_Axis.TcPOU | 23 -- .../Applications/Pneumatics_Template.TcPOU | 8 +- solution/tc_project_app/tc_mca_std_lib | 2 +- .../tc_project_app/tc_project_app.plcproj | 71 ++-- 8 files changed, 111 insertions(+), 375 deletions(-) delete mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/Application_Template.TcPOU delete mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU delete mode 100644 solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index dbf21f9..3b27f8d 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,6 +4,59 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} + + PlcTask Inputs + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bSolenoidExtendStatus + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bSolenoideRetractStatus + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPermit + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPressureExtendStatus + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPressureRetractStatus + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.nAirPressureStatus + + REAL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual + + BOOL + + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual + + BOOL + + PlcTask Outputs @@ -11,6 +64,11 @@ BOOL + + Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisControl.bValveOn + + BOOL + diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index 8a98ec7..442a134 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -9,6 +9,7 @@ END_VAR VAR_GLOBAL CONSTANT nAXIS_NUM : UINT:=0; + END_VAR]]> \ No newline at end of file diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Application_Template.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Application_Template.TcPOU deleted file mode 100644 index dbf45fb..0000000 --- a/solution/tc_project_app/POUs/Application Specific/Applications/Application_Template.TcPOU +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU deleted file mode 100644 index 01f5a83..0000000 --- a/solution/tc_project_app/POUs/Application Specific/Applications/FB_PNEUMATIC_AXIS.TcPOU +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU deleted file mode 100644 index 6f6d319..0000000 --- a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatic_Axis.TcPOU +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU index fd3a92e..3ec892a 100644 --- a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU +++ b/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU @@ -24,9 +24,9 @@ It’s assumed that the cylinder is retracted and the bLimitBackward is activate Set stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd := TRUE To start extraction: stPneumaticAxisStruct.stPneumaticAxisControl.bStartExtend := TRUE; -This will activate the timing of the command, with fbTimerStartMoving. +This will activate the timing of the command, with fbTimerStartMoving. Set stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd := FALSE, to simulate cylider moving -If the stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd is not deactivated in given time (it's set to 10s by default), it’s assumed that the cylinder has not moved and this will cause it to go to the error state. +If the stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd is not deactivated in given time (it's set to 10s by default), it’s assumed that the cylinder has not moved and this will cause it to go to the error state. If the end position is not reached within time defined in nTimeToExtract, the system will show error. Set stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd := TRUE (to simulate finishing of extraction) @@ -34,14 +34,14 @@ To reset errors, change state to E_PneumaticMode.RESET. To move cylinder backwards: stPneumaticAxisStruct.stPneumaticAxisControl.bStartRetract := TRUE; Set stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd := FALSE; -The cylinder is retracted when stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd := TRUE (you have to make it TRUE manually to simulate the finish of the moving). +The cylinder is retracted when stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd := TRUE (you have to make it TRUE manually to simulate the finish of the moving). If this doesn’t happen in specified time, in nTimeToRetract, state machine goes into error state. To reset errors, change state to E_PneumaticMode.RESET. For E_PneumaticMode.SINGLE_SOLENOID_MANUAL: -Same prinicples apply, control is done with two signals: +Same prinicples apply, control is done with two signals: stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual := TRUE to extract cylinder stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual := TRUE to retract cylinder diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index e4243cf..6b68545 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit e4243cf05e120f360bbcadf14392dd019649a68d +Subproject commit 6b68545de90adf9d5dc981966a341ce95813d4a8 diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index 07970d8..95fad2e 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -13,8 +13,9 @@ {f52f0efe-1be1-4600-94a9-9aa59fdf8e4e} {26d08e27-a705-49a9-95de-a3a0b6ea049c} {577f21c4-8eb2-4f2c-a24e-4c3f62ca96d2} - true false + + @@ -27,10 +28,7 @@ Code - - Code - - + Code @@ -123,6 +121,12 @@ Code + + Code + + + Code + Code @@ -144,6 +148,7 @@ + @@ -255,21 +260,23 @@ "<ProjectRoot>" - {192FAD59-8248-4824-A8DE-9177C94C195A} + {535658C0-5AF5-460d-99A4-BFFB984A829A} - "{192FAD59-8248-4824-A8DE-9177C94C195A}" + "{535658C0-5AF5-460d-99A4-BFFB984A829A}" + + + VersionConstraint + + EnableBreakpointLogging + false + + + {8F99A816-E488-41E4-9FA3-846536012284} + + "{8F99A816-E488-41E4-9FA3-846536012284}" - {246001F4-279D-43AC-B241-948EB31120E1} - - "{246001F4-279D-43AC-B241-948EB31120E1}" - - - UnicodeStrings - False - - {29BD8D0C-3586-4548-BB48-497B9A01693F} "{29BD8D0C-3586-4548-BB48-497B9A01693F}" @@ -283,25 +290,40 @@ - {8F99A816-E488-41E4-9FA3-846536012284} - - "{8F99A816-E488-41E4-9FA3-846536012284}" - - - {40450F57-0AA3-4216-96F3-5444ECB29763} "{40450F57-0AA3-4216-96F3-5444ECB29763}" - ActiveVisuExtensions_0 - "IR0whWr8bwdyBwAA2CM5uwAAAAC4AQAAabXwRAAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsANgBkADQAMgBlADkAMQA4AC0AZQA2AGEANQAtADQAYgAyAGMALQA5ADEANwBiAC0AZQAwADcAMwAxAGIANwA2ADYAYgAxAGYAfQADDkMAbwBtAHAAYQBuAHkABDBCAGUAYwBrAGgAbwBmAGYAIABBAHUAdABvAG0AYQB0AGkAbwBuACAARwBtAGIASAAFDlYAZQByAHMAaQBvAG4ABg4xAC4AMAAuADMALgAwAAcMQQBjAHQAaQB2AGUACAhiAG8AbwBsAAkITgBhAG0AZQAKJFYAaQBzAHUARQBsAGUAbQBFAHYAZQBuAHQAVABhAGIAbABlAAsWUAByAG8AZgBpAGwAZQBEAGEAdABhAAxMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AA0STABpAGIAcgBhAHIAaQBlAHMADkx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0AD0x7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0AEAZpAG4AdAARClUAcwBhAGcAZQASClQAaQB0AGwAZQATDFMAeQBzAHQAZQBtABQSVgBpAHMAdQBFAGwAZQBtAHMAFRhWAGkAcwB1AEUAbABlAG0AQgBhAHMAZQAWFFYAaQBzAHUASQBuAHAAdQB0AHMAFyZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABgiUABsAHUAZwBpAG4AQwBvAG4AcwB0AHIAYQBpAG4AdABzABlMewA0ADMAZAA1ADIAYgBjAGUALQA5ADQAMgBjAC0ANAA0AGQANwAtADkAZQA5ADQALQAxAGIAZgBkAGYAMwAxADAAZQA2ADMAYwB9ABocQQB0AEwAZQBhAHMAdABWAGUAcgBzAGkAbwBuABsUUABsAHUAZwBpAG4ARwB1AGkAZAAcFlMAeQBzAHQAZQBtAC4ARwB1AGkAZAAdSGEAZgBjAGQANQA0ADQANgAtADQAOQAxADQALQA0AGYAZQA3AC0AYgBiADcAOAAtADkAYgBmAGYAZQBiADcAMABmAGQAMQA3AB4UVQBwAGQAYQB0AGUASQBuAGYAbwAfTHsAYgAwADMAMwA2ADYAYQA4AC0AYgA1AGMAMAAtADQAYgA5AGEALQBhADAAMABlAC0AZQBiADgANgAwADEAMQAxADAANABjADMAfQAgDlUAcABkAGEAdABlAHMAIUx7ADEAOAA2ADgAZgBmAGMAOQAtAGUANABmAGMALQA0ADUAMwAyAC0AYQBjADAANgAtADEAZQAzADkAYgBiADUANQA3AGIANgA5AH0AIkx7AGEANQBiAGQANAA4AGMAMwAtADAAZAAxADcALQA0ADEAYgA1AC0AYgAxADYANAAtADUAZgBjADYAYQBkADIAYgA5ADYAYgA3AH0AIxZPAGIAagBlAGMAdABzAFQAeQBwAGUAJFRVAHAAZABhAHQAZQBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAEYAbwByAEMAbwBuAHYAZQByAHQAaQBiAGwAZQBMAGkAYgByAGEAcgBpAGUAcwAlEEwAaQBiAFQAaQB0AGwAZQAmFEwAaQBiAEMAbwBtAHAAYQBuAHkAJx5VAHAAZABhAHQAZQBQAHIAbwB2AGkAZABlAHIAcwAoOFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAKRJ2AGkAcwB1AGUAbABlAG0AcwAqDHMAeQBzAHQAZQBtACtINgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALChJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8ALUx7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0ALhhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAvGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADAMTABlAGcAYQBjAHkAMTBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAyMEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADMaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaBtADAS0E0AUBLQbQBwitAdAJAS0K0AsMGgfQDQ4aAUUNDwTQAA8aBEUFEAQBAAAAAAAAAAMAAAAAAAAA0BEQrQIAAADQEgEtCtADAS0T0AAPGgRFBRAEAwAAAAUAAAANAAAAFAAAANAREK0BAAAA0BIBLRTQAwEtE9AADxoERQUQBAMAAAAFAAAADQAAABQAAADQERCtBAAAANASAS0V0AMBLRPQAA8aBEUFEAQDAAAABQAAAA0AAAAAAAAA0BEQrQQAAADQEgEtFtADAS0T0BcIrQFFGBkB0AAZGgJFGhAEAwAAAAUAAAANAAAAAAAAANAbHC0d0B4fGgJFICEC0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0AAAAA0AkBLSTQJQEtFNAmAS0T0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0BAAAA0AkBLSTQJQEtFNAmAS0TmicoAUUAAQLQAAEtKdAAAS0q0AAcLSvQLC0aA9AuEK0BAAAA0C8QrRcAAADQMAitANAxLRoD0C4QrQIAAADQLxCtAwAAANAwCK0A0DIIrQDQMwitAA==" ActiveVisuExtensionsLength 1 + ActiveVisuExtensions_0 + "IR0whWr8bwdyBwAA2CM5uwAAAAC4AQAAabXwRAAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsANgBkADQAMgBlADkAMQA4AC0AZQA2AGEANQAtADQAYgAyAGMALQA5ADEANwBiAC0AZQAwADcAMwAxAGIANwA2ADYAYgAxAGYAfQADDkMAbwBtAHAAYQBuAHkABDBCAGUAYwBrAGgAbwBmAGYAIABBAHUAdABvAG0AYQB0AGkAbwBuACAARwBtAGIASAAFDlYAZQByAHMAaQBvAG4ABg4xAC4AMAAuADMALgAwAAcMQQBjAHQAaQB2AGUACAhiAG8AbwBsAAkITgBhAG0AZQAKJFYAaQBzAHUARQBsAGUAbQBFAHYAZQBuAHQAVABhAGIAbABlAAsWUAByAG8AZgBpAGwAZQBEAGEAdABhAAxMewAxADYAZQA1ADUAYgA2ADAALQA3ADAANAAzAC0ANABhADYAMwAtAGIANgA1AGIALQA2ADEANAA3ADEAMwA4ADcAOABkADQAMgB9AA0STABpAGIAcgBhAHIAaQBlAHMADkx7ADMAYgBmAGQANQA0ADUAOQAtAGIAMAA3AGYALQA0AGQANgBlAC0AYQBlADEAYQAtAGEAOAAzADMANQA2AGEANQA1ADEANAAyAH0AD0x7ADkAYwA5ADUAOAA5ADYAOAAtADIAYwA4ADUALQA0ADEAYgBiAC0AOAA4ADcAMQAtADgAOQA1AGYAZgAxAGYAZQBkAGUAMQBhAH0AEAZpAG4AdAARClUAcwBhAGcAZQASClQAaQB0AGwAZQATDFMAeQBzAHQAZQBtABQSVgBpAHMAdQBFAGwAZQBtAHMAFRhWAGkAcwB1AEUAbABlAG0AQgBhAHMAZQAWFFYAaQBzAHUASQBuAHAAdQB0AHMAFyZEAGUAdgBQAGwAYQBjAGUAaABvAGwAZABlAHIAcwBVAHMAZQBkABgiUABsAHUAZwBpAG4AQwBvAG4AcwB0AHIAYQBpAG4AdABzABlMewA0ADMAZAA1ADIAYgBjAGUALQA5ADQAMgBjAC0ANAA0AGQANwAtADkAZQA5ADQALQAxAGIAZgBkAGYAMwAxADAAZQA2ADMAYwB9ABocQQB0AEwAZQBhAHMAdABWAGUAcgBzAGkAbwBuABsUUABsAHUAZwBpAG4ARwB1AGkAZAAcFlMAeQBzAHQAZQBtAC4ARwB1AGkAZAAdSGEAZgBjAGQANQA0ADQANgAtADQAOQAxADQALQA0AGYAZQA3AC0AYgBiADcAOAAtADkAYgBmAGYAZQBiADcAMABmAGQAMQA3AB4UVQBwAGQAYQB0AGUASQBuAGYAbwAfTHsAYgAwADMAMwA2ADYAYQA4AC0AYgA1AGMAMAAtADQAYgA5AGEALQBhADAAMABlAC0AZQBiADgANgAwADEAMQAxADAANABjADMAfQAgDlUAcABkAGEAdABlAHMAIUx7ADEAOAA2ADgAZgBmAGMAOQAtAGUANABmAGMALQA0ADUAMwAyAC0AYQBjADAANgAtADEAZQAzADkAYgBiADUANQA3AGIANgA5AH0AIkx7AGEANQBiAGQANAA4AGMAMwAtADAAZAAxADcALQA0ADEAYgA1AC0AYgAxADYANAAtADUAZgBjADYAYQBkADIAYgA5ADYAYgA3AH0AIxZPAGIAagBlAGMAdABzAFQAeQBwAGUAJFRVAHAAZABhAHQAZQBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAEYAbwByAEMAbwBuAHYAZQByAHQAaQBiAGwAZQBMAGkAYgByAGEAcgBpAGUAcwAlEEwAaQBiAFQAaQB0AGwAZQAmFEwAaQBiAEMAbwBtAHAAYQBuAHkAJx5VAHAAZABhAHQAZQBQAHIAbwB2AGkAZABlAHIAcwAoOFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ASABhAHMAaAB0AGEAYgBsAGUAKRJ2AGkAcwB1AGUAbABlAG0AcwAqDHMAeQBzAHQAZQBtACtINgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALChJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8ALUx7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0ALhhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAvGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADAMTABlAGcAYQBjAHkAMTBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwAyMEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADMaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaBtADAS0E0AUBLQbQBwitAdAJAS0K0AsMGgfQDQ4aAUUNDwTQAA8aBEUFEAQBAAAAAAAAAAMAAAAAAAAA0BEQrQIAAADQEgEtCtADAS0T0AAPGgRFBRAEAwAAAAUAAAANAAAAFAAAANAREK0BAAAA0BIBLRTQAwEtE9AADxoERQUQBAMAAAAFAAAADQAAABQAAADQERCtBAAAANASAS0V0AMBLRPQAA8aBEUFEAQDAAAABQAAAA0AAAAAAAAA0BEQrQQAAADQEgEtFtADAS0T0BcIrQFFGBkB0AAZGgJFGhAEAwAAAAUAAAANAAAAAAAAANAbHC0d0B4fGgJFICEC0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0AAAAA0AkBLSTQJQEtFNAmAS0T0AAiGgVFBRAEAwAAAAMAAAAAAAAACgAAANAjEK0BAAAA0AkBLSTQJQEtFNAmAS0TmicoAUUAAQLQAAEtKdAAAS0q0AAcLSvQLC0aA9AuEK0BAAAA0C8QrRcAAADQMAitANAxLRoD0C4QrQIAAADQLxCtAwAAANAwCK0A0DIIrQDQMwitAA==" ActiveVisuProfile "IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA=" + {192FAD59-8248-4824-A8DE-9177C94C195A} + + "{192FAD59-8248-4824-A8DE-9177C94C195A}" + + + + {F66C7017-BDD8-4114-926C-81D6D687E35F} + + "{F66C7017-BDD8-4114-926C-81D6D687E35F}" + + + + {246001F4-279D-43AC-B241-948EB31120E1} + + "{246001F4-279D-43AC-B241-948EB31120E1}" + + + UnicodeStrings + False + + @@ -310,6 +332,7 @@ System.Boolean System.Collections.Hashtable System.Int32 + {af9bafe2-ba31-4b15-a2b9-48a0f2cd09fb} {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} System.String From 2499611ae0859cad40d59b75e586e454bf8d2853 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 11:11:26 +0200 Subject: [PATCH 17/56] rename folder to Apllication_Specific --- .../Applications/Pneumatics_Template.TcPOU | 0 .../Axes/Axis_Template.TcPOU | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename solution/tc_project_app/POUs/{Application Specific => Application_Specific}/Applications/Pneumatics_Template.TcPOU (100%) rename solution/tc_project_app/POUs/{Application Specific => Application_Specific}/Axes/Axis_Template.TcPOU (100%) diff --git a/solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU similarity index 100% rename from solution/tc_project_app/POUs/Application Specific/Applications/Pneumatics_Template.TcPOU rename to solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU diff --git a/solution/tc_project_app/POUs/Application Specific/Axes/Axis_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU similarity index 100% rename from solution/tc_project_app/POUs/Application Specific/Axes/Axis_Template.TcPOU rename to solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU From 6a91fcb121b3230d7d36af82ef537574ae1a3131 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 11:17:51 +0200 Subject: [PATCH 18/56] Compile solution with latest code changes --- solution/tc_project_app/GlobalTextList.TcGTLO | 5 +++++ solution/tc_project_app/tc_project_app.plcproj | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO index c1bb3b1..fc8779e 100644 --- a/solution/tc_project_app/GlobalTextList.TcGTLO +++ b/solution/tc_project_app/GlobalTextList.TcGTLO @@ -5,6 +5,11 @@ + + "947" + " LocalMode" + + "951" "%2.2f" diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index 95fad2e..2daeadc 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -28,10 +28,10 @@ Code - + Code - + Code @@ -144,9 +144,9 @@ - - - + + + @@ -250,7 +250,7 @@ - Tc2_MC2, * (Beckhoff Automation GmbH) + Tc2_MC2, 3.3.41.0 (Beckhoff Automation GmbH) From 26265f62d332cc77eb6b89a30ffa4c30f2858b8b Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 11:39:35 +0200 Subject: [PATCH 19/56] Readd the Application_Template POU --- .../Applications/Application_Template.TcPOU | 18 ++++++++++++++++++ .../Axes/Axis_Template.TcPOU | 2 -- solution/tc_project_app/tc_project_app.plcproj | 3 +++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 solution/tc_project_app/POUs/Application_Specific/Applications/Application_Template.TcPOU diff --git a/solution/tc_project_app/POUs/Application_Specific/Applications/Application_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Applications/Application_Template.TcPOU new file mode 100644 index 0000000..dbf45fb --- /dev/null +++ b/solution/tc_project_app/POUs/Application_Specific/Applications/Application_Template.TcPOU @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU index d37b2de..dfff176 100644 --- a/solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU +++ b/solution/tc_project_app/POUs/Application_Specific/Axes/Axis_Template.TcPOU @@ -10,7 +10,6 @@ END_VAR - diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index 2daeadc..eedb3a3 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -28,6 +28,9 @@ Code + + Code + Code From caa514e97f6039503856d247ed74720810fdfc93 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 13:40:22 +0200 Subject: [PATCH 20/56] Add constant var nPNEUMATIC_AXIS_NUM to GVL_APP --- solution/tc_project_app/GVLs/GVL_APP.TcGVL | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index 442a134..4f52f09 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -1,15 +1,14 @@  - \ No newline at end of file From 1659537b9eb428306af8265505e4b12e77a182f9 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 13:43:01 +0200 Subject: [PATCH 21/56] Add array of FB_PneumaticAxis --- solution/tc_project_app/POUs/MAIN.TcPOU | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index a38f92c..0e20dc4 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -5,6 +5,7 @@ VAR sVersion: STRING := '1.0.0'; afbAxes: ARRAY [1..GVL_APP.nAXIS_NUM] OF FB_Axis; + afbPneumaticAxes: ARRAY [1..GVL_APP.nPNEUMATIC_AXIS_NUM] OF FB_PneumaticAxis; hmiAxisSelection: INT := 1; //Not possible to use local hmi variables for array indexes //Outputs: Power for Limit switches and Home Sensors (every 4th output) @@ -48,6 +49,10 @@ GVL.fbGetCurTaskIndex(); FOR GVL.iAxis := 1 TO GVL_APP.nAXIS_NUM DO afbAxes[GVL.iAxis](stAxisStruct := GVL.astAxes[GVL.iAxis]); END_FOR + +FOR GVL.iPneumaticAxis := 1 TO GVL_APP.nPNEUMATIC_AXIS_NUM DO + afbPneumaticAxes[GVL.iPneumaticAxis](stPneumaticAxisStruct := GVL.astPneumaticAxes[GVL.iPneumaticAxis]); +END_FOR ]]> @@ -86,7 +91,7 @@ END_IF]]> Axis_Template(); //Application program calls -Pneumatic_Axis();]]> +]]> @@ -224,6 +229,7 @@ END_FOR]]> + From 7c4025ab16015d5838ad779486d03720c87440ec Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 13:50:14 +0200 Subject: [PATCH 22/56] Delete Pneumatic_Axis PROG --- solution/tc_project_app/tc_project_app.plcproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index eedb3a3..249ac94 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -127,9 +127,6 @@ Code - - Code - Code From 4fdd4a3e6f9f68b5ec8712c3ed8d08f20926eda2 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 14:49:25 +0200 Subject: [PATCH 23/56] Add all variables to the PneumaticAxisStruct --- solution/_Config/PLC/tc_project_app.xti | 58 ------------------------- 1 file changed, 58 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 3b27f8d..dbf21f9 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,59 +4,6 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} - - PlcTask Inputs - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitFwd - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bLimitBwd - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bSolenoidExtendStatus - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bSolenoideRetractStatus - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPermit - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPressureExtendStatus - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bPressureRetractStatus - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.nAirPressureStatus - - REAL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bExtendCylinderManual - - BOOL - - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisInputs.bRetractCylinderManual - - BOOL - - PlcTask Outputs @@ -64,11 +11,6 @@ BOOL - - Pneumatic_Axis.fbPneumaticAxis.stPneumaticAxisStruct.stPneumaticAxisControl.bValveOn - - BOOL - From e5aa911ef06e497a92e389fe8830e7a386fe0623 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 15:19:17 +0200 Subject: [PATCH 24/56] Fix white space damage --- solution/tc_project_app/GVLs/GVL_APP.TcGVL | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index 4f52f09..f312e4a 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -8,7 +8,8 @@ END_VAR VAR_GLOBAL CONSTANT nAXIS_NUM : UINT:=0; - nPNEUMATIC_AXIS_NUM : UINT:=0; -END_VAR]]> + nPNEUMATIC_AXIS_NUM : UINT:=0; +END_VAR +]]> \ No newline at end of file From f2608e4812c45ec0f7187656cf3fd7c2acc467f2 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 15:19:58 +0200 Subject: [PATCH 25/56] Fix white space damage --- solution/tc_project_app/POUs/MAIN.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index 0e20dc4..c4ef67e 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -5,7 +5,7 @@ VAR sVersion: STRING := '1.0.0'; afbAxes: ARRAY [1..GVL_APP.nAXIS_NUM] OF FB_Axis; - afbPneumaticAxes: ARRAY [1..GVL_APP.nPNEUMATIC_AXIS_NUM] OF FB_PneumaticAxis; + afbPneumaticAxes: ARRAY [1..GVL_APP.nPNEUMATIC_AXIS_NUM] OF FB_PneumaticAxis; hmiAxisSelection: INT := 1; //Not possible to use local hmi variables for array indexes //Outputs: Power for Limit switches and Home Sensors (every 4th output) From 895f7ab849f1a0312f1a292c6fee58b515435ddd Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 15 Jun 2021 15:35:06 +0200 Subject: [PATCH 26/56] Update tc_mca_std_lib --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 6b68545..6f10c1c 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 6b68545de90adf9d5dc981966a341ce95813d4a8 +Subproject commit 6f10c1c60d7839a006d4b23d9237ce56bce84376 From 07fde8b83ab5a382aca77fb93e3d464f5037cdf3 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Wed, 16 Jun 2021 13:00:20 +0200 Subject: [PATCH 27/56] Cleaning up code --- solution/_Config/PLC/tc_project_app.xti | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index dbf21f9..612946d 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,6 +4,59 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} + + PlcTask Inputs + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitFwd + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitBwd + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoidExtendStatus + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoideRetractStatus + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPermit + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtendStatus + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetractStatus + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureStatus + + REAL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendCylinderManual + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractCylinderManual + + BOOL + + PlcTask Outputs @@ -11,6 +64,11 @@ BOOL + + GVL.astPneumaticAxes[1].stPneumaticAxisControl.bValveOn + + BOOL + From 070efeee83493728b6edc6071cda4542b04191c8 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Wed, 16 Jun 2021 13:01:05 +0200 Subject: [PATCH 28/56] Define one pneumatic axis for testing --- solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index f312e4a..fa10978 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -8,7 +8,7 @@ END_VAR VAR_GLOBAL CONSTANT nAXIS_NUM : UINT:=0; - nPNEUMATIC_AXIS_NUM : UINT:=0; + nPNEUMATIC_AXIS_NUM : UINT:=1; END_VAR ]]> From 88d6e5881c8dc5680322a0c5fde7b973041ffe2c Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Wed, 16 Jun 2021 13:01:55 +0200 Subject: [PATCH 29/56] Add changes in the tc_mca_std_lib submodule --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 6f10c1c..039c7ed 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 6f10c1c60d7839a006d4b23d9237ce56bce84376 +Subproject commit 039c7ed43469c7f5653b5c9686e7bbed750af7af From e8f1b751d72ad3c659ba5bc675e7df2437c1139a Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 11:54:44 +0200 Subject: [PATCH 30/56] Change some variable names, add bPermit --- solution/_Config/PLC/tc_project_app.xti | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 612946d..4b3283e 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -8,52 +8,52 @@ PlcTask Inputs GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitFwd - + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitBwd - + BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoidExtendStatus - + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoidExtend + BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoideRetractStatus - + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoideRetract + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPermit - + BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtendStatus + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetractStatus + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetract BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureStatus - + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressure + REAL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendCylinderManual - + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractCylinderManual - + BOOL @@ -66,7 +66,7 @@ GVL.astPneumaticAxes[1].stPneumaticAxisControl.bValveOn - + BOOL From 1250efe4d684060e38f519f23b6e49c10610713f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 11:56:42 +0200 Subject: [PATCH 31/56] Changes from pneumatic visu to global text list --- solution/tc_project_app/GlobalTextList.TcGTLO | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO index fc8779e..f6f0b39 100644 --- a/solution/tc_project_app/GlobalTextList.TcGTLO +++ b/solution/tc_project_app/GlobalTextList.TcGTLO @@ -10,6 +10,11 @@ " LocalMode" + + "587" + "%1d" + + "951" "%2.2f" @@ -20,11 +25,26 @@ "%2.4f" + + "982" + "%d" + + + + "39" + "%n" + + "821" "%s" + + "916" + "%time_t" + + "940" "%x" @@ -90,6 +110,11 @@ "bExecute" + + "999" + "bExtended" + + "949" "bFwEnabled" @@ -110,6 +135,41 @@ "bCommandAborted" + + "485" + "bMovingExtend" + + + + "648" + "bMovingExtract" + + + + "998" + "bMovingRetract" + + + + "511" + "bPermit" + + + + "352" + "bReset" + + + + "226" + "bRetracted" + + + + "933" + "bValveOn" + + "986" "ehomeDirect" @@ -155,6 +215,11 @@ "eHomeToRef_Fwd" + + "313" + "Elapsed time" + + "104" "ENABLE" @@ -190,6 +255,21 @@ "eWriteParameter" + + "937" + "E_PneumaticErrors" + + + + "333" + "E_PneumaticMode" + + + + "463" + "E_PneumaticMode Selection" + + "955" "fAcceleration" @@ -285,11 +365,36 @@ "jogFw" + + "19" + "Limit switches simulation" + + + + "919" + "LimitBwd" + + + + "459" + "LimitFwd" + + "298" "masterGear" + + "460" + "Mode Selection" + + + + "118" + "Mode selection" + + "111" "moveAbsolute" @@ -315,6 +420,36 @@ "nIndex" + + "716" + "nTimeToExtend" + + + + "992" + "nTimeToExtend(s)" + + + + "929" + "nTimeToRetract" + + + + "995" + "nTimeToRetract(s)" + + + + "330" + "Pneumatic Axis Selection" + + + + "958" + "Pneumatic AxisSelection" + + "942" "reset" @@ -325,6 +460,46 @@ "shomeDirect" + + "227" + "Single Solenoid Manual" + + + + "761" + "Single Solenoid PLC" + + + + "581" + "Single Solenoid PLC ON" + + + + "959" + "Sngle solenoid PLC" + + + + "466" + "Sngle solenoid PLC " + + + + "855" + "sStatus" + + + + "211" + "Start Extend" + + + + "259" + "Start Retract" + + "115" "stop" From aa0f6d47d4aeedff151816d686c9117ed684f548 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 11:57:37 +0200 Subject: [PATCH 32/56] Made instructions on how to use PneumaticsVisu --- .../Applications/Pneumatics_Template.TcPOU | 98 ++++++------------- 1 file changed, 30 insertions(+), 68 deletions(-) diff --git a/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU index 3ec892a..2a7beea 100644 --- a/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU +++ b/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU @@ -6,49 +6,28 @@ VAR END_VAR ]]> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + From 21cb8a5430e63dc94a3c107d245e45c08c3e784f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 11:58:48 +0200 Subject: [PATCH 33/56] Made hmiPneumaticAxisvariable to use for PneumaticsVisu --- solution/tc_project_app/POUs/MAIN.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index c4ef67e..6bc5385 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -7,7 +7,7 @@ VAR afbAxes: ARRAY [1..GVL_APP.nAXIS_NUM] OF FB_Axis; afbPneumaticAxes: ARRAY [1..GVL_APP.nPNEUMATIC_AXIS_NUM] OF FB_PneumaticAxis; hmiAxisSelection: INT := 1; //Not possible to use local hmi variables for array indexes - + hmiPneumaticAxisSelection: INT := 1; //Variable for hmi pneumatic axis selection //Outputs: Power for Limit switches and Home Sensors (every 4th output) bOutput1 AT %Q*: BOOL:= TRUE; //bOutput5 AT %Q*: BOOL:= TRUE; From 8fd5903dea2922ccc4aa43ccd301fa5401b8f5c7 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 12:01:11 +0200 Subject: [PATCH 34/56] Code clean up in FB_PneumaticAxis --- .../tc_project_app/tc_project_app.plcproj | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index 249ac94..eff5c2b 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -58,18 +58,30 @@ Code - - Code - - - Code - - - Code - Code + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + Code @@ -100,21 +112,6 @@ Code - - Code - - - Code - - - Code - - - Code - - - Code - Code @@ -134,6 +131,10 @@ Code Visualization Manager.TcVMO + + Code + Visualization Manager.TcVMO + Code @@ -147,6 +148,7 @@ + From ef3266b3de28790b52ef8f04006c0c18fc5eccbd Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Sun, 27 Jun 2021 12:02:05 +0200 Subject: [PATCH 35/56] Update submodule tc_mca_std_lib --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 039c7ed..2b31a72 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 039c7ed43469c7f5653b5c9686e7bbed750af7af +Subproject commit 2b31a7291137f81c75214cae41fd8fdf3ee5712c From 13a09ebb2b2a7ee487f9be1dae9409e0a0dad911 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 28 Jun 2021 10:30:53 +0200 Subject: [PATCH 36/56] Solved merge conflicts --- solution/tc_project_app/GlobalTextList.TcGTLO | 27 ++----------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO index a031bc7..b3afeb5 100644 --- a/solution/tc_project_app/GlobalTextList.TcGTLO +++ b/solution/tc_project_app/GlobalTextList.TcGTLO @@ -11,14 +11,11 @@ - "587" "%1d" - - "951" "%2.2f" @@ -139,7 +136,6 @@ - "485" "bMovingExtend" @@ -172,15 +168,11 @@ "933" "bValveOn" - - "786" - "Bwd Enable" - "571" - "BWD Limit" - + "786" + "Bwd Enable" @@ -333,11 +325,6 @@ "Fwd Enable" - - "737" - "FWD Limit" - - "688" "fWriteAxisParameter" @@ -399,7 +386,6 @@ - "19" "Limit switches simulation" @@ -412,15 +398,6 @@ "459" "LimitFwd" - - "167" - "Limit Bwd" - - - - "11" - "Limit Fwd" - From 17031d104a5389c4eaf0e6969316594eba9ecc0f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 27 Jul 2021 12:31:35 +0200 Subject: [PATCH 37/56] Change names of variables bPermit and bInterlock --- solution/_Config/PLC/tc_project_app.xti | 49 ++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 4b3283e..0086eb9 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -27,10 +27,15 @@ BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPermit + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPSSPermit BOOL + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bInterlock + + BOOL + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend @@ -65,10 +70,50 @@ BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisControl.bValveOn + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bValveOn BOOL + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.nAirPressureOut + + REAL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendCylinderManualOut + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractCylinderManualOut + + BOOL + From 30987cb389621aed1361a53833e18280305c4de5 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 27 Jul 2021 12:32:18 +0200 Subject: [PATCH 38/56] Change names of variables --- solution/tc_project_app/GlobalTextList.TcGTLO | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/solution/tc_project_app/GlobalTextList.TcGTLO b/solution/tc_project_app/GlobalTextList.TcGTLO index b3afeb5..6b3220f 100644 --- a/solution/tc_project_app/GlobalTextList.TcGTLO +++ b/solution/tc_project_app/GlobalTextList.TcGTLO @@ -135,6 +135,11 @@ "bCommandAborted" + + "183" + "bInterlock" + + "485" "bMovingExtend" @@ -155,6 +160,11 @@ "bPermit" + + "963" + "bPSSPermit" + + "352" "bReset" @@ -445,6 +455,11 @@ "nTimeToExtend" + + "787" + "nTimeToExtend(ms)" + + "992" "nTimeToExtend(s)" @@ -455,6 +470,11 @@ "nTimeToRetract" + + "444" + "nTimeToRetract(ms)" + + "995" "nTimeToRetract(s)" @@ -470,6 +490,11 @@ "Pneumatic AxisSelection" + + "694" + "Pneumatics" + + "942" "reset" From ac692077d53ff1e7c82c721e64788600aa787919 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 27 Jul 2021 12:32:56 +0200 Subject: [PATCH 39/56] Add changes to mca_std_lib --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 46ec05e..cc77a21 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 46ec05ea419e993d57a34fd8a27f7de8a27f95bf +Subproject commit cc77a21dbfdffd0d5d0fc094aced17614bb08154 From 9d5458dd7aa04080bd04c63cd76ae93acace4ed8 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 7 Sep 2021 12:54:57 +0200 Subject: [PATCH 40/56] Change variable names according to naming standard --- solution/_Config/PLC/tc_project_app.xti | 38 ++++++++++++------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 0086eb9..a035401 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -17,47 +17,47 @@ BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoidExtend + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendValve BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bSolenoideRetract - + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractValve + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPSSPermit - + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bInterlock - + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend - + BOOL GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetract - + BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressure - + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureValve + REAL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendCylinderManual + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendManual BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractCylinderManual + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractManual BOOL @@ -70,12 +70,12 @@ BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOn BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOn BOOL @@ -85,32 +85,32 @@ BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOn BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOn BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOn BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.nAirPressureOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.fAirPressureOn REAL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendCylinderManualOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendManualOn BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractCylinderManualOut + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractManualOn BOOL From d3c8d1451d9ed8c307be00c67107b864fcbca8f2 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 7 Sep 2021 12:55:51 +0200 Subject: [PATCH 41/56] Update in the tc_mca_std_lib module --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index cc77a21..d3d0331 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit cc77a21dbfdffd0d5d0fc094aced17614bb08154 +Subproject commit d3d03317d973e3315ab501e7b5a59beffb306fb5 From 6c6fb400c37008fd14ee658218317aa43e909994 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Tue, 7 Sep 2021 12:56:30 +0200 Subject: [PATCH 42/56] Code clean up in the FB_Pneumatics --- solution/tc_project_app/tc_project_app.plcproj | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index c5434d8..1f04651 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -31,11 +31,9 @@ Code - Code - Code @@ -72,6 +70,9 @@ Code + + Code + Code @@ -147,15 +148,12 @@ - - - From 1ecfa38fbb25ed15af8cda80f2b5ff300b36b680 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 13 Sep 2021 07:50:10 +0200 Subject: [PATCH 43/56] Update tc_mca_std module --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index d3d0331..4eae2e5 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit d3d03317d973e3315ab501e7b5a59beffb306fb5 +Subproject commit 4eae2e569d1c85bfe2f0442a3c6129be5c260b5d From fdf5921942b53fa2fe0420e179defa582232e801 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Wed, 27 Oct 2021 11:39:44 +0200 Subject: [PATCH 44/56] Update for the mca_std_lib after solving GVLs errors --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 4eae2e5..3b2735f 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 4eae2e569d1c85bfe2f0442a3c6129be5c260b5d +Subproject commit 3b2735f561c3395626fe9a790cb2ea6ddae8d131 From a2afeeb99ee90a3ad446dc3d7f390e5b3604c715 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 1 Nov 2021 10:22:39 +0100 Subject: [PATCH 45/56] Change pneumatic axis number in GVL_APP to 0 and build --- solution/_Config/PLC/tc_project_app.xti | 103 --------------------- solution/tc_project_app/GVLs/GVL_APP.TcGVL | 4 +- 2 files changed, 2 insertions(+), 105 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index a035401..dbf21f9 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,64 +4,6 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} - - PlcTask Inputs - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitFwd - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitBwd - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendValve - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractValve - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPSSPermit - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bInterlock - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetract - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureValve - - REAL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendManual - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractManual - - BOOL - - PlcTask Outputs @@ -69,51 +11,6 @@ BOOL - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bValveOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.fAirPressureOn - - REAL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendManualOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractManualOn - - BOOL - diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index fa10978..6e5b0c3 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -7,8 +7,8 @@ VAR_GLOBAL END_VAR VAR_GLOBAL CONSTANT - nAXIS_NUM : UINT:=0; - nPNEUMATIC_AXIS_NUM : UINT:=1; + nAXIS_NUM: UINT := 0; + nPNEUMATIC_AXIS_NUM: UINT := 0; END_VAR ]]> From a502e2275b54fa63189741b2b8dd670dbbcfb22f Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 1 Nov 2021 12:53:52 +0100 Subject: [PATCH 46/56] Set pneumatic axis to 1 --- solution/_Config/PLC/tc_project_app.xti | 106 +++++++++++++++++++++ solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +- 2 files changed, 107 insertions(+), 1 deletion(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 9067711..b8a7f4e 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,6 +4,112 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} + + PlcTask Inputs + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitFwd + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitBwd + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendValve + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractValve + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPSSPermit + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bInterlock + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetract + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureValve + + REAL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendManual + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractManual + + BOOL + + + + PlcTask Outputs + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bValveOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.fAirPressureOn + + REAL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendManualOn + + BOOL + + + GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractManualOn + + BOOL + + 0 diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index f8c5309..ad50ed4 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -9,7 +9,7 @@ END_VAR VAR_GLOBAL CONSTANT nAXIS_NUM: UINT := 0; (*~ (OPC: 1 : available for OPC-clients) (OPC_PROP[0005]: 1 : OPC_PROP_RIGHTS, here read only) *) - nPNEUMATIC_AXIS_NUM: UINT := 0; + nPNEUMATIC_AXIS_NUM: UINT := 1; END_VAR ]]> From 994b2a435853fab97fc13bbd6882fa41051e6899 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 1 Nov 2021 12:54:49 +0100 Subject: [PATCH 47/56] Create variable hmiPneumaticAxis for Pneumatic VISU --- solution/tc_project_app/POUs/MAIN.TcPOU | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/POUs/MAIN.TcPOU b/solution/tc_project_app/POUs/MAIN.TcPOU index 0b761a6..f650bbd 100644 --- a/solution/tc_project_app/POUs/MAIN.TcPOU +++ b/solution/tc_project_app/POUs/MAIN.TcPOU @@ -7,7 +7,7 @@ VAR afbAxes: ARRAY [1..GVL_APP.nAXIS_NUM] OF FB_Axis; afbPneumaticAxes: ARRAY [1..GVL_APP.nPNEUMATIC_AXIS_NUM] OF FB_PneumaticAxis; hmiAxisSelection: INT := 1; //Not possible to use local hmi variables for array indexes - + hmiPneumaticAxisSelection: INT := 1; //Startup, Shutdown and UPS fbUPS: FB_S_UPS_CX51x0; eUpsMode: E_S_UPS_Mode := eSUPS_WrPersistData_Shutdown; From 3698d6c1ea61154d600365e1d0e083bdd65f282b Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Mon, 1 Nov 2021 12:55:25 +0100 Subject: [PATCH 48/56] Add code changes from tc_mca_std_lib --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 3b2735f..84569b1 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 3b2735f561c3395626fe9a790cb2ea6ddae8d131 +Subproject commit 84569b1ecdd868d33525db414c79fcde4494248d From 1ca80e7e2b7a74d9b123d208c2b91ceee171f001 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 4 Nov 2021 12:01:01 +0100 Subject: [PATCH 49/56] Pneumatic axis FB update, change variable names --- solution/_Config/PLC/tc_project_app.xti | 5 ----- 1 file changed, 5 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index b8a7f4e..39c6b73 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -79,11 +79,6 @@ BOOL - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bSolenoidExtendOn - - BOOL - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOn From 1b8ad61f5840d1a43e3656eeff452fe95eeb1c08 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 4 Nov 2021 12:01:51 +0100 Subject: [PATCH 50/56] Change pneumatic axis constant to 0 in the GVLs --- solution/tc_project_app/GVLs/GVL_APP.TcGVL | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/GVLs/GVL_APP.TcGVL b/solution/tc_project_app/GVLs/GVL_APP.TcGVL index ad50ed4..f8c5309 100644 --- a/solution/tc_project_app/GVLs/GVL_APP.TcGVL +++ b/solution/tc_project_app/GVLs/GVL_APP.TcGVL @@ -9,7 +9,7 @@ END_VAR VAR_GLOBAL CONSTANT nAXIS_NUM: UINT := 0; (*~ (OPC: 1 : available for OPC-clients) (OPC_PROP[0005]: 1 : OPC_PROP_RIGHTS, here read only) *) - nPNEUMATIC_AXIS_NUM: UINT := 1; + nPNEUMATIC_AXIS_NUM: UINT := 0; END_VAR ]]> From 8fe2a7d8a12646df98453668ce64c85a839128e1 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 4 Nov 2021 12:04:06 +0100 Subject: [PATCH 51/56] Update plc project after variable name change --- solution/tc_project_app/tc_project_app.plcproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index b333f32..d862fd6 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -70,7 +70,7 @@ Code - + Code @@ -83,7 +83,7 @@ Code - Code + Code Code From fb07d21219ea7eef0d5159f70a25e8b5bc83b3d7 Mon Sep 17 00:00:00 2001 From: Kristina Jurisic Date: Thu, 4 Nov 2021 12:05:12 +0100 Subject: [PATCH 52/56] Update pneumatics FB in mca_std_lib --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index 84569b1..b679754 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit 84569b1ecdd868d33525db414c79fcde4494248d +Subproject commit b67975476ee39d0822e6114cf4c9fb8cff0c1552 From e97ca48e43026ee080a9cab54940caa3c443a6ef Mon Sep 17 00:00:00 2001 From: Federico Rojas Date: Wed, 10 Nov 2021 15:26:00 +0100 Subject: [PATCH 53/56] update submodule pointer --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index b679754..d88e89f 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit b67975476ee39d0822e6114cf4c9fb8cff0c1552 +Subproject commit d88e89f0119b7f7072b7d48e78a88606782716dc From 04b8be52f79ae201c0398d0ceb0e3cc9c874ee90 Mon Sep 17 00:00:00 2001 From: Federico Rojas Date: Wed, 10 Nov 2021 15:35:11 +0100 Subject: [PATCH 54/56] update submodule pointer --- solution/tc_project_app/tc_mca_std_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/tc_project_app/tc_mca_std_lib b/solution/tc_project_app/tc_mca_std_lib index d88e89f..2d12589 160000 --- a/solution/tc_project_app/tc_mca_std_lib +++ b/solution/tc_project_app/tc_mca_std_lib @@ -1 +1 @@ -Subproject commit d88e89f0119b7f7072b7d48e78a88606782716dc +Subproject commit 2d1258945e98c0c98d69dae6bae5a61258a168ef From 78d6708762dc2b332724bae9e478eb8cec4f24eb Mon Sep 17 00:00:00 2001 From: Federico Rojas Date: Wed, 10 Nov 2021 15:35:58 +0100 Subject: [PATCH 55/56] Delete testing comments and put them to pull request --- .../Applications/Pneumatics_Template.TcPOU | 38 ------------------- 1 file changed, 38 deletions(-) diff --git a/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU b/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU index 2a7beea..1bd9a51 100644 --- a/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU +++ b/solution/tc_project_app/POUs/Application_Specific/Applications/Pneumatics_Template.TcPOU @@ -9,27 +9,6 @@ END_VAR - - - - - - - - - - - - - - - - - From dba7a2e728647c50b8d62ac0650d96a3ca48f436 Mon Sep 17 00:00:00 2001 From: Federico Rojas Date: Wed, 10 Nov 2021 15:36:25 +0100 Subject: [PATCH 56/56] Rebiuld solution with new changes --- solution/_Config/PLC/tc_project_app.xti | 101 ------------------ .../tc_project_app/tc_project_app.plcproj | 2 +- 2 files changed, 1 insertion(+), 102 deletions(-) diff --git a/solution/_Config/PLC/tc_project_app.xti b/solution/_Config/PLC/tc_project_app.xti index 39c6b73..9067711 100644 --- a/solution/_Config/PLC/tc_project_app.xti +++ b/solution/_Config/PLC/tc_project_app.xti @@ -4,107 +4,6 @@ tc_project_app Instance {08500001-0000-0000-F000-000000000064} - - PlcTask Inputs - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitFwd - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bLimitBwd - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendValve - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractValve - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPSSPermit - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bInterlock - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureExtend - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bPressureRetract - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.nAirPressureValve - - REAL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bExtendManual - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisInputs.bRetractManual - - BOOL - - - - PlcTask Outputs - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitFwdOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bLimitBwdOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bValveOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureExtendOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bPressureRetractOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.fAirPressureOn - - REAL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bExtendManualOn - - BOOL - - - GVL.astPneumaticAxes[1].stPneumaticAxisOutputs.bRetractManualOn - - BOOL - - 0 diff --git a/solution/tc_project_app/tc_project_app.plcproj b/solution/tc_project_app/tc_project_app.plcproj index d862fd6..acdd64a 100644 --- a/solution/tc_project_app/tc_project_app.plcproj +++ b/solution/tc_project_app/tc_project_app.plcproj @@ -70,7 +70,7 @@ Code - + Code