Prozessdaten

Einführung

In diesem Kapitel werden die einzelnen PDOs mit ihrem Inhalt vorgestellt. Hierbei wird jeweils nur der 1. Kanal vorgestellt, der zweite verhält sind dann analog. Die einzelnen PDOs lassen sich im TwinCAT System Manager einzeln aktivieren bzw. deaktivieren. Dazu dient der Reiter "Prozessdaten" (nur sichtbar wenn links die Klemme ausgewählt ist).

Prozessdaten 1:
Screenshot Systemmanager, Prozessdaten

In Abb. Screenshot Systemmanager, Prozessdaten sind links die EL3692 mit aufgeklappten Prozessdaten zu sehen, Variablen von Kanal 1 sind rot markiert. Rechts ist die Prozessdatenauswahl rot markiert.

Name des PDOs

Datenrichtung

PDO Nummer Kanal 1

PDO Nummer Kanal 2

SAI Inputs

Input

0x1A00

0x1A03

SAI Range

Input

0x1A01

0x1A04

SAI Inputs Real

Input

0x1A02

0x1A05

SAI Range

Output

0x1600

0x1601

Tab. 1: PDO/Kanal-Nummern

Prozessdaten 2:

Darstellung Messwert

Die EL3692 kann den aktuellen kanalweisen Messwert je nach PDO-Auswahl „predefined PDO assignment“ in 2 unterschiedlichen Arten ausgeben. Als „fixpoint“ und „float“. Siehe folgende Erklärung:

Eingangswiderstand

32 Bit Value, rechtsbündige Darstellung

Interpretation

Statusbits

0 Ω

x00 00 00 00

0

Extended Range = 0
Overrange = 0

10 Ω

x00 7F FF FF

8.388.607

Extended Range = 1
Overrange = 0

> 11 Ω

x00 8C CC CB

9.227.467

Extended Range = 0
Overrange = 1

Es ist zu beachten, dass der relative Messfehler am unteren Messbereichsendwert sehr groß wird. Bei Messung im Bereich < 10% vom Messbereichsendwert ist der nächst niedrigere Messbereich zu benutzen. Die AutoRange-Funktion arbeitet entsprechend.

Predefined PDO Assignment

Um die Konfiguration zu vereinfachen sind in der EtherCAT XML Device Description typische Konfigurationen aus Prozessdaten hinterlegt. In der Prozessdatenübersicht können die vordefinierten Zusammenstellungen ausgewählt werden. Daher steht die Funktion nur zur Verfügung, wenn die XML-Dateien auf dem System aktuell sind (zum Download auf der Beckhoff Webseite). Folgende Kombinationen sind möglich:

Prozessdaten 3:
Auswahldialog predefined PDO
Prozessdaten 4:

Auswahl CoE/PDO-Betriebsart

Die EL3692 benötigt eine Anweisung, ob sie mit/ohne Autorange etc. arbeiten soll. Dies kann über CoE oder die Prozessdaten (PDO) eingestellt werden. Deshalb erfolgt diese Unterscheidung auch über die predefined PDO Auswahl: Wird das Control-Word als PDO angezeigt, reagiert die EL3692 nun vorrangig auf die zyklischen Anweisungen aus dem Control-Word. Siehe dazu auch die Erklärungen.

SAI Inputs 0x1A00 (0x1A03)

Dieser PDO enthält die Status Daten und den Widerstandswert der Klemme. Dabei wird der Widerstandswert als 32-Bit Wert ausgegeben. Der Status der Klemme ist als WORD dargestellt.

Bezeichnung

Erklärung

Position, Größe

Bit im Status WORD

Status → Underrange

Messbereich unterschritten.

Hinweis: da jeder Messbereich auch bis 0 Ohm misst und es keine negativen Widerstandswerte gibt, wird dieses Bit nie gesetzt.

0x6000:01, 1 Bit

SW.0

Status → Overrange

Messbereich überschritten.

0x6000:02, 1 Bit

SW.1

Status → Extended Range

Erweiterter Messbereich wird genutzt.

0x6000:03, 1 Bit

SW.2

Status → Data invalid

Eingangsdaten sind ungültig.

0x6000:04, 1 Bit

SW.3

Status → Range invalid

Kein gültiger Range gewählt.

0x6000:05, 1 Bit

SW.4

Status → Autorange disabled

Die Autorange Funktion ist deaktiviert.

0x6000:06, 1 Bit

SW.5

Status → Error

Das Fehlerbit wird gesetzt, wenn das Datum ungültig ist (Leitungsbruch, Overrange, Underrange)

