CWRITE_REG. Schneider Electric Quantum
Reklama
Reklama
Datenübertragung mit Kommunikationsbausteinen
CWRITE_REG
Funktionsbeschreibung
Der Baustein CWRITE_REG schreibt kontinuierlich Daten in einen Registerbereich und überträgt
Daten über TCP/IP Ethernet von der SPS an den adressierten Slave.
Als zusätzliche Parameter können EN und ENO projektiert werden.
HINWEIS: Zu diesem Funktionsbaustein:
Für die Programmierung dieser Funktion müssen Sie mit den in Ihrem Netzwerk verwendeten
Routing-Verfahren vertraut sein.
Aus technischen Gründen ist für diesen Funktionsbaustein die Verwendung der Programmier sprachen ST und AWL nicht möglich.
Symbol
Bausteindarstellung:
Parameterbeschreibung
Beschreibung der Parameter:
Parameter Datentyp
SLAVEREG DINT
NO_REG INT
REG_WRIT WORT
AddrFld
STATUS
WordArr5
WORT
Bedeutung
Offset-Adresse des ersten % MW-Worts (4x-Register) im
Slave, in den zu schreiben ist
Anzahl der in den Slave zu schreibenden Register
Erstes %MW-Wort (4x-Register) des Quelldatenbereichs
Datenstruktur für die Übertragung der TCP/IP-Adresse
MBP_MSTR-Fehlercode
134
33002481 10/2019
Datenübertragung mit Kommunikationsbausteinen
Elementbeschreibung für WordArr5 bei TCP/IP-Ethernet
Beschreibung der Elemente für WordArr5 bei TCP/IP-Ethernet:
Element Datentyp
WordArr5[1] WORT
WordArr5[2] WORT
WordArr5[3] WORT
WordArr5[4] WORT
WordArr5[5] WORT
Bedeutung
Niederwertiges Byte: MET-Abbildungsindex ("MBP on
Ethernet Transporter")
Hochwertiges Byte: Steckplätze des NOE-Moduls
Byte 4 (MSB) der 32-Bit-Ziel-IP-Adresse
Byte 3 der 32-Bit-Ziel-IP-Adresse
Byte 2 der 32-Bit-Ziel-IP-Adresse
Byte 1 (LSB) der 32-Bit-Ziel-IP-Adresse
Funktionsweise des Bausteins CWRITE_REG
Die Funktionsbausteine CREAD_REG , CWRITE_REG , READ_REG , WRITE_REG und MBP_MSTR verwenden einen Datentransaktionspfad und benötigen zum Abschluss einer Operation mehrere
Zyklen. Die Anzahl der pro Modul und MAST-Zyklus verfügbaren Transaktionspfade ist vom verwendeten Kommunikationsport abhängig:
Integrierte Modbus Plus-Ports oder NOM-Module unterstützen bis zu 4 Bausteine gleichzeitig.
Integrierte TCP/IP-Ethernet-Module unterstützen bis zu 4 Bausteine gleichzeitig.
TCP/IP-, Ethernet-, NOE-, NOC- und 140 CRP 312 00-Module unterstützen bis zu 16
Bausteine gleichzeitig.
Es können weitere Kommunikations-Funktionsbausteine an demselben Kommunikationsport programmiert werden. Allerdings wird der Kommunikationsbaustein, der die maximale Anzahl an diesem Port überschreitet, erst verarbeitet, wenn einer der Transaktionspfade verfügbar ist.
Daraufhin wird der nächste Funktionsbaustein am gleichen Port aktiv und nutzt einen verfügbaren
Pfad.
Falls mehrere CWRITE_REG-Funktionsbausteine in einer Anwendung verwendet werden, müssen sich diese mindestens in den Werten der Parameter NO_REG oder REG_WRITE unterscheiden.
HINWEIS: Eine TCP/IP-Kommunikation zwischen einer Quantum-SPS (NOE 771 xx ) und einer
Momentum-SPS (alle TCP/IP-CPUs und alle TCP/IP-E/A-Module) ist nur möglich, wenn in jedem
Zyklus nur ein Lese- oder Schreibauftrag erfolgt. Wenn verschiedene Aufträge pro SPS-Zyklus gesendet werden, stoppt die Kommunikation, ohne dass im Statusregister des Funktionsbausteins eine Fehlermeldung generiert wird.
Die gesamten Routing-Informationen befinden sich in der Datenstruktur WordArr5 des Eingangs
AddrFld. Die Art des Funktionsbausteins, der mit diesem Eingang verbunden ist, und somit die
Inhalte der Datenstruktur sind vom verwendeten Netzwerk abhängig.
Beachten Sie Folgendes:
Verwenden Sie für TCP/IP-Ethernet den Funktionsbaustein TCP_IP_ADDR.
HINWEIS: Für Experten: Sie können die Datenstruktur WordArr5 auch mit Konstanten verwenden.
33002481 10/2019
135
Datenübertragung mit Kommunikationsbausteinen
HINWEIS: Dieser Funktionsbaustein belastet das Netzwerk stark. Die Netzwerkbelastung muss deshalb sorgfältig überwacht werden. Falls die Netzwerkbelastung zu hoch ist, sollte die
Programmlogik neu ausgearbeitet werden, um mit dem Funktionsbaustein WRITE_REG zu arbeiten – einer Variation dieses Funktionsbausteins, der nicht in einem kontinuierlichen Modus, sondern befehlsgesteuert arbeitet.
SLAVEREG
SLAVEREG ist der Anfang des Bereichs im adressierten Slave, in den die Quelldaten geschrieben werden. Der Zielbereich befindet sich immer innerhalb des %MW-Wortbereichs (4x-Register).
SLAVEREG erwartet die Zieladresse als Offset innerhalb dieses Bereichs. In 4x-Registern muss die führende "4" ausgelassen werden. Zum Beispiel "59" (Inhalte der Variablen oder Literalwert) =
40059.
Der Parameter kann als direkte Adresse, lokalisierte Variable, nicht lokalisierte Variable oder
Literal eingegeben werden.
NO_REG
NO_REG ist die Anzahl der der in den adressierten Slave zu schreibenden Register (1...100). Der
Parameter kann als direkte Adresse, lokalisierte Variable, nicht lokalisierte Variable oder Literal eingegeben werden.
STATUS
Fehlercode, siehe Laufzeitfehler.
Der Parameter STATUS kann als direkte Adresse, lokalisierte Variable oder nicht lokalisierte
Variable eingegeben werden.
REG_WRIT
Der Wordparameter REG_WRIT adressiert das erste Register in einer Reihe aufeinander folgender NO_REG-Register, die als Quelldatenbereich verwendet werden.
Der Parameter muss als direkte Adresse oder lokalisierte Variable eingegeben werden.
136
33002481 10/2019
Pobierz
Reklama