Benutzerhandbuch. User Manual

Größe: px
Ab Seite anzeigen:

Download "Benutzerhandbuch. User Manual"

Transkript

1 smart can - smart controller area network Benutzerhandbuch User Manual 3. Juni 1993 Rolf Uhlig Computer GmbH & Co. KG Sendenhorster Str Drensteinfurt

2 Inhalt INHALT 1. smart can. Das Mikrocontroller Netzwerk Industrie-PC Feldbus Buszugangskonzepte MCL/ Prozeßsteuerung Kommunikation Datentypen Kontrollstrukturen Statemachine Prozeduren Event-Behandlung Weitere Sprachbestandteile Logbuch Das smart can Netzwerk Die Einordnung von smart can in das ISO/OSI-Referenzmodell Physical Layer (Schicht 1) Data Link Layer (Schicht 2) Format einer Nachricht Kommando-Acknowledge, FlipBit Datenblock Medium Access Sublayer Adressierung Multicast und Broadcast Bus-Zugangsverfahren Schicht Application Layer (Schicht 7) Beschreibung der Netzkommandos Der Systemkern Aufbau des Systemkerns Aufbau des Logbuchs Fehlermeldungen des Systemkerns Laufzeitfehler Benutzerdefinierte Fehler Fehler von Systemerweiterungen Timeout-Fehler Parameter-Fehler in Anweisungen Kommunikationsfehler über das Netzwerk Traps und Exceptions des Anwendungsprozessors Weitere Logbuch Einträge

3 Inhalt 3.5. Systempuffer Systemvariablen des SysVarBuffers Systemvariablen des CoaxSysVarBuffers Belegung des I/O-Konfigurationspuffers Memory Usage Buffer System Extension Table Weitere Systempuffer Systemcalls Systemdeskriptoren Einbinden von Systemerweiterungen Aufbau einer Systemerweiterung für die WSC-CPUs Schnittstellen-Unterstützung Schnittstellen der TMPZ84C013-ECB CPU Schnittstellen der Z280-ECB CPU Schnittstellen der i286-at-slot CPU Schnittstellen der WSC-ECB CPU Setup der Power-On Defaults Setup der WSC91280 CPUs Das Bootsystem Interface zur Applikation/PC Das Mastercard-Interface MCARD Installation Schnittstelle über Softwareinterrupt Interne Funktionen Kommandocodes Responsecodes Turbo-Pascal Unit zum MCARD-Interface Analyse- und Entwicklungs-Tools für den PC PLOAD - smart can Commandline Steuerung MLOAD - Mastercard-Betriebsystem laden NETQUAL - Netzgüte Analysator Hardware TMPZ84C013-CPU Z280-CPU WSC-CPU i286 AT-Slot-Mastercard I/O-Karten Quick Start Installation der Hardware Installation der Software Erstellen eines MCL-Programmes Start und Abfrage der CPU

4 Inhalt Anhang A. Glossar Anhang B. Systemerweiterung Motorsteuerung B.1. Routinen (SYSCALLs) des Moduls B.2. Aufbau des Variablenbereichs des Moduls B.3. Header des Motorsteuerungsmoduls B.4. Motorsteuerung für Code Level 1 und B.5. Fehlermeldungen der Motorsteuerungssoftware B.6. Statusmeldungen im Logbuch Index Copyright 1991, 92, 93 by ruc - Rolf Uhlig Computer GmbH & Co. KG 5

5 1. Ein Microcontroller Netzwerk 1. SMART CAN. DAS MIKROCONTROLLER NETZWERK smart can ist ein Steuerungskonzept, das voll auf dezentraler Intelligenz aufbaut. Im smart can gibt es kein zentrales Rechenwerk, ähnlich einer SPS. Die Steuerungsaufgaben werden autark von den vernetzten Prozeßsatelliten wahrgenommen. 1.1 Industrie-PC smart can ist PC-basiert. Da auch ein Industrie-PC nur bedingt prozeßtauglich ist (Industrie-PC bezieht sich eher auf Schutzarten, Gehäuseform, Zuverlässigkeit der Komponenten), muß er durch geeignete Hardware erweitert werden. Im smart can ermöglicht eine intelligente Prozeßleitkarte den Zugriff auf das Microcontroller Netzwerk. Diese Leitkarte hat in der Initialisierungsphase, nach Einschalten eines Automaten die Aufgabe, Ablaufprogrammme vom PC an die Prozeßsatelliten zu verteilen und dort zu starten. Über sie kann der PC zwar während eines laufenden Prozesses direkt auf Satelliten zugreifen, ihm obligen aber in der Hauptsache administrative Aufgaben (Bedienerschnittstelle, Produktionsplan, Interface zu übergeordneter EDV (PPS)). Die Prozeßsatelliten übernehmen segmentweise die Aufgaben einer 'lokalen SPS' mit wesentlich erweiterten Möglichkeiten und tauschen Informationen über das smart can COAX Netz mit bis zu 2,5 MBit/s untereinander und mit dem Industrie-PC (Quasi Satellit) aus. Da im smart can die Ablaufprogramme erst während der Initialisierung vom Industrie-PC in die Prozeßsatelliten geladen werden (kein Ablaufprogramm im EPROM) ist der Prozeß beliebig konfigurierbar. Der PC dient als Entwicklungs und Integrationsplattform bei der Entwicklung eines Automaten, durch die Benutzerobefläche wird er zur Bedienerplattform. Für die Programmierung, den Service, die Bedienung sind keine unterschiedlichen Geräte erforderlich Feldbus Mit smart can wird eine scharfe Segmentierung von Prozessen möglich, Funktionen werden Prozeßsatelliten zugewiesen die vor Ort weitestgehend autark bearbeitet werden können. Die Kommunikation zwischen den Satelliten beschränkt sich auf verdichtete Informationen und Synchronisationspunkte. Das dauernde Abfragen von Sensoren, Meßstellen vom zentralen Rechnersystem über das Netz entfällt. Die Nachteile serieller Kommunikation (Performanceverlust, besonders bei starkem Datenfluß mit geringen Informationsgehalt) werden durch Segmentierung in Anlehnung an die Struktur des Prozesses aufgehoben. Die Forderung beim Einsatz von serieller Kommunikation (wie in Feldbussystemen verwendet) kann nur sein, die Art der Information so zu gestalten, daß die zeitliche Einbuße durch die Mächtigkeit der Information ausgeglichen wird. Die Voraussetzung für Informationsverdichtung ist, im Prozeßsegment nicht nur Mittel zur Definition des Prozesses zu haben, sondern echte Datenverarbeitung im Segment durchführen zu können. Hiermit ist auch die Grundlage für Qualitätssicherung, Maschinen- und Betriebsdatenerfassung im Prozeßsegment geschaffen Buszugangskonzepte smart can erlaubt durch drei unterschiedliche Buszugangsverfahren, das für den jeweiligen Anwendungsfall schnellste und sicherste Verfahren auszuwählen. Ein Master/Slave-Prinzip mit Vergabe des Busmasters während des Prozessablaufs ist vorteilhaft, wenn die Netztransferzeitpunkte innerhalb eines Prozesszyklus immer gleich sind und die Kommunikationsrichtung zwischen den CPUs bekannt ist. Es kann jeweils nur eine CPU Busmaster sein und Daten senden (außer in "Notsituationen", wo Kollisionen akzeptiert werden können). Ein CSMA (Carrier Sense Medium Access) Buszugang mit deterministischer Kollisionsauflösung wird verwendet, wenn die Netztransferzeitpunkte innerhalb eines Zyklus veränderbar sind oder die Kommunikationsrichtung zwischen den CPUs nicht vorhersagbar ist. Einzelnen CPUs wird im Falle einer Kollision zweier Netznachrichten eine höhere Priorität zugeteilt, damit CPUs mit höherer Priorität ihre Nachrichten vor CPUs mit niedriger Priorität versenden können. Ein CSMA Buszugang mit nichtdeterministischer (zufälliger) Kollisionsauflösung wird verwendet, wenn es nicht relevant ist, welche CPU im Falle einer Kollision priorisiert ist. Alle CPUs sind gleichberechtigt MCL/3 Dieser konzeptionelle Ansatz ist Grundlage für die Definition und Implementation der Hochsprache MCL/3 (Machine Control Language 3) in den Prozeßsatelliten des smart can. Das MCL/3 Ablaufprogramm wird über das Mikrokontrollernetzwerk in den Prozeßsatelliten geladen und dort interpretativ abgearbeitet. Auf dem Netzwerk sind homogene Bedingungen, da die Umsetzung von MCL/3 in Mikroprozessoranweisungen erst im Satelliten erfolgt. So können unterschiedliche Prozessorfamilien am smart can teilnehmen, ohne das der Anwendungsprogrammierer darauf Rücksicht nehmen muß. 6

