Betriebsanleitung Operating manual Schnittstellenbeschreibung TA202 Interface description TA202 1. Allgemeines Die serielle Schnittstelle kann die gleichen Funktionen erfüllen, wie das Display und die Tastatur am Tacho. Man kann über die Schnittstelle Daten abrufen und Parameter umprogrammieren. Im allgemeinen wird der Tacho beim Betrieb mit der seriellen Schnittstelle von einem Personal-Computer bedient, deshalb wird nachfolgend das externe Gerät kurz PC genannt. Es kann jedoch auch ein anderes Gerät mit ähnlichen Eigenschaften verwendet werden. 2. Übertragungsprotokoll Die Übertragung erfolgt zeichenweise im ASCII-Code. Jedes Zeichen besteht aus 8 Bit. Das 8. Bit ist das Parity Bit, bei "no Parity" wird das 8. Bit immer Null gesendet. Der Tacho sendet auf jede Anforderung vom PC über die serielle Schnittstelle eine Antwort, sofern die DatenÜbertragung korrekt erfolgt ist. Eine Übertragung von Zeichen wird mit einem Startzeichen <STX> eingeleitet und mit einem Endzeichen <ETX> abgeschlossen. Zusätzlich wird vom Tacho nach dem <ETX> noch ein <CR> (Wagenrücklauf) gesendet. Dies ermöglicht das Einlesen (in Hochsprachen wie BASIC) eines kompletten Datenblocks mit einem Befehl. Nach dem <STX> folgt eine dem Tacho zugeordnete Adresse. Somit kann der Tacho in einem seriellen Netzwerk gezielt angesprochen werden. Nach der Adresse gibt man die Zeile (Position) an, die man auslesen oder programmieren möchte. Bei einem Programmierbefehl folgt dann noch ein "P" (programmieren) und die Daten (Parameter). Das Protokoll wird wie nachfolgend erläutert in 3 Gruppen eingeteilt: a) Lesen von Speicherplätzen (READ-Anweisung): <STX> Adresse Zeile <ETX> [<CR>] b) Programmieren von Speicherplätzen (WRITE-Anweisung): <STX> Adresse Zeile P Daten <ETX> [<CR>] c) Sonderbefehle: <STX> Adresse Parameter <ETX> [<CR>] <STX> Adresse Zeile P Daten Parameter <ETX> <CR> Start of Text (02Hex) 00..99 (Geräteadresse) 01..XX (siehe Bedienungsplan) Programmierbefehl Programmierdaten Sonderbefehle End of Text (03Hex) 0DHex (Steuerzeichen "carriage return") "CR" muss nicht angegeben werden (optional) wird aber vom Tacho immer zurückgesendet. Beispiel: Allgemein Ascii Hex <STX> Adresse Zeile <ETX> <STX>3502<ETX> 02H,33H,35H,30H,32H,03H (Adresse=35; Zeile=02) Baumer IVO GmbH & Co. KG Dauchinger Strasse 58-62 • DE-78056 Villingen-Schwenningen Phone +49 (0)7720 942-0 • Fax +49 (0)7720 942-900 www.baumer.com • [email protected] 03.10 • 171.51.188/2 Irrtum sowie Änderungen in Technik und Design vorbehalten. Subject to modification in technic and design. TA202 Wichtig ! Die Leerstellen zwischen den einzelnen Zeichen in den Befehlen dienen nur zur besseren Darstellung. Die Eingabe am PC muss ohne Leerstellen erfolgen. Steuerzeichen (kleiner 20Hex) werden in der Beschreibung in spitze Klammern eingefasst. Wird ein falsches Protokoll vom PC gesendet, so sendet der Tacho eine Fehlermeldung zurück. Dies setzt voraus, dass der Tacho noch ansprechbar bleibt. Lesen Sie dazu den Abschnitt Fehlermeldungen auf Seite 5. 3. Lesen von Speicherplätzen Sämtliche Speicherplätze, die im Programmierschema mit einer Zeilennummer versehen sind, (außer den Trennzeilen die durch Striche gekennzeichnet sind) können ausgelesen werden. Das Protokoll: <STX> Adresse Zeile <ETX> [<CR>] kann auf jede Zeile angewendet werden. Die Rückantwort vom Tacho kann jedoch von Zeile zu Zeile unterschiedlich in der Protokollänge ausfallen. Dies hängt von der Datenlänge des jeweiligen Speicherplatzes ab. Der TA202 kann, wenn er sich im RUN-Modus wie auch im PGM-Modus befindet, gleichermaßen ausgelesen werden. Der Unterschied liegt lediglich darin, dass bei der Rückmeldung vom Tacho der Mode-Parameter ein "R" oder ein "P", wie nachfolgend beschrieben, zurückliefert. Antwort auf einen Read-Befehl (allgemein): <STX> Adresse Zeile Mode Daten <ETX> <CR> Mode Daten P=TA202 befindet sich im Programmiermodus R=TA202 befindet sich im RUN-Modus max. Stellenzahl, mit führenden Nullen ohne Dezimalpunkt 3.1. Beispiele zum Lesen von Speicherplätzen Für die nachfolgenden Beispiele gilt folgende Festlegung: Geräteadresse = 35; Modus des Tachos = R (RUN-Modus) Auslesen des Tachowerts F1 (Zeile=01, Anzeigewert=1500) Anfrage: <STX>3501<ETX> Antwort: <STX>3501R001500<ETX><CR> Auslesen der Betriebsart (Zeile=21, Einstellung=Pos. 2) Anfrage: <STX>3521<ETX> Antwort: <STX>3521R2<ETX><CR> (2 entspricht Streckung) Auslesen des Bewertungsfaktors BF1 (Zeile=25, Einstellung=01,0000) Anfrage: <STX>3525<ETX> Antwort: <STX>3525R01.0000<ETX><CR> Auslesen der Geräte-Adresse (Zeile=54, Geräte-Adresse=35) Anfrage: <STX>3554<ETX> Antwort: <STX>3554R35<ETX><CR> 2 www.baumer.com TA202 4. Programmieren von Speicherplätzen Sämtliche Speicherplätze, die im Programmierschema mit einer Zeilennummer versehen sind, mit Ausnahme der Trennzeilen (durch Striche gekennzeichnet) und den Zeilen 1..4 können programmiert werden. Das Protokoll: <STX> Adresse Zeile P Daten <ETX> [<CR>] kann auf jede Zeile angewendet werden. Die Rückantwort vom Tacho, die nach jedem Programmieren zurückgesendet wird, ist dieselbe, wie beim Auslesen der Zeile. Das Programmieren aller Speicherplätze kann im RUN- sowie im Programmier-Modus erfolgen. Programmieren im RUN-Modus: Sämtliche Daten außer Zeile 51-54 (Schnittstellenparameter) sind sofort nach der Programmierung aktiv. Die Schnittstellendaten werden erst nach einem Wechsel vom PGM-Modus in den RUN-Modus intern übernommen. Dadurch wird ein reibungsloser Datenverkehr ermöglicht. Umschalten in den PGM-Modus siehe unter 5.2. Alle im RUN-Modus programmierten Daten werden, außer den Grenzwerten P1,P2 (Zeile 5,6), erst nach einem Wechsel vom PGM-Modus in den RUN-Modus in den nichtflüchtigen Speicher übernommen. Erfolgt kein PGM/RUN-Wechsel, werden nach einem Netzausfall die alten Daten wieder gültig. Write-Befehl (allgemein): <STX> Adresse Zeile P Daten <ETX> [<CR>] 4.1. Beispiele zum Programmieren von Speicherplätzen Folgende Festlegung gilt für die nachfolgenden Beispiele: Geräteadresse = 35; Modus des Tachos = R (RUN-Modus) Programmieren des Bewertungsfaktors BF1 (Zeile=25, Einstellung=01,0000) Befehl: <STX>3525P01.0000<ETX> Antwort: <STX>3525R01.0000<ETX><CR> Programmieren des Grenzwert P1 (Zeile=05, Grenzwert=5000) Befehl: <STX>3505P005000<ETX> Antwort: <STX>3505R005000<ETX><CR> Programmieren der Betriebsart (Zeile=21, Betriebsart=1) Befehl: <STX>3521P1<ETX> Antwort: <STX>3521R1<ETX><CR> Programmieren der Geräteadresse (Zeile=54, Geräteadresse=27) Befehl: <STX>3554P27<ETX> Antwort: <STX>3554R27<ETX><CR> Grenzwert P2 löschen (Zeile=06) Befehl: <STX>3506P000000<ETX> Antwort: <STX>3506R000000<ETX><CR> 5. Sonderbefehle Bei den Sonderbefehlen handelt es sich mit Ausnahme des Befehls "Tachowert löschen" um Anweisungen, die sich auf keine Zeilennummer (Speicherplatz im Bedienerplan) beziehen. 5.1. Tachowert löschen Die Tachoanzeigewerte (Zeile 1-3), und der Schleppzeigerwert (Zeile 4), können über den folgenden Sonderbefehl gelöscht werden. Es handelt sich hier um Zeilen, die nicht programmiert werden können. Alle übrigen Zeilen wie z.B. Grenzwerte, werden gelöscht indem man den Wert 0 programmiert (wie unter Punkt 4. beschrieben). Der Löschbefehl entspricht einem Reset über C-Taste. Die Rückmeldung (Antwort) des Tachos beim Löschen ist dieselbe wie beim Lesebefehl der entsprechenden Zeile. Allgemein: <STX> Adresse Zeile <DEL> <ETX> www.baumer.com 3 TA202 Beispiel: Löschen des Schleppzeigers SZ Adresse=35, Zeile=04, Status=RUN-Modus Befehl: <STX>3504<DEL><ETX> Antwort: <STX>3504R000000<ETX><CR> <DEL> = 7FHex 5.2. Tacho in PGM-Modus oder RUN-Modus schalten Mit diesem Befehl kann der Tacho mit jedem Aufruf zwischen dem PGM-Modus und dem RUN-Modus hin und her geschaltet werden. Als Antwort wird die aktuelle Zeilennummer und der aktuelle Status nach Ausführung des Befehls, zurückgeliefert. Allgemein: <STX> Adresse <DC1> <ETX> Beispiel: Adresse=35, Status=RUN-Modus, Aktuelle Zeile = 1 Befehl: <STX>35<DC1><ETX> <DC1> = 11Hex Antwort: <STX>35P<ETX><CR> Eine Wiederholung des Befehls schaltet wieder in den RUN-Modus Befehl: <STX>35<DC1><ETX> Antwort: <STX>35R<ETX><CR> 5.3. Tacho-Identifizierung auslesen Die Identifizierungsdaten können nur gelesen werden. Nach der Adresse folgen zwei Parameter. Der Befehls-Parameter "I" (für Identifizierung) und der Auswahlparameter "T" (Typ und Programmnr.) oder "D" (Datum und Hardwareversion) für die verschiedenen Identifizierungsdaten. Geräte-Typ und Programmnummer auslesen: Adresse=35, Typ=TA202, Programmnummer=01 Befehl: <STX>35IT<ETX> Antwort: <STX>35TA202 01<ETX><CR> Datum und Versionsnummer auslesen: Adresse=35, Datum=30.03.93, Versionsnummer=1 Befehl: <STX>35ID<ETX> Antwort: <STX>35300393 1<ETX><CR> 5.4. Error-Meldung auslesen Tritt während des Betriebs am TA202 eine Error-Meldung auf (auf der Anzeige ist "Error" und eine Tiffer zu lesen), so führt bei jedem Datentransfer das Mode-Byte (normalerweise "R" oder "P") das ASCII-Zeichen "E" und signalisiert somit dem PC, dass ein Fehler am Tacho aufgetreten ist. Funktion nur bei Fehlermeldung "Err 07". Bei den übrigen Fehlern handelt es sich um einen fatalen Fehler, bei dem keine Schnittstellenfunktion mehr möglich ist. Die Fehlernummer kann wie folgt über den Sonderbefehl "E" ausgelesen werden. Allgemein: <STX> Adresse E <ETX> Beispiel: Adresse=35, Status=Error-Modus, Error=7 Befehl: <STX>35E<ETX> Antwort: <STX>35E7<ETX><CR> 5.5. Error-Meldung löschen Mit diesem Befehl können Error-Meldungen, die in der Anzeige des TA202 auftreten, gelöscht werden. Es können nur die Error-Meldungen gelöscht werden, die auch über die C-Taste am Gerät selbst gelöscht werden können. (Z.B. nicht Error 1 oder 2). Als Antwort wird der Inhalt der aktuellen Zeile zurückgeliefert. Beispiel: Adresse=35, Status=Error-Modus, Error=7, Zeile=01, Tachostand=2500 Befehl: <STX>35<ACK><ETX> <ACK> = 06H Antwort: <STX>3501R002500<ETX><CR> Hinweis: Befindet sich der Zähler auf einer Zeile, die keine Daten beinhaltet (z.B. Zeile 10), wird eine Fehlermeldung "<CAN><NUL>" zurückgesendet. 4 www.baumer.com TA202 6. Fehlermeldungen beim Datentransfer Wird vom PC ein falsches Datenprotokoll an den Tacho gesendet, (z.B.: Zeile, die nicht existiert oder Buchstaben anstatt Ziffern) so wird vom Tacho, soweit er noch ansprechbar ist, eine entsprechende Fehlermeldung zurückgeliefert. Um bei einem Fehlerfall noch eine Fehlermeldung zu erhalten, muß mindestens das Steuerzeichen <STX> sowie die Adresse stimmen. Ist dies nicht der Fall, ist der Tacho nicht mehr ansprechbar und kann somit auch keine Rückmeldung an den PC senden. Wird bei einer Anfrage vom PC keine Rückmeldung erhalten, also auch keine Fehlermeldung, so liegt ein fataler Fehler vor. Dies kann der Fall sein, wenn wie schon oben erwähnt das Steuerzeichen <STX> oder die Adresse fehlt, sowie die Schnittstellenparameter von PC und Tacho nicht übereinstimmen. Stimmt dies jedoch, so kann es sich nur noch um einen Fehler an der Hardware oder an der Datenleitung handeln. Allgemeiner Aufbau der Fehlermeldungen: <STX> Adresse Zeile Status <CAN> Fehlernummer <ETX> <CR> Beispiel: Adresse=35, Zeile=09 (ungültige Zeile), Fehlernummer=2 <STX>3509R<CAN>2<ETX><CR> Bei der Fehlerrückmeldung entfallen die beiden Positionen "Zeile" und "Status" Fehlerbeschreibung im Einzelnen: Fehler 1: Formatfehler (<ETX> nicht an der richtigen Stelle). Dieser Fehler tritt auf, wenn das Datenformat bei der Programmierung nicht eingehalten wird.(z.B.: Beim Programmieren des Grenzwertes werden nur 5 Datenstellen anstatt 6 übertragen) Fehler 2: Zeile (Position) nicht vorhanden oder Trennzeile Fehler 3: Parameterfehler (Unzulässige Werte im Protokoll). Das heißt zum Beispiel, daß der Grenzwert nicht nur aus Ziffern sondern auch aus anderen unzulässigen Zeichen besteht oder daß ein angegebener Wert außerhalb eines zulässigen Bereichs liegt. 7. Auflistung der verwendeten Steuerzeichen Steuerzeichen <STX> <ETX> <ACK> <CR> <DC1> <CAN> <DEL> Hex 02 03 06 0D 11 18 7F Dezimal 02 03 06 13 17 24 127 www.baumer.com 5 TA202 8. Bedienungsplan Zeile Werkseinstellu 01 0 02 0 03 0 04 0 05 1 0 0 0 06 2 0 0 0 10 - - - - - - Trennzeile 11 12 13 14 15 16 S S S S S S F1 F2 F3 SZ P1 P2 20 - - - - - - Trennzeile 21 22 23 24 25 2 2 2 2 2 Berechnungsfunktionen Invertierung der Berechnungsfunktion Zählart Tacho 1 Eingangslogik Bewertung Tacho F1 26 2 27 2 28 29 30 31 32 33 34 35 36 37 38 39 40 2 2 3 3 3 3 3 3 3 3 3 3 4 41 42 4 1 4 2 0 0 0 0 1 0 2 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 d 0 0 0 51 52 53 54 5 5 5 5 0 0 0 0 Baudrate Parity Stoppbits Adresse 61 62 63 6 1 6 2 6 3 64 65 6 Kurzbeschreibung F1 - Tachoanzeige F1 F2 - Tachoanzeige F2 F3 - Tachoanzeige F3 SZ - Schleppzeiger P1 - Grenzwert 1 P2 - Grenzwert 2 t t t t t t a a a a a a 1 2 3 4 5 1.0 6 1.0 7 1.0 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 t t t t t t b 0 b 0 b 0 0 0 0 0 0 0 F 0 F 0 F 0 C o - Status Status Status Status Status Status für für für für für für Tachoanzeige F1 Tachoanzeige F2 Tachoanzeige F3 Schleppzeiger Grenzwert 1 Grenzwert 2 Bewertung Tacho F2 Faktor für Berechnungsfunktion F3 Update-Zeit F1,F2,F3 Time-out F1,F2,F3 Zeiteinheit Tacho F1 Zeiteinheit Tacho F2 Zuordnung Schleppzeiger Zuordnung Digitalausgang 1 Zuordnung Digitalausgang 2 Ausgangslogik Digitalausgänge Dezimalpunkt F1 Dezimalpunkt F2 Dezimalpunkt F3 Auswahl Grundanzeige Code Zuweisung Funktionstaste Ausgangsverhalten unterer Grenzwert 0 0 u A 0 6 4 o A 4 0 9 5 Zuordnung Analogausgang Offset für Analogausgang Unterer Analogwert - - - - - - Trennzeile Oberer Analogwert www.baumer.com TA202 9. Programmierplan Zl 11-16 0 1 2 * Status für Zeile 1-6 Parameter kann geändert werden Löschen bzw. Eingabe gesperrt Parameter wird übersprungen Zeile 21 0 * 1 2 3 4 5 6 7 Berechnungsfunktionen Verhältnis Tacho F1 : Tacho F2 Differenz Tacho F1 - Tacho F2 Streckung / Stauchung Durchlaufzeit (mit Länge) Zeitmessung - Start/Stopp Zeitmessung - Periodendauer Zeitmessung - Impulsdauer Impulsratenmessung Zeile 22 0 * 1 Berechnungsfunktion invertieren Berechnungsfunktion wie oben Invertiert F1->F2 F2->F1 Zeile 23 0 * 1 2 3 Zählart F1 Spur F1 Spur F1 Spur F1 Spur Zeile 24 0 * 1 2 3 4 5 Eingangslogik (für F1 PNP Schaltschwelle ca. NPN Schaltschwelle ca. PNP Schaltschwelle ca. NPN Schaltschwelle ca. PNP Schaltschwelle ca. NPN Schaltschwelle ca. Zeile 25 0.0001 1.0000 * 9999.99 Bewertung Tacho F1 Min. Default Max. Zeile 26 0.0001 1.0000 * 9999.99 Bewertung Tacho F2 Min. Default Max. Zeile 27 0.0001 1.0000 * 9999.99 Faktor für Berechnungsfunktion F3 Min. Default Max. Zeile 28 0 1 * 2 3 4 5 6 7 8 Minimale Update-Zeit für F1-F3 Höchste Update-Zeit (ca. 0,5s) 1 Sekunde 2 Sekunden 3 Sekunden 5 Sekunden 10 Sekunden 20 Sekunden 30 Sekunden 60 Sekunden Zeile 29 0 * 1 2 3 4 5 6 7 8 9 Time-out-Zeit für F1-F3 1 Sekunde 2 Sekunden 3 Sekunden 5 Sekunden 10 Sekunden 20 Sekunden 30 Sekunden 60 Sekunden Time-out außer Betrieb wie 8 jedoch mit Speicherung Zeile 30 0 * 1 2 Zeiteinheit Tacho F1 1/min 1/s 1/h Zeile 31 0 * 1 2 Zeiteinheit Tacho F2 1/min 1/s 1/h Zeile 32 0 * 1 2 Zuordnung des Schleppzeigers F1 F2 F3 Tacho A mit A 90° A mit A 90° für F1 und F2 Up/Down F2 40 kHz B F2 40 kHz Up/Down F2 25 Hz B F2 25 Hz und F2) 11V 11V 5V 5V 2,5V 2,5V Zeile 33 0 * 1 2 3 4 5 Zuordnung Ausgang Oberer Grenzwert Unterer Grenzwert Oberer Grenzwert Unterer Grenzwert Oberer Grenzwert Unterer Grenzwert 1 Tacho F1 Tacho F1 Tacho F2 Tacho F2 Berechnungsfunktion F3 Berechnungsfunktion F3 Zeile 34 0 * 1 2 3 4 5 Zuordnung Ausgang Oberer Grenzwert Unterer Grenzwert Oberer Grenzwert Unterer Grenzwert Oberer Grenzwert Unterer Grenzwert 2 Tacho F1 Tacho F1 Tacho F2 Tacho F2 Berechnungsfunktion F3 Berechnungsfunktion F3 Zeile 35 0 * 1 2 3 Ausgangslogik für Digitalausgang Beide Ausgänge als Schließer Out 1 Öffner, Out 2 Schließer Out 1 Schließer, Out 2 Öffner Beide Ausgänge als Öffner Zeile 36 0 * 1 2 3 Dezimalpunkt für Tacho F1 Kein Dezimalpunkt 00000.0 0000.00 000.000 Zeile 37 0 * 1 2 3 Dezimalpunkt für Tacho F2 Kein Dezimalpunkt 00000.0 0000.00 000.000 Zeile 38 Dezimalpunkt für Berechnungsfunktion F3 Berechnf. 0-2,7 Berechnf. 3-6 Kein Dezimalpunkt 59.59.99 min 00000.0 99.59.59 h 0000.00 " 000.000 " 0 1 2 3 (0,1S) (0,2s) (0,3s) (0,5s) (1s) (2s) (3s) (6s) (8s) (10s) www.baumer.com * Zeile 39 0 * 1 2 3 4 5 6 Auswahl der Grundanzeige Kein Umschalten in Grundanzeige F1 F2 F3 SZ P1 P2 Zeile 40 0000 * : 9999 Code Code nicht aktiv Zeile 41 0 * : 6 Zuweisung der Funktionstaste Funktionstaste unbelegt Zeile 42 1 * 0 Ausgangsverhalten unterer Grenzwert Mit Anlaufsperre Ohne Anlaufsperre Zeile 51 0 * 1 2 3 Baudrate 4800 Baud 2400 Baud 1200 Baud 600 Baud Zeile 52 0 * 1 2 Parity Even Parity Odd Parity No Parity Zeile 53 0 * 1 Stoppbits 1 Stoppbit 2 Stoppbits Zeile 54 00 * : 99 Geräteadresse Minimalwert Zeile 61 0 * 1 Zuordnung Analogausgang Ausgang Tacho F1 Ausgang Tacho F2 Maximalwert (Zeile 6) Maximalwert 7 TA202 2 Zeile 62 0 * 1 8 Ausgang Berechnungsfunktion F3 Offset für Analogausgang Kein Offset Offset 2V / 4mA Zeile 63 0 0 999999 Zeile 64 0 4095 999999 www.baumer.com * * Unterer Analog-Grenzwert Minimalwert Default Maximalwert Oberer Analog-Grenzwert Minimalwert Default Maximalwert TA202 Supplementary operating manual For electronic tachometer TA202 Program 01 1. General The serial interface can fulfil the same functions as tachometer display and keyboard. Via interface data can be called off or programmed parameters can be altered. Normally the tachometer is PC- operated when working with interface, that’s why in the following we call the external device shortly PC. However, any other device with similar characteristics may be used. 2. Transfer protocol Data transfer is realized sign by sign in ASCII-Code. Each sign consits of 8 Bit.. Bit No. 8 is the so-called Parity Bit, in case of „no Parity„ Bit No. 8 is always transferred as zero. Each time on request by PC, the tachometer transfers via serial interface the corresponding reply, provided the data transfer was effected correctly. The transfer of signs is released by the start sign<STX> and finalized by the stop sign<ETX>. In addition, after the <ETX> the tacho is transmitting <CR> (carriage return) which allows reading in of a complete data block with one command (in standard computer language as BASIC). <STX> is followed by an address assigned to the tachometer. Thus, the tacho can be specificly addressed in serial network. After the address the line (position) to be read out or programmed is defined. In case of a programming command it is followed by „P„ (programming) and the data (parameters). The protocol is split into 3 groups as outlined below: a) Reading of storage places (READ command): <STX> address line <ETX> [<CR>] b) Programming of storage places (WRITE command): <STX> address line P data <ETX> [<CR>] c) Special commands: <STX> address parameter <ETX> [<CR>] <STX> Address Line P Data Parameter <ETX> <CR> Start of Text (02Hex) 00..99 (device address) 01..XX (see operation plan) Programming command Programming data Special commands End of Text (03Hex) 0DHex (control sign "carriage return") "CR" not imperative (optional) but always sent back by the tachometer. Example: General Ascii Hex <STX> address line <ETX> <STX>3502<ETX> 02H,33H,35H,30H,32H,03H (address=35; line=02) Important! The space between the individual signs of each command serve only for better depiction and have to be entered by PC without space. Control signs (inferior 20 Hex) are depicted in paranthesis. Should the PC send out a wrong protocol, the error message is returned by the tacho provided it still remains in responsive status (see chapter „error messages„ on page 6). www.baumer.com 9 TA202 3. Reading memory location All data storage places provided with a line number in the programming plan (except the separating lines which are marked by dashes) allow read out. The protocol:<STX> address line <ETX>[<CR>] may be applied to each line. However, the tacho’s reply may differ in length of the protocol from line to line depending on the data volume of the respective data storage place. TA202 allows data readout both in RUN and PGM mode. The only difference lies in mode parameter „R„ or „P„, that is replied by the tacho as described in the following. Answer to a Read command (general): <STX> address line mode data <ETX> <CR> mode data P=TA202 is in programming mode R=TA202 is in RUN mode max. digit number, with preceding zero digits w/o decimal point 3.1. Examples for readout of storage data For the example below he following settings do apply: Device address = 35; tacho mode = R (RUN mode) Readout of tacho value F1 (line=01, display value=1500) Question: <STX>3501<ETX> Reply: <STX>3501R001500<ETX><CR> Readout of operation mode (line=21, Setting=Pos. 2) Question: <STX>3521<ETX> Reply: <STX>3521R2<ETX><CR> (2 corresponds to stretching) Readout of evaluation factor BF1 (line=25, setting=01,0000) Question: <STX>3525<ETX> Reply: <STX>3525R01.0000<ETX><CR> Readout of device address (line=54, device address=35) Question: <STX>3554<ETX> Reply: <STX>3554R35<ETX><CR> 4. Writing memory locations All data storage places provided with a line number in the programming plan can be programmed, except for the separating lines (marked by dashes) and lines 1..4. The protocol: <STX> address line P data <ETX> [<CR>) may be applied to each line. The reply returned by the tachometer after each individual programming process is the same as for readout of the respective line. All data storage places can be programmed both in RUN and PGM mode. Programmation in RUN mode: All parameters except lines 51-54 (interface parameters) are active immediately after being programmed. Internal storage of interface data is not effected before the PGM mode is not changed into RUN mode, thus allowing a data traffic without any problems. For switching the device to PGM mode please refer to chapter 5.2. All parameters programmed in RUN mode, except the limit values P1, P2 (lines 5, 6) are only stored in a non-volatile way after having changed the mode from PGM to RUN. If there is no switchover PGM/RUN, the former data become active anew in case of power loss. Command Write (general): <STX> address line P data <ETX> [<CR>] 10 www.baumer.com TA202 4.1. Examples for programmation of data storage places For the example below the following settings do apply: Device address = 35; tacho mode = R (RUN mode) Programming of evaluation factor BF1 (line=25, setting=01,0000) Command: <STX>3525P01.0000<ETX> Reply: <STX>3525R01.0000<ETX><CR> Programming of limit value P1 (line=05, limit value=5000) Command: <STX>3505P005000<ETX> Reply: <STX>3505R005000<ETX><CR> Programming of operation mode (line=21, operation mode=1) Command: <STX>3521P1<ETX> Reply: <STX>3521R1<ETX><CR> Programming of device address (line=54, device address=27) Command: <STX>3554P27<ETX> Reply: <STX>3554R27<ETX><CR> Deletion of limit value P2 (line=06) Command: <STX>3506P000000<ETX> Reply: <STX>3506R000000<ETX><CR> 5. Special commands Except for the command „delete tacho value„, special commands do not refer to a defined line number (data storage place in the operation plan). 5.1. Delete tacho value The tachometer display values (lines 1-3) and the dragging value (line 4) can be deleted by the following special command. The lines of reference cannot be programmend. All other lines as for example limit values are deleted by entering 0 (as described under chapter 4.). The command for deletion corresponds to a reset by C-key. The tachometer’s feedback (reply) for deletion is the same as for the read command of the respective line. General: <STX> address line <DEL> <ETX> Example: Deletion of address=35, Command: Replay: dragging value SZ line=04, status=RUN-Modus <STX>3504<DEL><ETX> <STX>3504R000000<ETX><CR> <DEL> = 7FHex 5.2. Switching tachometer to PGM or RUN mode By this command at each call the tacho is switched back and forth between PGM mode and RUN mode. Replied are the running line number and the current status after execution of the command. General: <STX> address <DC1> <ETX> Example: Address=35, Status=RUN-mode, Running Line = 1 Command: <STX>35<DC1><ETX> <DC1> = 11Hex Reply: <STX>35P<ETX><CR> A repeted command leads to switching back to RUN mode. Command: <STX>35<DC1><ETX> Reply: <STX>35R<ETX><CR> www.baumer.com 11 TA202 5.3. Readout of tacho identification Identification data are read only. The address is followed by two parameters. Command parameter „I„ (for identification) and selective parameters „T„ (type and program number) or „D„ (date and hardware version) for the several identification data. Readout of type and program number: Address=35, Type=TA202, Program number=01 Command: <STX>35IT<ETX> Reply: <STX>35TA202 01<ETX><CR> Readout of date and version number: Address=35, Date=30.03.93, Version number=1 Command: <STX>35ID<ETX> Reply: <STX>35300393 1<ETX><CR> 5.4. Readout of error message If an error message („Error„ followed by a number ) appears on the display during operation of TA202, with each data transfer the mode Byte (normally „R„ or „P„) will lead the ASCII sign „E„, thus signalizing the PC that an error occured at the tachometer. The tachometer only remains in function with error message „Err 07„. All other errors are fatal ones disabling any interface activity. The special command „E„ is releasing readout of the error number. General: <STX> Address E <ETX> Example: Address=35, Status=Error mode, Error=7 Command: <STX>35E<ETX> Reply: <STX>35E7<ETX><CR> 5.5. Deletion of error messages This command allows deletion of error messages appearing on the display of TA202. Only those error messages allowing also deletion by C-key on the device itself can be deleted (for example not Error 1 or 2). Replied is the content of the current line. Example: Address=35, Status=Error mode, Error=7, line=01, value displayed=2500 Command: <STX>35<ACK><ETX> <ACK> = 06H Reply: <STX>3501R002500<ETX><CR> Note: In case the tachometer is located on a blind line that does not contain any data (for example line 10), the error message replied is "<CAN><NUL>". 6. Error signals in data transfer Should the tacho receive a wrong data protocol by the PC (for example: not existing line or letters instead of numbers) the tacho will reply by a corresponding error message, provided it still remains in responsive status. In order to receive an error message in case of error, at least the control sign <STX> and address have to be correct. If not, the tacho is no longer capable of responding and thus will not return any reply to the PC. If there is no reply obtained upon request by PC, neither any error message, the error is a fatal one. This might happen as already mentioned above if the control sign <STX> or address are missing and as soon as the interface parameters of PC and tacho are not compatible. In case these are correct, however, the error is resulting from the hardware or data line. General structure of error messages: <STX> address line status <CAN> error number <ETX> <CR> Example: address=35, line=09 (void line), error number=2 <STX>3509R<CAN>2<ETX><CR> In the error message both „line„ and „status„ are being omitted. Error description in detail: 12 www.baumer.com TA202 Error 1: Format error (incorrect location of <ETX>). This error appears in case the data format was not kept during programmation (example: During programmation of the limit value only 5 data digits instead of 6 are being transferred). Error 2: Line (position) not existing or separating line only Error 3: Parameter error (void value in the protocol). Example: The limit value does not consist of numbers but also of other void signs or is not within the permitted range 7. Chart of control tokens applied Control Sign <STX> <ETX> <ACK> <CR> <DC1> <CAN> <DEL> Hex 02 03 06 0D 11 18 7F Decimal 02 03 06 13 17 24 127 www.baumer.com 13 TA202 8. Operating plan Line 01 02 03 04 05 06 Default Settings 0 0 0 0 1 0 0 0 2 0 0 0 10 - - - - - - Separating Line 11 12 13 14 15 16 S S S S S S F1 F2 F3 SZ P1 P2 20 - - - - - - Separating Line 21 22 23 24 25 2 2 2 2 2 Calculating Function Inversion of Calculating Function Count Mode Tacho 1 Input Logic Evaluation Tacho F1 26 2 27 2 28 29 30 31 32 33 34 35 36 37 38 39 40 2 2 3 3 3 3 3 3 3 3 3 3 4 41 42 4 1 4 2 0 0 0 0 1 0 2 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 d 0 0 0 51 52 53 54 5 5 5 5 0 0 0 0 Baud rate Parity Stop Bits Address 61 62 63 6 1 6 2 6 3 64 65 14 t t t t t t a a a a a a 1 2 3 4 5 1.0 6 1.0 7 1.0 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 t t t t t t b 0 b 0 b 0 0 0 0 0 0 0 F 0 F 0 F 0 C o Description Outline F1 - Tacho Display F1 F2 - Tacho Display F2 F3 - Tacho Display F3 SZ – Dragging Value P1 - Limit Value 1 P2 - Limit Value 2 - Status Status Status Status Status Status for for for for for for Tacho Display F1 Tacho Display F2 Tacho Display F3 Dragging Value Limit Value 1 Limit Value 2 Evaluation Tacho F2 Factor for Calculating Function F3 Update-Time F1,F2,F3 Time-out F1,F2,F3 Time Unit Tacho F1 Time Unit Tacho F2 Assignment Dragging Value Assignment Digital Output 1 Assignment Digital Output 2 Output Logic of Digital Outputs Decimal Point F1 Decimal Point F2 Decimal Point F3 Selection Basic Display Code Assignment Function Key Output Reaction Lower Limit Value 0 0 u A 0 6 4 o A 4 0 9 5 Analog Output Assignment Offset for Analog Output Lower Analog Value - - - - - - Separating Line Upper Analog Value www.baumer.com TA202 9. Programming plan line 11-16 0 * 1 2 line 21 0 1 2 3 4 5 6 7 line 22 0 1 line 23 0 1 2 3 line 24 0 1 2 3 4 5 * * * * status for lines 1-6 Alter parameter Lock of delete resp.enter Skip parameter line 33 0 1 2 3 4 5 Calcuating functions Relation tacho F1 : tacho F2 difference tacho F1 - tacho F2 stretching / compression Flow time (length) Time measurement - Start/Stopp Time measurement – period Time measurement – pulse duration Pulse rate measurement line 34 0 1 2 3 4 5 Inversion of calculating function Calculating function as above inverted F1->F2 F2->F1 Count mode F1 Track A F1 Track A F1 Track A F1 Track A Input logic PNP Trigger NPN Trigger PNP Trigger NPN Trigger PNP Trigger NPN Trigger tacho for F1 and F2 with Up/Down F2 90° B F2 with Up/Down F2 90° B F2 (for level level level level level level 40 40 25 25 line 36 0 1 2 3 F1 and F2) approx. 11V approx. 11V approx. 5V approx. 5V approx. 2,5V approx. 2,5V line 37 0 1 2 3 line 25 0.0001 1.0000 * 9999.99 Evaluation tacho F1 Min. Default Max. line 26 0.0001 1.0000 * 9999.99 Evaluation tacho F2 Min. Default Max. line 27 0.0001 1.0000 * 9999.99 Factor for calculation function F3 Min. Default Max. line 28 0 1 2 3 4 5 6 7 8 minimum update time for F1-F3 Maximum update time (approx. 0,5s) 1 second 2 Seconds 3 Seconds 5 Seconds 10 Seconds 20 Seconds 30 Seconds 60 Seconds line 29 0 1 2 3 4 5 6 7 8 9 * * line 30 0 1 2 * line 31 0 1 2 * line 32 0 1 2 * kHz kHz Hz Hz Time out for F1-F3 1 second 2 Seconds 3 Seconds 5 Seconds 10 Seconds 20 Seconds 30 Seconds 60 Seconds Time-out function out of order as 8 but store line 35 0 1 2 3 * * * * * line 38 0 1 2 3 (0,1S) (0,2s) (0,3s) (0,5s) (1s) (2s) (3s) (6s) (8s) (10s) Time unit tacho F1 1/min 1/s 1/h Time unit tacho F2 1/min 1/s 1/h Assignment of dragging value F1 F2 F3 www.baumer.com line 39 0 1 2 3 4 5 6 * * Assignment output Upper Limit value Lower Limit value Upper Limit value Lower Limit value Upper Limit value Lower Limit value 1 tacho F1 tacho F1 tacho F2 tacho F2 calculating function F3 calculating function F3 Assignment output Upper Limit value Lower Limit value Upper Limit value Lower Limit value Upper Limit value Lower Limit value 2 tacho F1 tacho F1 tacho F2 tacho F2 calculating function F3 calculating function F3 Output logic for digital output Both outputs as normally closed Out 1 open, Out 2 closed Out 1 closed, Out 2 open Both outputs as normally open Decimal point for tacho F1 No decimal point 00000.0 0000.00 000.000 Decimal point for tacho F2 No decimal point 00000.0 0000.00 000.000 Decimal point for calculating function F3 Calc. func. 0-2,7 Calc.func. 3-6 No decimal point 59.59.99 min 00000.0 99.59.59 h 0000.00 " 000.000 " Basic display selection No switchover to basic display F1 F2 F3 SZ P1 P2 line 40 0000 : 9999 * Code Code not active line 41 0 : 6 * Function key assignment Function key not assigned line 42 1 0 * line 51 0 1 2 3 Maximum value (line 6) * Output reaction of lower limit value with contact lock W/o contact lock Baudrate 4800 Baud 2400 Baud 1200 Baud 600 Baud line 52 0 1 2 * Parity Even Parity Odd Parity No Parity Line 53 0 1 * Stop bits 1 Stop bit 2 Stop bits Line 54 00 : 99 * Device address Minimum value Maximum value 15 TA202 Line 63 Line 61 0 1 2 * Assignment ofanalog output Output tacho F1 Output tacho F2 Output calculating function F3 * Offset for analog output No offset Offset 2V / 4mA 0 0 999999 * Line 64 Line 62 0 1 16 0 4095 999999 www.baumer.com * Lower analog limit value Minimum value Default Maximum value Upper analog limit value Minimum value Default Maximum value