A Measure for Transparency in Net Based Control Algorithms
|
|
- Jeffry Parks
- 5 years ago
- Views:
Transcription
1 A Measure for Transparency in Net Based Control Algorithms Georg Frey and Lothar Litz Institute of Process Automation Department of Electrical Engineering University of Kaiserslautern PO 3049, D Kaiserslautern, Germany ABSTACT In contrast to other areas of software design, in control applications the concepts of software quality following ISO/IEC 9126 standard are not very common. However, a primary goal in applying formal methods to controller design is the transparency of the resulting algorithm. A (graphically described) algorithm is said to be transparent if it is easy and clear to see what the controller does in the moment and what it will do in the next steps. In this contribution the relation of this transparency concept to software quality is shown. Yet, the definition of transparency is vague and depends mainly on the subjective opinion on what easy and clear to see means. There are several aspects of a control algorithm that can be compared on an objective basis. In this paper the ability of different graphical controller design methods finite automata, Switching Interpreted Petri Nets (SIPN) and Sequential Function Chart (SFC) according to IEC1131 standard to describe an algorithm in a transparent way is compared. Furthermore, a number of criteria for transparency are given. These criteria cover different aspects such as number of comments, directionality and I/O-behavior. They are combined in a weighted sum to an automatically computable metric. The results of the presented method are twofold: First a set of rules for transparent controller design in the framework of SIPN and SFC is derived and secondly a metric which allows the comparison of the transparency of different control algorithms (realizing the same task of course) is achieved. The first result is interesting for the industrial application of the graphical design methods whereas the second result can be used for educational purposes and for optimization. 1 INTODUCTION In general, the realization of a logic controller includes hard- and software. With the assumption of standard hardware with well-defined functionality, the realization is the program of the control algorithm i.e. software. Hence the quality of the controller depends mainly on the software quality. Quality is defined in ISO 8402 standard [1] as: The totality of characteristics of an entity that bear on its ability to satisfy stated or implied needs. According to ANSI/IEEE 610 standard [2] application software is defined as: Software designed to fulfill specific needs of a user; for example, software for navigation, payroll, or process control. Contrast with: support software, system software. Hence software for process control is application software. For application software, The ISO/IEC 9126 [3] standard defines software quality characteristics as: A set of attributes of software product by which its quality is described and evaluated. A software quality characteristic may be refined into multiple levels of subcharacteristics. The paper aims to relate the concepts of software quality, as presented in Chapter 2, to the concept of transparency described in Chapter 3. In Chapter 4 three graphical controller programming languages are described: finite automata, Switching Interpreted Petri Nets and Sequential Function Charts. The criteria for transparency are presented and exemplified at the three different languages in Chapter 5. The contribution closes with a summary and an outlook on further work. Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
2 2 SOFTWAE QUALITY ISO/IEC 9126 defines six main characteristics of software that can be used as criteria for quality (cf. Table 1). Table 1 Software Characteristics of ISO/IEC 9126 Software Characteristic Functionality eliability Usability Efficiency Maintainability Portability Explanation existence of a set of functions and their specified properties. The functions are those that satisfy a stated or implied need. A set of attributes, that bear on the capability of software to maintain its level of performance under stated conditions for a stated period of time. effort needed for use, and on the individual evaluation of such use, by stated or implied set of users. relationship between the level of the performance of the software and the amount of resources used, under stated conditions effort needed to make specified modifications ability of software to be transformed from one environment to another. The field of metrics to measure these software characteristics is maturing, see e.g. [4] for an overview. However, to our best knowledge, metrics are only defined for textual programming languages. Some of the best known metrics date back to the late 70s [5], [6]. Experience with those metrics in the area of controller programming is not published. In the following table the six characteristics are set in the framework of controller design. Table 2 Software Characteristics applied to Controllers Software Characteristic Functionality eliability Usability Efficiency Maintainability Portability elevance / Criterion Very important / Correctness of the control algorithm Very important / Correctness and robustness of the control algorithm Important / Facility of Graphical User Interface (GUI) and transparency of the algorithm Not important for unique applications (e.g. chemical plant) Very important for applications with multiple realizations (e.g. washing machine controller) Very important for applications with unique realizations / Transparency Main goal of IEC 1131 to enable the use of the same software on different PLC hardware / Transparency As indicated in Table 2 some of the criteria rely on the correctness of the algorithm. There are many defined correctness criteria and algorithms to prove them, see e.g. [7] and [8] for SIPN. Transparency is a means to achieve maintainability, usability and portability. It also helps to achieve functionality and reliability during the design process. 3 TANSPAENCY In contrast to known software quality metrics the concept of transparency originates from the area of controller design. Primary goals in applying formal methods to controller design are the correctness and the transparency of the resulting algorithm. Correctness and transparency are independent properties. An algorithm can be correct or not; and it can be more or less transparent Transparency of an algorithm is defined as follows [9]: At any time it must be easy and clear to see what the controller does in the moment and what it will do in the next step. Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
3 At any time there must be the possibility to reinterpret the algorithm. This means the aim of the control algorithm must be recognizable. The main motivation for transparency are increasing costs for software maintenance. To assure a good maintainability the software should have good analyzability if failures occur, E = (e 1, e 2, e 3, e 4 ) A = (a 1, a 2, a 3, a 4 ) Z 1 /A 1 E 5 E 1 E 4 Z 2 /A 2 E 2 E 1 = (0, -, -, -) A 1 = (0, 0, 0, 0) E 2 = (-, 1, -, -) A 2 = (1, 0, 1, 0) E 3 = (-, -, 1, -) A 3 = (0, 0, 1, 1) E 4 = (-, -, -, 1) A 4 = (0, 1, 1, 0) E 5 = (-, 1, 1, -) E 1 /A 1 Z 1 E 4 /A 2 E 5 /A 4 Z 2 E 2 /A 3 easy changeability to remove detected design faults or to modify the software, Z 4 /A 4 Z 3 /A 3 E 3 Z 4 Z E 3 3 /A 4 high stability, i.e. low risk of unexpected effects due to changes, good testability to proof the success of changes with lowest expense. 4 GAPHICAL CONTOLLE DESIGN In the following, a short description of three graphical controller design methods is given: Finite automata, Switching Interpreted Petri Nets (SIPN) [10] and Sequential Function Chart (SFC) according to IEC 1131 standard [11], [12]. The methods are illustrated using the control algorithm for a heating tank [13]: After pressing the start button (e 4 = 1) the empty tank (e 1 = 0) tank is filled by opening Valve 1 (a 1 = 1). The filled tank (e 2 = 1) is heated (a 4 = 1) until the temperature sensor signals that the temperature limit is reached (e 3 = 1). The heated tank is emptied until under the minimal level (e 1 = 0) by opening Valve 2 (a 2 = 1). During the whole process the contents are stirred (a 3 = 1). Fig. 1 Moore and Mealy automaton SIPN Switching Interpreted Petri Nets (For example Netmate [14]) Interpreted Petri Nets (IPN) [15], [16] are an extension of the basic Petri Net framework. IPNs have additional components for the modeling of information flow to and from the PN. For the formal specification of control algorithms a specialized type of IPN is used, the Switching IPN (SIPN) [7], [8]. An SIPN is a condition/event net with the following extensions for the information flow: Every transition is associated with a Boolean function of the input signals, the firing condition. A transition is fired when it is enabled by the marking and the firing condition is fulfilled. Every place is associated with an action, that assigns a subset of output signals while it is marked. P 1 P 1 : Stand By A(P 1 ) = (0, 0, 0, 0) T 1: Start Button pressed C(T 1 ) = e 4 e 1 e 2 Note that the solutions given by Figures one to four meet this informal specification but they are not completely equivalent regarding their input output relation. P 5 P 5 : Stirring A(P 5 ) = (-, -, 1, -) P 2 P 2 : Filling A(P 2 ) = (1, 0, -, 0) T 2 :Filled & Temp. low C(T 2 ) = e 2 e 3 Finite Automata (For example Siemens s HiGraph tool) Basically there is a distinction between Moore and Mealy automaton. In the definition of automata according to Moore (cf. Fig. 1 left) the output function depends on the state of the automaton whereas according to Mealy (cf. Fig. 1 right) it depends on the state transition. In Fig. 1 both types of automata describing the heating tank controller are shown. T 5 : Filled & Temp. OK C(T 5 ) = e 2 e 3 P 4 P 3 P 3: Heating A(P 3) = (0, 0, -, 1) P 4 : Emptying A(P 4) = (0, 1, -, 0) T 4 : Tank is empty C(T 4) = e 1 e 4 Fig. 2 SIPN-Model of heating tank T 3 : Temperature OK C(T 3 ) = e 3 Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
4 SFC Sequential Function Chart (several commercial controller design tools) With the elements of SFC a Program-Organization-Unit of a PLC program is arranged into a set of steps and transitions. These are linked through directed connectors. Associated to every step is a set of actions and a condition is attached to every transition (IEC ) [11]. In a step the behavior of a SFC follows a set of rules, that are defined by the actions that are attached to the step. A step is either active or inactive. At any time the state of the POU is given (defined) by the set of activated steps and the values of the internal variables and the output variables. Several actions could be attached to one step. A step without any actions has a waiting function. This means the step waits, until a following transition is fulfilled. An action may be defined as: a Boolean variable, a sequence of instructions in Instruction List (IL), a sequence of instructions in Structured Text (ST), a collection of current paths in Ladder Diagram (LD), a collection of frameworks in Function Block Diagram (FBD) or another SFC. A transition declares the condition that passes control from one or several steps above the transition to one or more following steps along the referring directional connection. According to IEC the conditions may be given in four different controller languages: Structured Text (ST), Ladder Diagram (LD), FBD-framework, or Instruction List (IL). The initial step is the step which is active at the beginning of the program (Note that IEC allows only one initial step in an SFC). A transition is enabled if all its pre-steps are active and its associated firing condition is fulfilled. The firing of a transition deactivates its presteps and activates its post-steps. Fig. 3 shows the heating tank controller in SFClanguage. It is easy to see that an SFC can be built up in the same way as an SIPN if only a subset of SFClanguage is used (cf. [17]). Σ 1 S N a 5 3 ε 4 Ù Øe Ù Øe e 2 Ù e 3 ε 1 Ù Øe Σ 2 Σ 3 a 1 a 2 a 3 a 4 ε 3 N e 2 Ù Øe 3 N a 1 a 4 S N a 4 2 Fig. 3 SFC-model of heating tank 5 CITEIA FO TANSPAENCY Transparency is based on two main effects: transparent representation of information flow [18] to and from the controller and transparent representation of the control flow inside the algorithm. Concurrency is a common element in most control algorithms. However, automata offer no means for the transparent description of the control flow if concurrency is present. Hence, A transparent control algorithm using automata can only be achieved if the algorithm is purely sequential. In this case, the Moore-automaton is more transparent. Because for the decision process of a human observer it is easier to realize which output is given by the automata if the outputs are attached to states than to the paths that are leading to the actual state. It is only one step to recognize the presently activated state and its output but two steps to recognize the actual state and then the path leading from the preceding state to the actual, to see what output is given by the automata. If the algorithm has concurrent elements, SIPN and SFC can be used for a transparent description. Since this is the common case, the criteria for transparency are defined for these languages. In Table 1 some criteria for transparency in SIPN and SFC algorithms are given. The list is not exhaustive and may be adapted to the special needs of the project under consideration. The criteria are normalized to one (one is high transparency, zero is no transparency at all). The overall transparency value is calculated as a weighted sum of the single criteria. Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
5 Criterion Explanation Measure Comments No trivial input No trivial output No redundant output There should be a comment at every place/step and at every transition A defined input signal that does not influence the controller An output signal that is set to the same value all the time. If several activated places set an output signal to the same value then there is redundant information. Number of Comments t 1 = Total number of Places and Transitions t = 1 2 Number of trivial Input - Signals Total number of Input - Signals Number of trivial Output - Signals t3 = 1 Total number of Output - Signals t 4= 1 Number of redundant Output Settings Total number of Output Settings Safety If the net is safe, the post-places of a transition need not to be checked to determine if the transition fires. t 5 1 = 0 if net is safe if net is not safe Directionality No weak Dynamic Synchronization (wds, see [7] or [8]) No internal variables (for SFC) No indirect Output (for SFC) The control flow should follow one preferred direction. The preferred direction is that one the most arrows show. wds leads to transient states under specific combinations of input signals and to hidden synchronization (see [7] or [8] for an deeper discussion of this effect). This introduces shortcuts (additional arcs) in the reachability graph (G) of the SIPN that are not part of the underlying PN s G. The use of internal variables can lead to dependencies in the control flow that are additional to the graphical flow. An output that is set to a constant value is called direct (e.g. a 2 = 1). With indirect outputs (e.g. a 1 = e 1 e 3 ) the state information is not sufficient to determine the output. t Number of arcs in preferred direction = 2 Total number of arcs 6 t7 = 1 Number of arcs due to wds in G Total number of arcs in G Number of internal variables t8 = 1 Total number variables t9 = 1 Number of indirect Output Settings Total number of Output Settings 1 Table 3 Criteria for transparency In the following the result of applying the measure is illustrated with an example: The SIPN in Fig. 2 and in Fig. 4 (following page) describe the same algorithm and they are both formally correct. However, the net in Fig. 2 has a transparency value of T = whereas the net in Fig. 4 reaches only T = 0.576: Transparency of the net in Fig. 2: t 1 = 1; comments everywhere t 2 = 1; no trivial input signal. t 3 = 1; no trivial output signal. t 4 = 1; no redundant output t 5 = 1; the net is safe. t 6 = 2 * 11/12 1 = 0.833; eleven of twelve arcs. t 7 = 1; no weak Dynamic Synchronization. T = (Σ w i t i ) / (Σ w i ) = 0.976; with w i = 1 i Transparency of the net in Fig. 4: t 1 = 0; no comments at all t 2 = 1 1/5 = 0.80; e 5 is a trivial input signal. t 3 = 1 1/5 = 0.80; a 5 is a trivial output signal. Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
6 t 4 = 1-3/22 = 0.864; a 3 is redundant at M=(0,1,0,0,1), M=(0,0,1,0,1), M=(0,0,0,1,1) t 5 = 1; The net is safe. t 6 = 2 * 5/10 1 = 0; five of ten arcs t 7 = 1 4/8 = 0.5 T = (Σ w i t i ) / (Σ w i ) = 0.566; with w i = 1 i P 5 P 5 A(P 5) = (-, -, 1, -, 0) P 2 P 3 A(P 3) = (0, 0, 1, 1, 0) P3 T 4 C(T 4) = e 1 e 4 P 1 P 1 A(P 1) = (0, 0, 0, 0, 0) T 1 C(T 1) = e 4 P 4 A(P 4) = (0, 1, 1, 0, 0) P4 P 2 A(P 2) = (1, 0, 1, 0, 0) T 3 C(T 3) = e 3 T 2 C(T 2) = e 2 e 5 e 5 Fig. 4 Intransparent SIPN for the heating tank. 6 CONCLUSION AND OUTLOOK It is shown that the concept of transparency is an important means to achieve software quality in the area of logic control design. Transparency could be sub-divided in several measurable criteria. One advantage of the presented approach is that these criteria can be computed by algorithms. The implementation of the algorithms into a control design tool and the evaluation at examples of practical dimensions is a current research task. It is expected that during this evaluation further criteria will be added to the list. 7 EFEENCES [1] International Standard 8402 Quality Management and Quality Assurance-Vocabulary, ISO, [2] ANSI/IEEE Standard , IEEE Glossary of Software Engineering Terminology, The Institute of Electrical and Electronic Engineers Inc, [3] International Standard 9126, Information Technology - Software Evaluation. Quality Characteristics and Guidelines for their Use, ISO, December [4] P. Jalote, An Integrated Approach to Software Engineering, 2 nd Ed., Springer Verlag, New York, [5] M. H. Halstead, Elements of Software Science. Elsevier: North Holland Publishing Co., 1977 [6] T. McCabe, A Complexity Measure, IEEE Transactions of Software Engineering, SE2 (1976), Nr.4, pp [7] G. Frey and H.-G. Schettler, Algebraic Analysis of Petri Net based Control Algorithms, Proceedings of the IEEE 4th Workshop on Discrete Event Systems WODES 98, 1998, pp [8] G. Frey, Analysis of Petri-Net based Control Algorithms, appears in Proceedings of the SDPS Forth World Conference on Integrated Design and Process Technologies, [9] L. Litz, Entwurf industrieller Prozeßsteuerungen auf der Basis geeigneter Petri-Netz-Interpretationen, Schnieder (Ed): Entwurf komplexer Automatisierungssysteme, Brunswick, 1995, pp [10] G. Frey and L. Litz, Verification and Validation of Control Algorithms by Coupling of Interpreted Petri Nets, Proceedings of the IEEE SMC'98, San Diego, 1998, Volume 1, pp [11] International Electrotechnical Commission (IEC), International Standard 1131 A: Programmable Logic Controllers, Part 3: Languages, [12]. W. Lewis, Programming industrial control systems using IEC IEE Publishing, London, United Kingdom [13] G. Frey and L. Litz, Entwurf und formale Verifikation von Steuerungen mit interpretierten Petri- Netzen, Proceedings of the GMA-Kongreß 98, VDI- Verlag, Düsseldorf, 1998, pp [14] Institute for Process Automation (G. Frey), Control Design Tool Netmate, [15]. David and H. Alla, Petri Nets and Grafcet - Tools for Modelling Discrete Event Systems, Prentice Hall, New York, London, [16]. König and L. Quäck, Petri-Netze in der Steuerungs- und Digitaltechnik, Oldenbourg Verlag, München, Wien., [17] G. Frey and L. Litz, Transparenter Steuerungsentwurf mit SFC nach IEC Proceedings SPS/IPC/DIVES'97 Nuremberg, Hüthig Verlag, 1997, pp [18] C. Jörns, Transparent epresentation of Information Flow in Automatic Control Systems for Verification Purposes, Proceedings of IEE WODES 96, London: IEE 1996, pp Proceedings of the IEEE SMC 99 Tokyo (J), October 12-15, 1999, Vol. III pp
TRANSPARENCY ANALYSIS OF PETRI NET BASED LOGIC CONTROLLERS A MEASURE FOR SOFTWARE QUALITY IN AUTOMATION
TANSPAENCY ANALYSIS OF PETI NET BASED LOGIC CONTOLLES A MEASUE FO SOFTWAE QUALITY IN AUTOMATION Georg Frey and Lothar Litz University of Kaiserslautern, Institute of Process Automation, PO Box 3049, D-67653
More informationInternet-based development of logic controllers using Signal Interpreted Petri Nets and IEC 61131
Internet-based development of logic controllers using Signal Interpreted Petri Nets and IEC 61131 Georg Frey Lehrstuhl für Automatisierungstechnik Universität Kaiserslautern Postfach 3049, 67653 Kaiserslautern,
More informationException Handling in S88 using Grafchart *
Presented at the World Batch Forum North American Conference Woodcliff Lake, NJ April 7-10, 2002 107 S. Southgate Drive Chandler, Arizona 85226-3222 480-893-8803 Fax 480-893-7775 E-mail: info@wbf.org www.wbf.org
More informationPETRI NET ANALYSIS OF BATCH RECIPES
Presented at FOCAPO 98, Snowbird, USA. PETRI NET ANALYSIS OF BATCH RECIPES STRUCTURED WITH GRAFCHART Charlotta Johnsson and Karl-Erik Årzén Department of Automatic Control, Lund Institute of Technology,
More informationIEC Why the IEC standard was developed, The languages and concepts defined in the standard, How to obtain further information
IEC61131-3 This article gives a brief overview the PLC Software IEC1131-3 (also referred to as through this document by its full title IEC61131-3) and covers the following: Why the IEC 61131-3 standard
More informationDISCRETE-event dynamic systems (DEDS) are dynamic
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory
More informationProgramming PLCs using Sequential Function Chart
Programming PLCs using Sequential Function Chart Martin Bruggink Department of Computing Science, University of Nijmegen Toernooiveld 1, NL-6525 ED, Nijmegen, The Netherlands martinb@sci.kun.nl Nijmegen,
More informationDRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC
DRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, 28-3 April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC 1131-3 Martin hman Stefan Johansson Karl-Erik rzen Department of Automatic
More informationCombining IEC and ISA S88 for Batch Control
Preprints of the 13th IFAC Symposium on Information Control Problems in Manufacturing, Moscow, Russia, June 3-5, 2009 We-A7.1 Combining IEC 61499 and ISA S88 for Batch Control D. Ivanova*, I. Batchkova*,
More informationAutomation Systems Discrete Event Control Systems and Networked Automation Systems
Automation Systems Discrete Event Control Systems and Networked Automation Systems 2 nd Lecture Control Design Process System theory or Software-Engineering? System Theory Starting point: mathematical
More informationIterative Specification Refinement in Deriving Logic Controllers
17 th European Symposium on Computer Aided Process Engineering ESCAPE17 V. Plesu and P.S. Agachi (Editors) 2007 Elsevier B.V. All rights reserved. 1 Iterative Specification Refinement in Deriving Logic
More informationCombinational and sequential systems. Prof. Cesar de Prada Dpt. of Systems Engineering and Automatic Control UVA
Combinational and sequential systems Prof. Cesar de Prada Dpt. of Systems Engineering and Automatic Control UVA prada@autom.uva.es 1 Outline Discrete events systems Combinational logic Sequential systems
More informationQualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
More informationA systematic approach for the sequence controller design in manufacturing systems
Int J Adv Manuf Technol (2005) 25: 754 760 DOI 10.1007/s00170-003-1902-9 ORIGINAL ARTICLE Jin-Shyan Lee Pau-Lo Hsu A systematic approach for the sequence controller design in manufacturing systems Received:
More informationFormalization of PLC Programs to Sustain Reliability
Formalization of PLC Programs to Sustain Reliability Mohammed Bani Younis Juniorprofessorship Agentbased Automation University of Kaiserslautern D-67653 Kaiserslautern, Germany baniy@eit.uni-kl.de Georg
More informationDesign of Safe PLC Programs by Using Petri Nets and Formal Methods
Design of Safe PLC Programs by Using Petri Nets and Formal Methods EUGEN IOAN GERGELY 1, LAURA COROIU 1, ALEXANDRU GACSADI 2 1 Department of Electrical Drives and Automation 2 Department of Electronics
More informationGraphical Programming of Programmable Logic Controllers -Case Study for a Punching Machine-
Graphical Programming of Programmable Logic Controllers -Case Study for a Punching Machine- Vasile Marinescu, Ionut Clementin Constantin, Alexandru Epureanu, and Virgil Teodor Abstract The Programmable
More informationHarmonization of usability measurements in ISO9126 software engineering standards
Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,
More informationManaging test suites for services
Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,
More informationSCE Training Curriculum
SCE Training Curriculum Siemens Automation Cooperates with Education (SCE) 09/2015 PA Module P01-08 SIMATIC PCS 7 Sequential Control Systems Unrestricted for Educational and R&D Facilities. Siemens AG
More informationŁabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)
UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous
More informationFormal Modeling of Testing Software for Cyber-Physical Automation Systems
Formal Modeling of Testing Software for Cyber-Physical Automation Systems Igor Buzhinsky, Cheng Pang, Valeriy Vyatkin Computer Technologies Laboratory, ITMO University, St. Petersburg, Russia Department
More informationSequential Function Chart
Production Systems Control Automation Engineering 2011-2012 Sequential Function Chart Prof. Luca Ferrarini Eng. Giancarlo Mantovani Politecnico di Milano Dipartimento di Elettronica e Informazione Index
More informationThis is a preview - click here to buy the full publication TECHNICAL REPORT. Programmable controllers
TECHNICAL REPORT IEC TR 61131-4 Second edition 2004-07 Programmable controllers Part 4: User guidelines IEC 2004 Copyright - all rights reserved No part of this publication may be reproduced or utilized
More informationState machines with CODESYS: Clever usage of language properties CODESYS Users' Conference 2014, Manfred Werner
: Clever usage of language properties CODESYS Users' Conference 2014, Manfred Werner CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 2 3 4 5 6 7 Task assignment and definitions A PLC classic:
More informationAn Information Model for Software Quality Measurement with ISO Standards
An Information Model for Software Measurement with ISO Standards Alain Abran École de Technologie Supérieure University of Québec, 1100 Notre -Dame Ouest, Montréal, Québec H3W 1T8, Canada aabran@ele.etsmtl.ca
More informationApplication of an Exact Transversal Hypergraph in Selection of SM-Components
Application of an Exact Transversal Hypergraph in Selection of SM-Components Łukasz Stefanowicz, Marian Adamski, and Remigiusz Wisniewski University of Zielona Góra, Institute of Computer Engineering and
More informationExperience Report: Error Distribution in Safety-Critical Software and Software Risk Analysis Based on Unit Tests
Experience Report: Error Distribution in Safety-Critical Software and Software Risk Analysis Based on Unit Tests Stephan Ramberger, Thomas Gruber, Wolfgang Herzner Division Information Technologies ARC
More informationIntegration of P-NET into IEC 1131
Integration of P-NET into IEC 1131 Martin Wollschlaeger Abstract The international standard IEC1131 is widely used in programming of PLC-based automation systems. While a PLC mostly is a concentrated device,
More informationDiscrete, Continuous, and Hybrid Petri Nets
Discrete, Continuous, and Hybrid Petri Nets Bearbeitet von René David, Hassane Alla 1. Auflage 2004. Buch. XXII, 570 S. Hardcover ISBN 978 3 540 22480 8 Format (B x L): 15,5 x 23,5 cm Gewicht: 2080 g Weitere
More informationThe Role of Modular Programming in Industrial Control System
The Role of Modular Programming in Industrial Control System Varun 1, Ritula Thakur 2 1 M.E Scholar, Electrical Engineering Department, NITTTR Chandigarh (Panjab University), India 2 Assistant Professor,
More informationConventionel versus Petri Net Modeling of a Transport Process in Postal Automation
Conventionel versus Petri Net Modeling of a Transport Process in Postal Automation Boris Lohmann University of Bremen, Institut für Automatisierungstechnik, NW1, D-28359 Bremen e-mail: Lohmann@tum.de,
More informationIMPLEMENTATION OF CONCURRENT CONTROL ALGORITHMS USING PLC LADDER DIAGRAMS. Liudmila Cheremisinova
International Journal Information Theories and Applications, Vol. 23, Number 4, 2016 321 IMPLEMENTATION OF CONCURRENT CONTROL ALGORITHMS USING PLC LADDER DIAGRAMS Liudmila Cheremisinova Abstract: The problem
More informationIEC : Programming Industrial Automation Systems
IEC 61131-3: Programming Industrial Automation Systems Concepts and Programming Languages, Requirements for Programming Systems, Decision-Making Aids Bearbeitet von Karl-Heinz John, Michael Tiegelkamp
More informationDevelopment of Virtual Machine for Programmable Logic Controller (PLC) by Using STEPS Programming Method
Development of Virtual Machine for mable Logic Controller (PLC) by Using STEPS ming Method Norashikin M. Thamrin, Mohd. Mukhlis Ismail Faculty of Electrical Engineering Universiti Teknologi MARA Shah Alam,
More informationOn Petri Nets and Predicate-Transition Nets
On Petri Nets and Predicate-Transition Nets Andrea Röck INRIA - project CODES Roquencourt - BP 105 Le Chesnay Cedex 78153, FRANCE Ray Kresman Department of Computer Science Bowling Green State University
More informationIndustrial Automation course
Industrial Automation course Lesson 5 PLC - SFC Politecnico di Milano Universidad de Monterrey, July 2015, A. L. Cologni 1 History Before the 60s the SEQUENTIAL CONTROL was seen as EXTENSION OF THE CONTINUOUS
More informationFormalization of existing PLC Programs: A Survey
Formalization of existing PLC Programs: A Survey M. Bani Younis and G. Frey Juniorprofessorship Agentenbased Automation Kaiserslautern University of Technology D-67653 Kaiserslautern, Germany E-Mail: {frey,
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationDesign and formal Analysis of Petri Net based Logic Control Algorithms
Design and formal Analysis of Petri Net based Logic Control Algorithms Entwurf und formale Analyse Petrinetz-basierter Steuerungsalgorithmen vom Fachbereich Elektro- und Informationstechnik der Universität
More informationIntroduction to Formal Methods
2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette
More informationHYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu
HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM Janetta Culita, Simona Caramihai, Calin Munteanu Politehnica University of Bucharest Dept. of Automatic Control and Computer Science E-mail: jculita@yahoo.com,
More informationAn Algorithm to Compute a Basis of Petri Net Invariants
An Algorithm to Compute a Basis of Petri Net Invariants S. Cayir and M. Ucer Electronics and Communication Department, Istanbul Technical University, Istanbul, Turkey cayirs@itu.edu.tr and murvet@ehb.itu.edu.tr
More informationPROGRAMMABLE LOGIC CONTROLLERS. Wiley USING CODESYS A PRACTICAL APPROACH TO IEC. Dag H. Hanssen Institute of Engineering and Safety,
PROGRAMMABLE LOGIC CONTROLLERS A PRACTICAL APPROACH TO IEC 61131-3 USING CODESYS Dag H. Hanssen Institute of Engineering and Safety, University oftroms0, Norway Translated by Dan Lufkin Wiley Contents
More informationCONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XVI - Control Reconfiguration - Jan Lunze
CONTROL RECONFIGURATION Jan Lunze The Institute of Automation and Computer Control, Ruhr University Bochum, Germany Keywords: Model-matching, Reconfigurability, Reconfiguration, Recoverability. Contents
More informationUtilizing Static Analysis for Programmable Logic Controllers
Sébastien Bornot Ralf Huuck Ben Lukoschus Lehrstuhl für Softwaretechnologie Universität Kiel Preußerstraße 1 9, D-24105 Kiel, Germany seb rhu bls @informatik.uni-kiel.de Yassine Lakhnech Verimag Centre
More informationWelcome. at the. PLCopen presentation
Welcome at the PLCopen presentation Page 1 printed at 11/10/2011 PLCopen: changing the world of industrial automation Eelco van der Wal Managing Director PLCopen Page 2 printed at 11/10/2011 The association
More informationTIMED PETRI NETS FOR SOFTWARE APPLICATIONS
The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland TIMED PETRI NETS FOR SOFTWARE APPLICATIONS Grzegorz ANDRZEJEWSKI Computer Engineering
More informationSafety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview
(Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview Content Classification Hazard and Operability Study (HAZOP) Preliminary Hazard Analysis (PHA) Event
More informationThe Building of Distributed Automation Control Systems based on PLC Programming and Extends IEC Standard
The Building of Distributed Automation Control Systems based on PLC Programming and Extends IEC 61131 Standard Zhejiang Tongji Vocational College of Science and Technology, Zhejing China 311231 zjzbq1976@yahoo.cn
More informationTeaching and Training Formal Methods for Safety Critical Systems
Teaching and Training Formal Methods for Safety Critical Systems Michael Lipaczewski and Frank Ortmeier Computer Systems in Engineering Otto-von-Guericke University Magdeburg {michael.lipaczewski,frank.ortmeier}@ovgu.de
More informationMONIKA HEINER.
LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25
More informationInternational Software & Systems Engineering Standards
This presentation represents the opinion of the author and does not present positions of The MITRE Corporation or of the U.S. Department of Defense. Jim Moore The MITRE Corporation Chair, US TAG to ISO/IEC
More informationIEC Compliant Control Code Generation from Discrete Event Models
Proceedings of the 13th Mediterranean Conference on Control and Automation Limassol, Cyprus, June 27-29, 2005 MoM04-3 IEC 61131-3 Compliant Control Code Generation from Discrete Event Models Gašper Mušič,
More informationVirtual Plant for Control Program Verification
2011 International Conference on Circuits, System and Simulation IPCSIT vol.7 (2011) (2011) IACSIT Press, Singapore Virtual Plant for Control Program Verification Sangchul Park 1 + and June S. Jang 2 1
More informationControl of an automatic parking gate
Control of an automatic parking gate Jean-Marc ROUSSEL jean-marc.roussel@lurpa.ens-cachan.fr LURPA,ENS Cachan 61, avenue du Prsident Wilson 94235 CACHAN Cedex April 2, 212 1 Introduction This document
More informationTowards Automatic Verification of Embedded Control Software
Towards Automatic Verification of Embedded Control Software Nanette Bauer University of Dortmund, Department of Chemical Engineering Emil-Figge-Str. 70, D-44221 Dortmund, Germany n.bauer@chemietechnik.uni-dortmund.de
More informationModule 4. Programmable Logic Control Systems. Version 2 EE IIT, Kharagpur 1
Module 4 Programmable Logic Control Systems Version 2 EE IIT, Kharagpur 1 Lesson 21 Programming of PLCs: Sequential Function Charts Version 2 EE IIT, Kharagpur 2 Instructional Objectives After learning
More informationEfficient representation for formal verification of PLC programs *
Efficient representation for formal verification of PLC programs * Vincent Gourcuff, Olivier De Smet and Jean-Marc Faure LURPA ENS de Cachan, 61 avenue du Prés. Wilson, F-94235 Cachan Cedex, France Email:
More informationThe Evaluation Method for Software Product
The Evaluation Method for Software Regina Colombo e-mail: regina.thienne@cenpra.gov.br UNICAMP - Universidade Estadual de Campinas Faculdade de Engenharia Mecânica Caixa Postal 6122 CEP: 13.083-970 Campinas,
More informationControl FPWIN Pro. PLC programming software: one tool for all applications. Control FPWIN Pro is the universal software for all PLCs from Panasonic
Control FPWIN Pro PLC programming software: one tool for all applications Control FPWIN Pro is the universal software for all PLCs from Panasonic Control FPWIN Pro the IEC 61131-3 programming system Control
More informationSequential Function Chart (SFC)
TM242TRE.00-ENG 2011/09 Sequential Function Chart (SFC) TM242 Requirements 2 Training modules: TM210 The Basics of Automation Studio TM246 Structured Text (ST) Software Automation Studio 3.0.90 Hardware
More informationIntroduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation
Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,
More informationQuality and usability: A new framework
van Veenendaal, E, and McMullan, J (eds) Achieving software product quality, Tutein Nolthenius, Netherlands, 1997 Quality and usability: A new framework Nigel Bevan Usability Services National Physical
More informationControl and Data Flow Testing on Function Block Diagrams
Control and Data Flow Testing on Function Block Diagrams Eunkyoung Jee, Junbeom Yoo, and Sungdeok Cha Department of Electrical Engineering and Computer Science, Korea Advanced Institute of Science and
More informationDESIGN AND OPTIMISATION OF DEPENDABLE MEASUREMENT SYSTEMS
12th IMEKO TC1 & TC7 Joint Symposium on Man Science & Measurement September, 3 5, 2008, Annecy, France DESIGN AND OPTIMISATION OF DEPENDABLE MEASUREMENT SYSTEMS Blaise CONRARD, Mireille BAYART Laboratoire
More informationRDS1048. CODESYS IEC Programming Tool Introduction
CODESYS IEC61131- Programming Tool Introduction 1 LEARNING OBJECTIVES ACE1000 CODESYS IEC61131-3 programming overview about: Creating an ACE1000 IEC61131-3 application Downloading the application to an
More informationEECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization
EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Dataflow Lecture: SDF, Kahn Process Networks Stavros Tripakis University of California, Berkeley Stavros Tripakis: EECS
More informationEE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007
EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata Chang-Ching Wu 10/9/2007 What are Petri Nets A graphical & modeling tool. Describe systems that are concurrent, asynchronous,
More informationTITUS A Graphical Design Methodology for Embedded Automotive Software
TITUS A Graphical Design Methodology for Embedded Automotive Software Ulrich Freund, Alexander Burst, ETAS GmbH Stuttgart Abstract Vehicle body electronic software has reached a level of complexity and
More informationComposability Test of BOM based models using Petri Nets
I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology
More informationDon t Judge Software by Its (Code) Coverage
Author manuscript, published in "SAFECOMP 2013 - Workshop CARS (2nd Workshop on Critical Automotive applications : Robustness & Safety) of the 32nd International Conference on Computer Safety, Reliability
More informationPetri Nets ee249 Fall 2000
Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow
More informationSeamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram
Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram TOYOAKI TOMURA, SATOSHI KANAI and TAKESHI KISHINAMI Abstract. A manufacturing cell
More informationApplications & Tools. Configuration Examples for SIMATIC S7-400H with PROFINET. SIMATIC S7-400H as of V6.0. Application Description January 2013
Cover Configuration Examples for SIMATIC S7-400H with PROFINET SIMATIC S7-400H as of V6.0 Application Description January 2013 Applications & Tools Answers for industry. Siemens Industry Online Support
More informationBy: Chaitanya Settaluri Devendra Kalia
By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility
More informationLiveness and Fairness Properties in Multi-Agent Systems
Liveness and Fairness Properties in Multi-Agent Systems Hans-Dieter Burkhard FB Informatik Humboldt-University Berlin PF 1297, 1086 Berlin, Germany e-mail: hdb@informatik.hu-berlin.de Abstract Problems
More informationVisualization of PLC Programs using XML
Bani Younis, M.; Frey, G.: Visualization of PLC Programs Using. Proceedings of the American Control Conference (ACC2004), Boston, USA, pp. 3082-3087, June 30 - July 2, 2004. Visualization of PLC Programs
More informationWEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority
4.4 Producers-consumers problem with priority The net shown in Fig. 27 represents a producers-consumers system with priority, i.e., consumer A has priority over consumer B in the sense that A can consume
More informationSOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA ABSTRACT
SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA Bhaskar Raj Sinha, Pradip Peter Dey, Mohammad Amin and Hassan Badkoobehi National University, School of Engineering, Technology, and Media 3678 Aero
More information#27. Closing the gap between engineering and business software
#27 Closing the gap between engineering and business software G. Frey Institute of Process Automation, University of Kaiserslautern Erwin-Schrödinger-Straße 12, 67663 Kaiserslautern, Germany, e-mail: frey@e-technik.uni-kl.de
More informationISAGRAF V3.5 OVERVIEW
ISAGRAF V3.5 OVERVIEW Document Number: TD-0004 Issue Status: 1 Prepared By: OEM TECHNOLOGY SOLUTIONS PTY LTD UNIT 13, 82 RESERVE ROAD ARTARMON NSW 2064 AUSTRALIA 2005 This document is the property of OEM
More informationIEC Basics. Presented by. Bill Lydon, Director PLCopen North America Automation Industry Consultant
IEC 61131 Basics Presented by Bill Lydon, Director PLCopen North America Automation Industry Consultant blydon@plcopen-na.org Page 1 Why standard software? Standardization Improves Productivity Quality
More informationSequential Function Chart Interfacing
Industrial Electrical Engineering and Automation CODEN:LUTEDX/(TEIE-5152)/1-67/(2001) Sequential Function Chart Interfacing Mattias Nilsson Kristoffer Persson Department of Industrial Electrical Engineering
More informationThis document is a preview generated by EVS
TECHNICAL REPORT IEC TR 61131-8 Edition 3.0 2017-11 colour inside Industrial-process measurement and control Programmable controllers Part 8: Guidelines for the application and implementation of programming
More informationIntroduction. Upon completion of Basics of PLCs you should be able to: Identify the major components of a PLC and describe their functions
Table of Contents Introduction...2 PLCs...4 Number Systems...8 Terminology...14 Basic Requirements...23 S7-200 Micro PLCs...28 Connecting External Devices...39 Programming a PLC...41 Discrete Inputs/Outputs...49
More informationManagement Science Letters
Management Science Letters 4 (2014) 111 116 Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl A new method for converting extended version of petri
More informationMechatronic Objects Modeling and Realization with IEC Software Structures
Mechatronic Objects Modeling and Realization with IEC63-3 Software Structures Marcello Bonfè and Cesare Fantuzzi University of Ferrara, Dept. of Engineering V. Saragat,, 4400 Ferrara - Italy. E-mail: {mbonfe,cfantuzzi}@ing.unife.it
More informationON-LINE QUALITATIVE MODEL-BASED DIAGNOSIS OF TECHNOLOGICAL SYSTEMS USING COLORED PETRI NETS
ON-LINE QUALITATIVE MODEL-BASED DIAGNOSIS OF TECHNOLOGICAL SYSTEMS USING COLORED PETRI NETS Adrien Leitold 1 Miklós Gerzson 2 Anna I. Pózna 2 and Katalin M. Hangos 2,3 1 Department of Mathematics 3 Process
More informationModelling Functionality of Train Control Systems using Petri Nets
Modelling Functionality of Train Control Systems using Petri Nets Michael Meyer zu Hörste and Hardi Hungar German Aerospace Centre (DLR) Institute of Transportation Systems Lilienthaplatz 7, 38108 Braunschweig,
More informationPetri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications.
Petri Nets 2. Applications Y Narahari Y Narahari is currently an Associate Professor of Computer Science and Automation at the Indian Institute of Science, Bangalore. His research interests are broadly
More informationQuality Indicators for Automotive Test Case Specifications
Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software
More informationStatic Safety Analysis of UML Action Semantics for Critical Systems Development
Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521
More informationRepresentation of Action Spaces in Multiple Levels of Detail
Representation of Action Spaces in Multiple Levels of Detail Andreas Hasselberg Dirk Söffker Institute of Flight Guidance, German Aerospace Center, Braunschweig, Germany (e-mail: andreas.hasselberg@dlr.de)
More informationAn Extension to the Foundation Fieldbus Model for Specifying Process Control Strategies
An Extension to the Foundation Fieldbus Model for Specifying Process Control Strategies EE382C: Embedded Software Systems, Spring 1999 Prof. Brian L. Evans Department of Electrical and Computer Engineering
More informationDesigning Survivable Services from Independent Components with Basic Functionality
Designing Survivable Services from Independent Components with Basic Functionality Andreas Dittrich, Jon Kowal and Miroslaw Malek Institut für Informatik Humboldt-Universität zu Berlin Unter den Linden
More informationOn Controller and Plant Modeling for Model-based Formal Verification
On Controller and Plant Modeling for Model-based Formal Verification Andrei Lobov, Jose L. Martinez Lastra, Reijo Tuokko Institute of Production Engineering Tampere University of Technology P.O. Box 589,
More informationCHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL
CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL 5.1 INTRODUCTION The survey presented in Chapter 1 has shown that Model based testing approach for automatic generation of test
More informationImpact of Dependency Graph in Software Testing
Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,
More informationISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation
INTERNATIONAL STANDARD ISO/IEC 15909-1 First edition 2004-12-01 Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation Ingénierie du logiciel et du système
More information