New Automation Technology TwinCAT HMI Application 08.05.2010 1
Überblick Einleitung Übersicht Möglichkeiten der Applikation Struktur und Komponenten Komponenten für das Microsoft Visual Studio Anleger einer Applikation Anleger einer Komponente für TcHmiPro TwinCAT HMI Lösung 08.05.2010 2
Übersicht 08.05.2010 3
MDI Applikation, Applikationsrahmen Header Spezifische Seiten Funktionstasten mit konfigurierbarer Belegung 08.05.2010 4
Header Verschiedene Header vorhanden Anwahl über Einstellungen Verschiedene Auflösungen Kundenspezifische Formate Spezifische Seiten Programmierbar in der Applikation als Forms Einbindbar über PlugIns, kunden- projektspezifisch Erstellung von Seiten über Konfiguration Funktionstasten mit konfigurierbarer Belegung Wechsel von Bildschirmseiten über Funktionstasten Verwaltung von Funktionen und Tasten über den Menü-Manager 08.05.2010 5
Aktive Meldungen Eventlogger, Konfigurator zur Erstellung von Meldungen COM und ADS Anbindung, Remote Zugriff möglich Fehler, Warnungen, Hinweise, etc. Filtern und sortieren möglich Anzeige von zusätzlichen Informationen 08.05.2010 6
Protokollierte Meldungen Log4net Unterstützung verschiedener Formate (Appender) Filtern und sortieren möglich Anzeige von zusätzlichen Informationen Flexible Konfiguration mit XML Dateien 08.05.2010 7
Messagelogger 08.05.2010 8
Protokollierte Meldungen Verfügbare Appender log4net ships with the following appenders: Weitere Informationen unter: http://logging.apache.org Typ log4net.appender.adonetappender Beschreibung Ereignisse in eine Datenbank schreiben. log4net.appender.aspnettraceappender Ereignisse in den ASP Trace Kontext schreiben. log4net.appender.consoleappender log4net.appender.eventlogappender log4net.appender.fileappender log4net.appender.memoryappender log4net.appender.netsendappender Ereignisse in die Konsole schreiben mit definierten Farben zum besseren Erkennen von verschiedenen Log-Leveln. Ereignisse in das Windows Event Log schreiben. Ereignisse in eine Datei schreiben. Ereignisse in einen Speicherbereich schreiben. Ereignisse an den Windows Messenger Service schreiben. log4net.appender.outputdebugstringapp ender Ereignisse zum Applikations- oder System-Debugger schreiben. Ist keiner von beiden vorhanden, wird die Nachricht ignoriert. log4net.appender.remotingappender Ereignisse zu einem Remoting Sink schreiben und übertragen innerhalb von.net Remoting. log4net.appender.rollingfileappender Ereignisse in eine Datei schreiben. Dabei können unterschiedliche Dateien verwendet werden auf der Basis von Dateigrößen oder Datum. log4net.appender.smtpappender log4net.appender.traceappender log4net.appender.udpappender Ereignisse an eine E-Mail-Adresse schreiben und versenden. Ereignisse zum.net Trace System schreiben. Ereignisse als verbindungslose UDP-Datagramme zu einem entfernten Client bzw. einer Multicast-Gruppe schreiben und versenden 08.05.2010 9
Verwaltung von Texten Datenbank, Microsoft.mdb Genereller Zugriff aus allen Modulen Automatischer Eintrag nicht vorhandener Texte Filterung der Anzeige möglich Funktionen zum Suchen und Ersetzen 08.05.2010 10
Zugriff auf die Sprachverwaltung steht in allen Modulen zur Verfügung, auch PlugIns Beispiel: String tmp = tclm.getstring(<identifier>,<default String>, [<Option>]); lbactive.text = tclm.getstring("blocksearch.lbactive", "Aktiv"); 08.05.2010 11
Ausführung von SPS Funktionen Statusanzeige Konfiguration über Oberfläche oder txt Datei Anbindung an Sprachdatenbank Steuerung über Touch und Tasten möglich 08.05.2010 12
Werte beim Hochlauf der Applikation an die SPS schreiben Zugriff lesend und schreibend Konfiguration in der Applikation Anbindung an Sprachdatenbank Anbindung an 08.05.2010 13
Rezeptverwaltung Rezepturdaten für ein Produkt -> an die SPS schreiben Konfiguration in der Applikation Anbindung an Sprachdatenbank Konfiguration in der HMI 08.05.2010 14
Organisiert in Benutzer und Gruppen Rechteverwaltungsgruppen Benutzer abhängige Spracheinstellung und Umschaltung 08.05.2010 15
Menü Manager Festlegung von Funktionen für Funktionstasten Einbindung von externen Komponenten (PlugIns) Aufruf über <Ctrl> + <A> Eigenschaften: Texte, Farben, Icons, Rechte, 08.05.2010 16
PlugIn - Schnittstelle Dynamisches Einbinden von Assemblies (.dll) Projekt- und kundenspezifische Programmteile Flexible Erweiterung der Applikation Basisapplikation bleibt gleich 08.05.2010 17
Übersicht - Struktur Komponenten und ADS Anbindung 08.05.2010 18
IPC als Steuerung VGA Display Disk drive Harddisk LAN Modem RS 232 C Parallel Ethernet Port Application HMI Windows Application... Configuration and programming System Manager PLC CNC KERNEL MODE I/O Server PLC Server CNC Server NT / 2000 / XP I/O Mapping Realtime Kernel Extension Lightbus Profibus Interbus CANopen DeviceNet Sercos Ethernet 08.05.2010 19
Interfaces ADS NT / 2000 / XP Filesystem System Manager TcAds HMI Server USER MODE KERNEL MODE ADS I/O Server PLC Server HLI CNC Server Realtime Kernel Extension I/O Mapping Sercos Drive 1 Drive 2 Drive n... 08.05.2010 20
.Net Komponenten TcSystemState TcChannelStatus TcAxisList TcSpeedControl TcOverride Other Beckoff.Forms.Nc.dll TwinCAT HMI Komponentenstruktur HMI USER MODE KERNEL MODE PLC Server TcAdsServer ADS HLI CNC Server 08.05.2010 21
Komponenten für das.net Framework.Net CTS Beckhoff.App.dll Beckhoff.Forms.dll HMI Beckhoff.Forms.Nc.dll Beckoff.Transline.dll (CTS) Common Type System. The CTS specifies how object classes (called types) are defined. 08.05.2010 22
Visual Studio von Microsoft Arbeiten mit dem Visual Studio 08.05.2010 23
Arbeiten mit dem Visual Studio Komponenten für das Microsoft Visual Studio Visual Studio starten Toolbox anlegen Namen vergeben Komponenten aus Assemblies hinzufügen Anleger einer Applikation Neues Projekt öffnen, C# Applikation Komponenten auf die Form ziehen Anleger einer Komponente für TcHmiPro Neues Projekt öffnen, C# Class Library Komponenten auf die Form ziehen Einbinden der Komponente in die Applikation TwinCAT HMI Lösung 08.05.2010 24
xxx Offene Punkte Fragen Nächste Schritte 08.05.2010 25