Prozessdaten

In diesem Kapitel werden die einzelnen PDOs mit ihrem Inhalt vorgestellt. Ein PDO (Prozess-Daten-Objekt) ist eine Einheit an zyklisch übertragenen Prozesswerten. So eine Einheit kann eine einzelne Variable (z. B. das Gewicht als 32-Bit-Wert) oder eine Gruppe/Struktur von Variablen sein. Die einzelnen PDOs lassen sich im TwinCAT System Manager einzeln aktivieren bzw. deaktivieren. Dazu dient der Reiter "Prozessdaten" (nur sichtbar wenn links die Box ausgewählt ist). Eine Änderung der Prozessdatenzusammenstellung im TwinCAT System Manager wird erst nach Neustart des EtherCAT-Systems wirksam.

Die EP3356-0022 kann in 2 Grundbetriebsarten benutzt werden

Über die Auswahl der Prozessdaten (PDO) wird die Grundbetriebsart der EP3356-0022 bestimmt. Die Vorgehensweise zur Auswahl der Prozessdaten finden Sie im Kapitel Auswahl der Prozessdaten.

Predefined PDO Assignment

Um die Konfiguration zu vereinfachen sind in der Gerätebeschreibung typische Konfigurationskombinationen 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 ESI/XML-Dateien auf dem System hinterlegt sind.

Folgende Kombinationen sind möglich:

Prozessdaten 1:

Default Prozessabbild

Das Default-Prozessabbild ist Standard (INT32).

Prozessdaten 2:

Funktion der Variablen

Variable: Status

Bedeutung: Das Status-Wort (SW) befindet sich im Eingangsprozessabbild und wird von der Box zur Steuerung übertragen.

Bit

SW. 15

SW. 14

SW. 13

SW.12

SW. 11

SW. 10

SW. 9

SW. 8

SW. 7

SW. 6

SW. 5

SW. 4

SW. 3

SW. 2

SW. 1

SW. 0

Name

TxPdo Toggle

-

Sync Error

-

-

-

-

Steady State

Calibration in progress

Error

-

-

Data invalid

-

Overrange

-

Bedeutung

Toggelt 0→1->0 bei jedem aktualisierten Datensatz

-

Synchronisierungsfehler

 

Ruheerkennung

Kalibriervorgang läuft

Sammelanzeige der Fehler

-

-

Eingangsdaten sind ungültig

-

Messbereich überschritten

-

Variable: Value

Bedeutung: Berechneter 32-Bit DINT Lastwert in Einheit [1], mit Vorzeichen

Variable: Value (Real)

Bedeutung: Berechneter 32-Bit Festkomma-REAL Lastwert mit Mantisse und Exponent in Einheit [1]. 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). Diese 32-Bit-Variable kann nach IEC 61131 direkt mit einer FLOAT-Variable der PLC verlinkt werden.

Bitposition (von links)

1

8

23 (+1 „hidden bit“, siehe IE559)

Funktion

Vorzeichen

Exponent

Mantisse

Variable: WcState

Bedeutung: Zyklische Diagnosevariable; "0" zeigt ordnungsgemäße Datenübertragung an

Variable: Status

Bedeutung: State des EtherCAT Gerätes; State.3 = TRUE zeigt ordnungsgemäßen Betrieb in OP an

Variable: AdsAddr

Bedeutung: AmsNet-Adresse des EtherCAT Gerätes aus AmsNetId (hier: 192.168.0.20.5.1) und Port (hier: 1003)

Variable: Ctrl

Bedeutung: Das Control-Wort (CW) befindet sich im Ausgangsprozessabbild und wird von der Steuerung zur Box übertragen.

Bit

CW. 15

CW. 14

CW. 13

CW. 12

CW. 11

CW. 10

CW. 9

CW. 8

CW. 7

CW. 6

CW. 5

CW. 4

CW. 3

CW. 2

CW. 1

CW. 0

Name

-

Tara

Sample Mode

Input Freeze

Disable Calibration

Start Calibration

Bedeutung

-

Startet Tara

Umschaltung Modus

Stoppt die Messung

Schaltet die automatische Selbstkalibrierung ab

Startet umgehend die Selbstkalibrierung

Zur Zerlegung der Status- und Ctrl-Variable siehe auch das Beispielprogramm.

Varianten (Predefined PDO)

Festkomma-Darstellung der Last

Die Anzeige des Lastwertes kann auch schon in der Box in eine Kommadarstellung umgerechnet werden. Dazu sind die Eingangs-PDO wie folgt zu ändern:

Prozessdaten 3:

Variable: Value (Real)

