Handbuch VIPA System 300V
FC 01 - Read
Coil Status
Anforderungstelegramm
ADDR
FUNC
Antworttelegramm
ADDR
FUNC
start_addr
Umrechnung
Merker und
Ausgänge
Umrechnung
Zähler und Zeiten
bit_number
HB130D - CP - RD_341-1AH01 - Rev. 09/46
Diese Funktion ermöglicht das Lesen einzelner Bits aus dem Ausgabe-
Speicherbereich der CPU über den Modbus-Master.
start_addr
byte_count n
Die Modbus-Bit-Adresse start_addr beinhaltet den Beginn des Bereichs,
auf den Sie in der CPU zugreifen möchten.
Die entsprechende Adresszuordnung der CPU-Speicherbereiche führen
Sie über die Eigenschaft "FC 01, 05, 15" in der Parametrierung des CP
durch. Hier können Sie einer "Modbus-Adresse im Übertragungstele-
gramm" kurz Param-Start-Adresse einen "SIMATIC Speicherbereich" kurz
SPS-Bereich zuordnen.
Byteadresse = ((start_addr - Param-Start-Adresse) / 8) + SPS-Bereich
Beim Zugriff auf Merker bzw. Ausgänge in der SPS wird die verbleibende
Restbitnummer berechnet und dazu verwendet, um das entsprechende Bit
innerhalb des Merker- bzw. Ausgangsbereichs zu adressieren.
Restbitnummer = (start_addr - Param-Start-Adresse) % 8
Wortadresse = ((Startadresse - Param-Start-Adresse) / 16) + SPS-Bereich
Bei der Adressberechnung muss das Ergebnis Startadresse - Param-Start-
Adresse ohne Rest durch 16 teilbar sein. Es ist nur wortweiser Zugriff
beginnend an Wortgrenzen erlaubt.
Als bit_number sind Werte zwischen 1 und 2040 erlaubt. Diese Anzahl von
Bits wird gelesen. Bei Zugriff auf Zeiten und Zähler muss die bit_number
durch 16 teilbar sein. Sie haben maximal Zugriff auf 16 Zeiten bzw. Zähler.
Teil 5 Kommunikationsprotokolle
bit_number
CRC
n byte data
CRC
[Modulo 8]
5-39