Betriebsanleitung Operating instructions Schnittstellenbeschreibung PCD41 Prog. 01 Interface description PCD41 Program 01 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 PC bedient. 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" muß 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.272/2 Irrtum sowie Änderungen in Technik und Design vorbehalten. Subject to modification in technic and design. PCD41 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 PCD41 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 PCD41 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=PCD41 befindet sich im Programmiermodus R=PCD41 befindet sich im RUN-Modus max. Stellenzahl, mit führenden Nullen ohne Dezimalpunkt (Ausnahme: Zeile 6 - dort mit 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 (Zeile=01, Anzeigewert=1500) Anfrage: <STX>3501<ETX> Antwort: <STX>3501R001500<ETX><CR> Auslesen des Anzeigenabgleichs bFuP (Zeile=04, Einstellung=1000) Anfrage: <STX>3504<ETX> Antwort: <STX>3504R001000<ETX><CR> Auslesen der Update-Zeit (Zeile=28, Einstellung=Pos. 2) Anfrage: <STX>3528<ETX> Antwort: <STX>3528R2<ETX><CR> (2 entspricht: 1 Sekunde) Auslesen der Geräte-Adresse (Zeile=54, Geräte-Adresse=35) Anfrage: <STX>3554<ETX> Antwort: <STX>3554R35<ETX><CR> 2 www.baumer.com PCD41 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 und 6, können programmiert werden. Das Protokoll: <STX> Adresse Zeile P [VZ] 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: Die Daten in den Zeilen 23, 26, 28, 39, 51-54 und 56 werden erst nach einem Wechsel vom PGM-Modus in den RUN-Modus intern übernommen. Umschalten in den PGM-Modus siehe unter 5.2. Die übrigen Zeilen sind sofort nach der Programmierung aktiv. Alle im RUN-Modus programmierten Daten werden erst nach einem Wechsel vom PGM-Modus in den RUN-Modus in den nichtflüchtigen Speicher übernommen. Erfolgt kein PGM/RUN-Wechsel, so 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 Anzeigenabgleichs bFuP (Zeile=04, Einstellung=1000) Befehl: <STX>3504P001000<ETX> Antwort: <STX>3504R001000<ETX><CR> Programmieren der Update-Zeit (Zeile=28, Einstellung=Pos. 3) Befehl: <STX>3528P3<ETX> Antwort: <STX>3528R3<ETX><CR> Programmieren des Codes (Zeile=40, Einstellung=1234) Befehl: <STX>3540P1234<ETX> Antwort: <STX>3540R1234<ETX><CR> Programmieren der Geräteadresse (Zeile=54, Geräteadresse=27) Befehl: <STX>3554P27<ETX> Antwort: <STX>3554R27<ETX><CR> 5. Sonderbefehle Bei den Sonderbefehlen handelt es sich mit Ausnahme des Befehls "Tachowert und Maximalwert löschen" um Anweisungen, die sich auf keine Zeilennummer (Speicherplatz im Bedienerplan) beziehen. 5.1. Tachowert und Maximalwert löschen Der Tachostand (Zeile 1) oder der Maximalwert (Zeile 2) kann über den folgenden Sonderbefehl gelöscht werden. Es handelt sich hier um Zeilen, die nicht programmiert werden können. Alle übrigen Zeilen im Programmierplan (außer Trennzeilen) 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> Beispiel: Löschen des Maximalwertspeichers HIGH (Zeile 2) Adresse=35, Zeile=02, Status=RUN-Modus Befehl: <STX>3502<DEL><ETX> <DEL> = 7FHex Antwort: <STX>3502R000000<ETX><CR> www.baumer.com 3 PCD41 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. Zeilen weiterschalten Der Befehl ermöglicht das Weiterschalten der Anzeige auf die jeweils nächste Zeile. Die Funktion ist im RUNwie im PGM-Modus möglich. Als Antwort wird der Inhalt der aktuellen Zeile (nach Umschaltung) zurückgeliefert. Beispiel: Adresse=35, Status=RUN-Modus, Weiteschalten von Zeile 1 auf Zeile 2 Befehl: <STX>35<LF><ETX> <LF> = 10Hex Antwort: <STX>3502R000100<ETX><CR> 5.4. Tacho-Identifizierung auslesen Die Identifizierungsdaten können nur gelesen werden. Nach der Adresse folgen zwei Parameter: der BefehlsParameter "I" (für Identifizierung) und der Auswahlparameter "T" (Typ und Programmnummer) oder "D" (Datum und Hardwareversion) für die verschiedenen Identifizierungsdaten. Geräte-Typ und Programmnummer auslesen: Adresse=35, Typ=PCD41, Programmnummer=01 Befehl: <STX>35IT<ETX> Antwort: <STX>35PCD41 01<ETX><CR> Datum und Versionsnummer auslesen: Adresse=35, Datum=05.05.98, Versionsnummer=1 Befehl: <STX>35ID<ETX> Antwort: <STX>35050598 1<ETX><CR> 4 www.baumer.com PCD41 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 PCD41 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 PCD41 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 z.B. 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, dass der Grenzwert nicht nur aus Ziffern sondern auch aus anderen unzulässigen Zeichen besteht oder dass ein angegebener Wert außerhalb eines zulässigen Bereichs liegt. 7. Auflistung der verwendeten Steuerzeichen Steuerzeichen <STX> <ETX> <LF> <CR> <DC1> <CAN> <DEL> Hex 02 03 0A 0D 11 18 7F Dezimal 02 03 10 13 17 24 127 www.baumer.com 5 PCD41 8. Bedienungsplan Zeile Werkseinstellu 01 0 02 0 03 0 04 4 0 9 5 05 1 0 0 0 06 2 0 0 0 11 12 13 14 15 16 - - - - - - Trennzeile S S S S S S F HIGH bFdn bFuP P1 P2 t t t t t t a a a a a a t t t t t t 0 2 2 2 0 0 - Status Status Status Status Status Status für für für für für für Tachoanzeige F Spitzenwertspeicher (Schleppzeiger) Anzeigenabgleich unterer Wert Anzeigenabgleich oberer Wert Grenzwert P1 Grenzwert P2 - - - - - - Trennzeile 23 24 26 28 31 32 33 34 35 39 40 2 2 2 2 3 3 3 3 3 3 4 3 4 6 8 1 2 3 4 5 9 0 0 0 0 0 0 1 0 0 0 0 C o d 0 Eingangslogik für Steuereingänge Dezimalpunkt Offset Update time (Anzeigenwiederholung) Funktion des Steuereingang 1 (Anschluss 11) Funktion des Steuereingang 2 (Anschluss 12) Zuordnung Digitalausgang 1 Zuordnung Digitalausgang 2 Ausgangslogik Relaisausgänge Hold-Verzögerungszeit Code-Einstellung 51 52 53 54 55 56 5 5 5 5 5 5 1 2 3 4 5 6 0 0 0 0 0 0 - - - - - - 6 Kurzbeschreibung F - Tachoanzeige F HIGH - Spitzenwertspeicher (Schleppzeiger) bFdn - Anzeigenabgleich unterer Wert bFuP - Anzeigenabgleich oberer Wert P1 - Grenzwert P1 P2 - Grenzwert P2 Baudrate Parität Stoppbits Adresse Zuweisung Ausgabewert über Schnittstelle (Zeile 31=5) RS422: Steuerung der Anschlüße TxD+, TxDTrennzeile www.baumer.com PCD41 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 23 0 * 1 Eingangslogik für Steuereingänge Schaltschwelle 6 V Schaltschwelle 3 V Zeile 24 0 * 1 2 3 Dezimalpunkt für Tacho F Kein Dezimalpunkt 00000.0 0000.00 000.000 Zeile 26 0 * 1 2 Offset kein Offset Offset 2V/4mA ohne Überwachung < 2V Offset 2V/4mA mit Überwachung < 2V Zeile 28 0 1 2 * 3 4 5 6 7 8 9 Update time (Anzeigenwiederholung) 0,1 s 0,5 s 1 s 2 s 3 s 5 s 10 s 20 s 30 s 60 s Zeile 31 0 * 1 2 3 4 Funktion des Steuereingang 1 Hold Reset Spitzenwertspeicher Programmiersperre Keylock Print Zeile 32 0 1 * 2 3 4 Funktion des Steuereingang 2 Hold Reset Spitzenwertspeicher Programmiersperre Keylock Print Zeile 33 0 * 1 Zuordnung Ausgang P1 oberer Grenzwert Tacho unterer Grenzwert Tacho Zeile 34 0 * 1 Zuordnung Ausgang P2 oberer Grenzwert Tacho unterer Grenzwert Tacho Zeile 35 0 * 1 2 3 Ausgangslogik für Relaisausgänge 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 39 0 * 1 : 4 Hold-Verzögerunszeit Keine Verzögerung Verzögerung 1 s Zeile 40 0000 * : 9999 Code-Einstellung Code nicht aktiv Zeile 51 0 * 1 2 3 Baudrate 4800 Baud 2400 Baud 1200 Baud 600 Baud Verzögerung 9 s Zeile 52 0 * 1 2 Parität Even Odd No Zeile 53 0 * 1 Stoppbits 1 Stoppbit 2 Stoppbits Zeile 54 00 * : 99 Geräteadresse Minimalwert Zeile 55 0 * 1 Zuweisung Ausgabewert über F SZ Zeile 56 0 * 1 Maximalwert Schnittstelle RS422: Steuerung Anschlüsse TxD+,TxDgeschaltet in Senderichtung beim Senden, in Empfangsrichtung beim Empfang immer in Senderichtung Operating instructions Interface description PCD41 Program 01 www.baumer.com 7 PCD41 1. General information The serial interface can fulfill the same functions as the display and the keyboard of the tachometer. It is possible to poll data via the interface and to reprogram parameters. In general, the tachometer is operated via the serial interface on a personal computer. However, it is also possible to use another device with similar features. 2. Transmission protocol th Transmission is effected character by character in ASCII code. Each character consists of 8 bits. The 8 bit is th the parity bit; in case of "no parity", the 8 bit will always be transmitted as a zero. The tachometer responds to every request of the PC via the serial interface – if data have been transmitted correctly. The transmission of characters is introduced by the start-of-text character <STX> and closed by the end-of-text character <ETX>. In addition, the tachometer also sends a <CR> (carriage return) after the character <ETX>. This allows the input (in high-level languages such as BASIC) of a complete record of data with only one command. The character <STX> is followed by an address allotted to the tachometer. This allows a target approach of the tachometer in a serial network. The address is followed by the indication of the line (position) that is to be read out or programmed. In case of a programming instruction, the line indication is followed by a "P" (program) and the data (parameters). The protocol is split into three groups, as described in the following: a) Reading of storage locations (READ instruction): <STX> Address Line <ETX> [<CR>] b) Programming of storage locations (WRITE instruction): <STX> Address Line P Data <ETX> [<CR>] c) Special instructions: <STX> Address Parameter <ETX> [<CR>] <STX> Address Line P Data Parameter <ETX> <CR> Start of text (02Hex) 00..99 (device address) 01..XX (refer to operating plan) Programming instruction Programming data Special instructions End of text (03Hex) 0DHex (Control character "carriage return") "CR" needs not be given (optional) will, however, always be returned 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 blanks between the individual characters in the instructions only serve the purpose of a clear presentation. The entry on the PC is to be effected without blanks. Control characters (< 20Hex) are set between <pointed> brackets. If a wrong protocol is sent by the PC, the tachometer will then return an error message. This presupposes that it is possible to continue to reach the PCD41. Please read the section on error messages on page 5. 8 www.baumer.com PCD41 3. Reading of storage locations All storage locations that are indexed with a line number in the programming scheme (except the separation lines that are marked by dashes) can be read out. The protocol: <STX> Address Line <ETX> [<CR>] can be applied to every line. The tachometer response may, however, turn out to have different lengths of protocol from one line to the other. This depends on the data length of the pertinent storage location. The PCD41 can, if in the RUN mode or also in the PGM, be read out in the same way. The only difference is that the mode parameter will return either an "R" or a "P" in the tachometer response, as described in the following. Answer to a Read instruction (general): <STX> Address Line Mode Data <ETX> <CR> Mode Data P=PCD41 is in the programming mode R=PCD41 is in the RUN mode Max. number of digits with leading zeros, without decimal point (Exception: Line 6 – with decimal point) 3.1. Examples of reading storage locations The following statement applies for the subsequent examples: Device address = 35; Tachometer mode = R (RUN mode) Read-out of tachometer value (Line=01, Displayed value=1500) Polling: <STX>3501<ETX> Answer: <STX>3501R001500<ETX><CR> Read-out of display adjustment bFuP (Line=04, Setting=1000) Polling: <STX>3504<ETX> Answer: <STX>3504R001000<ETX><CR> Read-out of update time (Line=28, Setting=Pos. 2) Polling: <STX>3528<ETX> Answer: <STX>3528R2<ETX><CR> (2 corresponds: 1 second) Read-out of device address (Line=54, Device address=35) Polling: <STX>3554<ETX> Answer: <STX>3554R35<ETX><CR> 4. Programming of storage locations All storage locations that are indexed with a line number in the programming scheme, except the separation lines (that are marked by dashes) and the lines 1 and 6, can be programmed. The protocol: <STX> Address Line P [VZ] Data <ETX> [<CR>] can be applied to every line. The tachometer response that is returned after each programming will be the same as when reading out the line. Programming of all storage locations can be effected in the RUN as well as in the programming mode. Programming in the RUN mode: The data in the lines 23, 26, 28, 39, 51-54 and 56 will only be taken over internally after switching from the PGM mode to the RUN mode. For information on the switching to the PGM mode, please refer to 5.2. The rest of the lines are immediately active after programming. All data programmed in the RUN mode will only be taken over in permanent storage after switching from the PGM mode to the RUN mode. If there is no PGM/RUN switch, the old data will again become valid after a power failure. Write instruction (general): <STX> Address Line P Data <ETX> [<CR>] www.baumer.com 9 PCD41 4.1. Examples of programming storage locations The following statement applies for the subsequent examples: Device address = 35; Tachometer mode = R (RUN mode) Programming of display adjustment bFuP (Line=04, Setting=1000) Command: <STX>3504P001000<ETX> Answer: <STX>3504R001000<ETX><CR> Programming of update time (Line=28, Setting=Pos. 3) Command: <STX>3528P3<ETX> Answer: <STX>3528R3<ETX><CR> Programming of code (Line=40, Setting=1234) Command: <STX>3540P1234<ETX> Answer: <STX>3540R1234<ETX><CR> Programming of device address (Line=54, Device address=27) Command: <STX>3554P27<ETX> Answer: <STX>3554R27<ETX><CR> 5. Special commands The special instructions are, with the exception of the instruction "Clear tachometer value and maximum value", instructions that do not refer to any line number (storage location in operating plan). 5.1. Clear tachometer value and maximum value The tachometer status (Line 1) or the maximum value (Line 2) can be cleared via the following special instruction. These are lines that cannot be programmed. All other lines in the programming plan (except the separating lines) are cleared by programming the value 0 (as described under item 4). The clear instruction corresponds to a reset via the C key. The response (answer) of the tachometer when clearing is the same as for the reading instruction of the corresponding line. General: <STX> Address Line <DEL> <ETX> Example: Clearing of maximum-value memory HIGH (Line 2) Address=35, Line=02, Status=RUN mode Command: <STX>3502<DEL><ETX> <DEL> = 7FHex Answer: <STX>3502R000000<ETX><CR> 5.2. Switch tachometer to PGM mode or RUN mode This instruction allows to switch between the PGM mode and the RUN mode whenever polling. The current line number and the current status after execution of command will be returned as answer. General: <STX> Address <DC1> <ETX> Example: Address=35, Status=RUN mode, Current line = 1 Command: <STX>35<DC1><ETX> <DC1> = 11Hex Answer: <STX>35P<ETX><CR> If the instruction is repeated, the program switches back to the RUN mode Command: <STX>35<DC1><ETX> Answer: <STX>35R<ETX><CR> 5.3. Switching to next line This instruction allows to switch the display to its corresponding next line. The function is available in the RUN mode as well as in the PGM mode. The contents of the current line (after switching) is returned as answer. Example: 10 Address=35, Status=RUN mode, Switch from Line 1 to Line 2 Command: <STX>35<LF><ETX> <LF> = 10Hex Answer: <STX>3502R000100<ETX><CR> www.baumer.com PCD41 5.4. Read out tachometer identification The identification data can only be read. The address is followed by two parameters: the instruction parameter "I" (for identification) and the type parameter "T" (Type and programming number) or "D" (Date and hardware version) for the different identification data. Read out device type and programming number: Address=35, Type=PCD41, Programming number=01 Command: <STX>35IT<ETX> Answer: <STX>35PCD41 01<ETX><CR> Read out date and version number: Address=35, Date=05.05.98, Version number=1 Command: <STX>35ID<ETX> Answer: <STX>35050598 1<ETX><CR> 6. Error messages during data transfer If a wrong data protocol was sent by the PC to the tachometer (e.g. line that doesn’t exit or letter instead of digit), then the tachometer – if it can still be reached – will return a corresponding error message. To still receive an error message in case of an error, the control character <STX> as well as the address must at least be correct. If this is not the case, the PCD41 can no longer be reached and is thus unable to respond to the PC. If there is no response from the PC after polling, i.e. not even an error message, then a fatal error has occurred. This might be the case if the control character <STX> or the address is missing – as already described above – and if the interface parameters from the PC to the PCD41 do not match. Should these be correct however, then it can only be a mistake in the hardware or on the data line. General structure of the error messages: <STX> Address Line Status <CAN> Error number <ETX> <CR> Example: Address=35, Line=09 (invalid line), Error number=2 <STX>3509R<CAN>2<ETX><CR> The two positions "Line" and "Status" are not applicable for error messages. Particular error descriptions: Error 1: Format error (<ETX> not at the right place). This error might happen, for example, if the data format was not observed when programming (e.g.: when programming the limit value, only 5 instead of 6 data positions are transmitted) Error 2: Line (position) not available or separating line Error 3: Parameter error (inadmissible values in the protocol). This means, for example, that the limit value consists not only of digits but also of other inadmissible characters, or that a value given lies outside the admissible range. www.baumer.com 11 PCD41 7. List of the control characters used Control character <STX> <ETX> <LF> <CR> <DC1> <CAN> <DEL> Hex 02 03 0A 0D 11 18 7F Decimal 02 03 10 13 17 24 127 8. Operating plan Line Factory setting 0 01 02 0 03 0 04 4 0 9 5 05 1 0 0 0 06 2 0 0 0 11 12 13 14 15 16 - - - - - - Separating line S S S S S S F HIGH bFdn bFuP P1 P2 t t t t t t a a a a a a t t t t t t 0 2 2 2 0 0 - Status Status Status Status Status Status for for for for for for tachometer display F maximum-value memory (max. point) display adjustment low value display adjustment high value limit value P1 limit value P2 - - - - - - Separating line 23 24 26 28 31 32 33 34 35 39 40 2 2 2 2 3 3 3 3 3 3 4 3 4 6 8 1 2 3 4 5 9 0 0 0 0 0 0 1 0 0 0 0 C o d 0 Input logic for control inputs Decimal point Offset Update time (repeated display) Function of control input 1 (Connection 11) Function of control input 2 (Connection 12) Allotment digital output 1 Allotment digital output 2 Output logic relay outputs Hold delay period Code setting 51 52 53 54 55 56 5 5 5 5 5 5 1 2 3 4 5 6 0 0 0 0 0 0 - - - - - - 12 Short description F - Tachometer display F HIGH – Maximum-value memory (max. point) bFdn – Display adjustment low value bFuP – Display adjustment high value P1 - Limit value P1 P2 - Limit value P2 Baud rate Parity Stop bits Address Allotment output value via interface (Line 31=5) RS422: Control of connections TxD+, TxDSeparating line www.baumer.com PCD41 9. Programming plan Zl 11-16 0 * 1 2 Status for Line 1-6 Parameter can be changed Clearing and/or input disabled Parameter is skipped Line 34 0 1 Line 23 0 1 Input logic for control inputs Operating threshold 6 V Operating threshold 3 V Line 35 0 1 2 3 Line 24 0 1 2 3 Line 26 0 1 2 Line 28 0 1 2 3 4 5 6 7 8 9 Line 31 0 1 2 3 4 Line 32 0 1 2 3 4 Line 33 0 1 * * * * * * * Decimal point for tachometer F No decimal point 00000.0 0000.00 000.000 Offset No offset Offset 2V/4mA without monitoring < 2V Offset 2V/4mA with monitoring < 2V Update time (repeated display) 0,1 s 0,5 s 1 s 2 s 3 s 5 s 10 s 20 s 30 s 60 s Function of control input 1 Hold Reset maximum-value memory Programming disable Keylock Print Function of control input 2 Hold Reset maximum-value memory Programming disable Keylock Print Allotment output P1 Top limit value tachometer Bottom limit value tachometer Line 39 0 1 : 4 Line 40 0000 : 9999 Line 51 0 1 2 3 * * Allotment output P2 Top limit value tachometer Bottom limit value tachometer Output logic for relay outputs Both outputs as normally open Out 1 normally closed, Out 2 normally open Out 1 normally open, Out 2 normally closed Both outputs as normally closed Hold delay time No delay Delay 1 s Delay * * 9 s Code setting Code not active Baud 4800 2400 1200 600 rate Baud Baud Baud Baud Line 52 0 * 1 2 Parity Even Odd No Line 53 0 * 1 Stop bits 1 stop bit 2 stop bits Line 54 00 : 99 Line 55 0 1 Line 56 0 1 www.baumer.com * * Device address Minimum value Maximum value * * Allotment output value via interface F SZ RS422: Control connections TxD+,TxDswitched in sense of transmission for transmission, in sense of reception for reception Always in sense of transmission 13