SlideShare a Scribd company logo
SIMPLIFIED PLC CODE USING A SEQUENCING SYSTEM
Ariadne has been writing plc and graphics code since 1976. We realised early on that the designer
has a responsibility to provide well structured code in order to ensure low long-term costs.

We developed a system of writing plc code that splits
the complete operation into a series of small tasks.

Individual tasks are self-contained modules of code
that are easy to test and document, and software
change control is simplified. Adjusting the design of
an individual task does not require any other part of
the code to be tested again.

Sets of tasks are formed into sequences of operation
within the plc in a very simple way. A sequence is no
more than a list of task numbers with any associated
parameters. Changing a list of tasks (through a
graphics terminal, for instance) may completely
change the operation of the plant, but no additional
testing of code is required, as all the individual tasks
have been tested already. Verification of the process
controlled by the sequence is still required, of course.

                                                            On the left is a very simplified
                                                            example of a task list. Note that
                                                            some tasks are used to control
                                                            sequences – tasks can also be used to
                                                            make another sequence skip some
                                                            tasks, or repeat a task, or even adjust
                                                            the parameter of a task.

                                                            All tasks are self-contained and have
                                                            designated interface areas for the
                                                            overall sequence executive control.

                                                            The plant to be controlled is also
                                                            split into conceptual plant units.
PLC code assigns a set of actions to be taken whenever a
problem occurs within a plant unit. Alarms are assigned
as being either hold or informative – the presence of a
hold alarm initiates a predetermined shutdown of the
plant unit. Other plant units feeding that plant unit are
paused and perform a predetermined pause routine.

All these action routines need only to be tested once.
Additional hold alarms invoke the same routine and so
new alarms can be added to a plant unit without the
need for testing other than verifying that the input
causes the alarm to occur.

The screenshot shows the effect of the mixer being opened whilst sugar and fat are being fed in.


                           www.etprocessdesign.co.uk +44 (0)1404 823650 or +44 0775 444 2578
The diagram on the left shows a very simple
                                           sequence that empties plant unit C. (In real code,
                                           such a simple action would all be one task – it is
                                           simplified here to show the principles clearly).

                                           The next diagram shows the incorporation of the
                                           Empty plant unit C sequence into another sequence.
                                           Our sequence system allows us to use this piece of
                                           code as often as we like in the entire project, but
                                           does not increase the programming overhead or
                                           require further testing. The central code that
                                           overseas all tasks and sequences ensures that all
                                           code modules run individually – if a task or
                                           sequence is called a second time whilst running, the
                                           second call waits until the first call has completed.


Sequence 3 also shows that tasks can have parameters
assigned to them. These are usually process variables,
but can also be used to control other parts of the plc
code. One use is where an operator checks the product
conformance to quality standards, and determines
whether to repeat an earlier step using a different
parameter value. This is particularly useful in
pharmaceutical plant control.

Sequence control of modular task code is particularly
useful in prototype processes, where the code requires
frequent changes. Our system allows a plc code to be
very flexible, changed in seconds, yet requires no
retesting of code. (As said before, the process flowchart
must be correct – the plc can be told to empty a tank
before it is filled, for instance).



                                           Sequencing is also very useful where multiple
                                           mixers are fed from a central weighing system, or
                                           where repeated ingredient feeds are required within
                                           a recipe.

                                           Perhaps the greatest benefit of the plant unit and
                                           sequencing system comes when a plant needs to be
                                           modified. Complete new areas of plant can be
                                           added or removed with ease, as the code is totally
                                           modular. Care must be undertaken, of course, but
                                           retesting is not required – the remaining plant will
                                           operate as before providing the process
                                           requirements are still met.

                                           Programming methodology and datatable structures
                                           are identical across different plants and factories,
                                           which is a great benefit for maintenance staff.


                           www.etprocessdesign.co.uk +44 (0)1404 823650 or +44 0775 444 2578

More Related Content

Similar to Sequencing software

