Model-based Design of Diagnostics Applications Using GRAFCET ...
Recommend Documents
X4 et à la variable externe liée au temps, à partir de l'analyse du GRAFCET et du
... Exercice de synthèse – Doseur malaxeur automatique. Difficulté :.
To finesse this oxymoron, operationalism (or operationism) is a central tenet of the psychologist's methodological toolkit. Operational definitions usually imply ...
❖Le GRAFCET fut donc créé pour représenter de ..... 51. Conversion du
GRAFCET au. LADDER. ❖La majorité des automates se programment en.
LADDER.
L'expansion de la macro-´etape peut s'ins´erer dans le grafcet en lieu et place ...
grafcets de s´ecurit´e et de modes de marches : arrˆets d'urgence, gel apr`es.
R. David, Grafcet: a powerful tool for specification of logic ..... with a possible wait
in A1 until the track common to both wagons is free, then a .... Manual modes.
(Thompson, 1967; Lawrence and Lorsch, 1967a,b). ... models, the Thompson and Lawrence and Lorsch design objectives ...... Ackoff, Russell L., and Fred E.
Running on a Pentium II under Linux operating system. guarantees that none of the ... As can be seen, a control sequence has two dummy actions called START ...
TD Grafcet – Chaîne d'inform ation. 2nd IS I. Lycée E. BRA N LY. Page 1/2. T ap t.
BH. BB bh bb vp. Problèm e n°1: Gestion de l'entrée d'un Parking. M ode de ...
Page 1. Page 2. Étapes de conversion. 1 : Identifier les étapes (E0). 2 : Identifier
les transitions. 3 : Identifier les actions. Page 3. Coder les transitions ...
1. GRAFCET. LOGICA LADDER. Una vez que el GRACET ha sido elaborado, el
mismo necesita ser implementado en lógica ladder. Hay muchas formas de ...
3 févr. 2004 ... 1/2. LE GRAFCET – Exercice 2. Pascal LELOIRE, Martial GRISLIN ... KA1, KA2,
KA3 : Electro-vannes d'ouverture des trémies A, B, C. −.
library of reusable components. The reusability .... component library (Database); .... the graphic user interface (GUI), used to control user input values, the visual.
MEI. Objet de l'étude : Décrire le fonctionnement des systèmes décrits dans les
exercices 1 à 6, grâce au. GRAFCET. On vous donne. Pour les exercices 1 à 4 :.
1-Préparer l'exercice 1).2 de ce TP: Calculer avec un tableau de Karnaugh la
fonction ... 2-Préparer l'exercice 2).1 de ce TP: Réaliser sur feuille le grafcet de ...
jamais d'arrêt d'urgence, ne sera jamais défaillant. Donc les divers modes de
marches et d'arrêts ne sont pas pris en compte. Ces modes sont introduits par l' ...
In that kind of applications, too complex intertwined conditional statements must ... must be done simultaneously, whereas wait statements force all the application in a ... The âGrafcet patternâ provides an elegant solution in a pattern form to
Aug 23, 2003 - small amount of work before completing otherwise they will stall the rest .... due to collisions during transmissions, and (b) by finding the extent to ..... d. Distance from the base station â the mote distance was increased .... Af
3 févr. 2004 ... LE GRAFCET – Exercice 6. Pascal LELOIRE, Martial GRISLIN. EXERCICES D'
APPLICATION 6 – Machine à rainurer et à percer.
Le GRAFCET, outil de description indépendant de toutes technologies de
réalisation. • Le langage ..... GEMMA : guide d'étude des modes de marches et
arrêt.
Ch III – Systèmes à logique séquentielle – Le GRAFCET – p.1. SYSTEMES ... 2.
L'outil graphique. Le modèle GRAFCET : il s'agit d'un ensemble constitué d'
éléments graphiques (nantis d'une syntaxe) ..... EXERCICES D'APPLICATION.
Ex. 1 ...
component-based applications, and (b) ECSL, which supports software development for distributed embedded controllers. Index TermsâModel-Integrated ...
this reason, the development of web applications need to be engineered. In the outline of .... To the best of our knowledge only few works have consid- ered Web ...
(ISO 14971) has to be taken into account. Risk manage- ment is extremely important for medical devices, as these devices are used for diagnostics, thus affect ...
Model-based Design of Diagnostics Applications Using GRAFCET ...
Mar 23, 2011 ... Using GRAFCET (DIN EN 60848) ... visualisation with GRAFCET. □ .... synthesis
of error-free programs from modules with a ... model series identification:
reachability graph. S. 0. = initial state. S. 1 ... manual VIN input. S. 5.
Excellence in Automotive Computing. Informationstechnik München
Model-based Design of Diagnostics Applications Using GRAFCET (DIN EN 60848)
Confidential
23 March 2011, 2:45pm Dr Mario Schweigler, IFS Informationstechnik Munich 8th International CTI Forum “Automotive Diagnostic Systems” 23 March 2011 IFS Informationstechnik GmbH Trausnitzstraße 8 81671 Munich Headquarters: Munich Commercial Register: Amtsgericht Munich HRB 126547 CEO: Dr.-Ing. Markus A. Stulle Dipl.-Ing. Thomas Frey
Outline
challenges facing modern software
discrete-event dynamic models
mathematical definition
visualisation with GRAFCET
description form for DEDS models
vehicle diagnostics as a control plant
basic idea
synthesis of complex workflows
tool-assisted verification
Confidential Excellence in Automotive Computing. Page 2
23 March 2011
Informationstechnik München
Challenges Facing Modern Software
reduced time for development
shorter product and development cycles
acceleration crisis
growing complexity
concurrency
higher demand for correctness
proof of correctness
approach: synthesis of complex workflows by combining formally proven modules
adopting formal methods from the theory of discrete-event dynamic systems
Confidential Excellence in Automotive Computing. Page 3
23 March 2011
Informationstechnik München
Terms
system: a group of entities in relation with each other
static
involving time: dynamic
model: abstraction of a system
aspects: time evolution and possible values and states
continuous
discrete
figures taken from “Modelling and Control of Discrete-event Dynamic Systems”, B. Hrúz und M.C. Zhou
Confidential hybrid forms Excellence in Automotive Computing. Page 4
23 March 2011
Informationstechnik München
Discrete-event Dynamic Models – Classification
discrete-event dynamic system (DEDS)
discrete
dynamic
Confidential
state evolution triggered by asynchronous events
figures taken from “Modelling and Control of Discrete-event Dynamic Systems”, B. Hrúz und M.C. Zhou
Excellence in Automotive Computing. Page 5
23 March 2011
Informationstechnik München
Discrete-event Dynamic Models – General Mathematical Definition
description of a system with discrete states
transitions between states triggered by discrete events
Q: set of states with particular values for the variables from Π
Σ: set of transitions leading from one state to another if a defined condition is met
Ө: initial state
Confidential Excellence in Automotive Computing. Page 6
23 March 2011
Informationstechnik München
Discrete-event Dynamic Models – Further Definitions
situation
reachability graph
set of coexistent states in a concurrent system (marking of a Petri net)
state machine with reachable situations as nodes and transitions as directed edges
error
Martin Weingardt: “Given an alternative, an error is the variant which is classified by a subject – in relation to a correlating context and a specific interest – to be so unfavourable as to appear undesirable.” in this context: an undesired situation
Confidential Excellence in Automotive Computing. Page 7
23 March 2011
Informationstechnik München
Discrete-event Dynamic Models – Controller and Plant
controller
plant
event sources
sensors
actuators
system boundaries
Confidential
basis: DEDS
environment as part of the plant
Excellence in Automotive Computing. Page 8
23 March 2011
Informationstechnik München
Discrete-event Dynamic Models – Example: Controller for a Coffee Vendor
Confidential Excellence in Automotive Computing. Page 9
23 March 2011
Informationstechnik München
GRAFCET – Introduction (I)
graphical design language for describing the behaviour of controlled systems based on discrete-event dynamic models
GRAphe Fonctionnel de Commande Etapes/Transitions (en. control function graph with steps and transitions)
standardised in DIN EN 60848
successor of DIN 40719 part 6 “function plan”
standard valid throughout Europe
Confidential Excellence in Automotive Computing. Page 10
23 March 2011
Informationstechnik München
GRAFCET – Introduction (II)
workflow consisting of alternating steps and transitions
individual steps can be associated with actions
branching of workflows possible
alternative paths
parallel paths ( concurrent situations)
structuring possible
Confidential Excellence in Automotive Computing. Page 11
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Elements (I)
Confidential
separation of structure and effect
structure
effect
Excellence in Automotive Computing. Page 12
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Elements (II)
structure:
steps, initial step
corresponds to set Q and Ө
transitions and conditions
corresponds to set Σ
effect:
steps can be associated with actions
Confidential Excellence in Automotive Computing. Page 13
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Workflow Structures (I)
chain
every step is followed by a transition (except the final step) every transition is followed by a step
Confidential Excellence in Automotive Computing. Page 14
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Workflow Structures (II)
alternative branching
a step is followed by two or more mutually exclusive transitions partial workflows may be of arbitrary length (empty partial workflows are ‘skipped’)
Confidential Excellence in Automotive Computing. Page 15
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Workflow Structures (III)
parallel branching
a transition activates several partial workflows
partial workflows are processed independently
synchronised convergence via shared transition
Confidential Excellence in Automotive Computing. Page 16
23 March 2011
Informationstechnik München
GRAFCET – Visualisation of Workflow Structures (IV)
jumps and loopback
jumps allow for clearer visualisation
loopback allows for cyclic workflows
2
3
1
Confidential Excellence in Automotive Computing. Page 17
23 March 2011
Informationstechnik München
GRAFCET – Structuring (I)
macro step
visual structuring from coarse to fine
macro step visualises a partial GRAFCET
macro step is left when partial GRAFCET has been processed
Confidential Excellence in Automotive Computing. Page 18
23 March 2011
Informationstechnik München
GRAFCET – Structuring (II)
macro step: vehicle diagnostics example
Confidential Excellence in Automotive Computing. Page 19
23 March 2011
Informationstechnik München
GRAFCET – Structuring (III)
inclusive step
hierarchical structuring
inclusive step contains a partial GRAFCET
partial GRAFCET is active until inclusive step is exited (controllable from outside) enables exception handling without ‘bloated’ code
Confidential Excellence in Automotive Computing. Page 20
23 March 2011
Informationstechnik München
GRAFCET – Structuring (IV)
inclusive step: vehicle diagnostics example
Confidential Excellence in Automotive Computing. Page 21
23 March 2011
Informationstechnik München
Canonical Description Form (KBF) (I)
Confidential
XML document
contains description of DEDS model
allows expression of concurrency
modelling of the following elements:
inputs: sensors events
outputs: actuators actions
states (incl. macro steps and inclusive steps)
conditions, transitions
tool enables GRAFCET visualisation of KBF
Excellence in Automotive Computing. Page 22
23 March 2011
Informationstechnik München
Canonical Description Form (KBF) (II)
combination of sensors to events combination of actuators to actions
Confidential Excellence in Automotive Computing. Page 23
23 March 2011
Informationstechnik München
Canonical Description Form (KBF) (III)
Confidential Excellence in Automotive Computing. Page 24
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Basic Idea
idea: transferring processes used in automation technology to vehicle diagnostics workflows
synthesis of error-free programs from modules with a well-known behaviour
tool for analysis, verification and visualisation of discrete-event dynamic models
Confidential Excellence in Automotive Computing. Page 25
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Elements of the Control Plant
Confidential
event sources
vehicle
user
sensors
data read from vehicle
user inputs
actuators
telegrams sent to vehicle
information displayed to user
Excellence in Automotive Computing. Page 26
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Requirements Document
requirements document specifies the reachability graph of the diagnostics use case
definition of error:
situation reachable which is explicitly prohibited by requirements document situation not reachable which is explicitly demanded by requirements document
Confidential Excellence in Automotive Computing. Page 27
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Synthesis of Complex Workflows (I)
prerequisite: the intended workflow can be combined from modules with a well-known reachability graph examples:
model series identification
read-out and interpretation of diagnostic trouble codes
recording of symptoms
combination of these partial workflows to a full diagnostics workflow
prevention of errors by utilising formal methods
Confidential
calculation of the effective reachability graph
tool-assisted comparison with the reachability graph specified in requirements document
Excellence in Automotive Computing. Page 28
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Synthesis of Complex Workflows (II)
Confidential Excellence in Automotive Computing. Page 29
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Tool-assisted Verification (I)
example of a diagnostics module: model series identification
Confidential Excellence in Automotive Computing. Page 30
23 March 2011
Informationstechnik München
Vehicle Diagnostics As a Control Plant – Tool-assisted Verification (II)