1 Einleitung Vorwort Lesen Sie diese Betriebsanleitung, bevor Sie die Schnittstelle in Betrieb nehmen. Bewahren Sie die Betriebsanleitung an einem für alle Benutzer jederzeit zugänglichen Platz auf. Bitte unterstützen Sie uns, diese Betriebsanleitung zu verbessern. Für Ihre Anregungen sind wir dankbar. Telefon (06 61) 60 03-7 27 Telefax (06 61) 60 03-5 08 Alle erforderlichen Informationen zum Betrieb der Schnittstel-...
1 Einleitung Typografische Konventionen 1.2.1 Warnende Zeichen Die Zeichen für 9RUVL.KW und $.KWXQJ werden in dieser Betriebsanleitung unter folgenden Bedingungen verwendet: Vorsicht Dieses Zeichen wird benutzt, wenn es durch ungenaues Befolgen oder Nichtbefolgen von Anweisungen zu 3HUVR QHQV.KlGHQ kommen kann! "...
2 Protokollbeschreibung Master-Slave-Prinzip Die Kommunikation zwischen einem PC (Master) und einem Gerät (Sla- ve) mit MOD-/J-Bus findet nach dem Master-Slave-Prinzip in Form von Datenanfrage/Anweisung - Antwort statt. M ast er Sl ave 1 Sl ave 2 Sl ave n Der Master steuert den Datenaustausch, die Slaves haben lediglich Ant- wortfunktion.
2 Protokollbeschreibung Geräteadresse Die Geräteadresse des Slaves ist zwischen 1 und 31 einstellbar. Die Ge- räteadresse 0 ist reserviert. Über die RS422-/RS485-Schnittstelle können maximal 31 Slaves angesprochen werden. Man unterscheidet zwei Möglichkeiten des Datenaustausches: Query Datenanfrage/Anweisung des Masters an einen Slave über die entsprechende Geräteadresse.
Seite 8
Kennzeichen für Datenanfrage- oder Antwort-Ende bei Datenformat 10/9 Bits Wartezeit = 3 Zeichen * 1000 * 10 Bits/Baudrate[ Baudrate [Baud] Datenformat [Bit] Wartezeit [ms] 9600 3,125 2,813 4800 6,250 5,625 2400* 12,500 11,250 25,000 22,500 * Nur J dTRON 04.1/08.1.
2 Protokollbeschreibung 2.4.1 Zeitlicher Ablauf einer Datenanfrage Zeitschema Eine Datenanfrage läuft nach folgendem Zeitschema ab: M ast er D at enanf r age D at enanf r age Sl ave Ant w or t Endekennzeichen = 3 Zeichen (die Zeit ist von der Baudrate abhängig) Diese Zeit ist von der internen Bearbeitung abhängig.
2 Protokollbeschreibung 2.4.2 Kommunikation während der internen Bearbeitungszeit des Slaves Während der internen Bearbeitungszeit des Slaves dürfen vom Master keine Datenanfragen gestellt werden. In dieser Zeit gestellte Datenan- fragen werden vom Slave ignoriert. 2.4.3 Kommunikation während der Antwortzeit des Slaves Während der Antwortzeit des Slaves dürfen vom Master keine Datenan- fragen gestellt werden.
Der Unterschied zwischen MOD-Bus und J-Bus besteht dar- in, daß die absoluten Adressen der Daten verschieden sind. Die Adressen des MOD-Bus sind gegenüber denen des J- Bus um eins verschoben. Das J-Bus-Protokoll wird nur von J dTRON 04.1/08.1 un- terstützt. Absolute Adresse Adresse J-Bus...
2 Protokollbeschreibung Checksumme (CRC16) Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der Auswertung ein Fehler festgestellt, antwortet das entspre- chende Gerät nicht. Berechnungs- &5& [)))) schema &5& &5& ;25 %\WH2I0HVVDJH )RU ELV &5& 6+5 &5& LI UH.KWV KLQDXVJHV.KREHQHV )ODJ WKHQ HOVH &5&...
3 Funktionen Die folgenden Funktionen stehen für das Gerät zur Verfügung: Funktionsnummer Funktion 0x03/0x04 Lesen von n Worten 0x06 Schreiben eines Worts 0x10 Schreiben von n Worten Alle Beispiele beziehen sich auf Adressen des J dTRON 04.1/08.1.
3 Funktionen Lesen von n Worten Mit dieser Funktion werden n Worte ab einer bestimmten Adresse gele- sen. Datenanfrage Slave- Funktion Adresse Wortan- Checksumme Adresse zahl CRC16 0x03 oder 0x04 erstes Wort (max. 6) 1 Byte 1 Byte 2 Bytes 2 Bytes 2 Bytes Antwort...
4 Datenfluß Bei aktiver Selbstoptimierung ist die Schnittstelle abgeschaltet. Der Regler meldet keinen Fehler. Datentyp Übertragen werden grundsätzlich nur ASCII-Zeichen. Diese werden ent- „char“ sprechend der Reihenfolge im Speicher gesendet. Beispiel: Text: „075.02.01“ MOD-Bus: 0x30, 0x37, 0x35, 0x2E, 0x30, 0x31, 0x2E, 0x30, 0x31, 0x20, 0x20, 0x00 Datentyp Es muß...
Seite 18
4 Datenfluß Datentyp Kennzeichen können nur in Gruppen zu 8 Bit übertragen werden. Die- „byte“ sen 8 Bit wird ein Null-Byte (0x00) vorangestellt. (Status- Beispiel: kennzeichen) Die Status-Kennzeichen der Speicherstelle 0x81 sollen ausgelesen wer- den. Sollwert 2 und Parametersatz 2 sind aktiv (B01001000 = 0x48). MOD-Bus: 0x00, 0x48 -HGH 9HUlQGHUXQJ HLQHV 3UR]HZHUWHV GHU LP ((3520 DEJHOHJW LVW KDW ]XU )ROJH GD...
5 Adresstabellen Im folgenden sind alle Prozeßwerte (Variablen) mit ihren Adressen, dem Datentyp und der Zugriffsart beschrieben. Hierbei bedeutet: Zugriff nur lesend Zugriff schreibend und lesend byte Byte (8 Bit) char xx Zeichenkette mit Länge xx; xx = Länge inklusive Zeichenkettenende-Zeichen /0 float Float-Wert (4 Byte/2 Worte) Integer-Wert (2 Byte/1 Wort)