Verfügbare dynamische Komponenten
Optionale Komponenten dienen der Anpassung von CODESYS Control RTE an spezielle Hardware. Sie können solche Komponenten auf der Registerkarte Component Manager des Dialogs PLC Configuration zusätzlich in die Konfiguration laden. Für weitere Informationen siehe Dialog: System Configuration - Component Manager
Anpassung an die Hardware-Plattform
Auf Mehrkern-Prozessoren wird immer CmpDrvSchedulerAMP
vom Setup installiert. Damit wird die Ausführung der RTE auf einen von Windows nicht genutzten CPU-Kern verlagert. Auf Windows 64-Bit oder Windows-Verisonen > 7 ist ausschließlich mit diesem Vorgehen ein Echtzeitbetrieb möglich. Das Setup wird dabei per Boot-Option numproc
die Ausführung von Windows auf die ersten <Anzahl physikalisch vorhandener Kerne - 1> Kerne begrenzen. Auf Hyperthreading-Kerne muss komplett verzichtet werden. Das Setup erkennt die Plattform und trägt automatisch den erforderlichen Treiber als erste Komponente in die cfg-Datei der RTE ein. Diese darf nie geändert werden.
Die Treiber speichern jeweils unter ihren Namen im Pfad der Systemdienste HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service
im Schlüssel Params
ihre Messergebnisse aus der Messung beim ersten Start, bei der die Geschwindigkeit der verwendeten Hardware ermittelt wird. Bei allen folgenden Systemstarts wird der ermittelte Wert aus der Registry gelesen. Wenn Werte fehlen, wird erneut gemessen.
Unterstützung optionaler Feldbuskarten
Treiber CmpEt1000Drv | Dieser Treiber unterstützt direkt die
Falls der Gerätemanager sich weigert, den Treiber zu installieren, deinstallieren Sie den originalen Treiber von Intel mit der <Entf>-Taste und löschen Sie im Verzeichnis Die hier zu verwendenden inf-Dateien heißen meist Wenn nun das System neu gestartet wird, kann Windows den Treiber nicht mehr automatisch installieren. Der Hardwaremanager wird gestartet und ihm wird der Treiber in WichtigZusätzlich müssen Sie die Laufzeitkomponenten in der Datei
|
Treiber CmpEt100Drv | Hinweis: Dieser Treiber wird nur aus Kompatibilitätsgründen ausgeliefert, die Hardware kann nicht mehr erworben werden. Dieser Treiber unterstützt direkt die
Falls der Gerätemanager sich weigert, den Treiber zu installieren, deinstallieren Sie den originalen Treiber von Intel mit der <Entf>-Taste und löschen Sie im Verzeichnis Die hier zu verwendenden inf-Dateien heißen meist Wenn nun das System neu gestartet wird, kann Windows den Treiber nicht mehr automatisch installieren. Der Hardwaremanager wird gestartet und ihm wird der Treiber in WichtigZusätzlich müssen Sie die Laufzeitkomponenten in der Datei
|
Treiber CmpSJACanDrv |
Sie können nach dem Einbau der Karte den entsprechenden Treiber aus dem Verzeichnis Hinweis: Der Originaltreiber des Herstellers darf nicht installiert werden! Der NumDevices=1 <number of SJAs> ;Number of SJAs, that are configured in the following> ;(optional: <DisableRetain=1> The driver is told that it should ; not create any retain entry in the cfg file, even if a CAN adapter is equipped with NVRAM.) 0.Address=<physical address of the SJA1000> 0.Interrupt=<interrupt vector of the SJA1000> 0.IntEdgeTrig=<0 or 1. 0 hardware dependent> 0.XtalFrequency=<frequency> ;normally 16000000Hz, 24000000Hz is also a possible variant 0.BusType=<bus type> ;depending on the type of switching of the SJA, ;1 for ISA, 3 for PCI, 0 for memory 0.Alignment=<alignment> ;normally 1, hardware dependent 0.Name=<any name> .OutputCtrl=<valid values:e.g. 0xFE, 4C, 1A> ;Depends on the CAN switching 0.PortAddress=<port address> ;This address is written one time for ;initializing the CAN switching. 0.PortValue=<vlaue> ;The value that is written for the initialization. |
Treiber CmpNetXCanDlDrv | Diese Komponente ist ein CAN-Mini-Treiber für eine NetX-CAN-Karte. Mit diesem Treiber kann CODESYS Control RTE über eine NetX-Karte die CAN-Bibliotheken von CODESYS GmbH benutzen.
Die Konfiguration der Komponente in der Konfigurationsdatei der CODESYS Control RTE: [CmpNetXCanDlDrv]MaxNumberOfCanNetworks=0..n -> number of the CAN networks (number of the NetIds) NetId.0.Channel=0 -> mapping of the NetId onboard nad NetX channels (see CmpHilscherCIFX) NetId.0.Board=0 |
Treiber CmpRTL81x9Mpd | Hinweis: Dieser Treiber wird nur aus Kompatibilitätsgründen ausgeliefert, die Hardware kann nicht mehr erworben werden. Dieser Treiber unterstützt direkt den |
Treiber CmpRTL8169Mpd | Analog zu |
Treiber CmpSercos3Master | Dieser Treiber unterstützt die |
Treiber CmpHilscherCIFX | Dieser Treiber unterstützt eine CIFX-Karte der Fa. Hilscher. Nach dem Einbau der Karte können Sie den von der Fa. Hilscher mitgelieferten Treiber oder den Tragen Sie die Komponente in die Device.0.BootloaderFilePath=NXCIF50-RTE.bin Device.0.Channel.0.FirmwareFile=cifxdpm.nxf In diesem Beispiel ist die Die Dateien, die Bootloader oder Firmware enthalten, werden mit der CIFX-Karte von der Firma Hilscher geliefert. Sie müssen sie im Root-Dateiverzeichnis der CODESYS Control RTE platzieren. Eventuell müssen Sie noch die Namen der Dateien, oder die Einträge in der Konfigurationsdatei, anpassen. Für weitere Informationen siehe: Hilscher CIFX-Karte in Betrieb nehmen |
NVRAM PCI Einsteckkarten
Treiber CmpPciRetain | Dieser Treiber ermöglicht NVRAM auf einer PCI-Karte als Retain-Speicher zu nutzen. Voraussetzungen: Das NVRAM ist direkt über die physikalische Adresse, die in den PCI-Registern steht, erreichbar und es unterstützt jede Zugriffsbreite, also Byte-, Wort- und Doppelwortzugriffe. Sie können die Komponente in der Konfigurationsdatei
Sehen Sie für die Werte von Die Standardwerte der vier IDs identifizieren das MRAM-Gerät in einem Siemens NanoBox-PC. |
Beckhoff CX5xxx-spezifische Komponenten
Treiber CmpCX5000Mpd | Dieser Treiber ist ein Windows-Netzwerktreiber. Er kann nur auf einem Beckhoff PC der Reihe Wenn das Setup der CODESYS Control RTE auf einem Zusätzliche Informationen und manuelle Installation: Annahme: Ein CX-IPC wurde standardmäßig mit „Windows7 embedded standard“ installiert. Das umfaßt einen Beckhoff-Treiber für das PCI-Gerät mit den Hardware-IDs
Anschließend sollte ein Download eines CODESYS-Projekts mit EtherCAT keine unaufgelösten Referenzen mehr anzeigen. |
Treiber CmpCXSecUPS | Dieser Treiber kann nur auf einem „embedded PC“ der Serie CX5000 oder CX5100 der Firma Beckhoff verwendet werden. Die Komponente überwacht im niederprioren, zyklischen Aufruf der Kommunikationstask einen Pin, der den Zustand der Spannungsversorgung überwacht. Wenn ein Spannungsausfall erkannt wird, werden die Applikationen gestoppt und die Retain-Daten in eine Datei (typischerweise Hinweis: Es gibt folgende Einschränkungen beim Sichern der Retain-Daten:
Wegen dieser Einschränkungen müssen Sie die Speicherung der Retain-Daten zusammen mit der fertigen Applikation testen. Außerdem wird empfohlen, beim Applikationsstart die Gültigkeit der remanenten Variablen zu prüfen. Die Komponente besitzt keine Konfigurationsmöglichkeiten. Sie müssen sie nur der Komponentenliste der Steuerung hinzufügen. |
Für weitere Informationen siehe: Registry-Einträge der RTE