Herunterladen Inhalt Inhalt Diese Seite drucken

Wertebeschreibung; Reihenfolge Der Module - Emerson AVENTICS AES OPC-UA Systembeschreibung

Inhaltsverzeichnis

Werbung

Verfügbare Sprachen

Verfügbare Sprachen

Strukturdaten/-elemente
ElectronicVoltageBe-
low18V
ElectronicVoltageBe-
low10V
UpTime
DeviceConfig
Module01
...
Module42
NumberOfConfiguredModules
IO_Modules
IO_Module01
Values
MaterialNumber
Type
IO_Module02
...
IO_Module10
Values
MaterialNumber
Type
NumberOfConfiguredIO_Modu-
les
ValveModules ValveModule01
Values
MaterialNumber
Type
ValveModule02
...
ValveModule32
Values
MaterialNumber
Type
NumberOfConfiguredValveMo-
dules
RawValues

4.2.2 Wertebeschreibung

Value
Pro Modul wird in den Eintrag „Value" ein JSON-String generiert, in dem die Aus-
gangsdaten und Eingangsdaten zum Aktualisierungszeitpunkt ausgegeben wer-
den. Bei großen Systemen kann es vorkommen, dass diese nicht mit der minima-
len Samplingrate (50 ms) aktualisiert werden. Wenn bei diesen Systemen ein Ak-
tualisierungsintervall von 50 ms benötigt wird, kann auf den RawValue zurückge-
griffen werden. Dieser wird bevorzugt aktualisiert und wird dadurch auch bei
großen Systemen mit einem Samplingintervall von ca. 50 ms aktualisiert.
Aufbau des JSON-Strings:
Der String setzt sich wie folgt zusammen:
1. Öffnende geschweifte Klammer: {.
2. Wenn Eingangsdaten vorhanden sind: "i":[ mit entsprechenden Werten.
Wenn Ausgangsdaten vorhanden sind, ein "o":[ mit entsprechenden Werten.
3. Jeder Wert wird mit einem führendem "0x" hex-codiert ausgegeben.
AVENTICS™ AES OPC-UA | R412028203-BAL-002-AA | Deutsch
Spezifikation/Wertebe-
Datentyp
schreibung
Elektronikspannung ist niedri-
ger als 18 V DC
Elektronikspannung ist niedri-
ger als 10 V DC
Zeit in ms seit Start des Gerä-
tes
Modul Name, codiert in einem
Enum
Anzahl der erkannten Module
IO Module 1
Aktueller Zustand der Ein- und
Ausgänge des Moduls als
JSON Object (siehe auch Wer-
tebeschreibung)
Materialnummer von IO Mo-
dul 1
Modul Name, codiert in einem
Enum
IO Module 2-10
Aktueller Zustand der Ein- und
Ausgänge des Moduls als
JSON Object
Materialnummer von IO Mo-
dul 10
Modul Name Codiert in einem
Enum
Anzahl an angeschlossenen IO
Modulen
Ventil Modul 1
Aktueller Zustand der Ein- und
Ausgänge des Moduls als
JSON Object (siehe auch Wer-
tebeschreibung)
Materialnummer von Ventil
Modul 1
Modul Name, codiert in einem
Enum
Ventil Modul 2-32
Aktueller Zustand der Ein- und
Ausgänge des Moduls als
JSON Object (siehe auch Wer-
tebeschreibung)
Materialnummer von Ventil
Modul 32
Modul Name, codiert in einem
Enum
Anzahl an angeschlossenen
Ventilmodulen
Aktuelle Ein- und Ausgangda-
ten mit Zeitstempel, an dem
die Daten gesampelt wurden,
als Komma-separierter String
4. Für analoge Module wird der zusammengefasste Hex-Wert der Bitlänge ein-
gefügt.
Für digitale Module werden die Bits in Byte-Blöcken eingefügt. Ein Byte wird
Bool
mit führenden Nullen vervollständigt, wenn es nicht vollständig genutzt wird.
Bool
5. Einzelne Werte werden durch Komma voneinander getrennt.
6. Schließende eckige Klammer: „]".
UInt32
7. Schließende geschweifte Klammer: „}".
Die folgenden Beispiele veranschaulichen den Aufbau des Strings für verschiede-
Enum
ne Module:
Modul
Eingangswerte
Byte
4AI-Modul
4x 8-Bit-Eingangswer-
te (10 dez, 20 dez,
30 dez, 40 dez)
String
2AI2AO-Modul
2x 16-Bit-Eingangs-
werte (100 dez und
500 dez)
String
16DO-Modul
Enum
2-fach-Ventilmodul
String
RawValues
Die RawValue-Ausgabe wurde für eine möglichst performante Datenübertragung
erstellt. Daher werden hier die Daten nicht modulspezifisch aufgearbeitet. Der
String
Empfänger muss die Daten den Modulen selbst zuordnen (siehe
folge der
Module). Die Daten in diesem String werden im Big-Endian-Format
Enum
übertragen und sind hex-codiert. Nur der Zeitstempel ist dezimalcodiert.
Das folgende Beispiel veranschaulicht den Aufbau des Strings für das Modul
Byte
M44,2AI2AO2M12-AE.
Berechnung der Ausgangs- und Eingangswerte: siehe
String
Module.
Modul
Ventilseite
EP (M)
String
4-fach-Ven-
tilmodul (4)
Enum
4-fach-Ven-
tilmodul (4)
IO-Seite
Analoges
Kombimodul
(2AI2AO2M12
String
-AE)
Zeitstempel: 1h, 26min, 4 Sekunden und 608ms seit ModulStart (5164608ms)
Die Inhalte der Spalten werden mit Komma voneinander getrennt. Es ergibt sich
String
in diesem Beispiel folgender String:
„5164608,01F4,01F455AA,07D02710,01F43A98".
Enum
Zeitstempel in
Eingangsdaten
Byte
ms seit Startup
Ventilseite (hex-
(dezimalco-
codiert)
diert)
String
5164608
01F4

4.2.3 Reihenfolge der Module

Die Eingangs- und Ausgangsdaten, mit denen die Module mit der Steuerung
kommunizieren, bestehen aus einer Bytekette. Die Länge der Eingangs- und Aus-
gangsdaten des Ventilsystems berechnet sich aus der Modulanzahl und der Da-
tenbreite des jeweiligen Moduls. Dabei werden die Daten nur byteweise gezählt.
Besitzt ein Modul weniger als 1 Byte Ausgangs- bzw. Eingangsdaten, dann wer-
den die übrigen Bits bis zur Bytegrenze mit sogenannten Stuffbits aufgefüllt.
Beispiel: Eine 2-fach-Ventiltreiberplatine mit 4 Bit Nutzdaten belegt in der Byte-
kette 1 Byte Daten, da die restlichen 4 Bit mit Stuffbits gefüllt werden. Dadurch
fangen die Daten des nächsten Moduls ebenfalls nach einer Bytegrenze an.
Die Nummerierung der Module beginnt rechts neben dem Buskoppler im Ventil-
bereich mit der ersten Ventiltreiberplatine (Modul 1) und geht bis zur letzten
Ventiltreiberplatine am rechten Ende der Ventileinheit (Modul 9). Siehe g Abb. 1.
Überbrückungsplatinen bleiben unberücksichtigt. Einspeiseplatinen und UA-OFF-
Überwachungsplatinen belegen ein Modul. Siehe
platinen und UA-OFF-Überwachungsplatinen steuern kein Byte zu den Eingangs-
und Ausgangsdaten bei. Sie werden aber mitgezählt, da sie eine Diagnose besit-
Ausgangswerte
2x 16-Bit-Ausgangs-
werte (700 dez und
1500 dez)
16x digitale Ausgän-
ge, gesetzt:
0b000100100011010
0
4x digitale Ausgänge,
gesetzt: 0b00001111
g 4.2.3 Reihenfolge der
Eingangsda-
Eingangsda-
Ausgangsda-
tentyp
ten
tentyp
16 Bit Integer 500 (dezimal) 16 Bit Integer 500 (dezimal)
---
---
8 Bit Einzelbit 0x55 (hex)
---
---
8 Bit Einzelbit 0xAA (hex)
2x 16 Bit Inte-
2000 (dezi-
2x 16Bit Inte-
ger
mal)
ger
10000 (dezi-
mal)
Ausgangsdaten
Eingangsdaten
Ventilseite (hex-
IO-Seite (hex-
codiert)
codiert)
01F455AA
07D02710
g Abb. 1
(Modul 7). Einspeise-
String
{"i":
["0x0A","0x14","0x1E","
0x28"]}
{"i":
["0x0064","0x01F4"],"
o":
["0x02BC","0x05DC"]}
{"o":["0x12","0x34"]}
{"o":["0x0F"]}
g 4.2.3 Reihen-
Ausgangsda-
ten
500 (dezimal)
15000 (dezi-
mal)
Ausgangsdaten
IO-Seite (hex-
codiert
01F43A98
5

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

R412088223R412088222Aventics r412088223Aventics r412088222

Inhaltsverzeichnis