Schnittstellenbeschreibung B 702030.2.0 (als PDF-Dokument) Sie liefert Informationen über die RS485-Schnittstelle, das Modbus-Protokoll und die Kommuni- kation mit anderen Geräten. Alle PDF-Dokumente stehen unter www.jumo.net zum Download bereit. Sicherheitshinweise Diese Anleitung enthält Hinweise, die Sie zur eigenen Sicherheit sowie zur Vermeidung von Sach- schäden beachten müssen.
2 Protokoll Master-Slave-Prinzip Die Kommunikation zwischen einem Master (z. B. PC) und einem Slave (z. B. Mess- und Regel- system) mit Modbus findet nach dem Master-Slave-Prinzip in Form von Datenanfrage/Anwei- sung - Antwort statt. Master Slave 1 Slave 2 Slave n Der Master steuert den Datenaustausch, die Slaves haben lediglich Antwortfunktion.
2 Protokoll Broadcast Dies ist eine Anweisung des Masters an alle Slaves über die Geräteadresse 0 (z. B. zur Übertra- gung eines bestimmten Werts an alle Slaves). Die angeschlossenen Slaves antworten nicht. Die richtige Übernahme des Werts durch die Sla- ves sollte in diesem Fall durch anschließendes Auslesen an jedem einzelnen Slave kontrolliert werden.
2 Protokoll Zeitschema Eine Datenanfrage läuft nach folgendem Zeitschema ab: Datenanfrage Datenanfrage Master Antwort Slave 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. Die minimal einstellbare Antwortzeit wird bei der RS485-Schnittstelle vom Master benö- tigt, um die Schnittstellentreiber von Senden auf Empfangen umzustellen.
2 Protokoll Funktionscodes HINWEIS! Eine Hexadezimalzahl wird durch ein vorangestelltes „0x“ gekennzeichnet. Beispiel: 0x0010 (= 16 dezimal) Die nachfolgend beschriebenen Funktionen stehen zum Auslesen von Messwerten, Geräte- und Prozessdaten sowie zum Schreiben von bestimmten Daten zur Verfügung. Funktionsnummer Funktion Begrenzung 0x03 oder 0x04 Lesen von n Worten max.
2 Protokoll 2.6.2 Schreiben eines Wortes Mit dieser Funktion wird ein Wort an einer bestimmten Adresse geschrieben. Die Datenblöcke für Anweisung und Antwort sind identisch. Anweisung Slave-Adresse Funktion Wortadresse Wortwert Checksumme 0x06 CRC16 1 Byte 1 Byte 2 Bytes 2 Bytes 2 Bytes Antwort Slave-Adresse...
2 Protokoll Übertragungsformat 2.7.1 Integer-Werte Bei Integer-Werten wird zuerst das High-Byte übertragen, dann das Low-Byte. Beispiel Abfrage des Integer-Werts von Adresse 0x0021; unter dieser Adresse steht der Wert "4" (Wort- wert 0x0004) Anfrage: 01 03 0021 0001 (+ 2 Bytes CRC16) Antwort: 01 03 02 0004 (+ 2 Bytes CRC16) 2.7.2 Float-Werte...
2 Protokoll Checksumme (CRC16) Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der Auswer- tung ein Fehler festgestellt, antwortet das entsprechende Gerät nicht. Berechnungsschema CRC = 0xFFFF CRC = CRC XOR ByteOfMessage For (1 bis 8) CRC = SHR(CRC) if (rechts hinausgeschobenes Flag = 1) then else...
2 Protokoll Fehlerbehandlung Fehlercodes Die folgende Fehlercodes werden verwendet: Ungültige Funktion Ungültige Parameteradresse oder zu große Anzahl von Worten soll gelesen oder geschrieben werden Schreibzugriff auf Parameter verweigert Antwort im Fehlerfall Slave-Adresse Funktion XX OR 80h Fehlercode Checksumme CRC16 1 Byte 1 Byte 1 Byte 2 Bytes...
3 RS485-Schnittstelle Anschlussplan Die Geräte dieser Reglerserie können optional mit einer RS485-Schnittstelle bestellt werden. Informationen zur Geräteausführung sind dem Typenblatt T 702030 („Bestellangaben“), der Kurzanleitung B 702030.7 oder der Betriebsanleitung B 702030.0 („Geräteausführung identifizie- ren“) zu entnehmen. LC100 LC200 LC300 RxD/TxD RxD/TxD VORSICHT!
4 Modbus-Adressen Datentyp und Zugriffsart In den folgenden Tabellen sind alle Prozess- und Gerätedaten mit ihrer Adresse, dem Datentyp und der Zugriffsart aufgeführt. Hierbei bedeutet: Zugriff nur lesend Zugriff nur schreibend Zugriff lesend und schreibend Integer (8 oder 16 Bits) Bit x Bit Nr.
Seite 20
4 Modbus-Adressen Adresse Datentyp/ Zugriff Signalbezeichnung Bitnummer 0x0024 Grenzwertüberwachung Bit 0 Grenzwertüberwachung 1 (= 0x0001) Bit 1 Grenzwertüberwachung 2 (= 0x0002) 0x0025 Ansteuerung Binärausgänge Bit 0 + Bit 15 Ausgang K1 (= 0x8001) Bit 1 + Bit 15 Ausgang K2 (= 0x8002) Bit 2 + Bit 15 Ausgang K3 (= 0x8004) Bit 3 + Bit 15...