Betriebsanleitung Operation Manual Schnittstellenbeschreibung für NE134 Prog. 01 Interface Description for NE134 Program 01 1. Allgemeines Die serielle Schnittstelle kann die gleichen Funktionen erfüllen, wie das Display und die Tastatur am Zähler. Man kann über die Schnittstelle Daten abrufen und Parameter umprogrammieren. Im allgemeinen wird der Zähler 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 Zähler 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 Zähler nach dem <ETX> noch ein <CR> (Wagenrücklauf) gesendet. Dies ermöglicht das Einlesen (in Hochsprachen wie BASIC o.ä.) eines kompletten Datenblocks mit einem Befehl. Nach dem <STX> folgt eine dem Zähler zugeordnete Adresse. Somit kann der Zähler 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 Zähler 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.184/2 Irrtum sowie Änderungen in Technik und Design vorbehalten. Subject to modification in technic and design. NE134 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 Zähler eine Fehlermeldung zurück. Dies setzt voraus, dass der Zähler noch ansprechbar bleibt. Lesen Sie dazu den Abschnitt Fehlermeldungen auf Seite 4 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 Zähler kann jedoch von Zeile zu Zeile unterschiedlich in der Protokollänge ausfallen. Dies hängt von der Datenlänge des jeweiligen Speicherplatzes ab. Der Zähler 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 Zähler der Mode-Parameter "R" oder "P", wie nachfolgend beschrieben, zurückgesendet wird. Antwort auf einen Read-Befehl (allgemein): <STX> Adresse Zeile Mode [VZ] Daten <ETX> <CR> Mode VZ Daten P = Zähler befindet sich im Programmiermodus R = Zähler befindet sich im RUN-Modus Vorzeichen, wird nur bei einem Minuszeichen übertragen max. Stellenzahl, mit führenden Nullen, ohne Dezimalpunkt (Ausnahme: Zeile 7 - dort mit Dezimalpunkt) 3.1. Beispiele zum Lesen von Speicherplätzen Für die nachfolgenden Beispiele gilt folgende Festlegung: Geräteadresse = 35; Modus des Zählers = R (RUN-Modus) Auslesen vom Zählerstand (Zeile=01, Anzeigewert=1500) Anfrage: <STX>3501<ETX> Antwort: <STX>3501R001500<ETX><CR> Auslesen vom Zählerstand (Zeile=01, Anzeigewert=-1500) Anfrage: <STX>3501<ETX> Antwort: <STX>3501R-01500<ETX><CR> Auslesen des Skalierungsfaktors SF (Zeile=07, Einstellung=1,0000) Anfrage: <STX>3507<ETX> Antwort: <STX>3507R01.0000<ETX><CR> Auslesen der Grundanzeige (Zeile=27, Einstellung=Pos. 2) Anfrage: <STX>3527<ETX> Antwort: <STX>3527R2<ETX><CR> (2 entspricht: P2-Vorwahlwert) Auslesen der Geräte-Adresse (Zeile=54, Geräte-Adresse=35) Anfrage: <STX>3554<ETX> Antwort: <STX>3554R35<ETX><CR> 2 www.baumer.com NE134 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, 5 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 Zähler, 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 21, 22, 23, 30, 31, 32, 33, 35 und 51-54 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 [VZ] Daten <ETX> [<CR>] 4.1. Beispiele zum Programmieren von Speicherplätzen Folgende Festlegung gilt für die nachfolgenden Beispiele: Geräteadresse = 35; Modus des Zählers = R (RUN-Modus) Programmieren von Vorwahlwert P1 (Zeile=02, Vorwahlwert=3600) Befehl: <STX>3502P003600<ETX> Antwort: <STX>3502R003600<ETX><CR> Programmieren des Skalierungsfaktors SF (Zeile=07, Einstellung=1,0000) Befehl: <STX>3507P01.0000<ETX> Antwort: <STX>3507R01.0000<ETX><CR> Programmieren der unteren Anzeige (Zeile=27, Vorwahlwert P1=1) Befehl: <STX>3527P1<ETX> Antwort: <STX>3527R1<ETX><CR> Programmieren der Ausgangszeit P1 (Zeile=41, Dauersignal = Latch) Befehl: <STX>3541PL<ETX> Antwort: <STX>3541RL<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 "Zählerstände löschen" um Anweisungen, die sich auf keine Zeilennummer (Speicherplatz im Bedienerplan) beziehen. 5.1. Zählerstände löschen Der Hauptzähler (Zeile 1), der Summenzähler (Zeile 5) oder der Nebenzähler (Zeile 6), 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 Zählers beim Löschen ist dieselbe wie beim Lesebefehl der entsprechenden Zeile. Allgemein: <STX> Adresse Zeile <DEL> <ETX> Beispiel: Löschen des Nebenzählers b Adresse=35, Zeile=06, Status=RUN-Modus Befehl: <STX>3506<DEL><ETX> Antwort: <STX>3506R000000<ETX><CR> www.baumer.com <DEL> = 7FHex 3 NE134 5.2. Zähler in PGM-Modus oder RUN-Modus schalten Mit diesem Befehl kann der Zähler mit jedem Aufruf zwischen dem PGM-Modus und dem RUN-Modus hin und her geschaltet werden. Als Antwort wird die Adresse und der aktuelle Status nach Ausführung des Befehls, zurückgesendet. Allgemein: <STX> Adresse <DC1> <ETX> Beispiel: Adresse=35, Status=RUN-Modus, Aktuelle Zeile = 1, Anzeigewert=15 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ückgesendet. Beispiel: Adresse=35, Status=RUN-Modus, Weiterschalten von Zeile 1 auf Zeile 2 Befehl: <STX>35<LF><ETX> <LF> = 10Hex Antwort: <STX>3502R000100<ETX><CR> 5.4. Zähler-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=NE134, Programmnummer=01 Befehl: <STX>35IT<ETX> Antwort: <STX>35NE134 01<ETX><CR> Datum und Versionsnummer auslesen: Adresse=35, Datum=25.09.98, Versionsnummer=1 Befehl: <STX>35ID<ETX> Antwort: <STX>35250998 1<ETX><CR> 6. Fehlermeldungen beim Datentransfer Wird vom PC ein falsches Datenprotokoll an den Zähler gesendet, (z.B.: Zeile, die nicht existiert oder Buchstaben anstatt Ziffern) so wird vom Zähler soweit er noch ansprechbar ist, eine entsprechende Fehlermeldung zurückgeliefert. Um bei einem Fehlerfall noch eine Fehlermeldung zu erhalten, muss mindestens das Steuerzeichen <STX> sowie die Adresse stimmen. Ist dies nicht der Fall, ist der Zähler 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 Zähler 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" 4 www.baumer.com NE134 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 Vorwahlwertes 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 Vorwahlwert 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 8. Bedienungsplan Zeile Werkseinstellung 1 1 2 PC - Hauptzähler 1 0 0 P1 - Vorwahlwert 1 P2 - Vorwahlwert 2 0 SC - Setzwert 0 tot - Summenzähler 0 b - Nebenzähler SF - Skalierungsfaktor P 1 1 0 0 0 3 P 2 4 S C 5 t o t 6 b 4 5 6 7 Kurzbeschreibung P C 2 3 Kundenprogramm 0 1.0 0 0 0 7 S F 10 - - - - - - Trennzeile 11 S t A t 0 PC - Hauptzähler 0 P1 - Vorwahlwert 1 0 P2 - Vorwahlwert 2 2 SC - Startwert 2 tot - Summenzähler 2 b - Nebenzähler 2 SF - Skalierungsfaktor 1 1 12 S t A t 1 2 13 S C S t A t 1 5 16 P 2 S t A t 1 4 15 P 1 S t A t 1 3 14 P C t o t S t A t 1 6 17 S t A t 1 7 20 b S F - - - - - - Trennzeile www.baumer.com 5 NE134 21 0 Betriebsarten Hauptzähler 0 Vorwahlmode 0 Rückstellarten 0 Dezimalpunkt für PC, (P1,) P2, SC und tot 0 Angabe der Maßeinheit im Display 2 Zuordnung der unteren Anzeige 0 Zählweise 0 Frequenz Hauptzähler Spur A 0 Frequenz Hauptzähler Spur B 0 Eingangslogik und Schaltschw. der Signaleing. 0 Funktion Steuereingang 1 (Anschluss 9) 0 Mindestimpulsdauer für Steuereingang 1 2 Funktion Steuereingang 2 (Anschluss 10) 0 Funktion Steuereingang 3 (Anschluss 11) 0 Übernahme der Vorwahlen P1, P2, SC 0 Ausgangslogik 2 1 22 2 2 23 2 3 24 2 4 26 2 6 27 2 7 30 3 0 31 3 1 32 3 2 33 3 3 34 3 4 35 3 5 36 3 6 37 3 7 38 3 8 40 4 0 41 0.2 5 Ausgangszeit P1 0.2 5 Ausgangszeit P2 4 1 42 4 2 50 0 0 0 0 Code-Einstellung 5 0 51 0 Baudrate 0 Parity 0 Stoppbits 5 1 52 5 2 53 5 3 54 0 0 Adresse 5 4 55 6 - - - - - - Trennzeile www.baumer.com NE134 9. Programmierplan Zl. 11-17 0 1 2 Status für Zeile 1-7 Parameter kann geändert werden Löschen bzw. Eingabe gesperrt Parameter wird übersprungen Zeile 21 0 * 1 2 Betriebsarten Hauptzähler Add. - Rückstellung auf SC, Endkontakt P2 Sub. - Autoreset bei SC, Endkontakt bei SC Sub. - Autoreset bei 0, Endkontakt bei SC Zeile 22 0 * 1 2 Vorwahlmode Hauptzähler 2 Vorwahlen (Stufenvorwahlen) Hauptzähler 2 Vorwahlen (P1 = Schleppvorw.) Hauptzähler mit Vorwahl P2, Nebenz. mit P1 Zeile 23 0 * 1 2 3 Rückstellarten Hauptzähler und Nebenzähler mit Autoreset Hauptzähler ohne, Nebenzähler mit Autoreset Hauptzähler mit, Nebenzähler ohne Autoreset Hauptzähler und Nebenzähler ohne Autoreset Zeile 24 0 * 1 2 3 Dezimalpunkt für PC, (P1,) P2, SC und tot Kein Dezimalpunkt 00000.0 0000.00 000.000 Zeile 26 0 * 1 2 3 4 5 Angabe der Maßeinheit im Display ohne Maßeinheit m dm cm mm L Zeile 27 0 1 2 * 3 4 5 6 Zuordnung der unteren Anzeige ohne untere Anzeige P1 - Vorwahlwert P2 - Vorwahlwert SC - Setzwert tot - Summenzähler b - Nebenzähler SF - Skalierungsfaktor Zeile 30 0 * 1 2 3 4 5 Zählweise Zählung Spur A / Richtungsumkehr Spur B Differenzzählung (A-B) Summenzählung (A+B) Spur A 90° B Einfachauswertung Spur A 90° B Zweifachauswertung Spur A 90° B Vierfachauswertung Zeile 31 0 * 1 2 Frequenz Hauptzähler Spur A 10 kHz 25 Hz 3 Hz Zeile 32 0 * 1 2 Frequenz Hauptzähler Spur B 10 kHz 25 Hz 3 Hz Zeile 33 0 * 1 2 3 Eingangsl. und Schaltschw. Signaleingänge PNP Schaltschwelle 6V NPN Schaltschwelle 6V PNP Schaltschwelle 3V NPN Schaltschwelle 3V Zeile 34 0 * 1 2 3 4 5 6 7 8 Funktion Steuereingang 1 (Anschluß 9) PC Hauptzähler - Reset statisch PC Hauptzähler - Reset flankenaktiv PC Hauptzähler und Summenzähler - Stop Hold Programmiersperre Keylock Print (min. Impulsbreite 30ms) Ausgänge P2 (P1) EIN (PR_MODE invertiert) Ausgänge P2 (P1) AUS Zeile 35 0 * 1 Mindestimpulsdauer für Steuereingang 1 30 ms 100 µs www.baumer.com 7 NE134 Zeile 36 0 1 2 * 3 4 5 6 7 8 9 Funktion Steuereingang 2 (Anschluß 10) PC Hauptzähler - Reset statisch PC Hauptzähler - Reset flankenaktiv PC Hauptzähler und Summenzähler - Stop Hold Programmiersperre Keylock Print Ausgänge P2 (P1) EIN (PR_MODE invertiert) Ausgänge P2 (P1) AUS ext. Zähleingang für Nebenzähler Zeile 37 0 * 1 2 3 4 5 6 7 8 9 Funktion Steuereingang 3 (Anschluß 11) tot Summenzähler - Reset statisch tot Summenzähler - Reset flankenaktiv b Nebenzähler - Reset statisch b Nebenzähler - Reset flankenaktiv Programmiersperre Keylock Print Ausgänge P2 (P1) EIN (PR_MODE invertiert Ausgänge P2 (P1) AUS ext. Zähleingang für Nebenzähler Zeile 38 0 * 1 Übernahme der Vorwahlen P1, P2, SC Sofort wirksam Bei Rückstellung Zeile 40 0 * 1 2 3 Ausgangslogik Beide Ausgänge als Schließer P1 Öffner, P2 Schließer P1 Schließer, P2 Öffner Beide Ausgänge als Öffner Zeile 41 0.01 0.25 * 99.99 Latch Ausgangszeit P1 minimale Signaldauer Default maximale Signaldauer Dauersignal (durch Drücken der C-Taste) Zeile 42 0.01 0.25 * 99.99 Latch Ausgangszeit P2 minimale Signaldauer Default maximale Signaldauer Dauersignal (durch Drücken der C-Taste) Zeile 50 0000 * : 9999 Code-Einstellung Code nicht aktiv 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 * 00 99 Adresse Default Min. Max. 8 www.baumer.com NE134 Operation Manual Interface Description for NE134 Program 01 1. General Information The serial interface can do the same functions as counter display and keyboard. The interface enables calling off data or alteration of parameters programmed. Normally the counter 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 The data transfer is realized sign by signs 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 counter 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 counter 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 counter. Thus, the counter can be specificly addressed in serial network. After the address the line (position) to be read out or programmed is defined. A programming command 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 storing lines (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 operating 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 counter. 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 counter provided it still remains in responsive status (see chapter „error messages“ on page 5). www.baumer.com 9 NE134 3. Reading of data storing lines 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 counter‘s reply may differ in length of the protocol from line to line depending on the data volume of the respective data storage place. The counter allows data readout both in RUN and PGM mode. The only difference lies in mode parameter „R“ or „P“, that is replied by the counter as described in the following. Answer to a Read command (general): <STX> address line mode [VZ] data <ETX> <CR> Mode VZ Data P = counter is in programming mode R = counter is in RUN mode presign, only transferred if negative (minus sign) max. digit number, with preceding zero digits, w/o decimal point (Exception: line 7 – there with decimal point) 3.1. Examples for readout of data stored For the example below he following settings do apply: Device address = 35; counter mode = R (RUN mode) Readout of current value (line =01, value displayed =1500) Inquiry: <STX>3501<ETX> Reply: <STX>3501R001500<ETX><CR> Readout of counter value (line=01, value displayed =1500) Inquiry : <STX>3501<ETX> Reply : <STX>3501R-01500<ETX><CR> Readout of scaling factor SF (line=07, setting=1,0000) Inquiry: <STX>3507<ETX> Reply: <STX>3507R01.0000<ETX><CR> Readout of basic display (line=27, setting =Pos. 2) Inquiry: <STX>3527<ETX> Reply: <STX>3527R2<ETX><CR> (2 corresponds to: P2-preset value) Readout of device address(line=54, device address=35) Inquiry: <STX>3554<ETX> Reply: <STX>3554R35<ETX><CR> 4. Programming of data storing lines All data storage lines provided with a number in the programming plan allow programmation, except for the separating lines (marked by dashes) and lines 1..4. The protocol: <STX> address line P [VZ] data <ETX> [<CR>) may be applied to each line. The reply returned by the counter after each individual programming process is the same as for readout of the respective line. All data storing lines can be programmed both in RUN and PGM mode. Programmation in RUN mode: The parameters of lines 21, 22, 23, 30, 31, 32, 33, 35 and 51-54 are not stored internally until the PGM mode is switched to RUN mode. For switching to PGM mode please see chapter 5.2. All parameters of the remaining lines become active immediately after programmation. All data programmed in RUN mode are only stored in the non-volatile memory after PGM mode has been switched to RUN mode. If there is no switchover PGM/RUN, the preceding parameters become active anew in case of power loss. Write Command (standard): <STX> adress line P [VZ] data <ETX> [<CR>] 10 www.baumer.com NE134 4.1. Examples for programmation of data storing lines For the example below the following settings do apply: Device address = 35; Counter mode = R (RUN mode) Programming of preset value P1 (Line=02, preset value=3600) Command: <STX>3502P003600<ETX> Reply: <STX>3502R003600<ETX><CR> Programming of scaling factor SF (Line=07, setting=1,0000) Command: <STX>3507P01.0000<ETX> Reply: <STX>3507R01.0000<ETX><CR> Programming of lower display (Line=27, preset value P1=1) Command: <STX>3527P1<ETX> Reply: <STX>3527R1<ETX><CR> Programming of output time P1 (Line=41, permanent signal = Latch) Command: <STX>3541PL<ETX> Reply: <STX>3541RL<ETX><CR> Programming of device address (Line=54, device address=27) Command: <STX>3554P27<ETX> Reply: <STX>3554R27<ETX><CR> 5. Special Commands Except for the command „clear counter values“, special commands do not refer to a defined line number (data storing line in the operating plan). 5.1. Delete Counter Values The following special command is for deletion of main counter (line 1), totalizer (line 5) or batch counter (line 6). These lines do not allow programmation. All remaining lines of the programming plan (except for separating lines) are deleted by setting 0 as parameter (as described under 4). The delete command corresponds to a reset by C- key. The counter’s confirmation (reply) for deletion is the same as for the read command of the resepective line. General: <STX> address line <DEL> <ETX> Example: Delete batch counter b Address =35, line =06, status=RUN mode Command: <STX>3506<DEL><ETX> Reply: <STX>3506R000000<ETX><CR> <DEL> = 7FHex 5.2. Switching the counter to PGM or RUN mode When being called, the counter 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, display value=15 Command: <STX>35<DC1><ETX> <DC1> = 11Hex Reply: <STX>35P<ETX><CR> A repeted command results in a switchback to RUN mode. Command: <STX>35<DC1><ETX> Reply: <STX>35R<ETX><CR> 5.3. Skipping the Line This command allows skipping in the display to the respectively following line what is feasible both in RUN and PGM mode. Replied is the content of the actual line (after the skipping). Example: Address =35, Status=RUN mode, Skipping from line 1 to line 2 Command: <STX>35<LF><ETX> <LF> = 10Hex Reply: <STX>3502R000100<ETX><CR> www.baumer.com 11 NE134 5.4. Readout of Counter 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 device type and program number: Address=35, Type=NE134, Program number=01 Command: <STX>35IT<ETX> Reply: <STX>35NE134 01<ETX><CR> Readout of date and version number: Address=35, Date=25.09.98, Version number=1 Command: <STX>35ID<ETX> Reply: <STX> 35250998 1 <ETX><CR> 6. Error Messages During Data Transfer Should the counter receive a wrong data protocol by the PC (for example: not existing line or letters instead of numbers) the counter 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 counter 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 counter 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: 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 preset 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 preset value does not consist of numbers but also of other void signs or is not within the permitted range 7. Chart of Control Signs Applied Control Sign <STX> <ETX> <LF> <CR> <DC1> <CAN> <DEL> 12 Hex 02 03 0A 0D 11 18 7F Decimal 02 03 10 13 17 24 127 www.baumer.com NE134 8. Operating Plan Line Default Customer Settings 1 1 0 PC - Main counter 1 0 0 P1 - Preset value 1 P2 - Preset value 2 0 SC - Start count 0 tot - Totalizer 0 b - Batch counter SF - Scaling factor P C 2 2 3 P 1 1 0 0 0 3 P 2 4 S C 5 t o t 6 b 4 5 6 7 Short Description 1.0 0 0 0 7 S F 10 - - - - - - Separating line 11 S t A t 0 PC - Main counter 0 P1 - Preset value 1 0 P2 - Preset value 2 2 SC - Start count 2 tot - Totalizer 2 b - Batch counter 2 SF - Scaling factor 1 1 12 S t A t 1 2 13 S C S t A t 1 5 16 P 2 S t A t 1 4 15 P 1 S t A t 1 3 14 P C t o t S t A t 1 6 17 S t A t 1 7 20 b S F - - - - - - 21 Separating line 0 Operating modes main counter 0 Preset mode 0 Kind of reset 0 Decimal point for PC, (P1,) P2, SC and tot 0 Measuring unit displayed 2 Lower display assignment 0 Counting mode 0 Frequency main counter track A 0 Frequency main counter track B 0 0 Input logic and signal input switching threshold Function Control input 1 (Assignment 9) 0 Minimum impulse duration of Control input 1 2 Function Control input 2 (Assignment 10) 0 Function Control input 3 (Assignment 11) 0 Adoption of presets P1, P2, SC 0 Output logic 2 1 22 2 2 23 2 3 24 2 4 26 2 6 27 2 7 30 3 0 31 3 1 32 3 2 33 3 3 34 3 4 35 3 5 36 3 6 37 3 7 38 3 8 40 4 0 www.baumer.com 13 NE134 41 0.2 5 Output time P1 0.2 5 Output time P2 4 1 42 4 2 50 0 0 0 0 Code setting 5 0 51 0 Baudrate 0 Parity 0 Stop bits 5 1 52 5 2 53 5 3 54 0 0 Address 5 4 55 - - - - - - Separating line 9. Programming Plan Lines 11-17 Status of lines 1-7 0 Parameter alteration accessed 1 Clear resp. input lock 2 Skip parameter Line 21 0 * 1 2 Operation Modes Main counter Add. – Reset to SC, Stop contact P2 Sub. - Autoreset at SC, Stop contact at SC Sub. - Autoreset at 0, Stop contact at SC Line 22 0 * 1 Preset Mode Main counter 2 presets (step presets) Main counter 2 Presets (P1 = trailing preset) Main counter with preset P2, batch with P1 2 Line 23 0 * 1 2 3 Kinds of Reset Main counter and batch counter with autoreset Main counter w/o,batch counter with autoreset Main counter with,batch counter w/o autoreset Main counter and batch counter w/o autoreset Line 24 0 * 1 2 3 Decimal Point for PC, (P1,) P2, SC and tot No decimal point 00000.0 0000.00 000.000 Line 26 0 * 1 2 3 4 5 Measuring unit displayed No measuring unit m dm cm mm L Line 27 0 1 2 * 3 4 5 6 Lower Dispaly Assignment W/o lower display P1 - Preset value P2 - Preset value SC - start count tot – totalizer b - batch counter SF - scaling factor Line 30 0 * 1 2 3 4 5 Counting Mode Count track A / direction inversion track B Difference (A-B) Total (A+B) Track A 90° B single evaluation Track A 90° B double evaluation Track A 90° B fourfold evaluation Line 31 0 * 1 2 Frequency Main counter track A 10 kHz 25 Hz 3 Hz Line 32 0 * 1 2 Frequency Main counter track B 10 kHz 25 Hz 3 Hz 14 www.baumer.com NE134 Line 33 0 * 1 2 3 Input logic and switching threshold PNP Switching threshold 6V NPN Switching threshold 6V PNP Switching threshold 3V NPN Switching threshold 3V Line 34 0 * 1 2 3 4 5 6 7 8 Control input 1 function (assignemnt 9) PC Main counter - static reset PC Main counter - edge active reset PC Main counter and totalizer - Stop Hold Programming lock Key lock Print (min. impulse width 30ms) Outputs P2 (P1) ON (PR_MODE inverted) Outputs P2 (P1) OFF Line 35 0 * 1 Min. Impulse width of control input 1 30 ms 100 µs Line 36 0 1 2 * 3 4 5 6 7 8 9 Function control input 2 (assignment 10) PC Main counter – static reset PC Main counter - edge active reset PC Main counter and totalizer - Stop Hold Programming lock Key lock Print Outputs P2 (P1) ON (PR_MODE inverted) Outputs P2 (P1) OFF ext. count input of batch counter Line 37 0 * 1 2 3 4 5 6 7 8 9 Function control input 3 (assignment 11) tot totalizer – static reset tot totalizer - edge active reset b Batch counter – static reset b Batch counter - edge active reset Programming lock Key lock Print Outputs P2 (P1) ON (PR_MODE inverted) Outputs P2 (P1) OFF external Count input of Batch counter Line 38 0 * 1 Adoption of presets P1, P2, SC Immediately effective Effective after reset Line 40 0 * 1 2 3 Output logic Both outputs as normally closed P1 as normally open, P2 as normally closed P1 as normally closed, P2 as normally open Both outputs as normally open Line 41 0.01 0.25 99.99 Latch * Output time P1 Minimum signal duration Default Maximum signal duration Latch (by pressing the C key) Line 42 0.01 0.25 99.99 Latch * Output time P2 Minimum signal duration Default Maximum signal duration latch (by pressing the C key) Line 50 0000 : 9999 * Code settings Code not active Line 51 0 * 1 2 3 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 * 00 99 Address Default Min. Max. www.baumer.com 15