PLC Programming for Hybrid Systems via Signal Interpreted Petri Nets

Size: px
Start display at page:

Download "PLC Programming for Hybrid Systems via Signal Interpreted Petri Nets"

Transcription

1 PLC Programming for Hybrid Systems via Signal Interpreted Petri Nets Georg Frey University of Kaiserslautern, Institute of Process Automation Abstract To analyze control algorithms for hybrid processes a purely discrete event approach is in most cases not sufficient. First of all, hybrid processes often produce analog sensor signals. These signals have to be converted to events to be used in the discrete controller. Furthermore the controller has to set analog output signals to influence the process. An often used approach to include analog values in discrete controllers is to program pre- and post-processors for the external input and output signals. With this approach on the one hand the controller remains purely discrete but on the other hand the pre- and post-processors can not be included in the analysis of the controller. To overcome this problem, in this contribution Signal Interpreted Petri Nets (SIPN), which are a Petri net model with binary input and output signals suited for the specification of PLC programs are extended to include analog signals. Furthermore, SIPN are extended to timed SIPN. It is shown how the extended model can be analyzed, using a reachability graph that includes timing information in the form of time intervals, and how it can be implemented on PLC using Sequential Function Chart according to IEC standard. Keywords: Petri Nets, Logic Control, PLC, Sequential Function Chart 1 INTRODUCTION To design a controller for a hybrid process there are basically two approaches model-based and nonmodel-based. Model-based methods are synthesis and verification. A combination of both is possible. The synthesis approach is the one most closely related to Control Theory. Here a model of the uncontrolled process is build and based on formal specifications a controller is derived mathematically, see e.g. [1], [2]. The verification approach takes a model of the uncontrolled process and a model of the controller. The combination of these models results in a model of the controlled process. Using this model formal specifications can be verified mathematically, see e.g. [3], [4]. Non-model-based approaches stem from the area of Software Engineering. They measure or verify certain properties of a piece of software under minimal or no assumptions about its environment. This approach is well suited for logic controllers because the realization of a logic controller includes hard- and software. But under the assumption of standard hardware with well-defined functionality, the application is realized by the program of the control algorithm i.e. software. Hence the quality and functionality of the controller depends mainly on the quality and functionality of that software. Non-model-based analysis methods for purely discrete logic control algorithms based on Signal Interpreted Petri Nets (SIPN) are presented in [5] and [6]. They include correctness analysis and the measurement of transparency. Georg Frey, University of Kaiserslautern, Institute of Process Automation, PO Box 3049, Kaiserslautern, Germany, frey@eit.uni-kl.de. To analyze control algorithms for hybrid processes a purely discrete event approach is in most cases not sufficient. First of all, hybrid processes often produce analog sensor signals. These signals have to be converted to events (e.g. using thresholds) to be used in the discrete controller. Furthermore the controller has to set analog output signals to influence the process. An often used approach to include analog values in discrete controllers is to program a preprocessor for the input signals and a post-processor for the output signals. With this approach on the one hand the controller remains purely discrete but on the other hand the pre- and post-processors can not be included in the analysis of the controller. To overcome this problem, in this contribution Signal Interpreted Petri Nets (SIPN), which are a Petri net model with binary input and output signals suited for the specification of PLC programs are extended to include analog signals. Another important means in PLC programming is the use of timers to proceed in the process if no sensor signals are available or to implement supervisory functions. Therefore SIPN are extended to timed SIPN The rest of the paper is organized as follows. In Section 2 the SIPN is presented. Section 3 introduces the extension to timed SIPN and the corresponding analysis. Finally, Section 4 shows how the presented formal model is implemented on PLC using Sequential Function Chart according to IEC standard [12]. 2 SIGNAL INTERPRETED PETRI NETS (SIPN) Petri nets are able to express the causality as well as the concurrency of a control algorithm. To model non-autonomous behavior Interpreted Petri Nets (IPN) have been introduced by Moalla and König independently in the early 80 s, see [7] and [8]. IPN are ordi- Proceedings of the ADPM