Simulation-based fault-tolerant multiprocessors system
Simulation-based fault-tolerant multiprocessors systemSimulation-based fault-tolerant multiprocessors system
Simulation-based fault-tolerant multiprocessors system
TELKOMNIKA JOURNAL
 
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
IDES Editor
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
vtunotesbysree
 
Sequence manager
Sequence managerSequence manager
Sequence manager
Yang Lee
 
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
ijics
 
Upgrade kit for used semiconductor equipment
Upgrade kit for used semiconductor equipmentUpgrade kit for used semiconductor equipment
Upgrade kit for used semiconductor equipment
Peter Chen
 
Integrating fault tolerant scheme with feedback control scheduling algorithm ...
Integrating fault tolerant scheme with feedback control scheduling algorithm ...Integrating fault tolerant scheme with feedback control scheduling algorithm ...
Integrating fault tolerant scheme with feedback control scheduling algorithm ...
ijics
 
LabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process ControlLabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process Control
IDES Editor
 
Ch13
Ch13Ch13
Binary obfuscation using signals
Binary obfuscation using signalsBinary obfuscation using signals
Binary obfuscation using signalsUltraUploader
 
Testability
TestabilityTestability
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdfsiemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
ssuser1c8ca21
 
OPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxOPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptx
MarkWambette
 
Ni tutorial-14415-en (1)
Ni tutorial-14415-en (1)Ni tutorial-14415-en (1)
Ni tutorial-14415-en (1)
mzai2003
 
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02NNfamily
 
Runtime performance evaluation of embedded software
Runtime performance evaluation of embedded softwareRuntime performance evaluation of embedded software
Runtime performance evaluation of embedded softwareMr. Chanuwan
 
Ch13.pptx
Ch13.pptxCh13.pptx
Ch13.pptx
MohammedNouh7
 
safety assurence in process control
safety assurence in process controlsafety assurence in process control
safety assurence in process control
Nathiya Vaithi
 
1.My Presentation.pptx
1.My Presentation.pptx1.My Presentation.pptx
1.My Presentation.pptx
ArslanAliArslanAli
 

Similar to Sequencing software (20)

Simulation-based fault-tolerant multiprocessors system
Simulation-based fault-tolerant multiprocessors systemSimulation-based fault-tolerant multiprocessors system
Simulation-based fault-tolerant multiprocessors system
 
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
Implementing True Zero Cycle Branching in Scalar and Superscalar Pipelined Pr...
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
 
Maestro_Abstract
Maestro_AbstractMaestro_Abstract
Maestro_Abstract
 
Sequence manager
Sequence managerSequence manager
Sequence manager
 
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
Integrating Fault Tolerant Scheme With Feedback Control Scheduling Algorithm ...
 
Upgrade kit for used semiconductor equipment
Upgrade kit for used semiconductor equipmentUpgrade kit for used semiconductor equipment
Upgrade kit for used semiconductor equipment
 
Integrating fault tolerant scheme with feedback control scheduling algorithm ...
Integrating fault tolerant scheme with feedback control scheduling algorithm ...Integrating fault tolerant scheme with feedback control scheduling algorithm ...
Integrating fault tolerant scheme with feedback control scheduling algorithm ...
 
LabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process ControlLabVIEW - Teaching Aid for Process Control
LabVIEW - Teaching Aid for Process Control
 
Ch13
Ch13Ch13
Ch13
 
Binary obfuscation using signals
Binary obfuscation using signalsBinary obfuscation using signals
Binary obfuscation using signals
 
Testability
TestabilityTestability
Testability
 
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdfsiemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
siemens-eda_technical-paper_the-missing-link-the-testbench-to-dut-connection.pdf
 
OPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptxOPERATING__SYSTEM_PROCESS.pptx
OPERATING__SYSTEM_PROCESS.pptx
 
