Herunterladen Diese Seite drucken

Siemens SIMATIC S7-300 Betriebsanleitung Seite 56

Ladbarer treiber für punkt-zupunkt-cps: modbus-protokoll, rtu-format, s7 ist slave
Vorschau ausblenden Andere Handbücher für SIMATIC S7-300:

Werbung

Inbetriebnahme Kommunikations-FB
6.5 Programm-Aufruf
6.5
Programm-Aufruf
Allgemeines
Der MODBUS-Kommunikations-FB für den ladbaren MODBUS-Slave-Treiber muss in der
SIMATIC S7-CPU im zyklischen Teil aufgerufen werden.
Der Kommunikations-FB initialisiert den CP und führt die MODBUS-Funktionen aus, die der
Treiber nicht selbständig durchführen kann. Der MODBUS-Slave-Kommunikations-FB muss
auch dann im Anwenderprogramm aufgerufen werden, wenn diese Funktionscodes nicht
vom MODBUS-Master-System verwendet werden.
Die Kommunikation zwischen dem CP und dem FB erfolgt über CPU-Betriebssystem-
Funktionen und den Systemfunktionsbaustein SFB BSEND (CP 441-2) bzw. P_SND_RK und
P_RCV_RK (CP 341), der vom FB aufgerufen wird.
Weiterhin liest der MODBUS-FB mit dem SFB STATUS den Fehlermeldebereich SYSTAT
des CP (nur beim CP 441-2 (FB 180)).
Anlauf, Initialisierung
Nach jedem Neustart oder Wiederanlauf der CPU muss eine Initialisierung des MODBUS-
Kommunikations-FB durchgeführt werden.
Die Initialisierung wird mit einer steigenden Flanke am Eingang CP_START aktiviert.
Der FB löscht zunächst den Instanz-DB, liest die Operandenbereiche E, A, M, T, Z mit dem
SFC 51 SZL_LESEN aus der CPU aus und legt diese im Instanz-DB ab. Dadurch können
die Schreib-Anforderungen vom MODBUS-Master-System auf Bereichs-Überschreitung
geprüft werden.
Mit einem SEND-Auftrag wird dem CP die Nummer des Instanz-DBs und der bisher
erfolgreiche Verlauf der Initialisierung mitgeteilt.
Sobald der SEND-Auftrag ohne Fehler beendet ist, wird der Ausgang CP_START_OK
gesetzt und die FB-Initialisierung ist abgeschlossen.
Wird der SEND-Auftrag mit Fehler beendet, wird CP_START zurückgesetzt und
CP_START_ERROR gesetzt.
Wenn die Initialisierung mit Fehler beendet wurde, ist keine MODBUS-Kommunikation
möglich. Alle Anforderungen vom MODBUS-Master-System werden mit einem Exception-
Code-Telegramm beantwortet.
Instanz-DB
Alle für den MODBUS-FB relevanten Daten liegen in einem Instanz-Datenbaustein. Dieser
DB ist zugleich Instanz-DB (Multi-Instanzen) für die verwendeten FBs und SFBs und
Arbeitsbereich für den MODBUS-Kommunikations-FB. Ein weiterer Datenbereich ist nicht
erforderlich.
Der MODBUS-FB arbeitet nur mit dem Instanz-DB und mit Lokaldaten.
Auf den Instanz-DB darf nur lesend zugegriffen werden.
56
Ladbarer Treiber für Punkt-zu-Punkt-CPs: MODBUS-Protokoll, RTU-Format, S7 ist Slave
Betriebsanleitung, 09/2009, A5E00103172-06

Werbung

loading

Diese Anleitung auch für:

Simatic s7-400