2 190 Georg Frey nary Petri nets with binary markings. In addition to the standard Petri net functionality they allow the explicit description of input/output facilities in a well-defined way. IPN have been applied to logic control systems by many authors, e.g. [9]. In Signal IPN (SIPN) the influence of the environment on the system is based on signals instead of events used in other IPN approaches. In SIPN transitions are associated with a firing condition given as a Boolean function of the input signals. The places of an SIPN are associated with actions specifying output signals. In the following an extended definition for SIPN is given. In extension to previously published definitions (see e.g. [4]) it is not restricted to binary I/O-signals. The assignment of an interval of values to an output signal is an easy and effective way to specify constraints on the outputs. An example for such a constraint is the reduced permitted maximum speed of a robot while in teach mode. In a robot controller a place Teach may be marked indicating the teach mode. Setting a constrained output for all velocities in this place allows to check during analysis if the maximum permitted speed in teach mode is violated by the output function of another place during the marking of Teach. 2.1 Formal Definition A Signal Interpreted Petri Net (SIPN) is given by a 10-tuple SIPN = ( P, T, F, m 0, I, O, ν) with: (P, T, F, m 0 ) an ordinary PN with places P, transitions T, arcs F, and binary initial marking m 0, with P, T, F > 0 I a set of input signals with I > 0 O a set of output signals with I O = and O > 0 a mapping associating every transition t i T with a ILULQJFRQGLWLRQ t i ) = Boolean function in I a mapping associating every place p i P with an RXWSXW p i ). The output is assigned as an interval over the corresponding domain of the output sig- QDO p i ): O ([v 1,l, v 1,h ],..., [v O,l,v O,h ]) with v i,l v i,h and v i domain(o i ). This interval definition includes as special cases an unspecified output (don t care) and the specification of a single value. WKH RXWSXW IXQFWLRQ FRPELQHV WKH RXWSXW RI DOO marked places. The combined output for an output signal can be an interval, a single value, unspecified (the interval resembles the variable s domain), or a contradiction (e.g. one marked place sets the signal to 5 whereas at the same marking another marked place demands it to be greater than 10). ν the variable definition assigns a numeric data-type according to IEC61131 (e.g. BOOL, INT, REAL) to every signal s I O 2.2 Dynamic behavior The dynamic behavior of an SIPN is given by the flow of tokens through the net i.e. the change of its marking. This flow is realized by the firing of transitions. The firing of a transition t i removes a token from each of its pre-places (places p j with (p j, t i ) F) and puts a token on each of its post-places (places p j with (t i, p j ) F). For the firing process there are four rules: 1. A transition is enabled, if all its pre-places are marked and all its post-places are unmarked. 2. An enabled transition fires immediately, when its ILULQJFRQGLWLRQLVIXOILOOHG t i ) = True. 3. All transitions that can fire and are not in conflict with other transitions fire simultaneously. (Note: Since conflicts are treated as design errors in SIPN, there are no rules for conflict resolution.) 4. The firing process is iterated until a stable marking is reached (i.e. until under the current setting of input signals no transition can fire anymore). Since firing of a transition is supposed to take no time, iterated firing is interpreted as simultaneous. After the firing of transitions, the output signals are recalfxodwhge\dsso\lqj WRWKHPDUNLQJ 3 INCLUSION OF TIMERS 3.1 Definition and dynamic behavior of timed SIPN A timed SIPN (tsipn) is an SIPN extended by timing information. In tsipn delay times associated with the input arcs of transitions are considered. A tsipn is given by a tuple tsipn = (SIPN, with an SIPN as described in Section 2 and a mapping τ, associating every arc f i that is an input arc to a transition f i (P T) F with a time delay τ i R 0. With + f i = (p j, t k i is the time that a token has at least to stay in p j before it can be removed by the firing of t k. Since in timed nets the marking is no longer sufficient to describe the state of the system a clock vector δ is used that associates each place p i P with a clock δ i. The clocks position shows the time elapsed since a token was created on the place. If the place is empty, then the corresponding clock reads zero. 3.2 Analysis of timed SIPN The presented analysis of the tsipn is based on the reachability graph of the net. To build the reachability graph of the timed SIPN an approach similar to the one described for untimed SIPN in [9] is used: Building the reachability graph of the timed SIPN based on the reachability graph of the underlying timed PN. For a tsipn = ( P, T, F, m 0, I, O, ν, WKH Xnderlying timed PN (tpn) is given by tpn = (P, T, F, m 0, A transition in a tpn can fire if all its pre-places are marked, its post-places are unmarked and the clocks of the pre-places show times that are greater than or equal the time-delays specified at the connecting arcs. There is no forced firing in tpn. The presented tpn 190 Proceedings of the ADPM 2000

3 PLC Programming for Hybrid Systems via Signal Interpreted Petri Nets 191 model is equivalent in its dynamics to the Timestamp Petri Nets presented in [11] if the upper limit of the time intervals used in their model is set to infinity. 3.3 Reachability Graph of the underlying tpn The state of the tpn is given by the marking m and the positions of all clocks δ. With this state definition there are potentially infinite states in the system. (The number of markings is finite since the marking is binary. But the number of clock positions is infinite.) From System Theory it is known that all states that have the same influence of the future behavior of a system are equivalent. In tpn states that differ in the values of δ but still enable the same transitions are equivalent in this sense. These states can be grouped to meta-states M = (m, ) described by the common marking m and a vector of time intervals. Every marked place is associated with a time interval i = [t l, t h ] where t l is the minimum age of the token on the place and t h is the maximum age of the token on the place, when the marking is reached. Time intervals for a place with t l greater or equal the maximum delay time τ max associated with the descending transitions are equivalent for the behavior and set to [τ max, ]. Accordingly, time intervals for places without any timed post-arc are always set to [0, ]. With this definition a finite state space results. The influence of a marking on the dynamic behavior of the net can change at all time instances when a clock reaches an associated delay time and hence can enable a transition. To get the meta-states associated with a marking m for each marked place the time constants of the descending arcs have to be investigated. In the following a verbal description of the algorithm to derive the reachability graph RG tpn of a tpn is given. 1. For a given state derive all time intervals that lead to different enabling of transitions. Create auxiliary states that are reached by adding these time intervals to the age of the tokens (and reducing them according to the rule for equivalent time intervals given above). Connect the state to the auxiliary states by an arc inscribed with the corresponding time interval. For the auxiliary states determine all enabled transitions and fire them in single firings to derive the following states. 2. Proceed with 1 until no new states are generated. 3. Remove the auxiliary states by connecting their post-arcs with their pre-state and inscribing the time interval and the transition on the new arc. The reachability graph of the tpn is used as basis for the further calculation of the tsipn reachability graph. For the implementation of the tsipn it is of interest whether the net would be safe under the weak enabling rule (see Section 4) or not. Because a net that is safe in this sense is free of forward conflicts and contact situations. Therefore, if a transition can fire under the weak enabling rule (i.e. its pre-places are marked and the timing conditions are fulfilled) but not under the strong enabling rule (i.e. not all of its post-places are unmarked) a pseudo-state is included in the reachability graph showing which non-binary marking would be reached. The calculation of further states reachable from these pseudo-states is not necessary. The following example (Figure 1 and Figure 2) illustrates the presented algorithm In the graphical representation of the states, the time intervals associated with a place are written as subscript. Intervals i = [t l, t h ] with t l = t h are written as t l, time intervals i = [0, ] are omitted. The resulting reachability graph RG tpn shows which transitions are possible and when they are possible. Figure 1a shows a tsipn. Due to the inscribed time delays a token has to stay at least two time units on place p 2 before it can be removed by transition. For place p 3 the and transition delay is 3 time units. a) tsipn t 1 ) = i 1 i 2 >5 p 3 ): o 1 =1 τ = 2 τ = 3 ) = i 1 ) = i 1 t 4 ) = i 1 i 2 >3 p 2 ): o 2 > 5 p 4 ): o 1 =1 o 2 =1 b) RG tpn with auxiliary states M x1 = (0,1 [2, ),1 [2,3),0,0) M 2 = (0,0,1 [2,3),1,0) τ 3 [3-τ 1, ] τ 1 [2,3) M x3 = (0,0,1 [3, ],1,0) p 1 ): o 1 =1; o 2 =7 M 1 = (0,1 0,1 0,0,0) p 5 ): o 1 =0 M x2 = (0,1 [2, ],1 [3, ],0,0) M 3 = (0,0,1 [3, ],1,0) M 0 = (1,0,0,0,0) t 1 τ 2 [3, ] M 5 = (0,0,0,1,1) M 4 = (0,1 [2, ],0,0,1) Figure 1: Stepwise construction of RG tpn from tsipn via RG PN. From the initial marking M 0 transition t 1 can fire without any time delay. In the resulting new marking M 1 on places p 2 and p 3 tokens are generated (time 0). In this marking the enabling of the following transitions depends on the time because two arcs originating from t 4 Proceedings of the ADPM