0x6000:07, 1 Bit

SW.6

Status → Steady state

Liegen die letzten vier Werten nicht mehr als x / 1024 vom Endwert auseinander wird das "Steady state" Bit auf TRUE gesetzt

0x6000:09, 1 Bit

SW.8

Status → TxPDO State

Gültigkeit der Daten der zugehörigen TxPDO (0=valid, 1=invalid).

0x6000:0F, 1 Bit

SW.14

Status → TxPDO Toggle

Der TxPDO Toggle wird vom Slave getoggelt, wenn die Daten der zugehörigen TxPDO aktualisiert wurden.

0x6000:10, 1 Bit

SW.15

Value

Aktueller Messwert als INT32, Messbereich Ende = 0x7F FF FF (Standard)

0x6000:11, 4 Byte

-

Tab. 2: Prozessdaten 0x1A00

Beispielprogramm: Zerlegung von WORDs in Bits.

SAI Inputs 0x1A01 (0x1A04)

Dieser PDO enthält Informationen zum gewählten Messmodus und dem aktuellen Range. Die beiden Werte sind auch innerhalb eines Settings WORDs verfügbar.

Bezeichnung

Erklärung

Position, Größe

Mode

Aktueller Messmodus:
0: 4 Leiter Messung
1: 4 Leiter Messung Single Shot Modus
2: 2 Leiter Messung
3: 2 Leiter Messung Single Shot Modus

0x6001:05, 4 Bit

Range

Aktueller Messbereich (unterer Wert jeweils für den AutorangeBetrieb maßgeblich);
-1: 10 mΩ - 100 mΩ
 0: 100 mΩ - 1 Ω
 1: 1 Ω - 10 Ω
 2: 10 Ω - 100 Ω
 3: 100 Ω - 1 kΩ
 4: 1 kΩ - 10 kΩ
 5: 10 kΩ - 100 kΩ
 6: 100 kΩ - 1 MΩ
 7: 1 MΩ - 10 MΩ

0x6001:09, 1 Byte

Tab. 3: Prozessdaten 0x1A01

SAI Inputs 0x1A02 (0x1A05)

Dieser PDO enthält den aktuellen Messwert als REAL-Wert. Das Format entspricht dem REAL aus dem TwinCAT PLC-Control.

Das Format entspricht dem REAL aus der IEC 61131-3, die wiederum beim REAL Format auf die IEC 559 verweist. Dort ist eine REAL Zahl (einfache Genauigkeit) wie folgt definiert (siehe dazu auch Beckhoff InfoSys: TwinCAT PLC Control: Standard Data Types).

Bitposition (von links)

1

8

23(+1 "hidden bit", siehe IE559)

Funktion

Vorzeichen

Exponent

Mantisse

Tab. 4: Aufbau der REAL Wertes

Bezeichnung

Erklärung

Position, Größe

Value

Aktueller Messwert als REAL

0x6002:01, 4 Byte

Tab. 5: Prozessdaten 0x1A02

SAI Inputs 0x1600 (0x1601)

Über diesen PDO werden kann die Klemme gesteuert werden. Die Daten sind auch als Control WORD verfügbar.

Bezeichnung

Erklärung

Position, Größe

Bit im Control WORD

Control → Disable autorange

Anforderung Autorange zu deaktivieren.

0x6000:01, 1 Bit

CW.0

Control → Start conversion

Anforderung einer Messung (Steigende Flanke), nur nötig im Single Shot Modus.

0x6000:04, 1 Bit

CW.3

Control → Mode

Aktueller Messmodus:
0: 4 Leiter Messung
1: 4 Leiter Messung Single Shot Modus
2: 2 Leiter Messung
3: 2 Leiter Messung Single Shot Modus

0x6001:05, 4 Bit

CW.4 - CW.7

Control → Range

Aktueller Messbereich (unterer Wert jeweils für den AutorangeBetrieb maßgeblich)
-1: 10 mΩ - 100 mΩ
 0: 100 mΩ - 1 Ω
 1: 1 Ω - 10 Ω
 2: 10 Ω - 100 Ω
 3: 100 Ω - 1 kΩ
 4: 1 kΩ - 10 kΩ
 5: 10 kΩ - 100 kΩ
 6: 100 kΩ - 1 MΩ
 7: 1 MΩ - 10 MΩ

0x6001:09, 1 Byte

CW.8 - CW.15

Tab. 6: Prozessdaten 0x1600

Beispielprogramm: Zerlegung von WORDs in Bits.