WE2107 - Kommunikationsbefehle
4.5
Busbelegung ermitteln (Bus Scan)
Oftmals ist es sinnvoll, bei jedem Einschalten des Busses oder bei ausbleibenden Antworten
der WE die Bus‐Konfiguration zu ermitteln. Mit Hilfe des Bus‐Scans kann dann die Adres
senbelegung des Busses ermittelt werden. Voraussetzung ist hierfür, dass alle Module auf
die gleiche Baudrate eingestellt sind. Führen Sie den Bus‐Scan wie folgt durch:
1. Initialisieren Sie die Master‐Schnittstelle mit der eingestellten Baudrate der WE.
2. Scannen Sie eine Adresse mit der nachstehenden Befehlsfolge:
3. Wiederholen Sie Punkt 2 mit den nachfolgenden Adressen 01 ... 31.
Falls nur wenige WEs angeschlossen und deren Adressen bekannt sind, kann der Bus‐Scan
sich natürlich nur auf diese Adressen beziehen. Sind alle WEs erfolgreich als Busteilnehmer
ermittelt, so kann eventuell der Identifikationsstring der WE eingelesen werden (Identifikation
= Fertigungsnummer).
Die Timeout‐Einstellung für den Schnittstellentreiber des Masters ist entscheidend für die
Geschwindigkeit des Bus‐Scans. Der Select‐Befehl benötigt für die Ausgabe bei 9600 Baud
maximal 20 ms. Die WE antwortet nicht auf diesen Select‐Befehl.
I1821-1.3 de
;S00;
Adresse auswählen.
ADR?;
Adresse abfragen.
Die mit der Adresse angesprochene WE antwortet mit einem 00LF. Kommt nach einer
Zeit von ca. 100 ms keine Antwort, so ist auf dieser Adresse keine WE vorhanden. Emp
fängt der Master undefinierte Zeichen oder kein ?‐Zeichen, so kann eine Busstörung oder
eine Mehrfachbelegung der Adresse vorliegen. Der Bus‐Master muss entsprechend rea
gieren.
143
HBM