Software Architektur - Perfection in Automation - IEN DACH
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Software - Technologie ohne Grenzen. Kurze Lieferzeiten, hohe Qualität sowie Flexibilität sind die entscheidenden Erfolgsfaktoren für die Zukunft. Bereits heute ist Software das prägende Element für die Entwicklung innovativer Maschinen. Derzeit nutzen Sie sicherlich eine Vielzahl unterschiedlicher Softwaretools. Wir zeigen Ihnen, wie Sie kosteneffizient mit nur einem Werkzeug, dem Automation Studio, effizient automatisieren. Nutzen Sie Automation Studio für Visualisierung, Steuerung, Regelung, Positionierung, Safety, CNC und Robotik. Die Integration aller Automatisierungsprozesse in einem System reduziert Ihre Gesamtkosten signifikant. Automation Studio ist die Drehscheibe für integrierte Lösungen. Diese Software-Architektur erfüllt alle Anforderungen effizienter Automatisierung. Heute und in Zukunft. Hans Wimmer Geschäftsführer, Konzernleitung B &R
Software Architektur Inhalt Automation Studio Überblick................................................................................................................................................... 4 Software on Demand ............................................................................................................................................................... 5 Projektmanagement................................................................................................................................................................. 6 Programmiersprachen ............................................................................................................................................................. 9 Konguration von I/Os und Schnittstellen ............................................................................................................................. 18 Integrierte Visualisierung ....................................................................................................................................................... 20 Motion Control ....................................................................................................................................................................... 36 Diagnose und Debugging ...................................................................................................................................................... 40 Hilfesystem ............................................................................................................................................................................ 50 Echtzeit Betriebssystem ........................................................................................................................................................ 52 Kommunikation und Feldbusse ............................................................................................................................................. 58 Feldbus Integration ................................................................................................................................................................ 63 Bibliotheken ........................................................................................................................................................................... 65 Integrated Safety Technology ................................................................................................................................................ 70 Projekt Installation und Verteilung ......................................................................................................................................... 74 Simulation von Prozessabläufen ............................................................................................................................................ 76 Automation Studio und MATLAB®/Simulink® ........................................................................................................................ 80 Fernwartung ........................................................................................................................................................................... 84
Automation Studio Überblick B&R Automation Studio ist die inte- grierte Software Entwicklungsum- gebung mit Werkzeugen für alle Pro- jektabschnitte, und damit die Basis Safety für Automatisierungsprojekte aller Größenordnungen. Egal in welchem Status sich das Projekt bendet, Pro- Diagnose Visualisierung jektierungsphase, Implementation, Test, Produktion, Fehlersuche und Analyse, Inbetriebnahme und Ser- vice - immer bildet das Automation Studio die Schnittstelle zur Maschine. Ein Werkzeug für alle Projektab- schnitte Feldbusse Automation Studio Motion Control Vollständige Integration von: Projektmanagement Programmierung Hardwaremanagement Integrierte Visualisierung Motion Control Diagnose Simulation Safety Automatisierungs- systeme Simulation Hilfesystem Projektmanagement Feldbusse Kommunikation Echtzeit Betriebssystem Fernwartung Automation Studio Übersicht Ob Steuerung, Antrieb, Kommu- nikation oder Visualisierung - alles ist in eine Umgebung integriert. Das spart Integrationszeit und Wartungskosten.
Software Architektur Software on Demand 5 In einem Automation Studio Projekt kann die Softwareerstellung anhand Machine Machine des Maschinenaufbaus gegliedert Part A Part B werden. Dies ermöglicht eine über- sichtliche Softwareorganisation, da Machine Machine immer ein realer Bezug zu den Pro- Part C Part D grammen sichtbar ist Automation Studio Package Teamfunktion - verteilte Entwicklung Verwalten unterschiedlicher Hard- warekongurationen Flexibles Rangieren von I/Os - Maschinenoptionen zur Laufzeit Offene Datenablage und Formate in XML Dateien Beliebige Dateien im Projekt ver- walten (DOC, HTML, PDF,…) Automatisches Erstellen von Projektkomponenten über Wiz- zards Pakete Programme Datenobjekte Libraries Funktionen und Funktionsblöcke Software- und Hardwarekongu- B&R Hardware B&R Hardware rationen Conguration 1 B&R Hardware Conguration 3 Trennung von Quelldateien und Conguration 2 generierten Daten Versionsverwaltung Ein Entwicklungssystem - viele Machine „Low End“ Machine „High End“ Zielsysteme Machine „Medium End“
Projektmanagement Eine Entwicklungsumgebung - viele Projektmanagement Bedienkomfort mittels durchgän- Zielsysteme Anlagenorientierte Sichtweise des giger Windows Funktionalität Die fertig programmierten und kon- Projektes Zwischenablage (Copy/Paste) gurierten Maschinenteile können Gliederung des Projektes in Drag & Drop verschiedenen Hardware Kongu- Pakete Undo/Redo rationen zugewiesen werden. Somit Datentypen und Variablen je Mehrfachselektion, Sortieren können in einem Projekt verschiedene Paket gekapselt In-Place Editing Auslieferungszustände sowie auch Aufteilung von Deklarationen auf Suchen/Ersetzen die Testumgebung eines Maschinen- mehrere Dateien Zoomen typs verwaltet werden, die sich in Globale und lokale Bibliotheken Wiederherstellung und Kongu- Softwareumfang und Hardwareaus- Mehrfachverwendung von Quell- ration einzelner Fenster führung unterscheiden können. code durch Referenzierung Tooltips Quellcode in XML Datenformat Kontextmenü gespeichert Kontextsensitive Hilfe Erstellen der Programmbausteine Einbinden von Hard- und Soft- in IEC 61131-3 Programmierspra- warekomponenten durch New chen, CFC, ANSI-C Project Wizzard SMART Edit Bedienung Laden von Hardware-Kongurati- Text- und grasche Editoren onen direkt vom Zielsystem Komplette Visualisierung ohne Erstellen neuer Projekte durch Programmieren Einfügen von Bausteinen in Grascher Aufbau von Bedieno- logischen Gruppen berächen Externes generieren von Software Verbinden von Steuerelementen Source und Kongurationen mit Ein- und Ausgängen und Pro- Makros für Import von ECAD zessvariablen Beschreibungen Optimieren und Testen von Bewe- XML Datenformat für Bestü- gungsabläufen ckungsvarianten Testen und Speichern von Para- Externes generieren von Kon- metern für Servomotoren, prak- gurationen für Module aus ERP tische Parameter-Tabellen Systemen Erstellen vollständiger Abläufe Zuweisen von Datenpunkten an und Mehrachsanwendungen mit I/Os zum Zeitpunkt der Produktion dem integrierten Kurvenscheiben Generieren von optimierter Kun- Editor densoftware in der Produktion Erstellen und Testen von Nocken- Compiler und Werkzeuge zum schaltwerken mit graschen Generieren von Kongurationen Werkzeugen und Software „Batchfähig“ Quellcode in XML Datenformat gespeichert
Software Architektur 7 Projektverwaltung Ein Automation Studio Projekt wird in unterschiedlichen Baumansichten verwaltet. Logische Ansicht - Source Dateien In der logischen Ansicht werden alle Softwareelemente in Form eines Baumes dargestellt. Jedes Objekt kann in einem eigenen Ordner als Paket verwaltet werden. Dabei kann jedes Paket in Software- komponenten und Dokumentation eines beliebigen Maschinenteils oder einer Maschinenfunktion gegliedert werden. Kongurationsansicht In dieser Ansicht werden die verschiedenen Hardware- und Softwarekongurationen verwal- tet. Jede dieser Kongurationen besteht aus Hard- und Software. Durch die Aktivierung einer Kon- guration wird die ausgewählte Hardware in der physikalischen Ansicht angezeigt. Projektansichten Physikalische Ansicht - Hardware Diese Ansicht zeigt den aktiven Hardwarebaum der ausgewählten Konguration. Jede Komponente dieser Ansicht kann entsprechend ihrer Eigenschaften konguriert werden.
Projektmanagement Versionsverwaltung Das Automation Studio unterstützt für die verteilte Entwicklung diverse Sys- teme für die Versionskontrolle. Mehrere Personen können gleich- zeitig koordiniert an einem Projekt arbeiten Zentrale Ablage auf einem Server Zentraler Zugriff mehrerer Per- sonen auf gleiche Source Dateien eines Projektes möglich Vermeidung von Entwicklungs-Re- dundanzen durch gezieltes Reser- vieren (Sperren) von Dateien Änderungshistorie auf Dateiebene hinterlegt Ansicht der Änderungen im Source Code Automatische Erhöhung der Pro- jektrevision bei Änderung Erstellung einer bestimmten Ver- sion jederzeit möglich Reproduzierbare Projektstände Derzeit sind die Schnittstellen zu fol- genden Systemen implementiert: Microsoft SourceSafe Subversion (SVN) SourceControl in Automation Studio
Software Architektur Programmiersprachen 9 Für jede Anwendung die richtige Pro- Modulare Architektur Beliebige Kombination der Spra- grammiersprache Aufteilung in lokale und globale chen im Projekt und den Zeitklas- In Automation Studio können Pro- Variablen sen grammiersprachen beliebig miteinan- Strukturierung der Unterpro- Abhängigkeiten mit Hardware der kombiniert werden. Alle Sprachen gramme in Tasks mit unterschied- und Bibliotheken werden von können auf die gleichen Datentypen licher Priorität Automation Studio verwaltet zugreifen, verwenden dieselben Bi- Strukturierung der Unterpro- Integrierte IEC 61131-3 Sprachen bliotheken und globalen Variablen. gramme in Initialisierungsteil und und C Des weiteren unterstützt Automation zyklischen Teil in jeweils unter- Implemlementierung von Biblio- Studio einfaches und sicheres Pro- schiedlichen Programmierspra- theken in allen Sprachen möglich grammieren durch die folgenden Fä- chen higkeiten: Neues Programm Programmiersprachen IEC 61131-3 ANSI-C Automation Basic CFC Programmiersprachen
Programmiersprachen Die Editoren in Automation Studio Grasche Editoren für Komfortables Navigieren, Selektie- sind für die jeweilige Programmier- KOP (Kontaptplan) ren und Kopieren sprache optimiert und bieten umfas- SFC (Sequential Function Chart) Bookmarks in Dateien zum Merken sende Komfortfunktionen. FBD (Function Block Diagram) von Funktionen und Zeilen CFC (Continous Function Chart) Leistungsfähige Online Funktionen Textbasierende Editoren für Variablenüberwachung für kom- ST (Strukturierter Text) plexe und einfache Datentypen IL (Instruction List) Anzeige von ungültigen Werten C im Monitor Mode B&R Automation Basic Variablen ändern und überschrei- Bedienkomfort bei der Program- ben für einfache und komplexe mierung - SMART Edit Datentypen Automatische Komplettierung Line Coverage Analyse bei tex- von tuellen und Power Flow Analyse Variablennamen bei graphischen Sprachen Struktur Member Integriertes Variablen Oszilloskop Funktionsnamen mit Rückschau und Triggerbedin- Automation Studio bietet eine kom- Sprachkonstrukte (IF THEN, gungen fortable und komplette Umgebung CASE,…) Debugging mit Breakpoints, zum Programmieren, Debugging Schnelle Navigation Single-Step, Zyklenzähler, Auf- und Testen. Tooltips rufbaum Einfügen und Denition von Pro- zessvariablen Einfügen und Aufruf von Funktions- Automation Studio bietet mit blöcken und Funktionen seiner Ausstattung an Program- Kontexthilfe zu Programmierspra- mierwerkzeugen und Spra- che und Funktionsblöcken chen, von IEC 61131-3 bis C alle Wiederholtes Suchen und Ersetzen Möglichkeiten für moderne über das gesamte Projekt Anwendungen. Mehrfaches Undo/Redo Komplettierung von Sprachkonstrukten
Software Architektur 11 IEC 61131-3 - Kontaktplan (KOP) Der Kontaktplan erlaubt das Einbinden schlossen werden. Der Freigabeaus- Die graphische Programmiersprache von Funktionsblöcken. In Automation gang ENO der vorhergehenden Box Kontaktplan KOP nach der Norm IEC Studio besteht die Möglichkeit, den wird dazu auf den Freigabeeingang DIN EN 61131-3 ist der Darstellung Ablauf eines Diagrammes als Power- der nachfolgenden Box geschaltet. von Stromlaufplänen nachempfun- Flow anzuzeigen. dies ermöglicht den Dadurch entsteht die Möglichkeit eine den. Programmiert wird mit den aus Überblick über den aktuellen Zustand solche Bearbeitungskette durch eine Stromlaufplänen bekannten Symbolen der Steuerungslogik. Freigabebedingung ein- oder auszu- wie Öffner, Schließer oder Spulen und Durch die Möglichkeit von Freigabe- schalten. Tritt z.B. bei der Bearbeitung Lampen. In Netzwerken werden diese eingängen bzw. Freigabeausgängen, einer solchen Kette ein Fehler auf, dann zu logischen Strukturen zusam- können mehrere Bausteine oder Funk- wird der Rest der Kette nicht weiter mengefasst. tionen zu einer Kette zusammenge- abgearbeitet. Kontaktplan mit Freigabe Ein- und Ausgängen
Programmiersprachen Programmiersparche KOP - Power Flow
Software Architektur 13 IEC 61131-3 - SFC (Sequential Func- tion Chart) Eine grasche Sprache, um Abläufe von Steuerungen anschaulich darzu- stellen. Sie eignet sich sowohl für zeit- und ereignisorientierte Abläufe. Die sogenannte Ablaufsprache besteht aus einer Kette von Steuerungsschrit- ten, welche durch Weiterschaltungs- bedingungen miteinander verbunden sind. Programmiersprache SFC
Programmiersprachen IEC 61131-3 - FBD (Function Block Diagram) Die grasch orientierte Programmier- sprache verwendet in ihrer Darstel- lung die Logiksymbole der Boole- schen Algebra. Sie ist insbesondere für Verknüpfungssteuerungen geeig- net und vor allem bei Anfängern und wenig fortgeschrittenen Programmie- rern beliebt, da die Programmlogik durch die Visualisierung relativ leicht nachvollziehbar ist. Verwaltung in Netzwerken, Zeilen und Spalten Standardfunktionsblöcke (+Icon) oder Anwender FUBs Automatisches Routing Randleisten für externe Variablen Erweiterbare Eingänge Einstellbare Symbolmetrik Zooming, Grid Monitoring, Power Flow Programmiersprache FBD
Software Architektur 15 IEC 61131-3 - CFC (Continous Func- tion Chart) CFC (Continous Function Chart) ist eine Sprache ähnlich FBD (Function Block Diagram). Während FBD Edi- toren netzwerkorientiert arbeiten und die Bausteine automatisch anordnen, ist es im CFC möglich, alle Bausteine frei auf dem Schirm zu plazieren. Rückkopplungen lassen sich ohne Zwischenvariablen realisieren. Für die Darstellung von Übersichten einer Applikation ist diese Sprache besonders gut geeignet. Ein Netzwerk mit Compound Blö- cken, Zeilen und Spalten Standardfunktionsblöcke (+Icon) oder Anwender FUBs Automatisches Routing Randleisten für externe Variablen Erweiterbare Eingänge Einstellbare Symbolmetrik Zooming, Grid Monitoring, Power Flow Programmiersprache CFC
Programmiersprachen IEC 61131-3 - ST (Strukturierter Text) Eine an Pascal angelehnte Hochspra- che zur strukturierten Programmie- rung. Vergleichbar mit B&R Automati- on Basic, ist es die am weitest verbrei- tete IEC 61131-3 Sprache. Programmiersprache ST
Software Architektur 17 ANSI-C Mit ANSI-C steht eine sehr mächtige Sprache zur Programmierung von Applikationen und Bibliotheken zur Verfügung. Es ist möglich von ANSI-C aus Funktionsblöcke aufzurufen und auf Variablen der IEC Sprachen zuzu- greifen. Durch Integration des GNU-Compilers steht einer der am weitesten verbrei- teten C-Compiler zur Verfügung. Das garantiert Portierbarkeit und eine na- hezu unbegrenzte Anzahl von frei ver- fügbaren Algorithmen und Program- men. IEC 61131-3 - Instruction List (IL) Eine IEC-konforme Sprache, die heu- te auf fast jeder Steuerung zu nden ist. Am ehesten ist diese Sprache mit dem Programmieren in Assembler vergleichbar. Automation Basic Automation Basic ist eine Hochsprache ähnlich dem strukturierten Text, nur nä- her an die Syntax von Basic angelehnt. Diese Sprache eignet sich für alle An- wender, die zwar eine sehr einfach er- lernbare Sprache verwenden wollen, aber nicht auf die Möglichkeiten von Hochsprachen wie Strukturen, Adres- sen und Pointer verzichten wollen. Programmiersprache C
Konguration von I/Os und Schnittstellen I/O Konguration und Zuordnung Alle in der Hardwarekonguration be- nötigten Schnittstellenmodule können komfortabel an der jeweiligen Schnitt- stelle oder am lokalen I/O Bus einge- fügt und konguriert werden. Auswahl und Konguration der digitalen und analogen I/O Module am lokalen BUS Auswahl und Konguration eines Buscontrollers an einer POWERLINK oder Feldbus Schnitt- stelle Auswahl und Konguration von digitalen und analogen POWERLINK oder Feldbus I/O Modulen Zuweisen der Prozessvariablen an Variable an digitalen Ausgang verknüpfen I/O Kanäle Kongurieren des POWERLINK Bus Controllers Einfügen eines X20 POWERLINK Bus Controllers
Software Architektur 19 Bei eingeschaltetem Monitor Modus ist es möglich, die im Projekt kongu- rierten I/O Module und deren Kanäle physikalisch zu testen und die phy- sikalischen Werte des jeweiligen Ka- nales darzustellen. Ausgänge können unabhängig von dem im Programm zugewiesenen logischen Wert gesetzt werden. I/O Monitor mit gesetztem Wert Schnittstellenkonguration Jede Schnittstelle der verwendeten Hardwarekonguration wird über de- ren Eigenschaften konguriert. Da- durch ist eine einheitliche und über- sichtliche Art der Konguration ge- währleistet. Schnittstellenkonguration
Integrierte Visualisierung In Automation Studio wird dem Anwender mit der integrierten Visualisierung ein Werkzeug zur Erstellung einer Visuali- sierung von Zeilendisplays bis zu in der Steuerung integrierten oder abgesetzten XGA Displays mit Tasten und Touch zur Verfügung gestellt. Durch die Integration der Visualisierung in die Steuerung entfallen die Kommunikationszeiten, die nor- malerweise bei abgesetzten Visualisierungen auftreten. Merkmale der Visualisierung Erstellen von Prozessbildern WYSIWYG Anzeige von Prozessbildern am Zielsystem Gemeinsame Verwaltung von Visu- alisierungsprojekt und Steuerungs- projekt Unterstützung von Displays ab 2x20 Zeichen bis XGA Grak Interaktionen über Tasten oder Touchscreen Flexible Tastenzuordnung für Hard- waretasten und Touch Buttons Strukturierter Aufbau der Visuali- sierungskomponenten im Projekt Steuerelemente für die Gestaltung der Prozessbilder Sprachumschaltung mit UNICODE Unterstützung Verwaltung und Anzeige aktueller und historischer Alarme Anzeige von Trenddaten Styles zur Verwaltung der „Default“ Eigenschaften von Objekten (GUI Vorlage) Verwaltung und Zugriff auf Pro- zessdaten Einheitenumschaltung Skalierung und Begrenzung von Prozessdaten Offene Anwenderschnittstelle (API) Terminalmode VNC Visualisierung Projektier-Editor
Software Architektur 21 Controls Die Visualisierungsumgebung bein- haltet alle Steuerelemente (Controls), die zur Erstellung eines Prozessbildes benötigt werden. Diese Controls kön- nen mit Prozessvariablen des Steue- rungsprogrammes verbunden wer- den, um zur Laufzeit die Prozessbilder zu beleben. Linien und Formen Tasten mit Bitmaps und Text in Aus- sehen und Reaktion kongurierbar Hotspots zur Denition von Berüh- rungsfeldern auf Touchscreens Text, Ein und Ausgabe, Unicode- fähig mit Sprachumschaltung und Formatoptionen Bitmaps, durch Überlagerung und Verbindung mit Gruppen animier- bar Flexibler Balken mit Farbumschal- tung Numerische Eingabe und Ausgabe mit Touch Unterstützung Controls Toolbar Listbox Control für Eingabe und Ausgabe DropDown Control Datum und Uhrzeitformate, Dar- stellung sprachabhängig kongu- rierbar Flexibles Alarm Control mit Farben und Symbolen zur Alarmunter- scheidung Flexibles Trend Control zur Darstel- lung von Trendkurven Edit Control Alle Controls können in unter- HTML View Control schiedlichen globalen und lokalen Passworteingabe Bildebenen verwaltet werden
Integrierte Visualisierung Werkzeuge Zur professionellen Erstellung der Prozessbilder stehen dem Anwender umfangreiche Werkzeuge zur Gestal- tung einer optisch ansprechenden Vi- sualisierung in der kontextsensitiven Toolbar zur Verfügung. Editierhilfen Zoom, Reihenfolge, Gitter, Tab- Order Ausrichtwerkzeuge für Controls Größe und Position von Controls mit einem Mausklick anpassen Verwaltung der Ebenen in einem Prozessbild Verwalten der Prozessbilder Übersicht in Listenform oder als Thumbnails Zeichenäche für Controls Zuweisung für Tasten und Leds Projektverwaltung Die Komponenten der Visualisierung werden in logischen Ordnern verwaltet. Zusammenfassen von gleichen Komponenten in Gruppen Trennung von gemeinsamen und Projekt Browser und Werkzeuge lokalen Ressourcen
Software Architektur 23 Property-Sheets Jede Komponente der Visualisierung kann über das Property Sheet kon- guriert werden. Dies erlaubt eine ein- fache und einheitliche Bedienung. Übersichtliche Anordnung der Objekteigenschaften Mehrfachselektion von Controls möglich Zuweisung von Styles zur zentralen Verwaltung von Eigenschaften Style-Sheets Das Erscheinungsbild von Visuali- sierungsobjekten kann über Styles konguriert werden. Dies erspart das mühsame Nachbearbeiten von Ei- genschaften einzelner Komponenten. Über die Styles kann das GUI auf Kun- denbedürfnisse angepasst werden. Eigenschaftsliste Styles
Integrierte Visualisierung Grak Bildebenen Grakdateien können in logischen Jedes Prozessbild kann in mehrere Gruppen verwaltet und eingebunden Ebenen unterteilt werden. Diese Ebe- werden. nen können beliebig kombiniert und zur Laufzeit animiert werden. Somit Verwaltung aller im Projekt verwen- können wiederkehrende Bildinforma- deten Grakdateien tionen zentral deniert, und durch Er- Sprachabhängig einstellbar weiterung einfach an neue Gegeben- Vorgefertigte Grak für Alarmsy- heiten angepasst werden. stem und numerische/alphanume- rische Touchpads Vorlage für gemeinsame Bildbe- reiche Globale Bildebene Durch übereinander legen entsteht ein Gesamtbild + Ebenen können aktiviert/deaktivert, verriegelt/entriegelt werden. ! ! Lokale Bildebene = ! „Thumbnail“ Sicht einer Bitmap Gruppe Gesamtbild
Software Architektur 25 Sprachen Zeichensätze Internationale Projektierung mit Zum übersichtlichen Einsatz unter- Neben der Unterstützung unterschied- skalierbaren Unicode TrueType schiedlicher Sprachen, können Texte licher Sprachen ergänzt die Integrati- Fonts nach Sprache geordnet organisiert, on von TrueType Fonts Visual Compo- Asiatische Zeichensätze darstellbar angepasst und übersetzt werden. nents in idealer Weise für den interna- Umschaltung des Zeichensatzes tionalen Einsatz. mit der jeweilgen Sprache Umschalten der Texte für die Eingabehilfe mit IME (Input gewünschte Sprache zur Laufzeit Methode Editor) Texte einer Textgruppe Tastenbelegung gekoppelt an eine Sprachumschaltung - Tastaturlay- out Zuordnung von Graken an eine Sprache Umschaltung des Zeichensatzes Darstellung von UNICODE Fonts Eingabe der Texte mit dem jewei- ligen Tastaturlayout Ansicht zur Entwicklungszeit in beliebiger Sprache Keine Limitierung der Sprachen Übersetzen der Texte mit Export/ Import Formaten Hinzufügen einer neuen Sprache/Tastaturlayout Verwaltung von Fonts
Integrierte Visualisierung Tasten Angepasst an die Bedürfnisse der Ap- plikation können beliebige Tastaturen und Tasten-Mappings erstellt werden. Hardwareunabhängiges Projektie- ren durch Virtual Keys Tasten werden über logische Namen verwaltet Logische Zuordnung erfolgt im Tastenlayout Tastenbelegung sprachabhängig mit Layout Umschaltung Vorgefertigte Tastenlayouts für Toucheingabe - Numpad, Alpha- pad Tastenzuweisung mit virtuellen Tasten
Software Architektur 27 Farbpalette Textgruppen Verwalten der dynamischen Texte Die Farben aller Prozessbilder werden Texte einer umfangreichen Visuali- aller Prozessbilder für Listendar- über die Farbpalette zentral verwaltet sierungs-Anwendung lassen sich in stellung und eingestellt. Damit kann ein ein- logischen Textgruppen einfacher zu- Darstellung dynamischer Texte für heitliches Aussehen aller Elemente ordnen und verwalten. variablenabhängige Textanzeige einer Visualisierung gewährleistet Sprachabhängige Eingabe werden. Text Snippets ermöglichen dyna- Vorgaben für rmeneigene GUI kön- mische Elemente in Texten, wie nen somit einfach realisiert werden. Indizes, Datum, Uhrzeit, etc. Mehrfachverwendung eines Textes bei Zuordnung zu statischen Texten Farbverwaltung Verwaltung von Textgruppen Texte der Textgruppe DateTimeformats
Integrierte Visualisierung Physikalische Einheiten Physikalische Einheiten sind nach Gruppen sortiert, um den Umgang mit Werten und physikalischen Grössen aller Art zu vereinfachen Verwalten physikalischer Grössen in Einheitengruppen Skalierungen von Rohwerten in darstellbare Werte Verwalten von statischen und dynamischen Grenzwerten für eine Einheit Umschalten der Einheit zur Laufzeit - unabhängig von der gewählten Sprache Vordenierte gängige Einheiten- gruppen 2-stuge Skalierung möglich Test der Skalierung in der Entwick- lungsumgebung Zuweisung einer Einheitengruppe an einen Datenpunkt Einheitengruppen Einheitengruppe „Temperatures“
Software Architektur 29 Datenpunkte Um ohne Programmierung eine kom- plette Visualisierung erstellen zu kön- nen, erlaubt die integrierte Daten- punktverwaltung die einfache Verbin- dung von Prozessvariablen des Steue- rungsprogrammes mit Eigenschaften eines Visualisierungsobjektes zur Steuerung des Laufzeitverhaltens. Einheitliche Verwaltung aller ange- schlossenen Prozessvariablen Zuweisung von Einheitengruppen für die skalierte Darstellung einer Prozessvariablen Konguration des Updateverhal- tens einer Prozessvariablen Datenpunkt Zuweisung an Visualisierungsobjekt Verwaltung von Datenpunkten
Integrierte Visualisierung Alarmsystem Alarme werden dazu verwendet, bestimmte Systemzustände aufzu- zeichnen und darauf zu reagieren. Eine Darstellung der Alarme in Meldungen, Warnungen und Alarme ist durch die Einteilung der Alarme in Alarmgrup- pen möglich. Darstellung von aktiven und histo- rischen Alarmzuständen Verwalten von Alarmtexten und deren Konguration in Alarmgrup- pen Farbliche Unterscheidungen von Alarmprioritäten Interaktion mit dem Alarmsystem Konguration der Alarmhistorie über Touch oder Tasten zum Blät- tern in Alarmlisten, Quittieren und Brücken von Alarmzuständen Alarmübersicht zur Verwaltung aller Alarme des Systems Auswerten der Alarmhistorie von übergeordneten Systemen mit VISAPI Anwenderschnittstelle
Software Architektur 31 Trend Control Mit dem Trendsystem stehen dem An- wender umfangreiche Werkzeuge zur Konguration der Trenddarstellung zur Verfügung. Darstellung von Kurvenverläufen Für den Terminal Mode geeignet Bis zu 16 Kurven unterschiedlicher Einheiten in einem Trend Control Mehrere Achsen in einem oder mehreren Achs- Containern Online Trend und User-Daten (auto- matische oder manuelle Aufzeich- nung) Navigation über Key Actions und Datenpunkte Verwaltung von Trendkongurati- onen Verbinden mit dem Trend Control Zusammenbau der Trendkompo- nenten per Drag&Drop Skalierungsachsen über Trend- Scale und TimeScale Objekte Konguration Trend Control
Integrierte Visualisierung Remote Visualisierung Mit der Implementierung einer Re- VNC Viewer PP300 VNC Viewer PP300 Terminal mote Visualisierung lassen sich Visu- alisierungen örtlich entfernt von der Steuerung realisieren. Aus Sicht der Projektierung kann das Projekt wie ein lokal angeschlossenes Display projek- tiert werden. Internet TCP/IP C VN ver r Se X20 CPU POWERLINK ACOPOS Remote Visualisierung
Software Architektur 33 Terminal Mode Die in Automation Studio projektierte Visualisierung läuft auf einem über PP300 Terminal PP300 Terminal Ethernet angeschlossenen Power Pa- nel Terminal - abgesetzt von der Steu- erungseinheit oder einer lokalen Visu- alisierung. Es kann auf dem Terminal ein Abbild der lokalen Visualisierung oder eine eigenständige für das Termi- nal erstellte Visualisierung angezeigt werden. TCP/IP Unterstützung von QVGA bis XGA Power Panel Die Visualisierung (Terminal Client) l ina kann abgesetzt von der Steue- rm Te erver rungseinheit (Terminal Server) S betrieben werden X20 CPU Das Steuerungsprojekt und Visuali- POWERLINK sierungsprojekt wird in einem Auto- mation Studio Projekt verwaltet Der für die Visualisierung erforder- ACOPOS liche Variablenaustausch zwischen Terminal und Steuerungs CPU wird Terminal Mode automatisch durchgeführt Am Terminal Server und Terminal Client können unterschiedliche Bildinhalte dargestellt werden
Integrierte Visualisierung VNC (Virtual Network Computing) Eine VNC Visualisierung bietet dem VNC Viewer PP400 VNC Server 1 Anwender die schnellste Möglichkeit für eine Fernwartung. Dabei wird der Bildschirminhalt der Visualisierung (VNC Server) auf einem lokalen Rech- ner (VNC Viewer) angezeigt. Tasta- tureingaben und Mausbewegungen werden im Gegenzug auf den VNC Server übertragen. VNC Auösungen von QVGA bis TCP/IP XGA Internet or local network Fernbedienung der Visualisierung - Meisterbürofunktion Unterstützung der AT-Tastatur des VNC Viewer PCs Verwendbar mit Modem, Intranet X20 VNC Server 2 und Internet Überwachung von Maschinen und Anlagen Paralleler Zugriff auf mehrere Visu- alisierungen Client für Windows®, Linux und VNC Visualisierung andere Systeme verfügbar Offenes, dokumentiertes Protokoll Freeware, somit keine zusätzlichen Kosten
Software Architektur 35 API Anwenderschnittstelle Mit Hilfe der API Anwenderschnitt- stelle kann vom Anwenderprogramm mittels Funktionen auf dem Bildschirm zugegriffen werden. Dadurch kann der Visualisierungsumfang erweitert wer- den. VISAPI Library Funktionen zum Ausgeben von Graken und Texten Zeichnen von Bitmaps (8 Bit und 32 Bit) Kalibrieren des Touch Steuern von Kontrast, Helligkeit und Hintergrundbeleuchtung Auswerten der Touchposition Auswerten von Tasten Auslesen und kongurieren der Darstellung für übergeordnete Systeme VCScrSht Speichern des aktuellen Bildschir- minhaltes als Bitmap. Diese kann Funktionen der VISAPI von übergeordneten Systemen über FTP geladen werden VCLib Auslesen und Auswerten der Bedienung der Visualisierung zur Laufzeit Auswerten einer Wertänderung von Prozessdaten Mit der in Automation Studio inte- Realisierung einer LOG Funktion grierten Visualisierung lassen sich an- von Wertänderungen und Interakti- spruchsvolle Prozessvisualisierungen onen zwischen Visualisierung und einfach und wartbar erstellen. Bedienpersonal
Motion Control In Automation Studio sind alle Werk- zeuge für Positionieraufgaben inte- griert. Nach der Devise - Parametrieren statt Programmieren können selbst sehr komplexe Bewegungsabläufe in Automation Studio ohne aufwändige Programmierung verwirklicht werden. Mit Hilfe der PLCopen Motion Control Funktionsblöcke nach IEC 61131-3 wird der Anwender auch in der di- rekten Programmierung optional un- terstützt. Motion Elemente in Automation Studio: Mit Parameter-Tabellen Servover- stärker parametrieren Bewegungsanalyse in Echtzeit mit- tels Oszilloskopfunktion Mit Trace Aufzeichnungen alle rele- vanten Zugänge und Parameter analysieren Jede Bewegungsart kann ohne Pro- grammierung durch integrierten NC-Achstest und Watch kontrolliert werden Reduktion der Entwicklungszeiten durch PLCopen Motion Control Funktionsblöcke Smart Process Technologie als frei kongurierbare Technologiebiblio- Eigenschaften einer CAM Prol Aufzeichnung thek für wirtschaftliche Lösungen und hohe Produktionsgeschwin- digkeit Kurvenscheibeneditor zur kom- fortablen Verknüpfung komplexer Bewegungsabläufe Integriertes CNC System
Software Architektur 37 PLCopen Motion Control Funktions- blöcke Der PLCopen Standard zur Vereinheit- lichung von Funktionsblöcken für Mo- tion Control ist ein wichtiger Schritt, um Wiederverwendbarkeit und Wart- barkeit zu erreichen. Das Automation Studio hat PLCopen Motion Control Funktionsblöcke integriert. Eigen- schaften der PLCopen Motion Control FUBs sind: Einfach anwendbar Efzient wieder verwendbar Konform zum IEC 61131-3 Stan- dard Entkopplung von Hardware und Software Flexibilität für zukünftige Erweite- rungen So schlank wie möglich und kom- plett wie nötig Arbeiten mit PLCopen Funktionsbausteinen
Motion Control CAM Editor Mit Hilfe des Kurvenscheiben Editors können in einer graschen Oberäche Bewegungsprole nach VDI 2143 er- stellt werden. Übersichtliche Darstellung Erzeugen und testen in einer Ober- äche Bewerten der Bewegungsgüte über Beschleunigung, Ruck Dynamische Grenzwertüberwa- chung, auch bei beschleunigtem Master Bewegungsgesetze und Prole nach VDI 2143 Datenformat der Kurvenscheiben Polynome 6. Ordnung Standardkurvenscheiben Einfahr-, Ausfahrkurvenscheiben Ausgleichsgetriebe In Bibliothek enthalten Kundenspezische Kurvenschei- ben Kurvenscheibeneditor Berechnen der inversen Kurven- scheibe Fixe Kurvenscheibe, die den Zusammenhang zwischen Motor und mechanischer Position am Prozess beschreibt, die soge- nannte „inverse Kinematik“ sProzess = f(sMotor) sMotor = f -1(sProzess) Einfache Berechnung der Bewe- Einfache, effektive Optimierung gungsprole am Prozess Einfaches Beherrschen komple- Verwenden der automatischen xer Mechaniken Ausgleichsgetriebefunktion Direktes Anfahren der Import mechanischer Kurven- gewünschten Prozessposition scheiben Einfache Prozessanpassung
Software Architektur 39 Positionieraufgaben lösen mit Homogen ingetrierte ACOPOS Ser- Individuelle Grak Schnittstelle Soft CNC voverstärkertechnik Nahezu unbegrenzter Systemspei- Das integrierte „Soft“ - CNC System Leistungsstark und reaktions- cher für Programme, Diagnose und in Automation Studio vereint sämt- schnell Prozessdaten liche zur Maschinenautomatisierung Grenzenlose Flexibilität des Steu- Simulationsmodus für schnelle notwendigen Software Komponen- erungs- und CNC Systems schafft Entwicklung ten. Die integrierte Systemarchitektur Freiräume für Automatisierungs- Maximaler Komfort durch mehr eröffnet gemeinsam mit den ACOPOS ideen als 100 Funktionen für alle Anwen- Servoverstärkern enorme Perspekti- Acht unabhängige CNC Kanäle dungen ven hinsichtlich Reaktionsschnellig- Insgesamt bis zu 100 Achsen für keit, Datendurchsatz und Präzision bei Positionierung, CNC und elektro- gleichzeitig sinkenden Kosten. nische Getriebe
Diagnose und Debugging Automation Studio stellt zahlreiche Systemlogbuch dem Automation Studio oder anderen Diagnosetools zur Verfügung. Dabei Das Automation Runtime Laufzeitsy- System Tools ausgelesen werden. wird zwischen Werkzeugen zum Aus- stem zeichnet alle während der Lauf- lesen von Steuerungsinformationen zeit aufgetretenen Fehler, Warnungen Bei Ausnahmebedingungen, welche und Werkzeugen zum Optimieren des und Hinweise nullspannungssicher von der Steuerung ausgelöst werden, Systems unterschieden. auf. Darüber hinaus können Anwen- kann unter gewissen Umständen der derinformationen in dieses System- Source Code ermittelt werden, wel- Statusleiste logbuch eingetragen werden. cher den Fehler ausgelöst hat. Die In der Statusleiste werden Informa- Diese Informationen können bei einer Ermittlung der notwendigen Informa- tionen über den Laufzeitstatus der bestehenden Online Verbindung mit tionen erfolgt im Backtrace Fenster. Steuerung angezeigt. Online Information Die Online Information zeigt System- informationen wie Batteriestatus, ein- gestellte Knotennummer, verfügbarer Speicher und Datum/Uhrzeiteinstel- lungen an. Systemlogbuch
Software Architektur 41 Variablen Monitor Mit dem Variablen Monitor können Werte von Prozessvariablen eines Tasks oder alle globalen Variablen am Zielsystem beobachtet und verändert werden. Es können Werte von ein- fachen oder komplexen Datentypen angezeigt werden. Für mehrmaliges Bearbeiten und Be- obachten von Prozesswerten kann die aktuelle Konguration gespeichert werden. Anzeigen und verändern von Pro- zesswerten Information über Datentyp, Gültig- keitsbereich, I/O Datenpunkt Forcen von I/O Datenpunkten Archivieren und übertragen von Prozesswerten von und zur Steue- rung Variablen Monitor
Diagnose und Debugging Task Monitor Der Task Monitor dient dazu, den Ab- lauf eines Anwenderprogrammes zu kontrollieren. Je nach verwendeter Programmiersprache gibt es unter- schiedliche Möglichkeiten zur Über- wachung und Änderung des Program- mablaufes: Flow Control Zeilenüberwachung Variablen Monitor Ändern einer Variable bei aktivem Task Monitor
Software Architektur 43 Aktive Zeilenüberwachung in ST
Diagnose und Debugging Proler Der im Automation Studio integrierte Proler ermöglicht die Analyse des Laufzeitsystems hinsichtlich der Sys- temauslastung. Die aus dem Proler gewonnenen Informationen können zur Optimierung des Projektes und somit der Auslastung des Laufzeitsys- tems verwendet werden. Aufzeichnen und Analysieren von: Tasklaufzeiten Stackauslastung Systemauslastung Eine Prolermessung kann online über das Automation Studio kongu- riert und bedient werden, oder direkt am Zielsystem über Funktionen der erweiterten Automation Studio Biblio- thek aktiviert werden. Laufzeitmessung der Anwendertasks
Software Architektur 45 Variablen Oszilloskop Mit Hilfe des Variablen Oszilloskops können Wertänderungen “ofine” auf der Steuerung aufgezeichnet und in Form eines Diagrammes angezeigt werden. Aufzeichnen von sich sehr schnell verändernden Prozessvariablen Werte werden direkt auf der Steue- rung aufgezeichnet Anzeige des Wertverlaufes als Dia- gramm Ermitteln des zeitlichen Ablaufes und der Relation von Prozessvaria- blen unterschiedlicher Taskklassen Aufzeichnung der Werte am Anfang und Ende eines Taskzyklus Maximal 8 Werte gleichzeitig Aufzeichnung für jeden Task mög- lich Traceaufzeichnung „ofine“ mit Triggerbedingungen für Start/Stop Exportfunktion für externe Analyse der Aufzeichnungen Trace Konguration
Diagnose und Debugging NC Diagnose Werden im Automation Studio Pro- jekt Antriebe mit ACOPOS verwendet, kann mit Hilfe der NC Diagnose eine gezielte Aufzeichnung von Antriebs- parametern und Statusinformationen für Analysen durchgeführt werden. Dies ermöglicht die gezielte Realisie- rung von Positionierungsaufgaben und deren Abläufen. In Automation Studio sind alle Werk- zeuge enthalten, welche für die Feh- leranalyse in Antriebsapplikationen notwendig sind. Speziell für die Inbetriebnahme sind Werkzeuge notwendig, die ein defen- sives testen der Funktionen erlaubt: Integrierter Achstest zum Einstellen und Testen der Achsparameter Aufzeichnen von Kommunikation, Variablen und Achsen Ausführliches Logbuch zur Analyse der Maschinenzustände Software Update über Automation Studio, Compact Flash oder USB Memory Stick Simulation von Zuständen durch Überschreiben Vom Konzept bis zur Wartung, in Kommandotrace zur Anzeige der Bewegungsabläufe Automation Studio sind alle Werk- zeuge integriert, um allen Anforder- ungen moderner Positionieraufga- ben gewachsen zu sein.
Software Architektur 47 NC Testcenter Das NC Testcenter vereinigt die einzel- nen NC Test und Diagnose Werkzeuge von: NC Variablen Monitor NC Oszilloskop NC Kommando-Schnittstelle Je nach eingestellter Ansicht kann eine grasche Darstellung von Achspara- metern oder der Netzwerk Komman- do Trace für die Systemanalyse und Fehlersuche des Datenverkehrs zwi- schen Antrieb und Steuerung ausge- wählt werden. NC Testfenster
Diagnose und Debugging NC Variablen Monitor Mit dem NC Variablen Monitor können Werte der NC Variablenstruktur beob- achtet werden. Eine Wertänderung oder das Absetzen von NC Komman- dos ist nur im NC Testfenster möglich. Einfügen von Variablen der ACP10 Struktur in den NC Variablen Monitor
Software Architektur 49 NC Oszilloskop Das NC Oszilloskop wird zur gra- schen Analyse von allen im System vorhandenen Antriebsparametern verwendet. Abtastraten bis 50ms (Abhängig vom Antrieb) Beliebige Trigger - pre/post x,y Darstellung Mathematische Operationen Standardfunktionen der Rege- lungstechnik FFT, Hochpass-, Tiefpasslter Effektivwertberechnung Speichern und Laden der Aufzeich- nung als CSV Datei Messcursor und Zoomfunktionen NC Oszilloskop
Hilfesystem Mit dem Hilfesystem in Automation Studio stehen dem Anwender eine umfangreiche Software- und Hard- waredokumentation zur Verfügung. Kontextsensitive Hilfe aus Automa- tion Studio Volltextsuche Detailierte Hardwaredokumenta- tion mit technischen Daten Beschreibung der Softwarekompo- nenten - Referenzhandbuch Beschreibung der Standard Biblio- theken Technische Daten PP400
Software Architektur 51 Hilfe ACP110 Library
Echtzeit Betriebssystem Skalierbarkeit und Investitionssicher- Unterstützung aller relevanten heit Programmiersprachen, wie IEC Integraler Bestandteil des Automati- 61131-3 und ANSI-C on Studio ist das Echtzeit Betriebssy- Umfangreiche Funktionsbibli- stem, der Softwarekern um Anwen- othek nach IEC 61131-3 und dungen auf einem Zielsystem laufen zusätzlich die erweiterte B&R zu lassen. Automation Library Diese Laufzeitumgebung bietet eine Zugriff auf alle Netzwerke und Bus- Reihe wichtiger Vorteile: systeme durch die Konguration in Automation Studio oder über Funk- Garantiert höchst mögliche Lei- tionsaufrufe stung für die eingesetzte Hardware Läuft auf allen B&R Zielsystemen Macht die Anwendung hard- wareunabhängig Konguration der Zykluszeit und Toleranzen Anwendungen können einfach zwischen B&R Zielsystemen por- tiert werden Garantierter Determinismus durch zyklisches Laufzeitsystem Multitasking nach dem determi- nistischen Verfahren der Laufzeit- garantie Konguration der Prioritäten, Zeitklassen und Jitter-Toleranz Bis zu acht verschiedene Zeit- klassen mit beliebigen Unterpro- grammen Garantierte Reaktion auf Zeitver- letzungen und Jitter-Überschrei- tung Ausnahmebehandlung Jitter-Toleranz in allen Task-Klas- sen kongurierbar Aufteilung der Softwarekomponenten in unterschiedlichen Task-Klassen
Software Architektur 53 Eine Laufzeitumgebung, viele Zielsy- steme Alle B&R Zielsysteme unterstützen das Echtzeit Betriebssystem. Die Auswahl des Zielsystems erfolgt nach den An- forderungen in Bezug auf Leistung und Ausstattung. Das Echtzeit Betriebssystem garan- tiert dem Anwender, dass er mit Au- tomation Studio immer die gleichen Voraussetzungen vorndet. Auswahl der Zielhardware
Echtzeit Betriebssystem Echtzeit und Leistung Das B&R Echtzeit Betriebssystem genügt höchsten Ansprüchen an De- terminismus und Geschwindigkeit. Um diesen Leistungsvorteil bis in die Anwendung zu erhalten, liegt eine Ab- straktionsschicht über dem Echtzeit Betriebssystem. Damit ist für den An- wender sichergestellt, dass bei einem Wechsel des Betriebssystems die Anwendung nicht angepasst werden muss. Die einheitliche Programmierschnitt- stelle bleibt somit immer erhalten. Maximale Leistung durch Optimie- POWERLINK Zykluszeit kongurieren rung auf die verwendete Hardware Deterministischer Zyklus mit mini- malem Jitter Task-Zyklus synchronisiert mit I/O Zyklus Identisches Verhalten für gesamtes B&R I/O System Application Task-Zyklus mit I/O Zyklus synchronisiert IEC-61131-3 / ANSI-C Programs IEC FUBs / B&R Advanced Automation-Libraries Cycle Time Insurance System B&R OS Abstraction Layer Industry leading RTOS Device RTOS Hardware Abstraction Layer Driver B&R Hardware: Control Systems, IPC, APC Schichtenmodell des Laufzeitsystems
Software Architektur 55 Durchgängige Skalierbarkeit von Skalierbare Leistung Die Visualisierung kann mit Auto- Steuerung, Visualisierung und An- Passt sich nahtlos an Zentral- mation Studio auf derselben trieb einheiten unterschiedlicher Lei- Laufzeitumgebung wie das Steu- Skalierbarkeit ist nicht nur in Bezug auf stungsklassen an erungsprojekt entwickelt werden die Geschwindigkeit, sondern auch im Das Laufzeitsystem erlaubt eine Ansteuerung der ACOPOS Motion Kontext der Anwendungsbereiche zu einfache Portierung von Pro- Systeme auf einheitlicher Basis sehen. jekten CNC Funktionen können beige- Wächst mit der Anwendung mit fügt werden, ohne die Laufzeit- Skalierbarer Funktionsumfang umgebung zu verlassen Einheitliche Programmierschnitt- Services wie FTP oder Webser- stellen ver können einfach aktiviert oder Wird eine neue Lösung oder nachgeladen werden Hardware integriert, bleibt die Ein sicheres CompactFlash Laufzeitumgebung unverändert Dateisystem erlaubt PC konforme Wächst mit den Anforderungen Datenhaltung
Echtzeit Betriebssystem Windows XP mit AR010 - Echtzeit und SoftCNC Automation PC Automation Panel PP300 Terminal PP300 Terminal Die Laufzeitumgebung AR010 läuft un- ter Einhaltung der Echtzeit und Deter- minismus-Anforderungen in Koexis- tenz mit Windows XP Embedded oder XP Professional Betriebssystemen. Während AR010 die Kontrolle über den Echtzeitteil der Anwendung über- nimmt, läuft dem untergeordnet die Standard Windows Anwendung. Ethernet TCP/IP Fähigkeiten von AR010: Windows Bluescreen-Save Das AR010 läuft auch nach einem Absturz von Windows ohne Ein- X67 System schränkung weiter Garantierte CPU Zeit, Windows hat keinen Einuss auf Echtzeit Garantierter Master über Echtzeit- POWERLINK Hardware Mit ARNC0 Soft CNC Funktionen auf B&R PCs X20 BC ACOPOS Mit B&R Automation PCs höchste Leistung für Steuerung, Motion und Visualisierung Systemkonguration AR010 Zugriff auf B&R Feldbus Karten und Hardware Komponenten des Automation PCs (USB, Ethernet,…) von AR010 durch Konguration in Automation Studio Komfort von Windows, Perfor- mance einer Echtzeitlösung Koexistenz eines Windows XP mit bewährtem Echtzeit-Betriebsystem
Software Architektur 57 Simulation der Anwendung unter AR000 Das auf dem PC Betriebssystem Win- dows XP basierende Simulations- Betriebssystem AR000 wurde speziell für Simulationen und zum Testen von Anwendungen erstellt. Simulieren und testen der Anwen- dung Simulation von I/Os mit der in Automation Studio integrierten I/O Simulation Präsentation von Anwendungen auf dem Laptop mit dem inte- grierten VNC Server Starten des AR000 aus dem Automation Studio
Kommunikation und Feldbusse Automation Net - PVI Durch den offenen Zugang zum PVI Programmierung mit Hilfe von PVI Das in Automation Studio integrierte stehen dem Anwender zahlreiche Funktionen in den gängigsten Win- PVI (Prozess Variablen Interface) stellt Schnittstellen für die Anbindung sei- dows Entwicklungsumgebungen - bis dem Anwender alle Kommunikations- ner Windows Client Software an PVI zum Parametrieren und Kongurieren dienste für den Variablen- oder Modul zur Verfügung. Diese reichen von der der PVI Anwendung. Transfer zwischen PC und Steuerung zur Verfügung. Durch die Anbindung der unter- schiedlichen Feldbusse an das B&R Steuerungssystem ist eine dezentrale Kommunikation mit I/O Komponenten unterschiedlicher Anbieter möglich. Kommunikation mit dem PVI Das PVI bietet für den Anwender eine exible und einfache Lösung, eine Kommunikation zwischen Steuerungs- systemen und zwischen PC und B&R PVI Steuerungssystemen zu realisieren. Serial Die Möglichkeiten des PVI reichen von Ethernet einem einfachen Datenaustausch zwi- CAN schen einer Visualisierung und einer MTC/ADI B&R Steuerung, bis hin zu komplexen Client/Server Applikationen, welche den vollen Umfang des PVI nutzen. Speziell das Automation Studio ver- wendet alle Funktionen des PVI - vom einfachen Variablenaustausch (Varia- blen Monitor) bis hin zum Übertragen des gesamten Projektes auf die B&R Steuerung. Automation Net - PVI
Software Architektur 59 Zugang zum PVI Kommunikation mit der Steuerung Je nach verwendeter Kommunikations- Die Programmierung von PVI ist in Die Kommunikation zwischen der Win- art ist eine Kommunikation zwischen folgenden Windows 32/Windows CE dows PVI Anwendung (z.B. auch Auto- PC und allen B&R Steuerungsgenerati- Programmierumgebungen möglich. mation Studio) und den Steuerungen onen möglich. Dabei werden dem Entwickler der erfolgt über die PVI Linie. Dabei ist - Für die Kommunikation mit IPC oder Windows Anwendung für jede Pro- abhängig von der verwendeten Linie APC internen Funktionen (Tempera- grammiersprache die notwendigen Kommunikationsprotokoll - eine turabfrage von Komponenten, Tasten- Werkzeuge zur Verfügung gestellt: Multi Master/Multi Slave Kommunika- abfrage oder Ledansteuerung von an- tion mit mehreren vernetzten PCs und geschlossenen Displays, etc. ) stehen Microsoft® Visual Studio 6.0 Steuerungen möglich. weitere PVI Linien zur Verfügung, um (Win32) einen einheitlichen Zugriff von der Win- Visual Basic 6.0 Das Echtzeit Betriebssystem des Ziel- dows Anwendung zu gewährleisten. Visual C++ systems erlaubt eine Systemüber- Microsoft® Visual Studio.NET 2003 greifende Kommunikation zwischen /2005 (Win32 und WinCE) getrennten Netzwerken oder Kommu- C# nikationsmedien. VB.NET Borland C Builder (Win32) Delphi (Win32)
Kommunikation und Feldbusse Automation Studio und OPC OPC basiert auf Microsoft‘s OLE (Ob- Durch die standardisierte Schnittstel- OPC (OLE für Process Control) ist ein ject Linking and Embedding) und COM le kann der Anwender jedes SCADA Industriestandard, der unter der Mit- (Component Object Model) Technolo- Paket (Supervisory Control and Data wirkung einer Anzahl von weltweit gie und besteht aus einem Satz von Acquisition) auswählen, welches OPC führenden Automatisierungs- und Standardschnittstellen, Eigenschaften unterstützt, oder selbst einen OPC Cli- Hardware-Herstellern in Zusammen- und Methoden, die in der Prozess- ent basierend auf VC++ oder VB er- arbeit mit Microsoft® erstellt wurde steuerung und Herstellung von Auto- stellen. und von der OPC Foundation verwal- matisierungs-Clients verwendet wer- tet wird. den. AS 3.0 OPC Tag Editor AS 3.0 Builder AS 3.0 OPC Mapping Editor AS 3.0 OPC Alarm Editor OPC Conguration OPC Conguration Server 1 Server 2 (.xml) (.xml) OPC Windows Windows OPC Server 1 OPC Server 2 PVI PVI INA2000 INA2000 OPC Client Ethernet TCP/IP INA2000 INA2000 Automation Automation Runtime Runtime Automation Studio und OPC
Sie können auch lesen