Ni tutorial-14415-en (1)
Ni tutorial-14415-en (1)Ni tutorial-14415-en (1)
Ni tutorial-14415-en (1)
 
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02
Runtimeperformanceevaluationofembeddedsoftware 100825224539-phpapp02
 
Runtime performance evaluation of embedded software
Runtime performance evaluation of embedded softwareRuntime performance evaluation of embedded software
Runtime performance evaluation of embedded software
 
Ch13.pptx
Ch13.pptxCh13.pptx
Ch13.pptx
 
safety assurence in process control
safety assurence in process controlsafety assurence in process control
safety assurence in process control
 
1.My Presentation.pptx
1.My Presentation.pptx1.My Presentation.pptx
1.My Presentation.pptx
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

Sequencing software

  • 1. SIMPLIFIED PLC CODE USING A SEQUENCING SYSTEM Ariadne has been writing plc and graphics code since 1976. We realised early on that the designer has a responsibility to provide well structured code in order to ensure low long-term costs. We developed a system of writing plc code that splits the complete operation into a series of small tasks. Individual tasks are self-contained modules of code that are easy to test and document, and software change control is simplified. Adjusting the design of an individual task does not require any other part of the code to be tested again. Sets of tasks are formed into sequences of operation within the plc in a very simple way. A sequence is no more than a list of task numbers with any associated parameters. Changing a list of tasks (through a graphics terminal, for instance) may completely change the operation of the plant, but no additional testing of code is required, as all the individual tasks have been tested already. Verification of the process controlled by the sequence is still required, of course. On the left is a very simplified example of a task list. Note that some tasks are used to control sequences – tasks can also be used to make another sequence skip some tasks, or repeat a task, or even adjust the parameter of a task. All tasks are self-contained and have designated interface areas for the overall sequence executive control. The plant to be controlled is also split into conceptual plant units. PLC code assigns a set of actions to be taken whenever a problem occurs within a plant unit. Alarms are assigned as being either hold or informative – the presence of a hold alarm initiates a predetermined shutdown of the plant unit. Other plant units feeding that plant unit are paused and perform a predetermined pause routine. All these action routines need only to be tested once. Additional hold alarms invoke the same routine and so new alarms can be added to a plant unit without the need for testing other than verifying that the input causes the alarm to occur. The screenshot shows the effect of the mixer being opened whilst sugar and fat are being fed in. www.etprocessdesign.co.uk +44 (0)1404 823650 or +44 0775 444 2578
  • 2. The diagram on the left shows a very simple sequence that empties plant unit C. (In real code, such a simple action would all be one task – it is simplified here to show the principles clearly). The next diagram shows the incorporation of the Empty plant unit C sequence into another sequence. Our sequence system allows us to use this piece of code as often as we like in the entire project, but does not increase the programming overhead or require further testing. The central code that overseas all tasks and sequences ensures that all code modules run individually – if a task or sequence is called a second time whilst running, the second call waits until the first call has completed. Sequence 3 also shows that tasks can have parameters assigned to them. These are usually process variables, but can also be used to control other parts of the plc code. One use is where an operator checks the product conformance to quality standards, and determines whether to repeat an earlier step using a different parameter value. This is particularly useful in pharmaceutical plant control. Sequence control of modular task code is particularly useful in prototype processes, where the code requires frequent changes. Our system allows a plc code to be very flexible, changed in seconds, yet requires no retesting of code. (As said before, the process flowchart must be correct – the plc can be told to empty a tank before it is filled, for instance). Sequencing is also very useful where multiple mixers are fed from a central weighing system, or where repeated ingredient feeds are required within a recipe. Perhaps the greatest benefit of the plant unit and sequencing system comes when a plant needs to be modified. Complete new areas of plant can be added or removed with ease, as the code is totally modular. Care must be undertaken, of course, but retesting is not required – the remaining plant will operate as before providing the process requirements are still met. Programming methodology and datatable structures are identical across different plants and factories, which is a great benefit for maintenance staff. www.etprocessdesign.co.uk +44 (0)1404 823650 or +44 0775 444 2578