4 192 Georg Frey marked places have delay times associated. The delay times are 2 for the arc (p 2, ) and 3 for the arc (p 3, ). This results in 3 distinct time intervals [0,2), [2,3), [3, ]. During the first interval no transition is enabled, during the second time interval only transition is enabled, and during the third interval transitions and are enabled. Hence there are two intervals with different enabled transitions (the first interval is of no interest for the generation of the reachability graph because nothing at all can happen) and therefore 2 auxiliary states M x1 and M x2 are generated. M x1 can be reached from M 0 after a delay time τ 1 [2,3), the tokens have an age greater or equal 2 and smaller 3. However, for place p 2 the maximum delay time is two. Hence, this token the interval from 2 to infinity is assigned. Similarly, the token age in M x2 is greater or equal 3. For these new states the enabled transitions are fired resulting in the new states M 2, M 3, and M 4. In the state M 2 the transition can fire if the token on p 3 is at leas time units old, given the age of the token as τ 1 this demands for a delay time of τ 3 [3- τ 1, ]. The iteration of this procedure leads to the reachability graph with auxiliary states depicted in Figure 1b. Now the auxiliary states are removed by merging their pre- and post-arcs. For M x1 in the example this results in an arc from M 1 to M 2 with the inscription of a time delay interval τ 1 [2, 3) from the original pre-arc (M 1, M x2 ) and the corresponding firing transition from the original post-arc (M x2, M 2 ). The removal of all auxiliary states results in the reachability graph for the timed PN shown in Figure 2 RG tpn τ 1 [2,3); M 2 = (0,0,1 [2,3),1,0) τ 3 [3-τ 1, ]; M 0 = (1,0,0,0,0) t 1 M 1 = (0,1 0,1 0,0,0) τ 4 [3, ]; M 3 = (0,0,1 [3, ],1,0) M 5 = (0,0,0,1,1) τ 2 [3, ]; M 4 = (0,1 [2, ],0,0,1) Figure 2: RGtPN without auxiliary states. 3.4 Reachability Graph of the timed SIPN In [9] an algorithm is described that derives the reachability graph RG SIPN of an SIPN from the reachability graph RG PN of the underlying PN and the firing conditions and output functions of the SIPN. Basically the algorithm checks under what input signal settings two single state transitions that are possible in RG PN can t 4 occur simultaneously in RG SIPN. The adaptation of this algorithm to tsipn also includes the timing information of the state transitions in this calculation: Two transitions fire simultaneously if their firing conditions are not disjoint and they are valid in a common timeinterval. As an example Figure 3 shows the RG tsipn derived from RG tpn in Figure 2 and the information on ϕ and ϖ given in the SIPN in Figure 1a. The example shows two cases of dynamic synchronization of transitions in the SIPN: If in the state M 1 the input signal i 1 changes from true to false later than three time units after M 1 was reached, the transitions and fire simultaneously resulting in M 5. Since the transitions are concurrent in the original PN and are synchronized due to the special dynamics of the SIPN this effect is called concurrent dynamic synchronization [9]. If in the state M 5 i 1 changes to true and i 2 has a value greater than five, then t 4 and t 1 fire sequentially resulting directly in M 1 (this effect is called sequential dynamic synchronization [9]) whereas if i 2 lies between three and five only t 4 fires resulting in M 0. G tsipn t 1 : i 1 i 2 > 5 M 1 = (0,1 0,1 0,0,0) Ã Ã ]) τ 1 [2,3); : i 1 M 0 = (1,0,0,0,0) Ã ÃÃ τ 2 [3, ]; (, ): i 1 τ 3 [3-τ 1, ]; M 2 = (0,0,1 [2,3),1,0) : i 1 Ã ÃÃ ]) (t 4, t 1 ) : i 1 i 2 >5 t 4 : i 1 3<i 2 5 M 5 = (0,0,0,1,1) Ã ÃFÃ Figure 3: Reachability Graph RG tsipn of the SIPN in Figure Aim of the analysis The most important aim of the analysis is to determine if the tsipn is unambiguous [6]. Every control algorithm has to be unambiguously defined. Unambiguity of a tsipn can be subdivided into four sub-criteria that can be checked using the reachability graph RG tsipn. Determinism: A control algorithm has to be deterministic. If it was not, its behavior in a given situation would depend on implementational aspects. This could not be the aim of a correct design. The algorithm is deterministic if the firing conditions at every branching in RG tsipn are disjoint or the corresponding time intervals do not overlap. (The example presented in Figure 3 is deterministic.) 192 Proceedings of the ADPM 2000

5 PLC Programming for Hybrid Systems via Signal Interpreted Petri Nets 193 Termination: In a cycle of a logic control algorithm, at least one marking must be stable for some time. A cycle without stable marking leads to an algorithm that does not terminate. This in turn could lead to a hang-up of the implemented controller or to nondeterministic behavior, in the case when the implementation breaks up the endless loop at some unknown point. The algorithm terminates if there is no self-loop without an associated time delay at any state in RG tsipn. (This criterion is fulfilled by the example in Figure 3) Defined output: There has to be a specification for the exact value of an output signal at every reachable marking. Undefined output signals can be directly seen in RG tsipn. (In the example of Figure 3 the output signal o 2 is not defined in the states M 1 and M 2.) Unambiguous output: If two places marked at the same time assign different values to an output signal, a contradictory output setting results. This is a clear design error. Contradictory output signals can be directly seen in RG tsipn. (This condition is violated by the output signal o 1 is the state M 5 in the example of Figure 3.) ) part of a tsipn with timed arc p 3 τ = 3 ) = i 1 p 4 b) corresponding part of an SFC S3 S4 i1 & S3.T >= 3 Figure 4: Implementation of delay times in SFC. For unsafe SIPN, the firing conditions of transitions leading to unsafe markings have to be extended in the SFC such that the unsafe state is not reached. This is done using the variable StepName.X defined in IEC for each step. StepName.X is true if the step is marked and false otherwise. Therefore, if the transition t i results in an unsafe marking in place p j the corresponding firing condition ϕ(t i ) has to be replaced by ϕ SFC (t i ) = ϕ(t i ) p j.x in the SFC (cf. Figure 5). 4 IMPLEMENTATION USING SFC a) unsafe SIPN t 1 ) = i 1 i 2 p 1 There is a close relation between SIPN and Sequential Function Chart (SFC) according to IEC standard [12], [13]. However, there are three differences that have to be considered: 1. In SFC there are, by definition, no transient states. The activity of a step is always held up for at least one PLC cycle. However, the cycle time of a PLC is very short resulting in quasi-transient states of the controller. 2. In SFC post-steps of a transition are not checked in the firing rule. A step that is already activated can be activated again. 3. There is a structural restriction in SFC allowing only one initial step. Therefore, for SIPN with several places marked initially an additional initstep has to be added in the SFC that activates the corresponding steps right after start-up. Prior to implementation the SIPN has to be analyzed in order to guarantee that it is unambiguous and to determine if it is safe and if it contains sequential dynamic synchronization. If the SIPN is not unambiguous the algorithm has to be corrected prior to implementation. If the tsipn is safe, and free of sequential dynamic synchronization it can be transformed one-toone into an SFC (the setting of intervals for the output signals are ignored). To implement the timed arcs the variable StepName.T defined in IEC for each step is used. StepName.T gives the time elapsed since the last activation of the corresponding step. For an arc f i = (p j, t k ) with τ(f i ) > 0 the firing condition ϕ(t k ) has to be extended to ϕ SFC (t k ) = ϕ(t k ) p j.t τ(f i ) in the SFC (cf. Figure 4) b) RG SIPN S2 p 2 ) = i 1 ) = i 1 i 2 t 1 : i 1 i 2 M 0 = (1,0,0) M 1 = (0,1,1) : i 1 M u = (0,0,2) : i 1 i 2 c) SFC S1 i1 & i2 NOT i1 & NOT S3.X i1& NOT i2 p 3 S3 Figure 5: SFC implementation of an unsafe SIPN. Proceedings of the ADPM

