1 Einleitung 1.1 Vorwort Lesen Sie diese Betriebsanleitung, bevor Sie die Schnittstelle in Betrieb neh- men. 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 Schnittstelle sind...
1 Einleitung 1.2 Typografische Konventionen 1.2.1 Warnende Zeichen Die Zeichen für Vorsicht und Achtung werden in dieser Betriebsanleitung un- ter folgenden Bedingungen verwendet: Vorsicht Dieses Zeichen wird benutzt, wenn es durch ungenaues Befolgen oder Nichtbefolgen von Anweisungen zu Perso- nenschäden kommen kann! Achtung Diese Zeichen wird benutzt, wenn es durch ungenaues Befolgen oder Nichtbefolgen von Anweisungen zu Be-...
2 Protkollbeschreibung 2.1 Master-Slave-Prinzip Die Kommunikation zwischen einem PC (Master) und einem Gerät (Slave) mit MOD-Bus findet nach dem Master-Slave-Prinzip in Form von Datenanfrage/ Anweisung - Antwort statt. Master Slave 1 Slave 2 Slave n Der Master steuert den Datenaustausch, die Slaves haben lediglich Antwort- funktion.
2 Protkollbeschreibung 2.3 Geräteadresse Die Geräteadresse des Slaves ist zwischen 0 und 254 einstellbar. Die Geräte- adresse 0 ist reserviert. Über die RS422-/485-Schnittstelle können maximal 31 Slaves an- gesprochen werden. Man unterscheidet zwei Möglichkeiten des Datenaustausches: Query Datenanfrage/Anweisung des Masters an einen Slave über die entsprechende Geräteadresse.
Seite 9
2 Protkollbeschreibung Beispiel 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] (3 Zeichen) 38400 0.79 0.71 19200 1.57 1.41 9600 3.13 2.82...
2 Protkollbeschreibung 2.4.1 Zeitlicher Ablauf einer Datenanfrage Zeitschema Eine Datenanfrage läuft nach folgendem Zeitschema ab: Master Datenanfrage Datenanfrage Slave Antwort Endekennzeichen = 3 Zeichen (die Zeit ist von der Baudrate abhängig) Diese Zeit ist von der internen Bearbeitung abhängig. Die maximale Bearbeitungszeit liegt bei 250 ms. In dem Regler kann unter dem Menüpunkt „Schnittstelle“...
2 Protkollbeschreibung 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 Datenanfragen 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 Datenanfragen gestellt werden.
Seite 12
2 Protkollbeschreibung Antwort im Slave- Funktion Fehlercode Checksumme Fehlerfall Adresse CRC16 XX OR 80h 1 Byte 1 Byte 1 Byte 2 Bytes Der Funktionscode wird mit 0x80 verODERt, d. h., das MSB (most significant bit, engl. das höchstwertige Bit) wird auf 1 gesetzt. Beispiel Datenanfrage: CRC16...
2 Protkollbeschreibung 2.7 Checksumme (CRC16) Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der Auswertung ein Fehler festgestellt, antwortet das entsprechende Gerät nicht. Berechnungs- CRC = 0xFFFF schema CRC = CRC XOR ByteOfMessage For (1 bis 8) CRC = SHR(CRC) if (rechts hinausgeschobenes Flag = 1) then else...
2 Protkollbeschreibung 2.8 Schnittstelle MODBUS ➔ Wert/Auswahl Beschreibung Protokoll MODBUS Mod-Bus integer: Übertragung aller Werte im Integer-Format MODBUS int. Baudrate 9600 19200 38400 Datenformat 8-1-keine (Datenbits)-(Stoppbits)-(Parität) 8-1-ungerade 8-1-gerade 8-2-keine Geräteadresse 0…1 …254 Adresse im Datenverbund minimale 0…500ms Zeitspanne, die von der Anfrage eines Gerätes in einem Da- Antwortzeit tenverbund bis zu Antwort des Reglers mindestens vergeht.
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 3.1 Lesen von n Worten Mit dieser Funktion werden n Worte ab einer bestimmten Adresse gelesen. Datenanfrage Slave- Funktion...
4 Datenfluß System MOD-Bus System- Flash- Prozessor Speicher Regler Bei Kommunikation über das Setup-Interface ist die Schnitt- stelle RS422/485 inaktiv. Im folgenden sind alle Prozeßwerte (Variablen) mit ihren Adressen, dem Daten- typ und der Zugriffsart beschrieben. Hierbei bedeutet: Zugriff nur lesend Zugriff schreibend und lesend char, byte Byte (8 Bit) Integer (16 Bits)
Seite 20
4 Datenfluß Beispiel: Übertragung der Gleitkommazahl 3000 PC (Master): MODBUS: Byte Long-Werte Beispiel: Übertragung der Zahl 66051 PC (Master): MODBUS: Byte...
5 Adresstabellen 5.1 Prozeßdaten Adresse Datentyp/ Zugriff Signalbezeichnung Bitnummer 0x008B Geberstatus Bit 0…1 frei Bit 2 Vorlauf 0 = nicht aktiv / 1 = aktiv Bit 3 Messbereichsüber-/-unterschreitung Bit 4 Programmendesignal = 1 Bit 5…7 frei Bit 8 Betriebsart "Automatik" = 1 Bit 9 Betriebsart "Hand"/"Automatik-Hand"...
Seite 22
5 Adresstabellen Adresse Datentyp/ Zugriff Signalbezeichnung Bitnummer Bit 2 Ausgang 3 Bit 3 Ausgang 4 Bit 4 Ausgang 5 Bit 5 Ausgang 6 Bit 6 Ausgang 7 Bit 7 Ausgang 8 Bit 8…15 frei 0x008F Binäreingänge 1 … 6 (Schaltzustände 0 = offen/1 = geschlossen) Bit 0 Binäreingang 1 …...
5 Adresstabellen Adresse Datentyp/ Zugriff Signalbezeichnung Bitnummer Bit 8…15 frei 0x01DD FLOAT Minimale Grenze des Toleranzbandes 0x01DF FLOAT Maximale Grenze des Toleranzbandes 0x01E1 LONG Abschnittszeit 0x01E3 Wiederholzyklen (0=keine Wiederholung; -1=unendliche W.) Zielabschnitt (nur bei Wiederholzyklen ≠ 0) 0x01E4 0x01E5 Parametersatznummer (0=Parametersatz 1) v Kapitel 6 „Beispielprogramm“...
Seite 32
5 Adresstabellen Adresse Datentyp/ Zugriff Signalbezeichnung Bitnummer Bit 0…5 frei Bit 6 R3: Verriegelung Handbetrieb aktivieren Bit 7 R3: Starten der Selbstoptimierung Bit 8 R3: Automatikbetrieb Bit 9 R3: Handbetrieb Bit 10 R3: Abbruch der Selbstoptimierung Bit 11…15 frei 0x0176 Kommandowert "Regler 4"...