6 1. Ein Microcontroller Netzwerk MCL/3 deckt die drei wichtigen Bereiche in Mikrokontrollernetzwerken: x Prozeßsteuerung/Regelung x Kommunikation x Datenverarbeitung durch Hochsprachenmittel, angelehnt an die Syntax von Pascal und Modula 2 ab. Der Interpreter arbeitet registerlos mit CISC (Complex Instruction Set) 3-Adress-Instruktionen. Die Sprache MCL/3 ist im MCL/3 Referenzhandbuch beschrieben Prozeßsteuerung Für das Abfragen von Sensoren und die Ansteuerung von Aktoren ist jeder Prozeßsatellit seiner Aufgabe angemessen mit I/O Hardware ausgestattet. Über Befehle können bit- oder portweise Ausgänge gesetzt und zurückgesetzt werden. OUT1 (Bit#) setzt den Ausgang Bit#, OUT0 setzt ihn zurück. Für die Impulsansteuerung von Ausgängen (z.b. Impulsventilen) kann mit OUTP (Zeit, Bit#) am Ausgang ein Impuls erzeugt werden. Das Ablaufprogramm arbeitet weiter, der gesetzte Ausgang wird nach abgelaufener Zeit zurückgesetzt. OUTPORT (Wert, Port#) gibt einen acht Bit Wert an einen Ausgangsport aus, OUTSTR (ComPort#, String) gibt einen ASCII String (wahlweise mit führendem Längenbyte oder Null terminiert) an einer der Datenschnittstellen (V24, Centronix) des Prozeßsatelliten aus. Über diese Datenschnittstellen können Fremdeinheiten adaptiert werden (z.b. Protokolldrucker, weitere Steuereinheiten). Die Befehlsgruppe PUTIO, CLRIO und SETIO gehört ebenfalls zu den Befehlen der Prozeßsteuerung. Mit ihnen können aber zusätzlich Ausgänge auf anderen Satelliten manipuliert werden, sie beinhalten implizit Kommunikation über das Mikrokontroller Netzwerk. Um Ausgänge zeitlich definiert, aber unabhängig vom Ablaufprogram schalten zu können, dient die Befehlsgruppe DELAYPUTIO, DELAYSETIO, DELAYCLRIO. Die Abfrage von Sensoren kann auf zwei unterschiedliche Weisen erfolgen. WAIT0 (Bit#) und WAIT1 (Bit#) sind Warteschleifen die erst abgebrochen werden, wenn eine Zustandsänderung eintritt (WAIT0 (Bit#): Warte solange wie Bit# gleich Null ist (inaktiv)). Die Eingänge können auch nur auf Status abgefragt werden (IF IN0 THEN..). Ebenso ist die Abfrage eines acht Bit Ports möglich (INPORT (Variable, Port#)), das Einlesen aus den Datenschnittstellen der Satelliten ist mit INSTR (Variable, ComPort#) einfach zu realisieren. Mit GETIO (Variable, Port#, Satellit#) können auch von anderen Satelliten im Netz Ports abgefragt werden, hier findet implizit Kommunikation über das Mikrokontrollernetzwerk statt. 7

7 1. Ein Microcontroller Netzwerk Kommunikation Befehle zur Kommunikation zwischen den Satelliten im smart can Microcontroller Netzwerk sind eine wichtige Erweiterung einer Programmiersprache für Systeme dezentraler Intelligenz. Dem Anwendungsprogrammierer müssen Sprachmittel zur Verfügung stehen, die den problemlosen Informationsaustausch oder Aktionsverknüpfungen ermöglichen. In MCL/3 stehen für den Austausch von Kommandos unter anderem die folgenden Befehle zur Verfügung: SENDCMD (Satellit#, Kommando#) erlaubt das Verschicken von internen und benutzerdefinierten Kommandos an andere Satellitenrechner. Durch besondere Netzkommandos kann auch ein Multicast an Satellitengruppen oder ein Broadcast an alle Netzteilnehmer mit SENDCMD gesendet werden. WAITCMD (Satellit#, Variable) Bei WAITCMD handelt es sich um eine Warteschleife, die den Satellitenrechner veranlaßt, auf ein an ihn gerichtetes Kommando zu warten. Das Ablaufprogramm muß nach Empfang das Kommando auswerten und die entsprechenden Aktionen einleiten. Der Austausch von Daten (wie z.b. prozeßbestimmende Parameter, QS-Informationen, Operatoreinstellungen) zwischen Prozeßsatelliten ist mit den Befehlen SENDVAR (Quellvariable, Zielsatellit, Zielvariable, Datenlänge) und GETVAR (Zielvariable, Quellsatellit, Quellvariable, Datenlänge) möglich. GETVAR und SENDVAR können Datenblöcke bis zu 255 Bytes mit einem Aufruf übertragen. Reicht das Ändern von Flags (Merkern, intern oder benutzerdefiniert), um anderen Satelliten etwas mitzuteilen, können die Befehle SETFG (Satellit#, Merker) und GETFG (Satellit#, Merker) verwendet werden Datentypen In MCL/3 sind die wichtigsten Datentypen (Byte, Word, Array, Text, etc.) verfügbar. Die Typprüfung durch den Compiler ist strikt. Hervorzuheben sei hier der Typ OBJECT mit allen Eigenschaften objektorientierter Programmierung, wie Datenkapselung, Vererbung, privaten Methoden und Daten. Mit MCL/3 ist objektorientierte Programmierung möglich, dem Programmierer steht ein modernes Programmierkonzept auch auf Prozeßsatellit-Ebene zur Verfügung. Der MCL/3 Compiler erlaubt die arithmetische Verarbeitung von Parametern mit einer Genauigkeit von 8 bis 64 Bit. Die Verarbeitung wird automatisch den übergebenen Parametern angepaßt, um maximale Rechengeschwindigkeit zu erhalten. Die Arithmetik umfaßt die Grundrechenarten, logische Operationen und Bitmanipulation. Spezielle, nicht in MCL/3 enthaltene Operatoren, können programmspezifisch definiert werden. Für die Bearbeitung von Strings sind in MCL/3 mächtige Operationen implementiert. Es können sowohl Null terminierte Strings (C Notation) als auch Strings mit führendem Längenbyte (Pascal Notation) bearbeitet werden Kontrollstrukturen Wie jede Hochsprache besitzt MCL/3 algorithmische Strukturen wie Prozeduren, Operatoren, Unterprogrammaufrufe, Module und Refinements. Exemplarisch sei an dieser Stelle das Sprachmittel Refinement (Verfeinerung) beschrieben. Refinements sind, ähnlich wie Makros, keine Unterprogramme, sondern werden vom Compiler als Codeblock an der Aufrufstelle eingesetzt. Der Vorteil ist die schnelle Ausführung des Codes, da kein Unterprogramm angesprungen werden muß (mit dem notwendigen Overhead). Bei Mehrfachaufrufen wird mehr Code erzeugt. Das Refinement unterstützt die Top-Down Implementation von Problemstellungen. Das Problem kann in übersichtliche Abschnitte gegliedert werden, die funktionale Implementation erfolgt erst auf unterster Ebene. Mit dem Sprachmittel Refinement und der Verwendung langer Bezeichner, ist es leicht möglich selbst dokumentierenden Code zu schreiben. Zur Ablaufsteuerung des MCL/3 Programmes stehen die üblichen Schleifen FOR..TO..DO (Anzahl Schleifendurchläufe ist vorher bekannt), WHILE.. DO (abweisende Schleife), REPEAT.. UNTIL (nicht abweisende Schleife) und LOOP (Endlosschleife) zur Verfügung. Weitergehend sind Entscheidungen IF..THEN..ELSE und die Auswahl CASE.. implementiert Statemachine 8

8 1. Ein Microcontroller Netzwerk Eine syntaktische Besonderheit ist die Statemachine, die den Ablauf des Programms als Zustandsübergangstabelle steuert. Die State Machine wird durch die Schlüsselwörter STATE und ENDSTATE eingerahmt. Ruft man die State Machine in einer Endlosschleife auf, so hat man ein SPSähnliches Verhalten des Prozeßsatelliten. Die Kontrollstruktur Statemachine erlaubt die Umsetzung einer graphischen Beschreibung eines endlichen Automaten (Zustandsübergangsdiagramm) in eine textuelle Beschreibung Prozeduren Mit Prozeduren können, wie aus Pascal bekannt, häufig gebrauchte Algorithmen implementiert werden. Die Übergabe von Parametern an Prozeduren mit Zurückliefern von Ergebnissen vereinfacht die Implementation wiederkehrender Teilabläufe mit unterschiedlicher Parametrisierung. Prozeduren können in linkbaren Objektmodulen zusammengefaßt werden Event-Behandlung Für nicht vorher bestimmbare Ereignisse wie z.b die unerwartete Änderung eines Eingangs, der Ablauf eines Timers, das Ändern eines globalen Flags durch einen anderen Satelliten oder das Eintreten einer Fehlerbedingung, können Eventhandler installiert werden. Dieses sind Unterprogramme die im Falle des Eintretens eines Ereignisses durchlaufen werden, während das Abarbeiten des Hauptprogramms gestoppt ist. Nach Verlassen des Eventhandlers kann das Hauptprogramm fortgesetzt werden (Syntax : z.b. ONTIMER (Timer#, Unterprogramm) veranlaßt den Unterprogrammaufruf bei Ablauf des Timers) Weitere Sprachbestandteile Natürlich werden in MCL/3 alle Hardwareeigenschaften der smart can Komponenten unterstützt. So können Hardwaretimer bedient werden, Digital-Analog (und umgekehrt) Wandlung wird unterstützt bis hin zu kundenspezifischen Befehlen, die z.b. die Positionierung eines AC-Servo Antriebes übernehmen. Für die zeitliche Überwachung von Abläufen lassen sich für jeden Eingang (auch für Datenschnittstellen) Timeoutbedingungen definieren, die bei Eintreten den Sprung in ein Unterprogramm erzwingen. Dort kann dann die Situation analysiert und behandelt werden, um danach im Hauptprogramm fortzufahren. Diese Eigenschaft von MCL/3 und smart can ermöglicht die Einpassung der realen Abläufe auf Erwartungshorizonte und Ereignisfelder. Abnorme Verläufe können erkannt und dokumentiert werden, die darauf folgende Analyse deckt Störungen auf Logbuch Während des Ablaufs eines Programms auf einem Satelliten wird ein lokales Logbuch geführt in dem außergewöhnliche Ereignisse protokolliert werden. Diese Ereignisse können systemimmanent oder vom Programmierer definiert sein. Mit LOGSTAMP (#) wird eine Zeitmarke im Logbuch gesetzt. Aus dem Logbuch ist dann die absolute Zeit des Eintrages zu erkennen und das Zeitintervall zum nächsten LOGSTAMP. Für die Protokollierung von Variableninhalten kann der Befehl LOGVAR (#, Variable) verwendet werden. Aus dem Logbuch ist dann der Inhalt der Variablen zu einem bestimmten Zeitpunkt zu erkennen. Das Logbuch kann zu Zwecken der Fehlersuche in einem Ablaufprogramm verwendet werden. Bei entsprechender Definition kann auch ein Statusbericht über das Zeitverhalten der einzelnen Bewegungsabläufe aus dem Logbuch entnommen werden. Hier erhält man dann wichtige Informationen zur vorbeugenden Wartung und somit zur Verringerung von Maschinenstillstandszeiten. 9

9 2. Die Netzwerkfunktionen 2. DAS SMART CAN NETZWERK 2.1. Die Einordnung von smart can in das ISO/OSI-Referenzmodell Die Schichteneinteilung des ISO/OSI-Modells wurde beim Design von smart can als Vorschlag verstanden. Größeres Augenmerk wurde auf die sinnvolle Aufteilung der Dienste und Aufgaben auf Kommunikations- (CuP) und Applikationsprozessor (AuP) gelegt. Das Interface zwischen MAC-Layer und Application-Layer ist auch das Interface zwischen CuP und AuP. Auf Feldbus- und Steuerbus-Ebene ist es sinnvoll die Layer ISO- 3 bis ISO-6 nicht zu implementieren, da die Nutzung der Dienste dieser Layer zu Lasten des Datendurchsatzes und der Antwortzeit gehen Physical Layer (Schicht 1) Die (Basisband-)Datenübertragung findet mit Frequenzen von ca. 5 MHz statt. 13-Bit-Blöcke (10 Datenbits, Startbit, Paritybit, Stopbit) werden Manchester-codiert und -dekodiert. Dadurch ist eine gute Störunanfälligkeit gegeben Data Link Layer (Schicht 2) Der Kommunikationsprozessor behandelt die Aufgaben des Data Link Layers. Das sind CRC-Berechnung mit einem 16-Bit CRC-Polynom nach CCITT, Paritycheck für jedes Byte, konfigurierbare Zahl von Übertragungswiederholungen bei Empfangsfehlern und Versenden einer Acknowledge-Nachricht an den Absender Format einer Nachricht TYPE HEADER = STRUCT ( BYTE To, From, Master, WORD Cmd, BYTE Len, WORD Crc) ; Das CRC-Wort wird dem Anwendungsprozessor nicht bekannt gemacht. 10

10 2. Die Netzwerkfunktionen þüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüÿ ý(psilqý$evhqý%xvý&rppdqgý&rppdqgý'dwhqý&5&ý&5&ý ýjhuýghuýpdvwhuý/rzý+ljkýolqjhý&&,77ý&&,77ý ý$guhvvhý$guhvvhý)ols%lwýý$fn%lwýý/rzý+ljký üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü 1. Byte: Empfängerkarte. CPU-ID der Empfängerkarte. Hier sind alle Werte von 00-FF erlaubt. 2. Byte: Absenderkarte. Dieses Byte enthält die Nummer der Karte, die die Nachricht gesendet hat. Hier sind keine Adressen F0-FF erlaubt. 3. Byte: Neuer Busmaster. Dieses Byte enthält die Nummer der Karte, die mit dieser Nachricht Busmaster werden soll (im Master/Slave-Buszugangsmodus). Busmaster kann nur eine CPU im gleichen Netzsegment werden. Es sind nur Busmaster 00-1F erlaubt. Bit 7 in diesem Byte ist das FlipBit. Dieses Bit wird von Nachricht zu Nachricht einer CPU geändert (ge"flipt"). Dadurch ist sichergestellt, daß gleiche Meldungen von der gleichen CPU, die aufeinanderfolgen, nicht als Sendretry betrachtet werden. 4. und 5. Byte: Kommando. (In der Reihenfolge Lowbyte, Highbyte). Kommandos mit den Nummern 7F00h-7FFFh werden vom Netzinterpreter ausgewertet, Kommandos 0000h-7EFFh können als User-Kommandos mit SENDCMD gesendet und mit WAITCMD oder WAITMSG empfangen werden. Ist Bit 7 im 5. Byte gesetzt, dann ist diese Nachricht eine Bestätigung des Empfängers über den Empfang der Nachricht (ACK). Diese Bestätigung wird an den Absender geschickt, wenn die Nachricht keine Broadcast- oder Multicast-Nachricht ohne Quittung (Empfänger = FC..FF) war. 6. Byte: Datenlänge. Folgen dem Header (1.-8. Byte) noch Datenbytes (z.b. Parameter), dann gibt das 6. Byte an, wieviele Datenbytes noch folgen. Die Datenblockgröße kann zwischen 0 und 255 Bytes betragen. 7. und 8. Byte: CRC Die 16-Bit-Prüfsumme wird mit dem Polynom X 16 +X 12 +X 5 +X 0 über die ersten 6 Bytes des Headers berechnet. Ab. 9. Byte: Eventuell vorhandene Datenbytes. Die Prüfsumme über den Datenbereich wird als letztes und vorletztes Datenbyte an die Nachricht gehängt Kommando-Acknowledge, FlipBit Nachdem die Nachricht abgesandt wurde, wartet der Absender die Zeit SVCRTimeout auf ein Acknowledge (kurz ACK) von der adressierten Karte ab. Bei einem Acknowledge ist das Bit 7 des 5. Bytes (Kommando High) gesetzt; das Kommando der quittierten Nachricht wird in den Kommandobytes des ACK's wiederholt. Im Normalfall (SVCRTimeout nach Reset) dauert es 3-5ms, bis eine Übertragungswiederholung gestartet wird, falls kein oder ein falsches ACK empfangen wird. Über die CoaxSysVariable SVCMaxRetry kann das MCL-Programm festlegen, wieviele Übertragungswiederholungen maximal versucht werden, bevor die Übertragung mit einem SENDERROR abgebrochen wird. Die Voreinstellung ist SVCMaxRetry=8. Zum einen kann die Nachricht selbst gestört werden, was zur Übertragungswiederholung führt, da der Empfänger die Mitteilung nicht empfangen hat und deshalb kein ACK schicken kann. Zum anderen kann das Ack auf eine korrekt empfangene Mitteilung gestört werden, was auch zur Übertragungswiederholung führt. Da allerdings der Nachrichtenempfänger die Aktion zu dieser Nachricht bereits ausgeführt hat und die gleiche Nachricht 3-5ms später nocheinmal als Sendretry eintrifft, würde er ohne besondere Vorkehrungen die Aktion nocheinmal ausführen, was nicht erlaubt ist. Der Empfänger kann nicht wissen, daß sein ACK nicht richtig angekommen ist. Die Lösung ist das FlipBit, das auf der sendenden Karte nur dann verändert wird, wenn das ACK korrekt empfangen wurde. Dadurch ist sichergestellt, daß die Empfänger-CPU eine Übertragungswiederholung erkennen kann, weil sich das FlipBit seit der letzen Nachricht nicht geändert hat. Korrekt empfangene identische Mitteilungen nacheinander unterscheiden sich damit also immer noch durch das FlipBit. Die 11

11 2. Die Netzwerkfunktionen Empfänger-CPU sendet nach jeder empfangenen Nachricht ein ACK, aber führt die Aktion auf eine Mitteilung nur aus, wenn die Mitteilung keine Übertragungswiederholung ist. Auf eine per Broadcast gesendete Mitteilung wird kein ACK gesendet Datenblock Falls eine Nachricht von einem Datenblock gefolgt wird, wird die Zahl der dem Header folgenden Datenbytes im 6. Byte angegeben. Ist das Feld Datenlänge 0, dann existiert kein Datenblock und auch keine Prüfsumme für den Datenblock. Die maximale Datenblocklänge pro Mitteilung ist z.zt. auf 255 Bytes beschränkt. Dem Datenblock folgen noch zwei Prüfsummenbytes, die mit dem selben Algorithmus berechnet werden, wie die Headerprüfsummenbytes. Auch ein Ack kann einen Datenblock besitzen (Abfrage von Daten auf der Empfänger-CPU) Medium Access Sublayer Der Kommunikationsprozessor übernimmt die Aufgaben des Medium Access Sublayers. Er organisiert die Anforderung und Abgabe des Busmaster-Status. Er erkennt neue Adressen auf dem Bus und informiert die anderen Busteilnehmer über die Adressen der am Bus kommunizierenden Karten Adressierung Das erste Byte einer Nachricht ist durch ein gesetztes 9. Datenbit kenntlich gemacht. Das erste Zeichen ist die Adresse der Empfänger-CPU dieser Nachricht. Alle Netzteilnehmer müßen jede Nachricht (bzw. den Header) auswerten, um den in der Mitteilung übertragenen aktuellen Busmaster zu kennen. Die 256 möglichen Adressen sind in Gruppen eingeteilt: 00-1F sind CPUs die innerhalb eines Netzstranges adressiert werden. CPU 00 ist immer die Mastercard. Pro Strang gibt es genau eine Mastercard. 20 ist eine passive Diagnose- oder Monitor-CPU. CPUs mit dieser Adresse sind zwar unter ihrer CPU-Adresse adressierbar, sie reagieren aber nicht auf Broadcasts und erhalten auch keine Lifecharacters. Sie sind den anderen CPUs auch nicht bekannt und werden in der Liste der am Netz installierten Karten nicht mitgezählt. Eine CPU kann auf Adresse 20 eingestellt werden, indem die fünf Adress-DIP-Schalter auf gestellt werden. 21-7E sind reserviert. 7F ist der PC in dem sich bis zu vier Mastercards befinden können. Pro Netz kann es nur einen PC gegen. Z.Zt. reagiert der PC nur auf User-Kommandos und nicht auf Systemkommandos. Kommandos wie I/O-Port-Abfrage auf dem PC sind also nicht implementiert. 80-9F sind absolut adressierte Karten am Strang der Mastercard ist die Mastercard mit der CardId=0. A0-BF sind absolut adressierte Karten am Strang der Mastercard 1. A0 ist die Mastercard mit der CardId=1. C0-DF sind absolut adressierte Karten am Strang der Mastercard 2. C0 ist die Mastercard mit der CardId=2. E0-EF sind absolut adressierte Karten am Strang der Mastercard 3. E0 ist die Mastercard mit der CardId=3. An diesem Strang können zwar mehr als 16 Karten angeschloßen sein, aber nur 16 können von anderen Strängen absolut adressiert werden. F0-F7 sind reserviert. 12

12 2. Die Netzwerkfunktionen F8-FB sind Multicast-Adressen mit Quittung. Durch das Kommando SETMULTICARDS werden die Multicast-Teilnehmer einer Multicast-Adresse zugeordnet. Maximal sind 32 Teilnehmer an einer Multicast-Adresse möglich. Eine Karte, die eine Multicast-Adresse F8-FB als Empfängeradresse verwendet, erhält von allen Multicast-Teilnehmern eine Quittung. Adresse FB ist per Default mit allen am Strang angeschlossenen Teilnehmern vorbesetzt. Diese Adresse wirkt wie ein Broadcast mit ACK. FC-FE sind Multicast-Adressen ohne Quittung. Durch das Kommando SETMULTICARDS werden die Multicast-Teilnehmer einer Multicast-Adresse zugeordnet. Maximal sind 32 Teilnehmer an einer Multicast-Adresse möglich. Eine Karte die eine Multicast-Adresse FC-FE als Empfängeradresse verwendet, erhält keine Quittung. FF ist die Broadcast-Adresse. Alle CPUs erhalten die Mitteilung, aber quittieren sie nicht. Als Absenderadressen sind keine Adressen F0-FF erlaubt. Als Busmasteradressen sind nur Adressen 00-1F erlaubt. Ob eine Strangübergreifende absolute Adressierung mit den Adressen 7F-EF möglich ist, hängt von der Version der Host-Software (z.b. MCARD.EXE für PCs) ab. Ältere Versionen bieten diese Möglichkeit noch nicht. Je nach adressierter CPU wird das Timing für die Übertragung festgelegt. Dazu existiert in jeder CPU eine Tabelle, die für jede Empfänger-CPU die Wartezeit zwischen der Übertragung von zwei Zeichen festlegt. Diese Wartezeit ist nötig, damit langsame CPUs, bei denen einzelne Zeichen per Interrupt-Routine ausgelesen werden, nicht einen Teil der Nachricht verschlucken. Die Tabelle ist im CoaxSysVarBuffer unter dem Namen SVCSendDelays zu finden Multicast und Broadcast Bei Multicast oder Broadcast erhalten mehrere CPUs ein Kommando zur gleichen Zeit. Diese Gleichzeitigkeit ist ein Vorteil bei synchroner Aktivierung oder bei synchronem Abfragen von Daten. Ein Broadcast wird nicht quittiert, d.h. falls eine CPU die Broadcast-Nachricht nicht empfangen hat, erhält der Absender darüber keine Mitteilung. Ein Multicast kann mit oder ohne Quittung erfolgen. Diese Quittung kann auch Daten enthalten, wodurch es z.b. möglich ist eine Statusvariable oder ein Flag auf mehreren CPUs gleichzeitig abzufragen. Die zu einer Multicast-Adresse gehörenden Teilnehmer müßen einmal zu Beginn allen Stationen per Broadcast mit dem Netzkommando CMD_SETMULTICARDS mitgeteilt werden. Anschließend genügt die Angabe der Multicast-Adresse. 13

13 2. Die Netzwerkfunktionen Bus-Zugangsverfahren smart can stellt drei Bus-Zugangsverfahren zur Verfügung: x Master/Slave-Prinzip mit 3 Varianten der Busmaster-Anforderung. x Carrier Sense (CSMA) mit CPU-ID abhängiger Buszuteilung (deterministisch). x Carrier Sense mit zufälliger Buszuteilung (nicht deterministisch). Falls CSMA ohne Collision Detect implementiert ist (z.zt. auf allen CPUs), wird nach 3-5ms die Übertragung wiederholt. 1. Master/Slave-Buszugang Mitteilungen werden nur vom Busmaster an andere CPUs gesendet. Der aktuelle Busmaster kann vom Programm aus der Systemvariablen SVMaster entnommen werden. Die Nachricht wird sofort versendet und nach 1-2ms (typ. 1.5ms für Datenaustausch zwischen ISO-Layer 7) von der Empfänger-CPU beantwortet. Muß eine Nachricht ausnahmsweise von einer CPU versendet werden, die nicht Busmaster ist, dann muß sie erst den Busmaster-Status anfordern. Dies kann durch eine vorgeschaltetes GETMASTER-Kommando oder direkt durch das zu sendende Kommando geschehen. Die Busmaster-Anforderung wird solange zurückgehalten, bis der Bus frei ist. Zu diesem Zweck versendet der (Noch-)Busmaster in regelmäßigen Abständen von ca. 10 Millisekunden ein Lebenszeichen (LifeChar). Das LifeChar nimmt zyklisch die Adressen (IDs) der am Netz angeschlossenen CPUs an. Außerdem wird pro Zyklus noch ein globales LifeChar FF gesendet. Ein Lifecharzyklus mit 3 CPUs (CPU 2 sei Busmaster) dauert ca. 40ms, da die Zeichen 00, 01, 03, FF gesendet werden. Die Adresse 02 wird ausgespart, da CPU 2 Busmaster ist. Eine Busmaster-Anforderung wird nach folgenden durch die Variable SVCGetMasterMode bestimmten Kriterien abgesandt: Warten auf LifeChar mit eigener CPU-Id: Bit 1-0 von SVCGetMasterMode sind 00. Die Busmaster-Anforderung wird gesendet, sobald das LifeChar mit der CPU-ID der anfordernden Karte erscheint. Falls das gewünschte LifeChar verfälscht wurde oder fehlte (z.b. weil die CPU am laufenden Netz angeschlossen wurde), wird die Anforderung nach nach dem zweiten Erscheinen des globalen LifeChars FF übertragen. Falls kein LifeChar mit der eigenen CPU-Id gefunden wurde, wird die Prozedur UPDATE CARDS durchlaufen, dabei wird allen am Netz angeschlossenen CPUs die eigene CPU-Id mitgeteilt. Die Zeiten für eine Busmaster-Anforderung sind: Best case: 2ms Worst case: (n+1)210ms+2 (für 2 CPUs und Mastercard: 82ms) Average case: (n+1)/210ms+2 (für 2 CPUs und Mastercard: 22ms) Wobei n die Zahl der angeschloßenen CPUs incl. Mastercard ist. Warten auf beliebiges LifeChar: Bit 1-0 von SVCGetMasterMode sind 01. Die Busmaster-Anforderung wird gesendet, sobald das nächste LifeChar erscheint. Die Zeiten für eine Busmaster-Anforderung sind: Best case: 2ms Worst case: 12ms Average case: 7ms Nicht auf LifeChar warten: Bit 1-0 von SVCGetMasterMode sind 10. Die Busmaster-Anforderung wird sofort, ohne Warten auf ein LifeChar übertragen. Dadurch sind Kollisionen mit anderen Netzkommandos möglich, die nach einigen Übertragungswiederholungen zum Abbruch der Kommunikation führen können. Die Zeiten für eine Busmaster-Anforderung sind: Best case: 2ms Worst case: 2ms Average case: 2ms 14

14 2. Die Netzwerkfunktionen Zusätzlich: GETMASTER-Kommando vorwegschicken. Bit 2 von SVCGetMasterMode ist 0. Bevor das Kommando mit neuem Busmaster versendet wird, wird erst noch das Kommando GETMASTER vorweg gesendet. Im Falle einer Kollision kollidiert dann GETMASTER mit einem anderen Kommando. Es finden keine Übertragungswiderholungen des GETMASTER- Kommandos statt. Die oben angegebenen Zeiten verlängern sich jeweils um 2ms. Diese Variante ist inzwischen nicht mehr notwendig, Bit 2 von SVCGetMasterMode sollte also immer 1 sein. 2. Carrier Sense Medium Access mit deterministischer Kollisionsauflösung nach CPU-Id. Bit 4-0 von SVCGetMasterMode sind Nach dem Empfang des letzten Zeichens einer Nachricht wird vor dem Senden der Nachricht die Zeit (QBD+(CPUID MOD 16))*100us gewartet. QBD ist der Quiet-Bus-Delay, der in der Systemvariablen SVCQuietBusDelay eingestellt ist (voreingestellt sind 300us). Es wird also maximal QBW+1.5ms gewartet, bevor die Nachricht versandt wird. Sollte es zu einer Kollision kommen, wird vor erneutem Senden der Nachricht eine von der Zahl der erfolgten Wiederholungen und der (CPUNr MOD 4) abhängigen Zeit gewartet. Diese Zeitspanne liegt beim ersten Versuch zwischen 0 und 1.1ms und wird beim 2. bis 4. Versuch jeweils ungefähr verdoppelt um dann beim 5. wieder bei 0-1.1ms zu liegen. 3. Carrier Sense Medium Access mit deterministischer Kollisionsauflösung und einstellbarer Priorität. Bit 4-0 von SVCGetMasterMode sind Für jede CPU kann in der CoaxSystemvariablen SVCQuietBusDelay eine Zeit in Vielfachen von 100us eingestellt werden, die diese CPU nach dem Empfang des letzten Zeichen abwartet, bevor die Nachricht gesendet wird. CPUs die eine höhere Priorität erhalten sollen, bekommen kleinere Werte in SVCQuietBusDelay. CPUs die gleiche Werte in SVCQuietBusDelay haben sind potentielle Kandidaten für Kollisionen. Die maximale Wartezeit vor dem Versenden einer Nachricht ist zwischen 100us und ca. 9ms in der Variablen SVCQuietBusDelay einstellbar. Sollte es zu einer Kollision kommen, wird vor erneutem Senden der Nachricht eine von der Zahl der erfolgten Wiederholungen und der (CPUNr MOD 4) abhängige Zeit gewartet. Diese Zeitspanne liegt beim ersten Versuch zwischen 0 und 1.1ms und wird beim 2. bis 4. Versuch jeweils ungefähr verdoppelt um dann beim 5. wieder bei 0-1.1ms zu liegen. 4. Carrier Sense Medium Access mit nicht deterministischer Kollisionsauflösung. Bit 4-0 von SVCGetMasterMode sind Nach dem Empfang des letzten Zeichens einer Nachricht wird vor dem Senden der Nachricht die Zeit (QBD+Random(0,15))*100us gewartet. QBD ist der Quiet-Bus-Delay, der in der Systemvariablen SVCQuietBusDelay eingestellt ist. Es wird also maximal QBW+1.5ms gewartet, bevor die Nachricht versandt wird. Sollte es zu einer Kollision kommen, wird vor erneutem Senden der Nachricht eine von der Zahl der erfolgten Wiederholungen und dem Zufall abhängige Zeit gewartet. Diese Zeitspanne liegt beim ersten Versuch zwischen 0 und 1.1ms und wird beim 2. bis 4. Versuch jeweils ungefähr verdoppelt um dann beim 5. wieder bei 0-1.1ms zu liegen Schicht 3-6 Die Layer 3 (Network), 4 (Transport), 5 (Session) und 6 (Presentation) des ISO-Modells wurden aus Effizienzgründen weggelassen. So sollte z.b. der Presentation Layer die Aufgaben CPU-Zugangskontrolle, Datenkonvertierung, Datenverschlüsselung und Datenkomprimierung umfassen. All dies sind Aufgaben, die in einem Maschinensteuerungs-Netzwerk unnötigen Overhead mit sich bringen. Sollte zum Beispiel die Datenkonvertierung notwendig sein, so ist das die Aufgabe des Anwendungsprogrammes. Die Schnittstelle zwischen Kommunikationsprozessor und Anwendungsprozessor ist gleichzeitig die Schnittstelle zwischen Medium Access Sublayer und Application Layer. Die Anwendung soll die Kontrolle über den Busmaster behalten, damit ein schneller Netzzugang vorhersagbar bleibt. Im Master/Slave-Zugangsverfahren führt die Aufteilung in Busmaster- und Nicht-Busmaster-CPUs zu zwei Prioritätsstufen für CPUs. Die unterschiedlichen Prioritäten wirken sich in der Zeit aus, die eine CPU maximal benötigt, um eine Nachricht zu versenden und damit Busmaster zu werden. 15

15 2. Die Netzwerkfunktionen Application Layer (Schicht 7) Der Anwendung auf den SlaveCPUs stehen MCL-Befehle wie SENDCMDM, SENDCMD (Kommando senden mit und ohne Abgabe des Busmasterstatus), WAITCMD, WAITMSG (Kommando empfangen) GETVAR, SETVAR (Daten empfangen und versenden), SETFG, IFFG0 (Flags verändern und abfragen) oder komplexere wie DELAYCLRIO (I/O-Bit nach einer bestimmten Zeit beim Empfänger löschen) zur Verfügung. Diese Befehle werden vom Netzinterpreter auf der Empfänger-CPU interpretiert. 16

16 2.2 Beschreibung der Netzkommandos 2.2. Beschreibung der Netzkommandos Im folgenden sind die mit Netzinterface-Version 1.0 implementierten Systemkommandos beschrieben. Der Bereich 7F00-7FFF für Kommandos ist reserviert für Kommandos, die vom Netzinterpreter behandelt werden. Kommandos EFF werden dem Anwendungsprogramm über eine Kommando-Queue zugestellt. Trotzdem soll an dieser Stelle darauf hingewiesen werden, daß in zukünftigen Versionen die Kommandos EFF zu besonderen Zwecken vom System verwendet werden können. Falls eine Aktion auf der Empfänger-CPU nicht ausgeführt werden kann, und die Empfänger-CPU dies der Absender-CPU mitteilen möchte, wird ein NAK (FFFFh) zurückgesandt. Weitere Wiederholversiche sind dann sinnlos. Unter dem Absatz 'Antwort' werden die vom Netzinterpreter zurückgelieferten Datenbytes beschrieben. Unter 'Parameter' sind die mitzusendenden Datenbytes beschrieben. Der Empfänger überprüft nicht die bei jedem Kommando richtige Datenlänge, sondern verläßt sich auf die passende Zahl. Einige Netzkommandos verhalten sich je nach übergebener Datenlänge unterschiedlich. Z.B. gibt es die Möglichkeit in Abhängigkeit von der Datenlänge 8 oder 16-Bit I/O-Adressen anzugeben. Eine 8-Bit Adresse adressiert immer ECB-I/O- Karten. Unter dem Absatz 'Fehler' werden Fehler beschrieben, die das Netzkommando auf der Fremd-CPU auslösen könnte. 17

17 2.2 Beschreibung der Netzkommandos CMD_NILCMD (7F00h) - Keine Funktion Funktion: Keine. Parameter: Keine. Antwort: ACK. Keine Daten. Fehler: Keine. Bemerkung: Mit diesem Kommando kann der Masterstatus abgegeben werden, wenn keine weiteren Wirkungen erwünscht sind. Verfügbarkeit: Ab Interface-Version 0.0 in allen Implementierungen. 18

18 2.2 Beschreibung der Netzkommandos CMD_SOFTRESET (7F01h) - Softreset Funktion: Die adressierte Karte führt einen Warmstart mit Selbsttest durch. Das vorhandene Programm, die Variablen und das Logbuch werden gelöscht. Bevor das nächste Kommando gesendet wird muß 2 bis 3 Sekunden gewartet werden, da die CPU in der Zeit einen Selbsttest durchführt. Parameter: Keine. Antwort: Es ist damit zu rechnen, daß von einigen CPUs kein ACK zurückgesandt werden kann, wenn der Reset bereits währemd eines laufenden ACK-Sendevorganges ausgeführt wird! Bemerkung: Dieses Kommando wird normalerweise nur in der Initialisierungsphase per Broadcast durch eine PC-Anweisung von der Mastercard an die CPUs versendet. Im Logbuch der CPUs erscheint der Eintrag SOFTRESET. Verfügbarkeit: Ab Interface-Version 0.0 in allen Implementierungen. 19

19 2.2 Beschreibung der Netzkommandos CMD_SETMULTICARDS (7F02h) - Multicast-Teilnehmer mitteilen Funktion: Der Empfängerkarte mit mitgeteilt, welche CPU-Adressen einer der Multicast-Adressen F8, F9, FA, FB, FC, FD, FE zugeordnet werden. Parameter: STRUCT (BYTE MCAddress, t1, t2, t3,..., t32) ; MCAddress ist die Multicast-Adresse, der maximal 32 Teilnehmer zugeordnet werden können. t 1,..., t Header.Len-1 sind die Teilnehmeradressen an diesem Multicast. Antwort: ACK. Keine Daten. Fehler: Keine. Bemerkung: Dieses Kommando wird normalerweise per Broadcast (evtl. mit Quittung also Adresse FB versendet). GGf. kann mit GETMULTICARDS eine Überprüfung des Empfangs dieses Kommandos stattfinden. Achtung: Beim Empfang des Kommandos SETCARDS werden die Teilnehmer der Multicast- Adresse FB auf alle am Netz angeschlossenen CPUs gesetzt. Siehe auch: GETMULTICARDS. Beispiel: Nachdem das Kommando SETMULTICARDS mit Parameter (F8, 04, 05, 06, 07) per Broadcast an alle CPUs gesendet wurde, empfangen nur die CPUs 4, 5, 6, 7 eine Mitteilung, die an Adresse F8 gesendet wurde. Verfügbarkeit: Ab Interface-Version 0.10 in allen Implementierungen. 20

20 2.2 Beschreibung der Netzkommandos CMD_GETMASTER (7F03h) - Masteranforderung Funktion: Die adressierte Karte wird aufgefordert den Masterstatus an die sendende Karte abzugeben. Um dieses Kommando abzusetzen, wartet die Nicht-Busmaster-Karte solange, bis sie ein Lifecharacter mit ihrer Kartennummer empfangen hat. Direkt danach sendet sie dieses Kommando. Dadurch werden Buskollisionen vermieden, wenn mehrere Karten gleichzeitig Busmaster werden möchten. Das gilt nur im Master/Slave-Buszugangsmodus. Parameter: Keine. Antwort: ACK. Keine Daten. Der neue Busmaster ist die Absender-CPU der Nachricht. Fehler: Keine. Bemerkung: Dieses Kommando muß nicht unbedingt vor einer Busmaster-Anforderung gesendet werden. Es genügt, wenn der zukünftige Busmaster seine Adresse im Master-Feld der Nachricht einträgt. Ist Bit 2 in der Systemvariablen SVCGetMasterMode gesetzt, dann wird kein CMD_GETMASTER versendet, falls die sendende CPU noch nicht Busmaster war. Verfügbarkeit: Ab Interface-Version 0.0 in allen Implementierungen. 21

Benutzerhandbuch. Referenzmanual

Benutzerhandbuch. Referenzmanual smart can - smart controller area network Benutzerhandbuch Referenzmanual 26 Juli 2001 Sendenhorster Str. 32 48317 Drensteinfurt INHALT,1+$/7 1. SMART CANh%(56,&+7,1'8675,(3& )(/'%86 %XV]XJDQJVNRQ]HSWH

Mehr

Bedienungsanleitung DD 55 IS. Displaydecoder mit InterBus-S

Bedienungsanleitung DD 55 IS. Displaydecoder mit InterBus-S Bedienungsanleitung DD 55 IS Displaydecoder mit InterBus-S 15/05/13 dd55is DE_1.doc Los \API 1/10 Inhalt 1 Einleitung... 3 2 Anschlußbelegung... 3 3 Prozeßdatenkanal... 3 4 Eingangsdatenwort... 3 5 Statusbits...

Mehr

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden. Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Ergänzungen zum Manual OS V 2.05/2.06

Ergänzungen zum Manual OS V 2.05/2.06 Ergänzungen zum Manual OS V 2.05/2.06 SYSTEMRESOURCEN - PROGRAMM DOWNLOAD - Ab der Betriebssystemversion 2.05 haben die C-Control Units M-2.0 und Station 2.0 die Möglichkeit das Anwenderprogramm von einem

Mehr

SC18IM700-Tester v1.0. 1. Einleitung

SC18IM700-Tester v1.0. 1. Einleitung SC18IM700-Tester v1.0 1. Einleitung Der SC18IM700-Tester ist ein mittels Visual Studio.NET und in der Programmiersprache C# entwickeltes Programm. Es lehnt sich an der Funktion eines einfachen Terminal-

Mehr

BEDIENUNGSANLEITUNG SKX OPEN. SKX Open ZN1RX SKXOPEN. Edition 1,1

BEDIENUNGSANLEITUNG SKX OPEN. SKX Open ZN1RX SKXOPEN. Edition 1,1 BEDIENUNGSANLEITUNG SKX OPEN SKX Open ZN1RX SKXOPEN Edition 1,1 INHALT 1. Einleitung... 3 1.1. ZN1RX-SKX OPEN... 3 1.2. Applikationsprogramm: SKX Open... 3 1.3. Grundlegende Spezifikationen des SKX Open...

Mehr

Verwendung des EASY Mode mit Demo FB für SIMATIC Step7

Verwendung des EASY Mode mit Demo FB für SIMATIC Step7 Produkt: OIT...-F113-B12-CB. Autor: Ralf Rössling / Jürgen Warkus Dokumentversion: 1.1 Datum: 05.09.2012 Verwendung des EASY Mode mit Demo FB für SIMATIC Step7 Um den EASY Mode am OIT System zu nutzen

Mehr

Kommunikation HOST TMC420 Controller

Kommunikation HOST TMC420 Controller Kommunikation HOST TMC420 Controller Sofern möglich, sollte zusätzlich neben der seriellen Kommunikation (RS232 bzw. RS485) ein Signalaustausch tels digitaler E/A erfolgen (24 VDC). Dieses ermöglicht eine

Mehr

TCP/IP ASCII Schnittstelle Programmierhandbuch

TCP/IP ASCII Schnittstelle Programmierhandbuch TCP/IP ASCII Schnittstelle Programmierhandbuch Version 3.0 1. Einleitung Das IRTrans ASCII Format dient der Ansteuerung von IRTrans Modulen (über den irserver oder Ethernetmodule mit IRDB bzw. LAN Controller

Mehr

CSMA/CD: - keine Fehlerkorrektur, nur Fehlererkennung - Fehlererkennung durch CRC, (Jabber) Oversized/Undersized

CSMA/CD: - keine Fehlerkorrektur, nur Fehlererkennung - Fehlererkennung durch CRC, (Jabber) Oversized/Undersized 1.1.: MAC-Adressen für CSMA/CD und TokenRing bestehen jeweils aus 48 Bits (6 Bytes). Warum betrachtet man diese Adressräume als ausreichend? (im Gegensatz zu IP) - größer als IP-Adressen (48 Bits 32 Bits)

Mehr

IRF2000, IF1000 Application Note ModbusTCP API

IRF2000, IF1000 Application Note ModbusTCP API Version 2.0 Original-Application Note ads-tec GmbH IRF2000, IF1000 Application Note ModbusTCP API Version 2.0 Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IF1000 2 Inhaltsverzeichnis 1 Einführung... 3 2

Mehr

Übungen zu Rechnerkommunikation

Übungen zu Rechnerkommunikation Übungen zu Rechnerkommunikation Sommersemester 2009 Übung 7 Jürgen Eckert, Mykola Protsenko PD Dr.-Ing. Falko Dressler Friedrich-Alexander Universität Erlangen-Nürnberg Informatik 7 (Rechnernetze und Kommunikationssysteme)

Mehr

TAE-QS1-DE Tixi Alarm Editor Quick Steps

TAE-QS1-DE Tixi Alarm Editor Quick Steps TAE-QS1-DE Tixi Alarm Editor Quick Steps 2 von 6 Tixi Alarm Editor TILA 2 Quick Steps Schnelleinstieg in die Bedienung Tixi Alarm Editor (TILA 2) ist eine Windows-Software, mit der die Funktionen des Tixi

Mehr

WPR-01. SMS Steuerung für dieselbetriebene Wasserpumpen. Mitterweg 25 Via di Mezzo ai Piani 25

WPR-01. SMS Steuerung für dieselbetriebene Wasserpumpen. Mitterweg 25 Via di Mezzo ai Piani 25 WPR-01 SMS Steuerung für dieselbetriebene Wasserpumpen WPR-01 V1.1-20.12.2007 1 Modul RES03 Das Mikrocontroller-Modul RES03 ist mit einem leistungsstarken 8-Bit Mikrocontroller der 80C51 Familie ausgestattet.

Mehr

Mod_com.lib. Inhalt. WAGO-I/O-PRO 32 Bibliothek

Mod_com.lib. Inhalt. WAGO-I/O-PRO 32 Bibliothek Anhang A Weitere Bibliotheken WAGO-I/O-PRO 32 Bibliothek Mod_com.lib Inhalt ADD_DESC (Datentyp)...2 ADD_PI_INFORMATION...4 CRC16...6 FBUS_ERROR_INFORMATION...7 GET_DIGITAL_INPUT_OFFSET...8 GET_DIGITAL_OUTPUT_OFFSET...10

Mehr

Name: ES2 Klausur Thema: ARM 25.6.07. Name: Punkte: Note:

Name: ES2 Klausur Thema: ARM 25.6.07. Name: Punkte: Note: Name: Punkte: Note: Hinweise für das Lösen der Aufgaben: Zeit: 95 min. Name nicht vergessen! Geben Sie alle Blätter ab. Die Reihenfolge der Aufgaben ist unabhängig vom Schwierigkeitsgrad. Erlaubte Hilfsmittel

Mehr

AN025. Application Note 025 zu MODULAR-4 (ML3 und ML5) Messen der CPU-Auslastung im Echtzeitbetrieb

AN025. Application Note 025 zu MODULAR-4 (ML3 und ML5) Messen der CPU-Auslastung im Echtzeitbetrieb AN025 Application Note 025 zu MODULAR-4 (ML3 und ML5) Messen der Autor: HB AN025.DOC (6 Seiten) 1. Definition Im folgenden wie auch in allen anderen Sorcus Schriften werden folgende Kurzbezeichnungen verwendet:

Mehr

Programmierkurs: Delphi: Einstieg

Programmierkurs: Delphi: Einstieg Seite 1 von 6 Programmierkurs: Delphi: Einstieg Aus Wikibooks Inhaltsverzeichnis 1 Einstieg Einstieg Was ist Delphi Borland Delphi ist eine RAD-Programmierumgebung von Borland. Sie basiert auf der Programmiersprache

Mehr

... relevante Ports für Streaming bzw. Remote Control!

... relevante Ports für Streaming bzw. Remote Control! ... relevante Ports für Streaming bzw. Remote Control! Wenn Sie mit der Installation des IO [io] 8000 / 8001 beginnen, ist es am sinnvollsten mit einem minilan zu beginnen, da dies mögliche Fehlrequellen

Mehr

Kommunikationsprotokoll

Kommunikationsprotokoll Kommunikationsprotokoll für Geräte der premium- und medical-serie Version: 1.0 SP-KOMM-PM1.doc Erstellt von daum electronic gmbh Inhaltsverzeichnis 0 Vorbemerkungen...3 0.1 Zweck des Dokuments...3 0.2

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 21. Oktober 2015 Automat versus Computer Ein Automat ist eine Maschine,

Mehr

Schnittstellenumsetzer

Schnittstellenumsetzer Isolierter RS232/RS485-Konverter CNV 1318A Highlights Allgemeines Der RS232/RS485-Konverter vom Typ CNV 1318A wurde zur Übertragung von Daten, vornehmlich in gestörter, industrieller Umgebung, entwickelt.

Mehr

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54 PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten

Mehr

Vorläufiges. Handbuch

Vorläufiges. Handbuch 1 Vorläufiges Handbuch Datenfunkmodul OPC 1430 Stand August 2004 AMBER wireless GmbH Albin-Köbis-Straße 18 51147 Köln Tel. 02203-369472 Fax 02203-459883 email info@amber-wireless.de Internet http://ww.amber-wireless.de

Mehr

Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung. Kurzbeschreibung

Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung. Kurzbeschreibung Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung Kurzbeschreibung Das frei konfigurierbare Ringlicht kann jede beliebige Abfolge an Lichtmustern erzeugen und über einen Triggereingang

Mehr

Bedienungsanleitung. empure KNiX Port Gateway. Einrichtung in der ETS-Software und Montage

Bedienungsanleitung. empure KNiX Port Gateway. Einrichtung in der ETS-Software und Montage Bedienungsanleitung empure KNiX Port Gateway Einrichtung in der ETS-Software und Montage 21.05.2010 copyright www.empure.de. All trademarks are the property of their respective owners Seite 1-12 Einleitung

Mehr

Internetprotokolle: POP3. Peter Karsten Klasse: IT7a. Seite 1 von 6

Internetprotokolle: POP3. Peter Karsten Klasse: IT7a. Seite 1 von 6 Internetprotokolle: POP3 Peter Karsten Klasse: IT7a Seite 1 von 6 Alle Nachrichten, die auf elektronischem Weg über lokale oder auch globale Netze wie das Internet verschickt werden, bezeichnet man als

Mehr

Themen. MAC Teilschicht. Ethernet. Stefan Szalowski Rechnernetze MAC Teilschicht

Themen. MAC Teilschicht. Ethernet. Stefan Szalowski Rechnernetze MAC Teilschicht Themen MAC Teilschicht Ethernet Medium Access Control (MAC) Untere Teilschicht der Sicherungsschicht Verwendung für Broadcast-Netze Mehrere Benutzer (Stationen) verwenden einen Übertragungskanal z.b. LANs

Mehr

Benutzer-Handbuch. HTTP-Zugang HTTPS-Zugang

Benutzer-Handbuch. HTTP-Zugang HTTPS-Zugang Benutzer-Handbuch HTTP-Zugang HTTPS-Zugang 1.04 / 02.12.2004 Copyright (2000-2003) Alle Rechte vorbehalten Dolphin Systems Samstagernstr. 45 CH-8832 Wollerau Inhaltsverzeichnis Inhaltsverzeichnis 2 1 Einleitung

Mehr

Inhalt: 1. Layer 1 (Physikalische Schicht) 2. Layer 2 (Sicherungsschicht) 3. Layer 3 (Vermittlungsschicht) 4. Layer 4 (Transportschicht) 5.

Inhalt: 1. Layer 1 (Physikalische Schicht) 2. Layer 2 (Sicherungsschicht) 3. Layer 3 (Vermittlungsschicht) 4. Layer 4 (Transportschicht) 5. Inhalt: 1. Layer 1 (Physikalische Schicht) 2. Layer 2 (Sicherungsschicht) 3. Layer 3 (Vermittlungsschicht) 4. Layer 4 (Transportschicht) 5. Ethernet 6. Token Ring 7. FDDI Darstellung des OSI-Modell (Quelle:

Mehr

Zusatzinformation zum USB-Flashdrive mit ARM und RS232

Zusatzinformation zum USB-Flashdrive mit ARM und RS232 Zusatzinformation zum USB-Flashdrive mit ARM und RS232 1. Belegung der LCD-Schnittstelle an JP3: REGISTER_SELECT READ_WRITE ENABLE DISPLAY_D0 DISPLAY_D1 DISPLAY_D2 DISPLAY_D3 DISPLAY_D4 DISPLAY_D5 DISPLAY_D6

Mehr

1Im Gegensatz zu den übrigen Web-IO Digital, ist bei den

1Im Gegensatz zu den übrigen Web-IO Digital, ist bei den 5.9 Über die Standardbetriebsarten hinaus, beinhalten die ERP- Gateway-Modelle 57635 und 57636 zusätzlich das patentierte Wayback-Verfahren für den Zugriff auf die digitalen Ausgänge. Dieses ermöglicht

Mehr

Interface Definitionen zu E-LAB ICP-V24 Portable

Interface Definitionen zu E-LAB ICP-V24 Portable Serielles Interface PC ICP-V24 18.03.2003 Seite 1/5 Interface Definitionen zu E-LAB ICP-V24 Portable Das Interface zwischen PC und ICP-V24 besteht aus dem Hardware Teil und dem Software Teil. Hardware

Mehr

Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C

Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C Interrupts Funktionsprinzip Interrupts bei ATmega128 Beispiel in C Funktionsprinzip 1 Was ist ein Interrupt? C muss auf Ereignisse reagieren können, z.b.: - jemand drückt eine Taste - USART hat Daten empfangen

Mehr

GCM 100 GRAF-SYTECO H019A00. SYsteme TEchnischer COmmunication anzeigen, bedienen, melden, steuern, visualisieren und zählen

GCM 100 GRAF-SYTECO H019A00. SYsteme TEchnischer COmmunication anzeigen, bedienen, melden, steuern, visualisieren und zählen GRAF-SYTECO Kaiserstr. 18 * D-78609 Tuningen * Tel.07464-98660- Fax.2550 SYsteme TEchnischer COmmunication anzeigen, bedienen, melden, steuern, visualisieren und zählen GCM 100 H019A00 Ausgabe 15.7.96

Mehr

Application Note AN02. CommU - Anbindung von Erweiterungsmodulen. Communication Center CommU. Artikelnummer: CC_101.

Application Note AN02. CommU - Anbindung von Erweiterungsmodulen. Communication Center CommU. Artikelnummer: CC_101. Application Note AN02 CommU - Anbindung von Erweiterungsmodulen Communication Center CommU Artikelnummer: CC_101 Versionshistorie Version Datum Beschreibung V1.0 2012-02-15 Erstversion V1.1 2013-03-14

Mehr

Switching. Übung 2 System Management. 2.1 Szenario

Switching. Übung 2 System Management. 2.1 Szenario Übung 2 System Management 2.1 Szenario In der folgenden Übung werden Sie Ihre Konfiguration sichern, löschen und wieder herstellen. Den Switch werden Sie auf die neueste Firmware updaten und die Funktion

Mehr

38 kbit/sek * 60 ------------------- = 22,8 kbit/sek 100

38 kbit/sek * 60 ------------------- = 22,8 kbit/sek 100 1.1.: Sie haben von zuhause eine Verbindung über die serielle asynchrone Schnittstelle des PC via Modem ins Internet aufgesetzt. Es wird angezeigt das die DÜ mit einer Baudrate von 38 kbit/sek durchgeführt

Mehr

J. Prof. Dr.-Ing. Georg Frey Juniorprofessur Agentenbasierte Automatisierung. Laborunterlagen zum Themengebiet Steuerungstechnik. zusammengestellt von

J. Prof. Dr.-Ing. Georg Frey Juniorprofessur Agentenbasierte Automatisierung. Laborunterlagen zum Themengebiet Steuerungstechnik. zusammengestellt von J. Prof. Dr.-Ing. Georg Frey Juniorprofessur Agentenbasierte Automatisierung Laborunterlagen zum Themengebiet Steuerungstechnik zusammengestellt von Georg Frey und Stéphane Klein Modul 3 Simatic STEP7

Mehr

P r o g r a m m a b l a u f s t e u e r u n g

P r o g r a m m a b l a u f s t e u e r u n g Jede Programmiersprache braucht Konstrukte zur Steuerung des Programmablaufs. Grundsätzlich unterscheiden wir Verzweigungen und Schleifen. Schleifen dienen dazu, bestimmte Anweisungen wiederholt auszuführen,

Mehr

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik-

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. michael.roth@h-da.de. Hochschule Darmstadt -Fachbereich Informatik- Informatik Studiengang Chemische Technologie Michael Roth michael.roth@h-da.de Hochschule Darmstadt -Fachbereich Informatik- WS 2012/2013 Inhalt Teil VII Einstieg in Java I Michael Roth (h_da) Informatik

Mehr

Die Mikroprogrammebene eines Rechners

Die Mikroprogrammebene eines Rechners Die Mikroprogrammebene eines Rechners Das Abarbeiten eines Arbeitszyklus eines einzelnen Befehls besteht selbst wieder aus verschiedenen Schritten, z.b. Befehl holen Befehl dekodieren Operanden holen etc.

Mehr

ODK 1500S Standard Applikationen

ODK 1500S Standard Applikationen Übersicht ODK 1500S Standard Applikationen siemens.com/answers ODK 1500S Standard Applikationen Ready-to-use Add-Ons für Simatic Nutzer Erweiterung der S7-1500 Software Controller Funktionalität mit neuen

Mehr

UART-Kommunikation mit dem Atmel AVR

UART-Kommunikation mit dem Atmel AVR Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik und Datenbanken Praktikum Automatisierung / Echtzeitregelung (BAU/BER) Prof.Dr.-Ing. Coersmeier UART-Kommunikation mit dem Atmel

Mehr

Im folgenden wird die Applikation "BinTec Voice-Mail-Server" kurz vorgestellt:

Im folgenden wird die Applikation BinTec Voice-Mail-Server kurz vorgestellt: Read Me-(24.07.2000) "BinTec Voice-Mail-Server" Im folgenden wird die Applikation "BinTec Voice-Mail-Server" kurz vorgestellt: 1 Kurzbeschreibung "BinTec Voice-Mail-Server" "BinTec Voice-Mail-Server" ist

Mehr

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt AMPEL-Steuerung(en) Die Beschreibung und Programmierung der Ampel (vor allem Ampel_5) können sehr kompliziert

Mehr

TCP/UDP. Transport Layer

TCP/UDP. Transport Layer TCP/UDP Transport Layer Lernziele 1. Wozu dient die Transportschicht? 2. Was passiert in der Transportschicht? 3. Was sind die wichtigsten Protkolle der Transportschicht? 4. Wofür wird TCP eingesetzt?

Mehr

Projekt: iguard (v904161511)

Projekt: iguard (v904161511) : iguard (v904161511) - Funktion - Anschluß 2 Eingänge - Anschluß 4 Eingänge - iguard Setup Software About Login Login 2 Schleifen (Modul 0) Standard Texte (Modul 1) Super User (Modul 2) Kalender (Modul

Mehr

Einführung in VisualBasic for Applications. Stefan Mahlitz

Einführung in VisualBasic for Applications. Stefan Mahlitz Einführung in VisualBasic for Applications Stefan Mahlitz Stefan Mahlitz Einführung in VBA 27.08.00 Inhaltsverzeichnis 1. Grundlagen der VisualBasic for Applications (VBA) Programmierung...2 1.1 Variablen,

Mehr

Wir übertragen Daten mit Licht

Wir übertragen Daten mit Licht Wir übertragen Daten mit Licht Durch das Internet werden täglich Unmengen von Daten von einem Ort an den anderen transportiert. Häufig geschieht dies über Glasfasern (Abb. 1). An dem einen Ende werden

Mehr

Visual VEGA Netzwerkinstallation

Visual VEGA Netzwerkinstallation Allgemeines Visual VEGA 5.30 gibt es in den Varianten "Visual VEGA LT" und "Visual VEGA Pro". Die LT-Version kann maximal 16 Messstellen anzeigen, Visual VEGA Pro kann eine unbegrenzte Anzahl von Messstellen

Mehr

Entwurf von Algorithmen - Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer

Mehr

Beispiel- Konfigurationsbeschreibung

Beispiel- Konfigurationsbeschreibung Beispiel- Konfigurationsbeschreibung Einrichtung eines Armilla TD Armbanddruckers mit Armilla Stick Thermo Erwachsene unter Verwendung des NiceLabel Druckertreibers V5.1.0.7 Stand: März 2015, Version 1.1

Mehr

Kurzanleitung Com-Server

Kurzanleitung Com-Server Kurzanleitung Com-Server Diese Kurzanleitung beschreibt die notwendigen Schritte zur Einbindung eines Com-Servers in das Netzwerk. Anschließend stehen jedem eingebundenen Arbeitsplatz folgende Dienste

Mehr

Ankopplung GSM Interface an FAT2002 (GSM-Option)

Ankopplung GSM Interface an FAT2002 (GSM-Option) Ankopplung GSM Interface an FAT2002 (GSM-Option) ab Firmware-Version 4.24.10.1 Allgemeines Das FAT2002 stellt eine Übermittlung von Meldungen per SMS bereit. Die Meldungen aus der BMZ werden im FAT gemäß

Mehr

GAMMA-SCOUT ONLINE-VERSION 07.07.2005

GAMMA-SCOUT ONLINE-VERSION 07.07.2005 GAMMA-SCOUT ONLINE-VERSION 07.07.2005 Diese Beschreibung soll Sie bei der Installation der Gamma-Online Software unterstützen. EIN-/AUSSCHALTEN des ONLINE-Modus : Der GAMMA-SCOUT in der ONLINE-Version

Mehr

RO-Serie CAN-Übertragungsprotokoll

RO-Serie CAN-Übertragungsprotokoll RO-Serie CAN-Übertragungsprotokoll Juni 2009 1 EINLEITUNG...3 2 REGISTER-ZUGRIFFE...4 2.1 Was sind überhaupt Register?... 4 2.2 Registerzugriff mit 8/ 16 oder 32 Bit-Datenbreite... 4 2.3 Registerbelegung...

Mehr

Update Anleitung I-STAT unter Windows 7 WICHTIG. > Version A30 Die Aktivierung der Barcodefunktion muß vor dem Update aktiviert werden

Update Anleitung I-STAT unter Windows 7 WICHTIG. > Version A30 Die Aktivierung der Barcodefunktion muß vor dem Update aktiviert werden Update Anleitung I-STAT unter Windows 7 WICHTIG > Version A30 Die Aktivierung der Barcodefunktion muß vor dem Update aktiviert werden Aktivierung der Barcodelesefunktion am VetScan I-STAT 1 1. VetScan

Mehr

Nutzerhandbuch Softwaresystem Inspirata. Benutzerhandbuch Softwaresystem Inspirata

Nutzerhandbuch Softwaresystem Inspirata. Benutzerhandbuch Softwaresystem Inspirata Benutzerhandbuch Softwaresystem Inspirata 1 Inhaltsverzeichnis 1. Login und Logout... 3 2. Kalender/Buchungen auswählen... 5 3. Betreuer... 7 3.1 Buchung anlegen... 7 3.2 Betreuer zuordnen... 8 3.3 Notiz

Mehr

Serieller S-Bus reduziertes Protokoll (Level 1)

Serieller S-Bus reduziertes Protokoll (Level 1) 2 Serieller S-Bus reduziertes Protokoll (Level 1) Inhalt - S-Bus RS485 Netzwerk - Beispielaufbau - Reduziertes S-Bus-Protokoll - PG5 Projektvorbereitung - Master / Konfiguration und Programmierung - Master

Mehr

Kommunikation Profibus DP Über UniGate

Kommunikation Profibus DP Über UniGate Kommunikation Profibus DP Über UniGate Stand: Juli 2011 1. Inhaltsverzeichnis 1. INHALTSVERZEICHNIS... 2 2. ZU DIESEM HANDBUCH... 3 2.1. Schriftenarten...3 2.2. Symbole... 3 2.3. Aufzählzeichen... 4 3.

Mehr

Modbus/TCP. Protokoll

Modbus/TCP. Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop

EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop EasyDIS-base-44-v1.0.nrg GT1_v44_programs.iso (falls vorhanden) K+DCAN Interface von MY-OBD2.COM Shop Grundinstallation EasyDIS-base-44-v1.0 Eine korrekte Installation von Vmware sollte wie rechts abgebildet

Mehr

NanoCAN & NanoJEasy. Software training

NanoCAN & NanoJEasy. Software training NanoCAN & NanoJEasy Software training NanoCAN NanoCAN ist ein nützliches Tool für: - Prüfung - Fehlersuche und -behebung - Firmware-Updates Unsere Steuerungen sind immer CAN-Slaves. Aus diesem Grund stehen

Mehr

TimePunch. TimePunch Command. Benutzerhandbuch 14.08.2013. TimePunch KG, Wormser Str. 37, 68642 Bürstadt

TimePunch. TimePunch Command. Benutzerhandbuch 14.08.2013. TimePunch KG, Wormser Str. 37, 68642 Bürstadt TimePunch TimePunch Command Benutzerhandbuch 14.08.2013 TimePunch KG, Wormser Str. 37, 68642 Bürstadt Dokumenten Information: Dokumenten-Name Benutzerhandbuch, TimePunch Command Revisions-Nummer 37 Gespeichert

Mehr

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz 4.5. www.kit.edu. Institut für Angewandte Informatik Programmieren I Kontrollstrukturen Heusch 8 Ratz 4.5 KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Arten von Kontrollstrukturen

Mehr

Software WinProgTrans. Technische Dokumentation. Ausgabe: 10/2008 Art.-Nr.:1084700

Software WinProgTrans. Technische Dokumentation. Ausgabe: 10/2008 Art.-Nr.:1084700 Technische Dokumentation Software WinProgTrans Ausgabe: 10/2008 Art.-Nr.:1084700 IEF Werner GmbH Wendelhofstr. 6 78120 Furtwangen Telefon: 07723/925-0 Fax: 07723/925-100 www.ief-werner.de MAN_DE_1084700_WinProgTrans_R1a.doc

Mehr

The Cable Guy März 2004

The Cable Guy März 2004 The Cable Guy März 2004 Local Server-Less DNS-Namensauflösung für IPv6 von The Cable Guy Alle auf Deutsch verfügbaren Cable Guy-Kolumnen finden Sie unter http://www.microsoft.com/germany/ms/technetdatenbank/ergebnis.asp?themen=&timearea=3j&prod=

Mehr

PCLoad32.exe funktioniert nicht, Daten werden nicht übertragen. AT+CSQ:Signal Qualität reicht nicht für Rufaufbau: +csq kleiner 7

PCLoad32.exe funktioniert nicht, Daten werden nicht übertragen. AT+CSQ:Signal Qualität reicht nicht für Rufaufbau: +csq kleiner 7 M20/M20T FAQ s SW Download Nr. Problem Satus Mögl. Ursache 1 SW Download nach Power On M20T: funktioniert LED blinkt nicht 2 M20T: LED blinkt Bootcode Enable auf Low Ignition während des SW Downloads nicht

Mehr

Gemeinsam statt einsam - ein Internet-Zugang für mehrere Rechner Wie geht das? - Tricks und Verfahren einer Technik, die wirklich Geld spart.

Gemeinsam statt einsam - ein Internet-Zugang für mehrere Rechner Wie geht das? - Tricks und Verfahren einer Technik, die wirklich Geld spart. Gemeinsam statt einsam - ein Internet-Zugang für mehrere Rechner Wie geht das? - Tricks und Verfahren einer Technik, die wirklich Geld spart. Ausgangssituation: Es ist ein Computer vorhanden (Rechnername

Mehr

Übungscomputer mit Prozessor 8085 - Bedienungsanleitung

Übungscomputer mit Prozessor 8085 - Bedienungsanleitung Seite 1 von 9 Pinbelegung der Steckerleisten im Übungsgerät Seite 2 von 9 Inbetriebnahme: Schalter S1, S2, und S3 in Stellung 1 (oben) schalten. Spannung 5 V anlegen. ACHTUNG auf Polarität achten. Taste

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze

Mehr

Kontroller - ETS - Hilfsmittel Produktreihe TJ Software Zeitmanagement. TJ101B - TJ105B (Software) 6.55. Umgebung TJ101. Heizung.

Kontroller - ETS - Hilfsmittel Produktreihe TJ Software Zeitmanagement. TJ101B - TJ105B (Software) 6.55. Umgebung TJ101. Heizung. Kontroller - ETS - Hilfsmittel Produktreihe TJ Software Zeitmanagement TJ101B - TJ105B (Software) Umgebung TJ101 Zeit, Datum Heizung Fernladung Beleuchtung Befehle Lüftung Ausnahmesteuerungen Warmwasserbereitung

Mehr

Local Control Network

Local Control Network Netzspannungsüberwachung (Stromausfallerkennung) Die Aufgabe Nach einem Stromausfall soll der Status von Aktoren oder Funktionen wieder so hergestellt werden, wie er vor dem Stromausfall war. Die Netzspannungsüberwachung

Mehr

3 Variablen. 3.1 Allgemeines. 3.2 Definition und Verwendung von Variablen

3 Variablen. 3.1 Allgemeines. 3.2 Definition und Verwendung von Variablen 3 Variablen 3.1 Allgemeines Variablen werden in Prozeduren, Mustern und Parameter-Dokumenten definiert und verwendet und bei der Jobgenerierung durch die Werte, die ihnen zugewiesen werden, ersetzt. Variablen

Mehr

(LANs) NET 4 Teil 1.4 - Local Area Networks 1

(LANs) NET 4 Teil 1.4 - Local Area Networks 1 Teil 1.4 Local Area Networks (LANs) NET 4 Teil 1.4 - Local Area Networks 1 Klassifikation Netzwerke Primär nach Ausdehnung: Local Area Network (LAN) Metropolitan Area Netzwork (MAN) Wide Area Network (WAN)

Mehr

Codatex Hainzlmaier GmbH & Co.KG Ischlerbahnstraße 15 A-5020 Salzburg. ZE03 Configurator

Codatex Hainzlmaier GmbH & Co.KG Ischlerbahnstraße 15 A-5020 Salzburg. ZE03 Configurator Codatex Hainzlmaier GmbH & Co.KG Ischlerbahnstraße 15 A-5020 Salzburg ZE03 Configurator Dezember 2009 Übersicht Mit dem ZE03 GSM Terminal können Sie Buchungen Ihrer Mitarbeiter mittels Mobilfunknetz und

Mehr

JetMove 2xx Versions Update von V2.05 auf V2.06

JetMove 2xx Versions Update von V2.05 auf V2.06 JetMove 2xx Versions Update von V2.05 auf V2.06 Auflage 1.00 17. März 2006 / Printed in Germany Versions Update von V2.05 auf V2.06 JetMove 2xx 17.03.2006 Die Firma JETTER AG behält sich das Recht vor,

Mehr

Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny

Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 2 Datenstrukturen 2.1 Einführung Syntax: Definition einer formalen Grammatik, um Regeln einer formalen Sprache (Programmiersprache) festzulegen.

Mehr

How-To-Do. Talk2M als E-Mail & SMS-Server verwenden

How-To-Do. Talk2M als E-Mail & SMS-Server verwenden How-To-Do Talk2M als E-Mail & SMS-Server verwenden Inhaltsverzeichnis 1 Allgemein... 2 1.1 Information... 2 1.2 Hinweis... 2 1.3 Verbindung PC und Teleservice-Modul... 2 2 E-Mail-Versand mit TM-E/TM-H-Modulen...

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Yellowbill Adapter Spezifikationen Voraussetzungen Datum : 22.08.2013 Version : 1.0.0.2 22.08.2013 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung...3 2 Architektur...3 2.1 Grundsätze

Mehr

Beschreibung für das Solardatenerfassungs- und Überwachungssystem SolarCount Net Lan

Beschreibung für das Solardatenerfassungs- und Überwachungssystem SolarCount Net Lan Beschreibung für das Solardatenerfassungs- und Überwachungssystem SolarCount Net Lan Inhaltsverzeichnis Inhaltsverzeichnis... 1 Komponenten des Net Lan Systems... 2 Anschlüsse und Verkabelung... 2 Konfiguration

Mehr

Filterregeln... 1. Einführung... 1. Migration der bestehenden Filterregeln...1. Alle eingehenden Nachrichten weiterleiten...2

Filterregeln... 1. Einführung... 1. Migration der bestehenden Filterregeln...1. Alle eingehenden Nachrichten weiterleiten...2 Jörg Kapelle 15:19:08 Filterregeln Inhaltsverzeichnis Filterregeln... 1 Einführung... 1 Migration der bestehenden Filterregeln...1 Alle eingehenden Nachrichten weiterleiten...2 Abwesenheitsbenachrichtigung...2

Mehr

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

12. ArcView-Anwendertreffen 2010. Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden? Wo kann eigene Programmierung in ArcGIS verwendet werden? 12. ArcView-Anwendertreffen 2010 Workshop Programmierung in ArcGIS Daniel Fuchs 1) Makros für die Automatisierung einzelner Arbeitsschritte im

Mehr

SFTP Datenübertragungsclient PK-SFTP. automatische Verbindung zu einem SFTP-Server in einstellbaren Zeitintervallen

SFTP Datenübertragungsclient PK-SFTP. automatische Verbindung zu einem SFTP-Server in einstellbaren Zeitintervallen SFTP Datenübertragungsclient PK-SFTP automatische Verbindung zu einem SFTP-Server in einstellbaren Zeitintervallen senden, abholen und verifizieren der bereitstehenden Daten Protokollierung der Datenübertragung

Mehr

Versuch CAN-Bus Anwendung im Kfz

Versuch CAN-Bus Anwendung im Kfz µc Hochschule für Technik und Wirtschaft Dresden (FH) Versuch CAN-Bus Anwendung im Kfz Praktikum Automobilelektronik 1 Allgemeiner Aufbau des Versuches Die im Versuch verwendeten Platinen besitzen interne

Mehr

Einführung in die C-Programmierung

Einführung in die C-Programmierung Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).

Mehr

Programmierung über den ARCNET-Bus. Programmiersystem. 907 PC 331 Programmier- und Testsoftware. ABB Schaltund Steuerungstechnik

Programmierung über den ARCNET-Bus. Programmiersystem. 907 PC 331 Programmier- und Testsoftware. ABB Schaltund Steuerungstechnik Programmierung über den ARCNET-Bus Programmiersystem 907 PC 331 Programmier- und Testsoftware ABB Schaltund Steuerungstechnik Inhaltsverzeichnis Einbindung ARCNET-Treiber in 907PC331... 3 1 Allgemeine

Mehr

Zeiterfassungsanlage Handbuch

Zeiterfassungsanlage Handbuch Zeiterfassungsanlage Handbuch Inhalt In diesem Handbuch werden Sie die Zeiterfassungsanlage kennen sowie verstehen lernen. Es wird beschrieben wie Sie die Anlage einstellen können und wie das Überwachungsprogramm

Mehr

Schnittstellenbeschreibung

Schnittstellenbeschreibung Schnittstellenbeschreibung Inhalt: - Beschreibung - Vorbereitungen - Die Details - Die verschiedenen Nachrichtenarten - Nachrichtenarchiv - Rückgabewerte - Schnellübersicht und Preisliste Weltweite-SMS.de

Mehr

Alle Speicherplatinen können als Programm- bzw. Arbeitsspeicher

Alle Speicherplatinen können als Programm- bzw. Arbeitsspeicher -1-1. Überblick Das System.009 umfaßt programmierbare binäre Steuereinrichtungen für den industriellen Einsatz. Charakteristisch ist, daß die BOOLEschen Gleichungen, die den konkreten Steueralgorithmus

Mehr

CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014

CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014 CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand 14.05.2014 CARD STAR /medic2 und CARD STAR /memo3 sind mit folgenden Schnittstellen für den steuernden

Mehr

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2 Produkt: Melde- und Bedientableau Typ: MT 701.2 Aktuelles Anwendungsprogramm Plug-In für ETS 2 MT_701_2_ETS2_SOW_xx_V1-12a_de_en.exe Plug-In für ETS 3 MT_701_2_ETS3_SOW_xx_V1-12a_de_en.exe EIBTAB: MT_701_2_EIBTAB_SOW_de_V2-08-00A_EibTab+Firmware.EXE

Mehr

App EVIS ID Plus für Google Android NFC- Smartphone

App EVIS ID Plus für Google Android NFC- Smartphone App EVIS ID Plus für Google Android NFC- Smartphone Version 1.0 Beschreibung Juli 2015 2015 EVIS AG, CH-8604 Volketswil Änderungen vorbehalten Bei der Erarbeitung dieser Dokumentation wurde mit grösster

Mehr

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Kontrollstrukturen, Pseudocode und Modulo-Rechnung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 29.10.2012 CoMa-Übung III (TU Berlin) Kontrollstrukturen, Pseudocode und Modulo-Rechnung 29.10.2012 1 / 1 Themen der Übung 1

Mehr

Laborübung SNMP. Aufgabe 1: SNMP Basics genutzter Agent: 10.20.143.73 (VM_SNMP_Win_XP)

Laborübung SNMP. Aufgabe 1: SNMP Basics genutzter Agent: 10.20.143.73 (VM_SNMP_Win_XP) Netzmanagement SS 2014 Prof. Dr. Martin Leischner / Dipl.Inf. Wolfgang Pein 14.5.14 - V1 Laborübung SNMP Einführung Um Netzmanagement betreiben zu können, ist es notwendig, auf Managementinformationen

Mehr

Programmlisting STEP7/Micro:

Programmlisting STEP7/Micro: Softwaremodul zur Datenübernahme der Strahldaten vom SCAN- Lichtgitter in eine SPS vom Typ Simatic S7/200 Das als Interrupt-Modul realisierte Treiberprogramm übernimmt die Meßdaten als seriellen Datenstrom

Mehr