6 194 Georg Frey If the SIPN contains sequential dynamic synchronization, additional transitions have to be specified in the SFC to account for the sequential firing (cf. Figure 6). p 1 a) SIPN with sequential DS p 2 p 3 t 1 : i 1 i 2 t 1 ) = i 1 i 2 ) = i 1 ) = i 2 b) RG SIPN M 0 = (1,0,0) * : i 1 i 2 i1 & i2 NOT i1 & i2 NOT i2 M 1 = (0,1,0) M 2 = (0,0,1) : i 2 S1 S2 S3 c) SFC : i 1 i 2 NOT i1 & NOT i2 Figure 6: Implementation of SIPN with sequential dynamic synchronization. 5 CONCLUSION In this contribution Signal Interpreted Petri Nets are extended in two ways. First, analog signals are allowed as input and output. And second, time delays associated with arcs are introduced. With these extensions the transparent specification of logic controllers for hybrid systems is possible. It is shown that the extended model can be analyzed using a newly defined reachability graph that includes the necessary timing information. The timing information is included using time-intervals, resulting in a bounded reachability graph for the presented type of net. The analysis shows whether the specified algorithm is defined unambiguously and hence if it can be implemented on a PLC. The presented rules for the transformation of timed SIPN to SFC according to IEC61131 allow the implementation of the specified models on PLC. REFERENCES [1] T. Moor, J. Raisch, and S. D. O'Young Supervisory Control of Hybrid Systems via l-complete Approximations. Proc. IEE WODES 98, Cagliari, Italy, IEE. pp [2] H.-M. Hanisch, A. Lüder, and J. Thieme A Modular Plant Modeling Technique and Related Controller Synthesis Problems Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, San Diego, 1998, pp [3] S. Kowalewski and J. Preußig. Verification of sequential controllers with timing functions for chemical processes. Preprints of the IFAC 13 th World Congress, San Francisco, USA, 1996, Vol. J: pp [4] G. Frey and L. Litz, Verification and Validation of Control Algorithms by Coupling of Interpreted Petri Nets, Proc. of the IEEE International Conference on Systems, Man, and Cybernetics, SMC 98, San Diego, 1998 Vol. 1, pp [5] G. Frey and L. Litz, A Measure for Transparency in Net Based Control Algorithms. Proc. of the IEEE International Conference on Systems, Man, and Cybernetics, SMC 99, Tokyo (J), 1999 Vol. III, pp [6] G. Frey and L. Litz, Correctness Analysis of Petri Net Based Logic Controllers, Proceedings of the ACC2000. [7] M. Moalla, P. Pulou and J. Sifakis, Synchronized Petri Nets: A Model for the Description of non-autonomous Systems, LNCS 64, pp , Springer, Berlin, New York, [8] R. König and L. Quäck, Petri-Netze in der Steuerungs- und Digitaltechnik, Oldenbourg Verlag, München, Wien, [9] G. Frey, Analysis of Petri-Net based Control Algorithms Basic Properties, Proceedings of the ACC [10] R. David and H. Alla, Petri Nets and Grafcet - Tools for Modeling Discrete Event Systems, Prentice Hall, New York, London, [11] H.-M. Hanisch, K. Lautenbach, C. Simon, and J. Thieme, Timestamp Petri Nets in Technical Applications Proceedings of the IEE 4 th Workshop on Discrete Event Systems, pp , [12] IEC, International Standard A: Programmable Logic Controllers, Par: Languages [13] R.W. Lewis, Programming industrial control systems using IEC IEE Publishing, London, Proceedings of the ADPM 2000

ETRI ET BASED ESIGN AND NALYSIS OF OGIC ONTROLLERS Georg Frey

ETRI ET BASED ESIGN AND NALYSIS OF OGIC ONTROLLERS Georg Frey ETRI ET BASED ESIGN AND NALYSIS OF OGIC ONTROLLERS Georg Frey NSF Workshop on Logic Control for Manufacturing University of Michigan, Ann Arbor, MI, June 26-27, 2000 Outline Motivation / Viewpoint Signal

More information

PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS. G. Mušič and D. Matko

PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS. G. Mušič and D. Matko PETRI NET BASED SUPERVISORY CONTROL OF FLEXIBLE BATCH PLANTS G. Mušič and D. Matko Faculty of Electrical Engineering, University of Ljubljana, Slovenia. E-mail: gasper.music@fe.uni-lj.si Abstract: The

More information

Modelling Workflow with Petri Nets. CA4 BPM PetriNets

Modelling Workflow with Petri Nets. CA4 BPM PetriNets Modelling Workflow with Petri Nets 1 Workflow Management Issues Georgakopoulos,Hornick, Sheth Process Workflow specification Workflow Implementation =workflow application Business Process Modelling/ Reengineering

More information

System Modelingg Models of Computation and their Applications Axel Jantsch Laboratory for Electronics and Computer Systems (LECS) Royal Institute of Technology, Stockholm, Sweden February 4, 2005 System

More information

COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012

COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012 Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about

More information

Software Synthesis from Dataflow Models for G and LabVIEW

