Das Melsec QJ Device Plugin stellt eine Verbindung zwischen CoDaBix und physischen SPSen der Mitsubishi Melsec-Q-Serie und Melsec-A-Serie über Ethernet (TCP/IP) zur Verfügung.
Channel
) verbunden werden.
Für jeden Channel
wird die Verbindung definiert durch:
Die in der Melsec-SPS verfügbaren Variablen können für jeden Kanal separat konfiguriert werden. Das Plugin synchronisiert die Variablenwerte zwischen der SPS und CoDaBix®.
Die angeschlossenen Geräte können einfach mit CoDaBix® gesteuert werden. Durch die Verknüpfung der SPS-Speicher mit den in CoDaBix® definierten Nodes kann die SPS direkt mit vielen anderen Nodes, Geräten, Diensten usw., die in CoDaBix® gewartet werden, interagieren. Auch andere CoDaBix® Teilnehmer können mit den durch das Melsec Device Plugin bereitgestellten SPS-Geräten interagieren.
Dieses Plugin ist Bestandteil des CoDaBix® Setups. Bitte konsultieren Sie CoDaBix® Setup und erster Start für weitere Informationen darüber, wie dieses Plugin installiert und deinstalliert werden kann.
Bitte folgen Sie dieser Anleitung, um die Melsec-SPS für den Zugriff durch das Melsec QJ Device Plugin zu konfigurieren: Melsec-SPS-Einstellungen
Die gesamte Melsec QJ Device Plugin-Konfiguration befindet sich unter dem Nodepfad /System/Device/Melsec QJ Device
.
Der Nodebaum im oberen Bild zeigt den Standardnodebaum des Melsec QJ Device Plugins. Um eine oder mehrere Melsec-QJ-Kanäle aufzusetzen, fügen Sie einen Folder Node unter dem Node Melsec QJ Device/Channels
hinzu, oder machen Sie einen Rechtsklick auf den Melsec QJ Device/Channels
-Node und wählen Sie Add Channel
aus.
Name | Typ | Beschreibung |
---|---|---|
Address | String | Die IP-Adresse der Melsec-SPS, zu der die Verbindung hergestellt werden soll. |
Port | Integer | Der Port, zu dem die Verbindung hergestellt werden soll. Standardwert: 5002 |
Device Type | Enum | Der Typ der Melsec-SPS, zu dem die Verbindung hersgestellt werden soll. Gültige Werte: Q-PLC (Standard) für Q-Serie, A-PLC für A-Serie. |
Network Number | Integer | Die Netzwerknummer der Melsec-SPS. Normalerweise ist dies 0 . |
PC Number | Integer | Die PC-Nummer für die Melsec-SPS. Normalerweise ist dies 255 (für 0xFF). |
Nachdem Sie „Save“ geklickt haben, wird die Kanalnode erstellt. Sie können den Kanal starten, indem Sie die Kanalnode auswählen und den Startbutton klicken:
Unter dem Variables
-Node können Sie Datenpunktnodes erstellen, die mit der SPS verbunden werden.
Die Value Type
-Eigenschaft muss dabei auf den Variablentyp festgelegt werden (Boolean
, Int16
, UInt16
, Int32
, UInt32
, Double
, oder die entsprechenden Arraytypen).
Die Path
-Eigenschaft des Nodes muss dazu die SPS-Adresse enthalten (Datenbereich und Startnummer, diese ist je nach Datenbereich dezimal oder hexadezimal).
Für den bitweisen Zugriff auf Datenbereiche, die keinen Bitzugriff unterstützen, muss zusätzlich die (dezimale) Bitnummer (0-15) nach dem Punkt angegeben werden, z.B. D 100.2
.
Bei Verwendung eines Arraytyps (z.B. Int16-Array
) muss im Path zusätzlich nach dem Komma die Arraylänge angegeben werden.
Beispiele:
Value Type | Path | Erklärung |
---|---|---|
Int16 | D 100 | liest 2-Byte-Wort an der Wortadresse 100 |
Boolean | D 100.15 | liest Bit 15 an der Wortadresse 100 |
Boolean | M 123 | direkter Bitzugriff auf Bitnummer 123 |
Boolean | W AF.10 | liest Bit 10 an der Wortadresse AFH (175) |
Double | D 200 | liest 4-Byte-Real-Wert an der Wortadresse 200 |
Int32-Array | D 220, 10 | liest 10 4-Byte-Werte ab der Wortadresse 220 |
Boolean-Array | D 100.15, 3 | liest die Bits 100.15, 101.0, 101.1 |
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 Sie 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 Melsec QJ 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 Melsec QJ Device Plugin das grundlegende CoDaBix Device-Modell.
Der Devicetyp MelsecDevice
des Plugins definiert auch den MelsecDeviceChannel
und erweitert somit die grundlegenden CodabixDevice
- und CodabixDeviceChannel
-Entities. Während das MelsecDevice
lediglich eine Konkretisierung des CodabixDevice
repräsentiert, erweitert der MelsecDeviceChannel
den CodabixExchangeChannel
mit SQL Tabellenentities.
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.
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 Melsec-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 Melsec-Variable kann anhand eines SPS-Adressoperanden und der Startadresse auf den SPS-Speicher zugreifen.
Die Interpretation hängt jedoch von der Value Type
-Auswahl ab. Unterstützte Variablenformate sind Skalar- und Arraytypen.
Inhalt | Pfad | Zweck / Verwendung |
---|---|---|
AssemblyFolder | <CodabixInstallDir>/plugins/MelsecDevicePlugin/ | Beinhaltet die Plugin-Assemblydatei. |
ConfigFolder | <CodabixDataDir>/plugins/MelsecDevicePlugin/ | Beinhaltet die Plugin-Konfigurationsdatei. |
LoggingFolder | <CodabixDataDir>/log/ | Beinhaltet die Plugin-Logdateien. |
Typ | Pfad | Zweck / Verwendung |
---|---|---|
Assembly | [AssemblyFolder]/CoDaBix.MelsecDevicePlugin.dll | Die Plugin-Assemblydatei. |
DLL | [AssemblyFolder]/native/windows-x86/codabix-melsecqjdll.dll | Die native Plugin-DLL-Datei für Windows (x86). |
DLL | [AssemblyFolder]/native/windows-x64/codabix-melsecqjdll.dll | Die native Plugin-DLL-Datei für Windows (x64). |
Logging | [LoggingFolder]/Melsec QJ Device.<ChannelName>.log | Die Logdatei. |
Datum | 2018-04-13 |
---|---|
Version | 1.0 |
Name | Melsec QJ Device Plugin |
---|---|
Node | /System/Device/Melsec QJ Device |
Version | 1.0.0 |
Name | CoDaBix.MelsecDevicePlugin.dll |
---|---|
Datum | 2018-04-13 |
Version | 1.0.0.0 |