1 / 11

Introduction to Object and Petri Nets in the CS Framework: Structure, Functionality, and Applications

This document provides a comprehensive overview of Object and Petri Nets within the CS Framework. It covers fundamental concepts, motivation, and practical benefits of utilizing these net structures in distributed networks. The guide explores the setup and operation of both CS Object Nets and CS Petri Nets, including the definition and various applications. Insight into data flow visualization, control mechanisms, and modular design principles is also provided. Sample applications such as the Heating Control system and the Dining Philosophers problem illustrate the practical use of these concepts.

raina
Télécharger la présentation

Introduction to Object and Petri Nets in the CS Framework: Structure, Functionality, and Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Objekt- und Petri-Netze im CS-Framework • - CS-Objekt-Netze • Motivation und Nutzen • Aufbau und Bedienung • - CS-Petri-Netze • Definition der Petri-Netze • Aufbau und Bedienung • Anwendungsgebiete 14.08.07 Alexander Schwinn

  2. Objekt-Netze: Motivation und Nutzen • Einfache Definition von Schnittstellen zwischen verschiedenen Objekten. • Ausführbarer Code, der gleichzeitig als UML Diagramm dient. • Start, Überwachung und Kontrolle von Objekten im verteilten Netzwerk mit Hilfe des CS-Watchdog Mechanismus. • Visualisierung des Datenflusses während der Laufzeit, ohne DIM-Tools.

  3. Netzstruktur - Sobald man von der CSON-BaseClass erbt, erhällt man ein Launch.vi zur Verwendung im Objekt-Netz. - Die Drähte definieren den Datenaustausch zwischen den Objekten. Im Beispiel links publiziert "ONTest 1" einen Integerwert. "ONTest 2" abonniert den Service automatisch durch die Verdrahtung. - Das "Observer.vi" ist optional nutzbar. Es visualisiert alle gesendeten Daten eines Services auf dem angeschlossenen Kontrollelement.

  4. Kontrollelemente - Die Knöpfe 1 bis 4 ermöglichen dem Benutzer das Herunterfahren der Netzobjekte, der Kontrollstrukturen und des Netzes selbst. - Eine Kontrollstruktur pro Netz - Das Netz agiert als CS-Objekt. Durch Variation des CS-Objektnamens, erhällt man die Möglichkeit mehrere Instanzen eines Netzes zu erzeugen.

  5. Modularität Frontpanel eines Launch.vi's • - Ein- und Ausgänge eines Launch.vi's können durch freie Wahl des Datentyps an den jeweiligen Service angepasst werden. • - Das Label eines Eingangs definiert den ausgelößten Selector in den • Proc-Cases einer Klasse.

  6. Beispiel: Heizungsreglung

  7. Petri Netze Transitionen: Schalten, wenn alle Kriterien erfüllt sind. Der Schaltvorgang zerstört Marken auf der Vorgängerstelle und erzeugt Marken auf der Nachfolgerstelle. Stellen(Plätze): Agieren als Container für Marken. Kanten: Verbinden Stellen und Transitionen abwechselnd miteinander. Die Zahl(Gewichtung) gibt die Menge der Marken an, die zerstört/erzeugt wird, wenn eine Transition schaltet. Marken:Werden von Transitionen vernichtet und erzeugt.

  8. Einführendes Beispiel

  9. CS-Petri-Netze Beispiel 1

  10. Beispiel 2: Dinner der Philosophen

  11. Thanks for your attention! 14.08.07 Alexander Schwinn

More Related