Software Synthesis from Dataflow Models for G and LabVIEW Presented at the Thirty-second Annual Asilomar Conference on Signals, Systems, and Computers. Pacific Grove, California, U.S.A., November 1998 Software Synthesis from Dataflow Models for G and LabVIEW

More information

Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets

Test Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets 9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)

More information

A Tool for Generating Partition Schedules of Multiprocessor Systems

A Tool for Generating Partition Schedules of Multiprocessor Systems A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.

More information

MixedÀ¾ нOptimization Problem via Lagrange Multiplier Theory

MixedÀ¾ нOptimization Problem via Lagrange Multiplier Theory MixedÀ¾ нOptimization Problem via Lagrange Multiplier Theory Jun WuÝ, Sheng ChenÞand Jian ChuÝ ÝNational Laboratory of Industrial Control Technology Institute of Advanced Process Control Zhejiang University,

More information

Process Modelling from Insurance Event Log

Process Modelling from Insurance Event Log Process Modelling from Insurance Event Log P.V. Kumaraguru Research scholar, Dr.M.G.R Educational and Research Institute University Chennai- 600 095 India Dr. S.P. Rajagopalan Professor Emeritus, Dr. M.G.R

More information

Industrial Process Automation (Exercise)

Industrial Process Automation (Exercise) Industrial Process Automation, Exercise3: PLC (Programmable INSTITUTE Logic OFController) AUTOMATION SYSTEMS Prof. Dr.-Ing. Wolfgang Meyer PLC design Industrial Process Automation (Exercise) PLC (Programmable

More information

Synchronization of sampling in distributed signal processing systems

Synchronization of sampling in distributed signal processing systems Synchronization of sampling in distributed signal processing systems Károly Molnár, László Sujbert, Gábor Péceli Department of Measurement and Information Systems, Budapest University of Technology and

More information

Automazione Industriale 3 - I linguaggi di programmazione.

Automazione Industriale 3 - I linguaggi di programmazione. Automation Robotics and System CONTROL Università degli Studi di Modena e Reggio Emilia Automazione Industriale 3 - I linguaggi di programmazione. (Prima Parte) Cesare Fantuzzi (cesare.fantuzzi@unimore.it)

More information

Programma della seconda parte del corso

Programma della seconda parte del corso Programma della seconda parte del corso Introduction Reliability Performance Risk Software Performance Engineering Layered Queueing Models Stochastic Petri Nets New trends in software modeling: Metamodeling,

More information

fakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany

fakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany 12 Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany Models of computation considered in this course Communication/ local computations Communicating finite state machines Data flow model

More information

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 OUTCOME 3 PART 1

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 OUTCOME 3 PART 1 UNIT 22: PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 OUTCOME 3 PART 1 This work covers part of outcome 3 of the Edexcel standard module: Outcome 3 is the most demanding

More information

Modeling and Verification of Sampled-Data Hybrid Systems

Modeling and Verification of Sampled-Data Hybrid Systems Modeling and Verification of Sampled-Data Hybrid Systems Abstract B. Izaias Silva and Bruce H. Krogh Dept. of Electrical and Computer Engineering, Carnegie Mellon University (Izaias /krogh)@cmu.edu We

More information

Candle Plant process automation based on ABB 800xA Distributed Control Systems

Candle Plant process automation based on ABB 800xA Distributed Control Systems Candle Plant process automation based on ABB 800xA Distributed Control Systems Yousef Iskandarani and Karina Nohammer Department of Engineering University of Agder Jon Lilletuns vei 9, 4879 Grimstad Norway

More information

Chapter 4: Architecture for Performance Monitoring of Complex Information Technology (IT) Infrastructures using Petri Net

Chapter 4: Architecture for Performance Monitoring of Complex Information Technology (IT) Infrastructures using Petri Net Chapter 4: Architecture for Performance Monitoring of Complex Information Technology (IT) Infrastructures using Petri Net This chapter will focus on the various approaches that we have taken in the modeling

More information

CHAPTER 3 Boolean Algebra and Digital Logic

CHAPTER 3 Boolean Algebra and Digital Logic CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4

More information

Programming languagesfor PLC: International Standard IEC61131-3 (part one)

Programming languagesfor PLC: International Standard IEC61131-3 (part one) Automation Robotics and System CONTROL Università degli Studi dimodena e Reggio Emilia Programming languagesfor PLC: International Standard IEC61131-3 (part one) Cesare Fantuzzi (cesare.fantuzzi@unimore.it)

More information

A Test Case Generator for the Validation of High-Level Petri Nets

A Test Case Generator for the Validation of High-Level Petri Nets A Test Case Generator for the Validation of High-Level Petri Nets Jörg Desel Institut AIFB Universität Karlsruhe D 76128 Karlsruhe Germany E-mail: desel@aifb.uni-karlsruhe.de Andreas Oberweis, Torsten

More information

T-79.186 Reactive Systems: Introduction and Finite State Automata

T-79.186 Reactive Systems: Introduction and Finite State Automata T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software

More information

GOAL-BASED INTELLIGENT AGENTS

GOAL-BASED INTELLIGENT AGENTS International Journal of Information Technology, Vol. 9 No. 1 GOAL-BASED INTELLIGENT AGENTS Zhiqi Shen, Robert Gay and Xuehong Tao ICIS, School of EEE, Nanyang Technological University, Singapore 639798

More information

Safety verification of software using structured Petri nets

Safety verification of software using structured Petri nets Safety verification of software using structured Petri nets Krzysztof Sacha Warsaw University of Technology, Institute of Control and Computation Engineering, ul. Nowowiejska 15/19, 00-665 Warszawa, Poland

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

An Agent-Based Concept for Problem Management Systems to Enhance Reliability An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub

More information

Modeling and Performance Evaluation of Internet of Things based on Petri Nets and Behavior Expression

Modeling and Performance Evaluation of Internet of Things based on Petri Nets and Behavior Expression Research Journal of Applied Sciences, Engineering and echnology (18): 3381-3385, 212 ISSN: 2-767 Maxwell Scientific Organization, 212 Submitted: March 26, 212 Accepted: April 17, 212 Published: September

More information

EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES. Nataliya Golyan, Vera Golyan, Olga Kalynychenko

EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES. Nataliya Golyan, Vera Golyan, Olga Kalynychenko 380 International Journal Information Theories and Applications, Vol. 18, Number 4, 2011 EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES Nataliya Golyan, Vera Golyan, Olga Kalynychenko

More information

Programmable Logic Controller PLC

Programmable Logic Controller PLC Programmable Logic Controller PLC UPCO ICAI Departamento de Electrónica y Automática 1 PLC Definition PLC is a user friendly, microprocessor based, specialized computer that carries out control functions

More information

A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation

A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris

More information

Diagram Models in Continuous Business Process Improvement

Diagram Models in Continuous Business Process Improvement JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 118-133 Diagram Models in Continuous Business Process Improvement Mateusz Wibig 1 1 CGI Polska Energy and Resources 39 Sienna Street, Warszawa

More information

Hybrid Modeling and Control of a Power Plant using State Flow Technique with Application

Hybrid Modeling and Control of a Power Plant using State Flow Technique with Application Hybrid Modeling and Control of a Power Plant using State Flow Technique with Application Marwa M. Abdulmoneim 1, Magdy A. S. Aboelela 2, Hassen T. Dorrah 3 1 Master Degree Student, Cairo University, Faculty

More information

Layered Approach to Development of OO War Game Models Using DEVS Framework

Layered Approach to Development of OO War Game Models Using DEVS Framework Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701

More information

Diagnosis and Fault-Tolerant Control

Diagnosis and Fault-Tolerant Control Mogens Blanke Michel Kinnaert Jan Lunze Marcel Staroswiecki Diagnosis and Fault-Tolerant Control With contributions by Jochen Schroder With 228 Figures Springer 1. Introduction to diagnosis and fault-tolerant

More information

Structural Detection of Deadlocks in Business Process Models

Structural Detection of Deadlocks in Business Process Models Structural Detection of Deadlocks in Business Process Models Ahmed Awad and Frank Puhlmann Business Process Technology Group Hasso Plattner Institut University of Potsdam, Germany (ahmed.awad,frank.puhlmann)@hpi.uni-potsdam.de

More information

Control 2004, University of Bath, UK, September 2004

Control 2004, University of Bath, UK, September 2004 Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of

More information

CS556 Course Project Performance Analysis of M-NET using GSPN

CS556 Course Project Performance Analysis of M-NET using GSPN Performance Analysis of M-NET using GSPN CS6 Course Project Jinchun Xia Jul 9 CS6 Course Project Performance Analysis of M-NET using GSPN Jinchun Xia. Introduction Performance is a crucial factor in software

More information

Automatic Conversion Software for the Safety Verification of Goal-based Control Programs

Automatic Conversion Software for the Safety Verification of Goal-based Control Programs Automatic Conversion Software for the Safety Verification of Goal-based Control Programs Julia M. B. Braman and Richard M. Murray Abstract Fault tolerance and safety verification of control systems are

More information

An educational software project in the field of process control. Michael Ritzschke Institute of Informatics Humboldt University Berlin

An educational software project in the field of process control. Michael Ritzschke Institute of Informatics Humboldt University Berlin An educational software project in the field of process control Michael Ritzschke Institute of Informatics Humboldt University Berlin Contents Motivation and goals of the project Configuration of the programmable

More information

CONTINUOUS DYNAMIC ABSTRACTION FOR RELIABILITY AND SAFETY ANALYSIS OF HYBRID SYSTEMS. Nabil SADOU* Hamid DEMMOU* Jean-Claude PASCAL* Robert VALETTE*

CONTINUOUS DYNAMIC ABSTRACTION FOR RELIABILITY AND SAFETY ANALYSIS OF HYBRID SYSTEMS. Nabil SADOU* Hamid DEMMOU* Jean-Claude PASCAL* Robert VALETTE* CONTINUOUS DYNAMIC ABSTRACTION FOR RELIABILITY AND SAFETY ANALYSIS OF HYBRID SYSTEMS Nabil SADOU* Hamid DEMMOU* Jean-Claude PASCAL* Robert VALETTE* * LAAS-CNRS F-31077 Toulouse Cedex 4, France Abstract:

More information

Straton and Zenon for Advantech ADAM-5550. Copalp integrates the straton runtime into the ADAM-5550 device from Advantech

Straton and Zenon for Advantech ADAM-5550. Copalp integrates the straton runtime into the ADAM-5550 device from Advantech Straton and Zenon for Advantech ADAM-5550 Copalp integrates the straton runtime into the ADAM-5550 device from Advantech Project Introduction: Programmable Application Controllers (PAC) are powerful and

More information

Software engineering used in simulation of Flexible Manufacturing Systems

Software engineering used in simulation of Flexible Manufacturing Systems Software engineering used in simulation of Flexible Manufacturing Systems FOTA ADRIANA, BARABAS SORIN Faculty of Technological Engineering and Industrial Management Transilvania University of Brasov 29,

More information

Feasibility of a Software Process Modeling Library based on MATLAB / Simulink

Feasibility of a Software Process Modeling Library based on MATLAB / Simulink Feasibility of a Software Process Modeling Library based on MATLAB / Simulink T. Birkhoelzer University of Applied Sciences Konstanz, Braunegger Str. 55, 7846 Konstanz, Germany, birkhoelzer@fh-kontanz.de

More information

Enhancing ECA Rules for Distributed Active Database Systems

Enhancing ECA Rules for Distributed Active Database Systems Enhancing ECA Rules for Distributed Active Database Systems 2 Thomas Heimrich 1 and Günther Specht 2 1 TU-Ilmenau, FG Datenbanken und Informationssysteme, 98684 Ilmenau Universität Ulm, Abteilung Datenbanken

More information

Activity Mining for Discovering Software Process Models

Activity Mining for Discovering Software Process Models Activity Mining for Discovering Software Process Models Ekkart Kindler, Vladimir Rubin, Wilhelm Schäfer Software Engineering Group, University of Paderborn, Germany [kindler, vroubine, wilhelm]@uni-paderborn.de

More information

Understanding the IEC61131-3 Programming Languages

Understanding the IEC61131-3 Programming Languages profile Drive & Control Technical Article Understanding the IEC61131-3 Programming Languages It was about 120 years ago when Mark Twain used the phrase more than one way to skin a cat. In the world of

More information

SYSTEMS, CONTROL AND MECHATRONICS

SYSTEMS, CONTROL AND MECHATRONICS 2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers

More information

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary Fault Modeling Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults Single stuck-at faults Fault equivalence Fault dominance and checkpoint theorem Classes of stuck-at

More information

Force/position control of a robotic system for transcranial magnetic stimulation

Force/position control of a robotic system for transcranial magnetic stimulation Force/position control of a robotic system for transcranial magnetic stimulation W.N. Wan Zakaria School of Mechanical and System Engineering Newcastle University Abstract To develop a force control scheme

More information

Linear Motion and Assembly Technologies Pneumatics Service. Understanding the IEC61131-3 Programming Languages

Linear Motion and Assembly Technologies Pneumatics Service. Understanding the IEC61131-3 Programming Languages Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Service profile Drive & Control Understanding the IEC61131-3 Programming Languages It was about 120 years ago

More information

A Contribution to Expert Decision-based Virtual Product Development

A Contribution to Expert Decision-based Virtual Product Development A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,

More information

i. Node Y Represented by a block or part. SysML::Block,

i. Node Y Represented by a block or part. SysML::Block, OMG SysML Requirements Traceability (informative) This document has been published as OMG document ptc/07-03-09 so it can be referenced by Annex E of the OMG SysML specification. This document describes

More information

Standard for Software Component Testing

Standard for Software Component Testing Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document

More information

Know or Go Practical Quest for Reliable Software

Know or Go Practical Quest for Reliable Software Know or Go Practical Quest for Reliable Software Dr.-Ing. Jörg Barrho Dr.-Ing. Ulrich Wünsche AVACS Project meeting 25.09.2014 2014 Rolls-Royce Power Systems AG The information in this document is the

More information

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development (Position paper) Lothar Hotz and Andreas Günter HITeC c/o Fachbereich Informatik Universität Hamburg Hamburg,

More information

Formal Verification and Linear-time Model Checking

Formal Verification and Linear-time Model Checking Formal Verification and Linear-time Model Checking Paul Jackson University of Edinburgh Automated Reasoning 21st and 24th October 2013 Why Automated Reasoning? Intellectually stimulating and challenging

More information

Automated Bottle Filling System

Automated Bottle Filling System Automated Bottle Filling System Bipin Mashilkar 1, Pallavi Khaire 1, Girish Dalvi 1 1 Assistant Professor, Department of Mechanical Engineering, Fr.C.Rodrigues Institute of Technology, Maharashtra, India

More information

Technical Training Module ( 30 Days)

Technical Training Module ( 30 Days) Annexure - I Technical Training Module ( 30 Days) Section 1 : Programmable Logic Controller (PLC) 1. Introduction to Programmable Logic Controller - A Brief History, Need and advantages of PLC, PLC configuration,

More information

Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy

Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy Dept. of Computer Science Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy Matteo Camilli matteo.camilli@unimi.it http://camilli.di.unimi.it ICSE 2014 Hyderabad, India June 3,

More information

Formal Specification of Performance Metrics for Intelligent Systems

Formal Specification of Performance Metrics for Intelligent Systems Formal Specification of Performance Metrics for Intelligent Systems Ying Zhang System and Practice Lab, Xerox Palo Alto Research Center Palo Alto, CA 94304 Alan K. Mackworth Department of Computer Science,

More information

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL B. Dilip, Y. Alekhya, P. Divya Bharathi Abstract Traffic lights are the signaling devices used to manage traffic on multi-way

More information

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by

More information

Compiling Recursion to Reconfigurable Hardware using CLaSH

Compiling Recursion to Reconfigurable Hardware using CLaSH Compiling Recursion to Reconfigurable Hardware using CLaSH Ruud Harmsen University of Twente P.O. Box 217, 7500AE Enschede The Netherlands r.harmsen@student.utwente.nl ABSTRACT Recursion is an important

More information

Self-Evaluation Configuration for Remote Data Logging Systems

Self-Evaluation Configuration for Remote Data Logging Systems IEEE International Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications 6-8 September 2007, Dortmund, Germany Self-Evaluation Configuration for Remote Data

More information

3 Traditional approach

3 Traditional approach The Unified Approach to Modeling of Software Project Management Processes Šárka Květoňová 1, Zdeněk Martínek 1 1 Dept. of Information Systems, Faculty of Information Technology, Brno University of Technology,

More information

ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS

ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS Abdu Idris Omer Taleb M.M., PhD Majmaah University, Kingdom of Saudia Arabia Abstract This article is aimed to name the levels of industrial automation, describes

More information

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National

More information

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March

More information

Optimization of Supply Chain Networks

Optimization of Supply Chain Networks Optimization of Supply Chain Networks M. Herty TU Kaiserslautern September 2006 (2006) 1 / 41 Contents 1 Supply Chain Modeling 2 Networks 3 Optimization Continuous optimal control problem Discrete optimal

More information

METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.

METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS. SEDM 24 June 16th - 18th, CPRI (Italy) METHODOLOGICL CONSIDERTIONS OF DRIVE SYSTEM SIMULTION, WHEN COUPLING FINITE ELEMENT MCHINE MODELS WITH THE CIRCUIT SIMULTOR MODELS OF CONVERTERS. Áron Szûcs BB Electrical

More information

IEC 61131-3. The Fast Guide to Open Control Software

IEC 61131-3. The Fast Guide to Open Control Software IEC 61131-3 The Fast Guide to Open Control Software 1 IEC 61131-3 The Fast Guide to Open Control Software Introduction IEC 61131-3 is the first vendor-independent standardized programming language for

More information

E-learning for Graphical System Design Courses: A Case Study

E-learning for Graphical System Design Courses: A Case Study E-learning for Graphical System Design Courses: A Case Study Yucel Ugurlu Education & Research Programs National Instruments Japan Corporation Tokyo, Japan e-mail: yucel.ugurlu@ni.com Hiroshi Sakuta Department

More information

A Novel Binary Particle Swarm Optimization

A Novel Binary Particle Swarm Optimization Proceedings of the 5th Mediterranean Conference on T33- A Novel Binary Particle Swarm Optimization Motaba Ahmadieh Khanesar, Member, IEEE, Mohammad Teshnehlab and Mahdi Aliyari Shoorehdeli K. N. Toosi

More information

Exception and Interrupt Handling in ARM

Exception and Interrupt Handling in ARM Exception and Interrupt Handling in ARM Architectures and Design Methods for Embedded Systems Summer Semester 2006 Author: Ahmed Fathy Mohammed Abdelrazek Advisor: Dominik Lücke Abstract We discuss exceptions

More information

Regular Expressions and Automata using Haskell

Regular Expressions and Automata using Haskell Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions

More information

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Applica3on So5ware

More information

A joint control framework for supply chain planning

A joint control framework for supply chain planning 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 A joint control framework for supply chain planning

More information

Application of UML in Real-Time Embedded Systems

Application of UML in Real-Time Embedded Systems Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: aman.kaur@kcl.ac.uk Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,

More information

Learning in Abstract Memory Schemes for Dynamic Optimization

Learning in Abstract Memory Schemes for Dynamic Optimization Fourth International Conference on Natural Computation Learning in Abstract Memory Schemes for Dynamic Optimization Hendrik Richter HTWK Leipzig, Fachbereich Elektrotechnik und Informationstechnik, Institut

More information

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets Data Quality Mining: Employing Classifiers for Assuring consistent Datasets Fabian Grüning Carl von Ossietzky Universität Oldenburg, Germany, fabian.gruening@informatik.uni-oldenburg.de Abstract: Independent

More information

Modeling Agile Manufacturing Cell using Object-Oriented Timed Petri net

Modeling Agile Manufacturing Cell using Object-Oriented Timed Petri net Modeling Agile Manufacturing Cell using Object-Oriented Timed Petri net Peigen Li, Ke Shi, Jie Zhang Intelligent Manufacturing Lab School of Mechanical Science and Engineering Huazhong University of Science

More information

Digital Electronics Detailed Outline

Digital Electronics Detailed Outline Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept

More information

4.2 Description of the Event operation Network (EON)

4.2 Description of the Event operation Network (EON) Integrated support system for planning and scheduling... 2003/4/24 page 39 #65 Chapter 4 The EON model 4. Overview The present thesis is focused in the development of a generic scheduling framework applicable

More information

Reminder: Complexity (1) Parallel Complexity Theory. Reminder: Complexity (2) Complexity-new

Reminder: Complexity (1) Parallel Complexity Theory. Reminder: Complexity (2) Complexity-new Reminder: Complexity (1) Parallel Complexity Theory Lecture 6 Number of steps or memory units required to compute some result In terms of input size Using a single processor O(1) says that regardless of

More information

Reminder: Complexity (1) Parallel Complexity Theory. Reminder: Complexity (2) Complexity-new GAP (2) Graph Accessibility Problem (GAP) (1)

Reminder: Complexity (1) Parallel Complexity Theory. Reminder: Complexity (2) Complexity-new GAP (2) Graph Accessibility Problem (GAP) (1) Reminder: Complexity (1) Parallel Complexity Theory Lecture 6 Number of steps or memory units required to compute some result In terms of input size Using a single processor O(1) says that regardless of

More information

A Software Tool for. Automatically Veried Operations on. Intervals and Probability Distributions. Daniel Berleant and Hang Cheng

A Software Tool for. Automatically Veried Operations on. Intervals and Probability Distributions. Daniel Berleant and Hang Cheng A Software Tool for Automatically Veried Operations on Intervals and Probability Distributions Daniel Berleant and Hang Cheng Abstract We describe a software tool for performing automatically veried arithmetic

More information

Tolerance of Radial Basis Functions against Stuck-At-Faults

Tolerance of Radial Basis Functions against Stuck-At-Faults Tolerance of Radial Basis Functions against Stuck-At-Faults Ralf Eickhoff 1 and Ulrich Rückert 1 Heinz Nixdorf Institute System and Circuit Technology University of Paderborn, Germany eickhoff,rueckert@hni.upb.de

More information

OPC COMMUNICATION IN REAL TIME

OPC COMMUNICATION IN REAL TIME OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract

More information

University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities

University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities II.2 Life Cycle and Safety Safety Life Cycle: The necessary activities involving safety-related systems, occurring during a period of time that starts at the concept phase of a project and finishes when

More information

Lecture 8: Synchronous Digital Systems

Lecture 8: Synchronous Digital Systems Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered

More information

Data Mining for Manufacturing: Preventive Maintenance, Failure Prediction, Quality Control

Data Mining for Manufacturing: Preventive Maintenance, Failure Prediction, Quality Control Data Mining for Manufacturing: Preventive Maintenance, Failure Prediction, Quality Control Andre BERGMANN Salzgitter Mannesmann Forschung GmbH; Duisburg, Germany Phone: +49 203 9993154, Fax: +49 203 9993234;

More information

MODELING AND ANALYZING OF A CONSTRUCTION PROJECT CONSIDERING RESOURCE ALLOCATION THROUGH A HYBRID METHODOLOGY: PETRI NETS AND FUZZY RULE BASED SYSTEMS

MODELING AND ANALYZING OF A CONSTRUCTION PROJECT CONSIDERING RESOURCE ALLOCATION THROUGH A HYBRID METHODOLOGY: PETRI NETS AND FUZZY RULE BASED SYSTEMS MODELING AND ANALYZING OF A CONSTRUCTION PROJECT CONSIDERING RESOURCE ALLOCATION THROUGH A HYBRID METHODOLOGY: PETRI NETS AND FUZZY RULE BASED SYSTEMS Kemal SUBULAN 1, Alper SALTABAS 1, A.Serdar TASAN

More information

Siemens AG 2013. LOGO! App V1.0.0 LOGO! Edition 03/2013. Manual. Answers for industry.

Siemens AG 2013. LOGO! App V1.0.0 LOGO! Edition 03/2013. Manual. Answers for industry. LOGO! App V1.0.0 LOGO! Manual Edition 03/2013 Answers for industry. The free of charge LOGO! App enables you to monitor actual process values of your LOGO! 0BA7 application with a smart phone or a tablet

More information

Modeling and Performance Evaluation of Computer Systems Security Operation 1

Modeling and Performance Evaluation of Computer Systems Security Operation 1 Modeling and Performance Evaluation of Computer Systems Security Operation 1 D. Guster 2 St.Cloud State University 3 N.K. Krivulin 4 St.Petersburg State University 5 Abstract A model of computer system

More information

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC YEDITEPE UNIVERSITY ENGINEERING & ARCHITECTURE FACULTY INDUSTRIAL ELECTRONICS LABORATORY EE 432 INDUSTRIAL ELECTRONICS EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC Introduction:

More information

PROGRAMMABLE LOGIC CONTROL

PROGRAMMABLE LOGIC CONTROL PROGRAMMABLE LOGIC CONTROL James Vernon: control systems principles.co.uk ABSTRACT: This is one of a series of white papers on systems modelling, analysis and control, prepared by Control Systems Principles.co.uk

More information

Sequential Logic Design Principles.Latches and Flip-Flops

Sequential Logic Design Principles.Latches and Flip-Flops Sequential Logic Design Principles.Latches and Flip-Flops Doru Todinca Department of Computers Politehnica University of Timisoara Outline Introduction Bistable Elements Latches and Flip-Flops S-R Latch

More information

System Modeling Introduction Rugby Meta-Model Finite State Machines Petri Nets Untimed Model of Computation Synchronous Model of Computation Timed Model of Computation Integration of Computational Models

More information