Bedeutung: berechneter 32-Bit Festkomma-REAL Lastwert mit Mantisse und Exponent in Einheit [1]. 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). Diese 32-Bit-Variable kann nach IEC 61131 direkt mit einer FLOAT-Variable der PLC verlinkt werden.

Bitposition (von links)

1

8

23 (+1 „hidden bit“, siehe IEC 559)

Funktionen

Vorzeichen

Exponent

Mantisse

Spannungsmessung

Die EP3356-0022 kann auch als 2-kanalige analoge Eingangsbox zur Spannungsmessung verwendet werden, siehe Hinweise.

Prozessdaten 4:

Variable

Bedeutung

Underrange

Messbereich unterschritten

Overrange

Messbereich überschritten

Error

Sammelanzeige der Fehler

TyPdo Toggle

Toggelt 0 → 1 → 0 bei jedem aktualisierten Datensatz

Value

Rechtsbündiger Spannungswert über den jeweiligen Messbereich (Wertebereich 0x80.00.00.00…0…0x7F.FF.FF.FF)

Kanal 1: Versorgungsspannung

Kanal 2: Brückenspannung

Distributed Clocks

Im DC-Betrieb (Distributed Clocks) muss das Prozessdatum 0x1A03 Timestamp aktiviert werden.

Prozessdaten 5:

Im DC-Betrieb werden bei den Prozessdaten außerdem die Variablen DcOutputShift und DcInputShift eingeblendet. Diese werden einmalig beim Aktivieren der Konfiguration auf Basis der eingestellten EtherCAT Zykluszeit (zugeordnete Task beachten!) und DC-ShiftZeiten aus den EtherCAT-Master-Einstellungen in der Einheit [ns] berechnet. In der Betriebsart InputBased gibt DcInputShift an, um wie viele Nanosekunden [ns] vor oder nach dem globalen Sync die Box Ihre Prozessdaten ermittelt. Weitere Informationen dazu siehe die EtherCAT Systembeschreibung.

Da die EP3356-0022 nicht DC-getriggert arbeitet sondern selbst den Timestamp ermittelt, sind diese Werte bei der EP3356-0022 ohne Bedeutung.

Sync Manager (SM)

PDO-Zuordnung

Inputs: SM3, PDO-Zuordnung 0x1C13

Index

Index ausgeschlossener PDOs

Größe (Byte.Bit)

Name

PDO Inhalt
Index - Bezeichnung

0x1A00 (default)

-

2.0

RMB Status (Resistor Measurement Bridge)

0x6000:02 - Overrange
0x6000:04 - Data invalid
0x6000:07 - Error
0x6000:08 - Calibration in progress
0x6000:09 - Steady State
0x1C32:20 - Sync Error
0x1800:09 - TxPDO Toggle

0x1A01 (default)

0x1A02
0x1A04
0x1A05
0x1A06
0x1A07

4.0

RMB Value (INT 32)

0x6000:11 - Value

0x1A02

0x1A01
0x1A04
0x1A05
0x1A06
0x1A07

4.0

RMB Value (Real)

0x6000:12 - Value

0x1A03

0x1A04
0x1A05
0x1A06
0x1A07

8.0

RMB Timestamp

0x6000:13 - Value

0x1A04

0x1A00
0x1A01
0x1A02
0x1A03
0x1A05

6.0

AI Standard Channel 1 (Analog Input)

0x6010:01 - Underrange
0x6010:02 - Overrange
0x6010:07 - Error
0x6010:10 - TxPDO Toggle
0x6010:11 - Value

0x1A05

0x1A00
0x1A01
0x1A02
0x1A03
0x1A04

4.0

AI Standard Channel 1 (Analog Input)

0x6010:11 - Value

0x1A06

0x1A00
0x1A01
0x1A02
0x1A03
0x1A07

6.0

AI Standard Channel 2 (Analog Input)

0x6020:01 - Underrange
0x6020:02 - Overrange
0x6020:07 - Error
0x6020:10 - TxPDO Toggle
0x6020:11 - Value

0x1A07

0x1A00
0x1A01
0x1A02
0x1A03
0x1A06

4.0

AI Standard Channel 2 (Analog Input)

0x6020:11 - Value

Outputs: SM2, PDO-Zuordnung 0x1C12

Index

Index ausgeschlossener PDOs

Größe (Byte.Bit)

Name

PDO Inhalt
Index - Bezeichnung

0x1600 (default)

-

2.0

RMB Control (Resistor Measurement bridge)

0x7000:01 - Start calibration
0x7000:02 - Disable calibration
0x7000:03 - Input freeze
0x7000:04 - Sample Mode
0x7000:05 - Tara