Herunterladen Inhalt Inhalt Diese Seite drucken

Das Non Volatile Ram; I/O-Zyklus Mit Busklemmen - Beckhoff CX1100-00 series Hardware Dokumentation

Inhaltsverzeichnis

Werbung

Produktübersicht
Die Bits 1, 2 und 3 (IRQ0, IRQ1 und IRQ2) sind für spätere Verwendung vorgesehen und dürfen NICHT
gesetzt werden.
Speicherbereich 0xD1004 bis 0xD1008:
In diesem Bereich ist der Typ des Netzteils abgelegt. Nimmt man die vier Register zusammen, ergibt sich die
Typen Bezeichnung.
CX1101    CX1100-0001 Netzteil mit Display, Taster und NOVRam
CX1102    CX1100-0002 Netzteil mit Display, Taster, NOVRam und K-Bus-Anschluss
CX1103    CX1100-0003 Netzteil mit Display, Taster, NOVRam, K-Bus-Anschluss und IP-Link-Anschluss
CX1104    CX1100-0004 Netzteil mit Display, Taster, NOVRam und E-Bus-Anschluss

Das Non Volatile RAM

Das NoVRam ist eine der wichtigsten Funktionen der Netzteile. Der Zugriff erfolgt über den PC104 - BUS.
Die Anbindung an die SPS-Software erfolgt über den TwinCAT System Manager. Hier können benötigte
Variablen bzw. entsprechende Bereiche definiert werden. Diese werden dann mit Variablen des Programms
verknüpft. Details hierzu finden sich in der TwinCAT Dokumentation.

I/O-Zyklus mit Busklemmen

Verfügt ein Netzteil über einen Klemmenanschaltung (CX1100-0002 und CX1100-0003), so kann der
Abfragezyklus der Klemmen in einem Programm auf der CPU gesteuert werden. Das folgende Schaubild
zeigt eine solchen Zyklus. Er besteht aus 8 Schritten.
Das Programm initialisiert den Klemmbus. Details hierzu sind im GCB  beschrieben. (Servicefunktion: Reset
node) Dann wird eine beliebige Nummer (hier 4711) als aktuelle Zyklusnummer in das Feld "PD cycle
request" des GCBs geschrieben. Es kann dabei jede beliebige Zahl verwendet werden. Es bietet sich aber
an, eine aufsteigende Nummerierung zu verwenden, um im Fehlerfall den Zyklus identifizieren zu können.
Der Microcontroller liest den Wert und veranlasst die Klemmen ihre Daten an den Controller zu senden.
Dieser schreibt die Daten in das Prozessabbild im  DPRAM. Sind alle  Daten im DPRAM abgelegt, wird die
Zyklusnummer in das Feld "PD cycle ready" im GCB geschrieben. Das Programm prüft alle 10 ms, ob Daten
von dem Klemmbus geliefert wurden. Ein K-Bus-Zyklus ist auch bei maximaler Klemmenzahl deutlich kleiner
als 10 ms. Die Zeit liegt in etwa zwischen 700 µs und 5 ms. Ist nach 10 ms keine gültige Zyklusnummer (also
die gleiche wie die aktuelle Nummer) im Register "DP cycle ready" im GCB, so ist wahrscheinlich ein Fehler
aufgetreten und das Programm versucht den Fehler auszuwerten und beendet danach die Schleife. Ist die
Zyklusnummer korrekt gesendet worden können die Daten aus dem DPRAM gelesen und verarbeitet
werden. Die Ergebnisse der Verarbeitung werden dann wieder ins DPRAM geschrieben und ein neuer
Zyklus wird angestoßen indem die Zyklusnummer erhöht und ins Register "PD cycle request" geschrieben
wird.
14
Version: 2.1
CX1100-00xx

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis