Das Omron Device Plugin ermöglicht das Lesen und Schreiben von Daten von Omron Geräten.
FINS
-Protokoll (seriell
/TCP
) oder mittels Host-Link/C-Mode Commands
angesprochen werden können:
Die gesamte Omron Device Plugin-Konfiguration befindet sich unter dem Nodepfad /System/Devices/Omron Device
.
Ein Omron Device Channel repräsentiert eine Verbindung zu einem Omron Gerät.
Die für diese Verbindung verwendete Transportart.
Serial (Host-Link)
: Serielle Kommunikation. Unterstützt sowohl das FINS
-Protokoll mit dem Host-Link
-Protokoll als Transportlayer als auch Host-Link/C-Mode Commands
.TCP
: Kommunikation über TCP/IP. Unterstützt nur das FINS
-Protokoll.
Die Destination Network Address
des Ziel-Geräts.
Die Destination Node Address
des Ziel-Geräts.
Die Destination Unit Address
des Ziel-Geräts.
Die vom Treiber verwendete Source Network Address
.
Die vom Treiber verwendete Source Node Address
.
Die vom Treiber verwendete Source Unit Address
.
Der Timeout, der für den Verbindungsaufbau verwendet wird.
Der Timeout, der für einen Lesevorgang verwendet wird.
Der Timeout, der für einen Schreibvorgang verwendet wird.
Serial (Host-Link)
verwendet werden.
Das Protocol, das vom Treiber verwendet wird.
Host-Link
: Host-Link/C-Mode Commands
-ProtokollFINS
: FINS
-ProtokollDer serielle Port, der für die Kommunikation mit dem Gerät verwendet wird.
Die Baudrate, die vom Treiber verwendet wird.
Die Anzahl der Datenbits, die vom Treiber verwendet wird.
Die Parity Bit Einstellung, die vom Treiber verwendet wird.
Die Anzahl der Stopbits, die vom Treiber verwendet wird.
Die Art des Handshakes, die vom Treiber verwendet wird.
Die Host-Link Unit Number des Gerätes.
TCP
verwendet werden.
Die IP-Adresse des Geräts.
Der Port des Geräts. Der Standardport für das FINS
-Protokoll ist 9600
.
Um einen neuen Omron-Channel zu erstellen, gehen Sie wie folgt vor:
Omron Device/Channels
hinzu, oder machen Sie einen Rechtsklick auf den Omron Device/Channels
-Node und wählen Sie Add Channel
aus.Add Channel
-Dialog die Settings für die Omron Verbindung ein.
Unter dem Variables
-Node können Sie Datenpunktnodes erstellen, die auf dem Gerät gelesen und geschrieben werden.
Die Value Type
-Eigenschaft muss dabei auf den entsprechenden Variablentyp festgelegt werden (Boolean
, Byte
, Int16
, UInt16
, Int32
, UInt32
und die zugehörigen Array-Typen).
Über die Path
-Eigenschaft des Nodes wird die SPS-Adresse der Variable im Geräta und die Länge der Daten (bei Arrays) definiert:
<Area><StartAddress>.<BitNumber>,<Length>
Platzhalter | Beschreibung | Mögliche Werte (Bedeutung) | Optional (Standard Wert) |
---|---|---|---|
<Area> | Speicherbereich im Gerät | CIO - Core Input Output D ,DM - Data Memory E ,EM - Extended Memoy W ,WR - Work H ,HR - Holding Relay A ,AR - Auxiliary Relay T ,TPV ,T.PV - Time Present Value TCF ,T.CF - Timer Completion Flag C ,CPV ,C.PV - Counter Present Value CCF ,C.CF - Counter Completion Flag TK ,TK.Status - Task Flag Status TK.Bit - Task Flag Bit | Ja (CIO ) |
<StartAddress> | Startadresse der Variablen | abhängig vom Speicherbereich und Gerätetypen - siehe nachfolgende Tabellen | Nein |
<BitNumber> | Nummer des Bits bei Bit-Zugriff | 0 - 15 | Ja (0 ) |
<Length> | Länge bei Array-Zugriff | abhängig von Startadresse, Speicherbereich und Gerätetypen - siehe nachfolgende Tabellen | Ja (1 ) |
Area | Data type | Path | Memory area address (dec) | READ | WRITE |
---|---|---|---|---|---|
CIO | Bit | CIOXXXX.XX | CIO000000 - CIO614315 | X | X |
UInt16 / Int16 | CIOXXXX | CIO0000 - CIO6143 | X | X | |
Work | Bit | WXXXXX.XX | W00000 - W51115 | X | X |
UInt16 / Int16 | WXXX | W000 - W511 | X | X | |
Auxillary Bit | Bit | AXXX.XX | A00000 - A44715 | X | |
A44800 - A95915 | X | X | |||
UInt16 / Int16 | AXXX | A000 - A447 | X | - | |
A448 - A959 | X | X | |||
Timer | Completion Flag (Bit) | TCFXXXX oder T.CFXXXX | T0000 - T4095 | X | - |
Present Value (Int16) | TXXXX oder T.PVXXXX | T0000 - T4095 | X | X | |
Counter | Completion Flag (Bit) | CCFXXXX oder C.CFXXX | C0000 - C4095 | X | - |
Present Value (Int16) | CXXXX oder C.PVXXXX | C0000 - C4095 | X | X |
Area | Data type | Path | Memory area address (dec) | READ | WRITE |
---|---|---|---|---|---|
CIO | Bit | CIOXXXX.XX | CIO000000 - CIO255515 | X | X |
UInt16 / Int16 | CIOXXXX | CIO0000 - CIO2555 | X | X | |
Auxillary Bit | Bit | AXXX.XX | A00000 - A44715 | X | - |
A44800 - A95915 | X | X | |||
UInt16 / Int16 | AXXX | A000 - A447 | X | - | |
A448 - A959 | X | X | |||
Timer | Completion Flag (Bit) | TCFXXXX oder T.CFXXXX | T0000 - T1023/12047 | X | - |
Present Value (Int 16) | TXXXX oder T.PVXXXX | T0000 - T2047 / T0000 - T1023 | X | X | |
Counter | Completion Flag (Bit) | CCFXXXX | T0000 - C2047 / C0000 - C1023 | X | - |
Present Value (Int 16) | CXXXX oder C.PVXXXX | C0000 - C1023/C2047 | X | X |
Um den Status von verschiedenen SPS-Kanälen zu überwachen und zu diagnostizieren, werfen Sie einen Blick auf das folgende Bild:
Das obige Bild zeigt das Bedienfeld des SPS-Kanals, das alle statusrelevanten Informationen anzeigt. Das Bedienfeld aktualisiert automatisch seine Statusinformation, wenn ein neuer Status verfügbar ist.
Statuskreis
Um den Status der verschiedenen Variablen zu überwachen und zu diagnostizieren, werfen Sie einen Blick auf die in Codabix® angezeigte Status
-Eigenschaft der Spalte.
Benutzen die den Button „Read actual Value“, um die Werte aus der SPS auszulesen und das Ergebnis in den Variablen zu speichern.
Alle kanalbezogenen Statusinformationen werden auch in die kanalspezifische Logdatei im [LoggingFolder]
protokolliert.
Jede Logdatei wird nach dem Namensschema Omron Device.<ChannelName>.log
benannt. Der Inhalt einer solchen Logdatei kann wie folgt aussehen:
... 2018-04-11 11:32:37.0 +2: [Error] Error (Severity=High): Code=[-1], Text=[The operation has timed-out.], Details=[] ...
Wie jedes Device Plugin erweitert das Omron Device Plugin das grundlegende Codabix® Device-Modell.
Der Devicetyp OmronDevice
des Plugins definiert auch den OmronDeviceChannel
und erweitert somit die grundlegenden CodabixDevice
- und CodabixDeviceChannel
-Entities.
Während das OmronDevice
lediglich eine Konkretisierung des CodabixDevice
repräsentiert, erweitert der OmronDeviceChannel
den CodabixDeviceChannel
mit Omron Variablen-Entities.
Jeder Channel wird von einem Channel Worker behandelt, der eine physische Verbindung zur SPS herstellt. Zum Zweck der Fehlerdiagnose untersucht der Worker die SPS-Verbindung alle 10 Sekunden, um den Statuscode des Channels und die Beschreibung zu aktualisieren, damit Verbindungsausfälle aufgespürt werden.
Standardmäßig liest der Worker keine Werte. Wenn ein Client oder Plugin einen synchronen Lesevorgang des Channels anfordert, liest der Channel Worker die Variablen in Codabix® (z.B. unter Verwendung der Codabix® Webkonfigurations-Funktion „Read actual value“) aus der SPS und schreibt sie dann in die entsprechenden Codabix® Nodes.
Ähnlich schreibt der Channel Worker die Werte in die SPS, die ein Client oder Plugin in die Variablen des Channels schreibt. Beachten Sie: Nachdem die Werte in die Codabix® Nodes geschrieben wurden, werden sie solange die alten Werte beinhalten, bis der Channel Worker die Variablen zurück aus der SPS ausgelesen hat.
Um eine SPS-Variable stetig gelesen zu bekommen, müssen Sie den Node in der Webkonfiguration bearbeiten und „History Options“ auf Yes
stellen (was eine interne Subscription erstellt),
oder Sie können z.B. einen OPC UA Client verbunden mit dem OPC UA Server Interface Plugin benutzen und eine Subscription für die Omron-Variablennodes anlegen.
In diesem Fall liest der Channel Worker die Variablen in einem gleichmäßigen Intervall aus der SPS und, falls der Wert einer der Variablen sich verändert hat, schreibt den neuen Wert in den entsprechenden CoDaBix® Node.
Jede Omron-Variable kann anhand eines SPS-Adressoperanden und der Startadresse auf den SPS-Speicher zugreifen. Dabei werden die Variablenformate Skalar und Array unterstützt.
Inhalt | Pfad | Zweck / Verwendung |
---|---|---|
AssemblyFolder | <CodabixInstallDir>/plugins/OmronDevicePlugin/ | Beinhaltet die Plugin-Assemblydatei. |
LoggingFolder | <CodabixDataDir>/log/ | Beinhaltet die Plugin-Logdateien. |
Typ | Pfad | Zweck / Verwendung |
---|---|---|
Assembly | [AssemblyFolder]/CoDaBix.OmronDevicePlugin.dll | Die Plugin-Assemblydatei. |
Logging | [LoggingFolder]/Omron Device.<ChannelName>.log | Die Logdatei. |
Datum | 2021-10-27 |
---|---|
Version | 1.0.1 |
Name | Omron Device Plugin |
---|---|
Node | /System/Device/Omron Device |
Version | 1.10.0 |
Name | CoDaBix.OmronDevicePlugin.dll |
---|---|
Datum | 2021-01-18 |
Version | 1.10.0.0 |