Plugin konfigurieren

Die Konfiguration des MELSEC Communication-Plugins kann auf der Registerkarte „Kommunikation“ des MERLIC RTE Setups angepasst werden. Auf der Registerkarte „Kommunikation“ können Sie eine Instanz des MELSEC Communication-Plugins hinzufügen, die Parameter konfigurieren sowie das Plugin direkt in der Benutzeroberfläche starten und beenden.

Konfiguration im MERLIC RTE Setup aktivieren

Um die Konfiguration des Plugins auf der MERLIC RTE Setup-Registerkarte „Kommunikation“ zu ermöglichen, müssen Sie zuerst den MERLIC Communicator starten und die folgenden Schritte ausführen:

  1. Öffnen Sie das MERLIC RTE Setup und wählen Sie die Registerkarte „Kommunikation“ aus. Falls der MERLIC Communicator nicht ausgeführt wird, können Sie ihn direkt auf der Registerkarte „Kommunikation“ starten.
  2. Fügen Sie das MELSEC Communication-Plugin zur Liste der Plugin-Instanzen auf der linken Seite hinzu.

  3. Vergewissern Sie sich, dass das Plugin noch nicht ausgeführt wird. Andernfalls sind die Parameter nicht für die Konfiguration verfügbar. Der aktuelle Zustand des Plugins ist am jeweiligen Statussymbol in der Liste der Plugin-Instanzen erkennbar. Wird das Symbol als Status angezeigt, ist das Plugin aktiv. In diesem Fall müssen Sie es durch Klicken auf die Schaltfläche „ Plugin stoppen“ unten im MERLIC RTE Setup stoppen. Wird stattdessen das Symbol als Status angezeigt, ist das Plugin derzeit nicht aktiv. In der folgenden Beispielabbildung ist die ausgewählte Instanz des MELSEC Communication-Plugins derzeit nicht aktiv, sodass die Konfiguration möglich ist.

  4. Wählen Sie das MELSEC Communication-Plugin auf der linken Seite aus, um die zugehörigen Parameter anzuzeigen und die Konfiguration zu beginnen.

Die Parameter des ausgewählten MELSEC Communication-Plugins werden auf der rechten Seite der Registerkarte „Kommunikation“ angezeigt.

Plug-in Parameters

Parameter dieses Typs stellen allgemeine Parameter für das Communicator-Plugin dar, die nicht im Konfigurationsbereich der Registerkarte „Kommunikation“ angepasst werden können. Sie können die Versionsnummer des Plugins, den aktuellen Parameterwert für die Log-Ebene, die Zugriffsebene des Plugins und die Einstellung für die Überprüfung der Plugin-Konfiguration anzeigen. Diese Werte müssen an anderen Stellen bzw. mit anderen Methoden festgelegt werden.

Version

Dieser Parameter zeigt die Versionsnummer an, die bei der Plugin-Implementierung definiert wurde. Er besteht aus einer Haupt-, Neben- und Wartungsversion. Sie wird auch beim Hinzufügen einer neuen Plugin-Instanz angezeigt. Die Version ist optional. Daher ist es möglich, dass bei der Implementierung keine Versionsnummer definiert wurde.

Log level

Dieser Parameter zeigt die Log-Ebene an, die für das MELSEC Communication-Plugin verwendet wird. Standardmäßig wird die Log-Ebene des Communicators verwendet („Info“). Das bedeutet, dass alle Meldungen mit dem Schweregrad „critical“, „error“, „warning“ und „info“, d. h. Meldungen für allgemeine unkritische Informationen, protokolliert werden.

Sie können auch eine andere Log-Ebene für den Communicator festlegen, die allgemein oder nur für eine bestimmte Plugin-Instanz gilt. Weitere Informationen finden Sie im Abschnitt Plugin mit einer bestimmten Log-Ebene starten unter Communicator-Plugins starten bzw. beenden im MERLIC-Handbuch.

Access level

Dieser Parameter zeigt die für das Plugin festgelegte Zugriffsebene an. Für das MELSEC Communication-Plugin ist die Zugriffsebene standardmäßig auf „monitor and control“ festgelegt, d. h., das Plugin kann „Ereignisse“ empfangen und „Aktionen“ senden. Die Zugriffsebene bestimmt die Berechtigung, die in der Implementierung des Plugin definiert wird. Die implementierte Berechtigung kann im MERLIC RTE Setup nicht angepasst werden. Es ist jedoch möglich, die Zugriffsebene des Plugins auf „monitor“ einzuschränken. Weitere Informationen finden Sie unter Communicator- und Plugin-Einstellungen ändern.

Supports rapid validation

Dieser Parameter zeigt an, ob das Plugin die umgehende Validierung der aktuellen Plugin-Konfiguration unterstützt. Für dieses Plugin ist das Kontrollkästchen aktiviert, d. h., dass eine „schnelle Validierung“ unterstützt wird. Das bedeutet, dass die Konfiguration des Plugins bei jeder Änderung eines bearbeitbaren Parameter auf der Registerkarte „Kommunikation“ des MERLIC RTE Setups überprüft wird. Wenn das Plugin keine „schnelle Validierung“ unterstützt, wird die Konfiguration des Plugins nur beim Speichern der Konfiguration überprüft.

User Parameters

Die „User parameters“ stellen die Parameter dar, die für das Plugin konfiguriert werden können. Sie werden in verschiedenen Kategorien angezeigt, die erweitert oder geschlossen werden können.

Die Parameter der einzelnen Kategorien werden in den folgenden Abschnitten beschrieben.

Ethernet Connection Details

Die Parameter in dieser Kategorie definieren die Einstellungen für die Verbindung zur Mitsubishi Electric MELSEC-Serie-SPS. Weitere Informationen zum Einrichten der Verbindung zur SPS finden Sie unter Verbindung zur SPS einrichten.

Die folgende Abbildung enthält eine Übersicht über die Parameter mit der jeweiligen Standardeinstellung. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

IP address

Dieser Parameter definiert die Internet Protocol-Adresse (IP-Adresse) der MELSEC Communication-SPS, zu der eine Verbindung herstellt werden soll. Die Standardeinstellung ist 127.0.0.1. Der Parameter unterstützt nur IPv4-Adressen (Internet Protocol-Version 4). Die Verwendung von Hostnamen wird dabei nicht unterstützt.

Port

Dieser Parameter definiert den für die Verbindung verwendeten Port. Die Standardeinstellung ist „5010“.

System Operation

Die Parameter in dieser Kategorie definieren die Einstellungen im Zusammenhang mit der Version des SPS-Protokolls von MVTec und für den Heartbeat-Modus.

Die folgende Abbildung enthält eine Übersicht über die Parameter mit der jeweiligen Standardeinstellung. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

Protocol version

Dieser Parameter definiert die verwendete Version des SPS-Protokolls von MVTec. Die Standardeinstellung ist „1.1“ (die neueste Version). Sie können die Protokollversion auf „1.0“, d. h. auf die in früheren MERLIC-Versionen verwendete Protokollversion festlegen.

Im Gegensatz zur Protokollversion „1.0“ umfasst die neuere Version einen Heartbeat-Modus, mit dem kontinuierlich signalisiert werden kann, ob die Verbindung zu MERLIC noch aktiv ist. Wenn die Protokollversion „1.1“ verwendet wird, ist ein zusätzliches Feld mit der Bezeichnung „gMV_Heartbeat“ in der exportierten Label-Datei verfügbar und für die SPS reserviert. Dieses Feld enthält einen 16-Bit-Zähler, der laufend vom Plugin aktualisiert wird, solange das Plugin ausgeführt wird. Damit kann die Verbindung zwischen MERLIC und der SPS überwacht werden, sodass bei einem Verbindungsverlust aufgrund von unerwarteten Fehlern darauf reagiert werden kann, indem das SPS-Programm entsprechend konfiguriert wird. Weitere Informationen zu den im SPS-Protokoll verwendeten Feldern finden Sie unter Felder für die Kommunikation mit der SPS.

Wenn Sie vorhandene GX Works2- oder GX Works3-Projekte, in denen MELSEC Communication-Plugins verwendet werden, die in MERLIC-Versionen vor 5.6.0 konfiguriert wurden, mit dem MERLIC RTE dieser MERLIC-Version verwenden möchten, müssen Sie entweder die Protokollversion „1.0“ verwenden oder die Konfiguration des Plugins und Ihre Projekte dem neuen SPS-Protokoll entsprechend anpassen.

Heartbeat interval

Dieser Parameter definiert das Heartbeat-Intervall in Millisekunden. Die Standardeinstellung ist 1000 ms, d. h., das Feld „gMV_Heartbeat“ für den Heartbeat-Zähler wird alle 1000 ms aktualisiert. Weitere Informationen zum Heartbeat-Modus finden Sie im Abschnitt gMV_Heartbeat unter Fehlerbehandlung.

Dieser Parameter ist nur verfügbar, wenn die verwendete Protokollversion den Heartbeat-Modus unterstützt, d. h., wenn „Protocol version“ auf „1.1“ festgelegt ist. Dieser Parameter kann daher nicht konfiguriert werden, wenn der Parameter „Protocol version“ auf „1.0“ festgelegt ist.

Result Handling Behavior

Die Parameter in dieser Kategorie definieren Einstellungen in Zusammenhang mit dem Abruf von Ergebnissen. Weitere Informationen zur Handhabung von Ergebnissen der verschiedenen Modi finden Sie unter Ergebnismodi.

Die folgende Abbildung enthält eine Übersicht über die Parameter mit der jeweiligen Standardeinstellung. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

Result mode

Mit diesem Parameter können Sie den Abfragemodus für Ergebnisse auswählen. Sie haben die Wahl zwischen „Free-running“ und „Dequeue from buffer“. Der Parameter ist standardmäßig auf „Dequeue from buffer“ festgelegt. In der folgenden Tabelle finden Sie eine kurze Beschreibung der einzelnen Modi.

Modus

Beschreibung

Free-running

In diesem Modus werden die Ergebnisse einer Einzelausführung oder einer kontinuierlichen Ausführung ohne Handshake-Mechanismus direkt in den entsprechenden Adressen im SPS-Speicher gespeichert. Dieser Modus ist der schnellste, u. U. aber auch der fehleranfälligste. Abhängig vom Timing von MERLIC und der SPS besteht die Möglichkeit, dass einige Ergebnisse verloren gehen oder überschrieben werden, bevor sie von der SPS erfasst werden können.

Dequeue from buffer

In diesem Modus wird eine interne FIFO-Warteschlange zum Speichern der eingehenden Ergebnisse nach dem Starten einer Einzelausführung oder einer kontinuierlichen Ausführung verwendet. Wenn die SPS ein Ergebnis durch Einstellung von „gMV_ReqCommandCode“ auf 10 anfordert, wird das erste Ergebnis im Puffer in die entsprechende Adresse im SPS-Speicher geschrieben. Das angeforderte Ergebnis wird danach sofort aus der Warteschlange entfernt.

Result buffer capacity

Dieser Parameter definiert die Größe des Puffers, der bei Verwendung von „Dequeue from buffer“ als Ergebnismodus als temporärer Speicher für Ergebnisse verwendet wird. Er stellt die Anzahl der Ergebnisse dar, die im Puffer gespeichert werden können. Die Standardeinstellung ist 10.

Dieser Parameter wird nur verwendet, wenn „Dequeue from buffer“ als Ergebnismodus festgelegt ist. Er hat keine Auswirkung, wenn „Result mode“ auf „Free-running“ festgelegt ist. Er wird daher für die Konfiguration deaktiviert, wenn der Modus „Free-running“ ausgewählt ist.

DequeueResult command timeout

Dieser Parameter definiert das Timeout für den Modus „Dequeue from buffer“, wenn auf ein neues Ergebnis gewartet wird. Wenn die SPS ein Ergebnis anfordert und das jeweilige Ergebnis noch nicht verfügbar ist, werden alle anderen Anforderungen blockiert, bis das Ergebnis verfügbar oder das angegebene Timeout abgelaufen ist. Das Timeout ist standardmäßig auf 1000 ms festgelegt.

Dieser Parameter wird nur verwendet, wenn „Dequeue from buffer“ als Ergebnismodus festgelegt ist. Er hat keine Auswirkung, wenn „Result mode“ auf „Free-running“ festgelegt ist. Er wird daher für die Konfiguration deaktiviert, wenn der Modus „Free-running“ ausgewählt ist.

Writing Data to PLC Memory

Die Parameter in dieser Kategorie definieren, wie viele Ergebnisse eines Datentyps jeweils an die SPS übertragen werden können.

Für jedes Ergebnis, das Sie übertragen möchten, müssen Sie ein sogenanntes Feld reservieren. Ein Feld stellt einen bestimmten Speicherblock in der SPS dar, der für den jeweiligen Ergebniswert verwendet wird. Es gibt jedoch auch Felder für andere Inhalte oder für Befehle, z. B. für den aktuellen Zustand oder zum Anfordern von Befehlen. Jedes Feld weist einen vordefinierten Namen auf. In MELSEC-Kommunikationsprotokollen (MC-Protokollen), die von SPS der Mitsubishi Electric MELSEC-Serie verwendet werden, werden diese Namen „Labels“ genannt. Das Label des Felds, das den aktuellen Zustand enthält, ist beispielsweise „gMV_CurrentState“.

Das Plugin weist die erforderlichen Felder einem bestimmten Speicheradressbereich in der SPS zu. Im MC-Protokoll wird Speicher in „Devices“ genannten Einheiten adressiert. Abhängig von der Anzahl der zu übertragenden Ergebnisse und deren Datentyp ist eine unterschiedliche Speicherkapazität, d. h. eine unterschiedliche Anzahl von Speicheradressen, erforderlich. Für ein Ergebnis des Datentyps INT ist genau eine Speicheradresse erforderlich, für ein Ergebnis des Datentyps DINT sind jedoch zwei Speicheradressen erforderlich. Wenn weniger Parameter übertragen werden, als für den jeweiligen Datentyp angegeben sind, werden nicht alle reservierten devices in der SPS genutzt.

Standardmäßig sind für einen Datentyp keine Felder reserviert. Das bedeutet; dass keine Ergebnisse an die SPS übertragen werden.

Um die Übertragung eines Ergebnisses zu ermöglichen, müssen Sie den Parameter, der den jeweiligen Datentyp des Ergebnisses darstellt, auswählen und dessen Wert auf die Anzahl der Ergebnisse festlegen, die übertragen werden sollen. Wenn Sie den Datentyp des Ergebnisses nicht kennen, können Sie ihn in der MVApp ermitteln. Wenn Ihre MVApps beispielsweise bis zu fünf MVApp-Ergebnisse des Datentyps INT enthalten kann, müssen Sie den entsprechenden Parameter in der Konfiguration des Plugins, „INT (signed 16-bit integer) result allocation“, auf mindestens 5 festlegen, damit die Werte aller INT-Ergebnisse für die SPS verfügbar sind.

Wenn mehr Ergebnisse eines bestimmten Datentyps übertragen werden, als in der Plugin-Konfiguration angegeben sind, sind nicht alle Parameter verfügbar, da in der SPS nicht genügend Speicheradressen reserviert wurden.

Die folgende Abbildung enthält eine Übersicht über die Parameter. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

Head device number

Dieser Parameter definiert die erste Speicheradresse des Blocks, der in der SPS für alle Werte reserviert wird, die vom Plugin in das Protokoll geschrieben und von der SPS gelesen werden, z. B. aktueller Zustand und Ergebniswerte.

Die Standardeinstellung ist 0 entsprechend D0.

BOOL (Bit) result allocation

Dieser Parameter definiert die Anzahl von Boolean-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf Boolean-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_BOOL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_BOOL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein Boolean-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 1 Bit. Daher wird genau ein Bit einer Speicheradresse dem Feld eines Boolean-Ergebnisses zugeordnet, sofern maximal 16 Ergebnisse ausgewählt sind. Die einzelnen Ergebnisse in einem bestimmten device werden anhand einer hexadezimalen Ziffer adressiert, z. B. D30.0, D30.1, ..., D30.F. Werden mehr als 16 Boolean-Ergebnisse zurückgegeben, werden weitere Speicheradressen zugeordnet, um ein Feld für jedes Ergebnis zur Verfügung zu stellen.

WORD (unsigned 16-bit integer) result allocation

Dieser Parameter definiert die Anzahl von WORD-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf WORD-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_WORD“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_WORD_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein WORD-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 16 Bit, was genau einem device entspricht. Daher wird die Adresse eines ganzen device zugeordnet, z. B. D31.

DWORD (unsigned 32-bit integer) result allocation

Dieser Parameter definiert die Anzahl von DWORD-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf DWORD-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_DWORD“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_DWORD_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein DWORD-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D32, wenn die Adressen D32 und D33 verwendet werden.

INT (signed 16-bit integer) result allocation

Dieser Parameter definiert die Anzahl von INT-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf INT-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_INT“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_INT_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein INT-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 16 Bit, was genau einem device entspricht. Daher wird die Adresse eines ganzen device zugeordnet, z. B. D34.

DINT (signed 32-bit integer) result allocation

Dieser Parameter definiert die Anzahl von DINT-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf DINT-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_DINT“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_DINT_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein DINT-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D35, wenn die Adressen D35 und D36 verwendet werden.

REAL (single-precision floating-point) result allocation

Dieser Parameter definiert die Anzahl von REAL-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf REAL-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_REAL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_REAL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein REAL-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D37, wenn die Adressen D37 und D38 verwendet werden.

LREAL (double-precision floating-point) result allocation

Dieser Parameter definiert die Anzahl von LREAL-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf LREAL-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_LREAL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_LREAL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein LREAL-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 64 Bit, was genau vier devices entspricht. Daher werden vier devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D39, wenn die Adressen D39 bis D42 verwendet werden.

STRING[32] result allocation

Dieser Parameter definiert die Anzahl von STRING[32]-Ergebnissen, die an die SPS übertragen werden können. Wenn Sie beispielsweise bis zu fünf STRING[32]-Ergebnisse übertragen möchten, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_Result_STRING32“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_Result_STRING32_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, d. h., es wird kein STRING[32]-Ergebnis übertragen.

Parameter dieses Datentyps benötigen genau 32 Bytes (256 Bit), was genau 16 devices entspricht. Daher werden 16 devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D43, wenn die Adressen D43 bis D58 verwendet werden.

Reading Data from PLC Memory

Die Parameter in dieser Kategorie definieren, wie viele Iterationsparameter eines Datentyps jeweils an die SPS übergeben werden können. Ein Iterationsparameter stellt einen Parameter dar, der als Argument für die Ausführung der MVApp verwendet wird, um den Wert des entsprechenden MVApp-Parameters zu überschreiben, der im geladenen Rezept angegeben ist. So können Sie die MVApp mit anderen Eingabewerten ausführen, ohne das Rezept zu ändern. Die Benutzerparameter in dieser Kategorie definieren somit, wie viele Parameterwerte eines Datentyps von der SPS für die Ausführung jeweils überschrieben werden können.

Ähnlich wie für Ergebnisse in der Kategorie „Writing Data to PLC Memory“ müssen Sie in der SPS ein Feld für jeden Iterationsparameter reservieren, der für die SPS verfügbar sein soll. Das bedeutet, dass der erforderliche Speicher für die Iterationsparameter zugewiesen werden muss. Dazu können Sie den Wert aller Benutzerparameter in dieser Kategorie auf die Anzahl der Iterationsparameter festlegen, die Sie der SPS für den jeweiligen Datentyp zur Verfügung stellen möchten.

Das Plugin weist die erforderlichen Felder für die Parameter einem bestimmten Speicheradressbereich in der SPS zu. Abhängig von der Anzahl der zu übertragenden Iterationsparameter und deren Datentyp ist eine unterschiedliche Speicherkapazität, d. h. eine unterschiedliche Anzahl von Speicheradressen, erforderlich. Für einen Parameter des Datentyps INT ist genau eine Speicheradresse erforderlich, für einen Parameter des Datentyps DINT sind jedoch zwei Speicheradressen erforderlich. Wenn weniger Iterationsparameter übertragen werden, als für den jeweiligen Datentyp angegeben sind, werden nicht alle reservierten devices in der SPS genutzt.

Standardmäßig sind keine Felder für Iterationsparameter reserviert. Das bedeutet, dass über die SPS kein Iterationsparameter festgelegt werden kann, weil kein Parameter für eine Übertragung verfügbar ist.

Wenn die SPS den Wert eines bestimmten MVApp-Parameters für die Ausführung überschreiben können soll, müssen Sie den Benutzerparameter für den jeweiligen Datentyp entsprechend festlegen. Wenn Sie den Datentyp des jeweiligen Iterationsparameters nicht kennen, können Sie ihn in der MVApp ermitteln. Wenn Ihre MVApps beispielsweise bis zu drei MVApp-Parameter des Datentyps INT enthält, müssen Sie den entsprechenden Benutzerparameter in der Konfiguration des Plugins, „INT (signed 16-bit integer) iteration parameter allocation“, auf mindestens 3 festlegen, damit alle MVApp-Parameter dieses Datentyps über die SPS angepasst werden können.

Die Plugin-Konfiguration definiert lediglich, wie viele Iterationsparameter für die SPS zum Überschreiben der jeweiligen MVApp-Parameter in der Ausführung verfügbar sind. Die angegebenen Iterationsparameter müssen jedoch nicht verwendet werden. Die SPS kann eine Einzelausführung oder eine kontinuierliche Ausführung auch ohne Verwendung eines Iterationsparameters anfordern. In diesem Fall wird die MVApp mit den im jeweiligen Rezept definierten Werten ausgeführt.

Wenn Iterationsparameter die Parameterwerte im Rezept überschreiben sollen, muss die SPS einige Anforderungen berücksichtigen. Die Anzahl der angegebenen Parameterwerte muss der Anzahl von Werten entsprechen, die in der Rezeptdatei definiert sind. Darüber hinaus muss der jeweilige Datentyp eine geeignete verlustfreie Umwandlung in den Datentyp des entsprechenden Parameterwerts im Rezept ermöglichen. Wenn diese Bedingungen nicht erfüllt sind, werden alle Iterationsparameter verworfen, und das Rezept wird stattdessen mit den Standardwerten ausgeführt. In diesem Fall wird eine Warnung ausgegeben (auch in den Feldern „gMV_ErrorCode“ und „gMV_ErrorCause“). Weitere Informationen finden Sie in der Beschreibung den entsprechenden Regeln für den Parameter „MV_PARAM_START_PARAMS“, die unter Available Actions in der Referenzdokumentation der Communicator-API angegeben sind.

Die folgende Abbildung enthält eine Übersicht über die Parameter. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

Head device number

Dieser Parameter definiert die erste Speicheradresse des in der SPS reservierten Blocks. Dieser Block enthält alle Werte, die von der SPS in das Protokoll geschrieben und vom Plugin gelesen werden, z. B. angeforderte Befehle und Werte von Iterationsparametern. Die Standardeinstellung ist 100 entsprechend D100.

Bei der Standardeinstellung des entsprechenden Parameters „Head device number“ im Abschnitt „Writing Data to PLC Memory“ sind 100 devices für den Werteblock verfügbar, die vom Plugin in das Protokoll geschrieben werden können. Diese Zahl ist aber u. U. nicht in allen Anwendungsfällen ausreichend. Wenn eine Vielzahl von Ergebnissen bei der Ausführung einer MVApp übertragen werden soll und für diese Ergebnisse mehr als 100 devices im Speicher benötigt werden, muss die „Head device number“ in der Kategorie „Reading Data from PLC Memory“ erhöht werden. Andernfalls kommt es zu einer Überlappung des vom Plugin geschriebenen Blocks und des von der SPS geschriebenen Blocks, da versucht wird, in die gleichen Adressen zu schreiben. Um dies zu verhindern, wird im MERLIC RTE Setup ein Fehler angezeigt, wenn die „Head device number“ in „Reading Data from PLC Memory“ zu klein festgelegt ist. In solchen Fällen probieren Sie am besten die nächstgrößere Adresse außerhalb des im Fehler angegebenen Bereichs aus und prüfen, ob diese passt.

Alternativ können Sie auch den Parameter auf eine große Zahl festlegen, um das Risiko einer Überlappung im Speicher zu minimieren. Sie müssen jedoch darauf achten, dass Sie keine Speicheradresse außerhalb des zulässigen Bereichs für devices festlegen. Die Größe des verfügbaren Speichers hängt vom SPS-Modell ab und kann vorab nicht vom Plugin abgefragt werden. Die Einstellung dieses Parameters wird daher erst beim Starten des Plugins und beim Versuch, mit der SPS zu kommunizieren, überprüft. Wenn die SPS versucht, einen Wert in eine nicht verfügbare Registeradresse zu schreiben, tritt ein Fehler auf. Der Fehler wird in den Feldern „gMV_ErrorCode“ und „gMV_ErrorCause“ ausgegeben. Darüber hinaus werden die Fehler in der Log-Datei des Communicators protokolliert.

Polling cycle time for ReqCommandCode

Dieser Parameter definiert die Zykluszeit, in der der Wert des Felds „gMV_ReqCommandCode“ gelesen wird.

Die Standardeinstellung ist 10 ms, d. h., das Plugin überprüft alle 10 ms, ob von der SPS ein neuer Befehl angefordert wurde.

BOOL (Bit) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps Boolean, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die Boolean-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_BOOL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_BOOL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 1 Bit. Daher wird genau ein Bit einer Speicheradresse dem Feld eines Boolean-Iterationsparameters zugeordnet. Die einzelnen Iterationsparameter in einem bestimmten device werden anhand einer hexadezimalen Ziffer adressiert, z. B. D112.0, D112.1, ..., D112.F.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_BOOL“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps BOOL muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide BOOL-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_BOOL“ auf 11 festlegen.

WORD (unsigned 16-bit integer) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps WORD, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die WORD-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_WORD“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_WORD_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 16 Bit, was genau einem device entspricht. Daher wird die Adresse eines ganzen device zugeordnet, z. B. D113.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_WORD“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps WORD muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide WORD-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_WORD“ auf 11 festlegen.

DWORD (unsigned 32-bit integer) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps DWORD, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die DWORD-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_DWORD“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_DWORD_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D114, wenn die Adressen D114 und D115 verwendet werden.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_DWORD“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps DWORD muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide DWORD-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_DWORD“ auf 11 festlegen.

INT (signed 16-bit integer) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps INT, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die INT-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_INT“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_INT_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 16 Bit, was genau einem device entspricht. Daher wird die Adresse eines ganzen device zugeordnet, z. B. D116.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_INT“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps INT muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide INT-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_INT“ auf 11 festlegen.

DINT (signed 32-bit integer) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps DINT, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die DINT-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_DINT“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_DINT_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D117, wenn die Adressen D117 und D118 verwendet werden.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_DINT“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps DINT muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide DINT-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_DINT“ auf 11 festlegen.

REAL (single-precision floating-point) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps REAL, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die REAL-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_REAL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_REAL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 32 Bit, was genau zwei devices entspricht. Daher werden zwei devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D119, wenn die Adressen D119 und D120 verwendet werden.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_REAL“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps REAL muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide REAL-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_REAL“ auf 11 festlegen.

LREAL (double-precision floating-point) iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps LREAL, die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die LREAL-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_LREAL“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_LREAL_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 64 Bit, was genau vier devices entspricht. Daher werden vier devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D121, wenn die Adressen D121 bis D124 verwendet werden.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_LREAL“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps LREAL muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide LREAL-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_LREAL“ auf 11 festlegen.

STRING[32] iteration parameter allocation

Dieser Parameter definiert die Anzahl von Iterationsparametern des Datentyps STRING[32], die von der SPS an MERLIC übertragen werden können. Wenn die SPS beispielsweise die STRING[32]-Werte von bis zu fünf MVApp-Parametern, die im Rezept definiert sind, überschreiben können soll, müssen Sie den Parameter auf mindestens 5 festlegen. Die SPS reserviert die Speicheradressenn für die erforderlichen Felder und ordnet sie zu. Die Labels der Felder bestehen aus dem Präfix „gMV_ItParam_STRING32“ gefolgt von der Indexnummer des entsprechenden MVApp-Ergebnisses. Für das erste Ergebnis dieses Datentyps wird beispielsweise „gMV_ItParam_STRING32_0“ verwendet.

Der Parameter ist standardmäßig auf 0 festgelegt, sodass kein Feld für Parameter dieses Datentyps hinzugefügt wird.

Parameter dieses Datentyps benötigen genau 32 Bytes (256 Bit), was genau 16 devices entspricht. Daher werden 16 devices reserviert, aber nur die erste Adresse wird zugeordnet, z. B. D125, wenn die Adressen D125 bis D140 verwendet werden.

Darüber hinaus wird ein weiteres Feld hinzugefügt: „gMV_ItParamUseArray_STRING32“. Dieses Feld wird von der SPS verwendet, um anzugeben, ob die Parameterwerte im Rezept für die nächste Ausführung durch die Werte in den Feldern der entsprechenden Iterationsparameter überschrieben werden sollen.

Für jeden verfügbaren Iterationsparameter des Datentyps STRING[32] muss die SPS bitweise festlegen, ob er für die Ausführung verwendet werden soll. Wenn Sie diesen Parameter beispielsweise auf 2 festlegen und beide STRING[32]-Parameter in der nächsten Ausführung verwenden möchten, muss die SPS den Wert des Felds „gMV_ItParamUseArray_STRING32“ auf 11 festlegen.

Global Label CSV Export

Die Parameter in dieser Kategorie definieren den Speicherort und den Namen der „Global Label“-Datei, die beim Starten des Plugins exportiert wird. Die Datei hängt von der jeweiligen Konfiguration des Plugins ab und enthält die globalen Labels aller Felder, die von der SPS reserviert werden sollen. Sie enthält einige Standardlabels, die immer exportiert werden, z. B. das Label zum Anfordern von Befehlen, und auch die Labels für die Anzahl der Ergebnisse und Iterationsparameter, die in der Konfiguration des Plugins definiert sind.

Die Datei ist als .csv-Datei formatiert und kann in das Projekt des SPS-Programms importiert werden.

Die folgende Abbildung enthält eine Übersicht über die Parameter mit der jeweiligen Standardeinstellung. Unter der Abbildung finden Sie eine ausführliche Beschreibung der Parameter.

Environment

Dieser Parameter definiert die Anwendung, für die Labels exportiert werden. Sie können eine der in der folgenden Liste aufgeführten GX Works-Versionen verwenden. Die exportierte „Global Label“-Datei wird den Anforderungen der ausgewählten Anwendung entsprechend formatiert. Die Standardeinstellung ist „GX Works2“. Achten Sie darauf, dass Sie die richtige Anwendung auswählen. Andernfalls kann beim Importieren der .csv-Datei in das Projekt Ihrer GX Works-Version ein Fehler auftreten.

Wert

Beschreibung

GX Works2

Die exportierte „Global Label“-Datei wird den Anforderungen von GX Works2 entsprechend formatiert.

GX Works3

Die exportierte „Global Label“-Datei wird den Anforderungen von GX Works3 entsprechend formatiert.

Locale

Dieser Parameter definiert die Sprache für den Export der „Global Label“-Datei. Genauer gesagt: er bestimmt die Sprache der Überschriften in der exportierten Datei. Derzeit können Sie eine der in der folgenden Liste aufgeführten Einstellungen verwenden. Die Standardeinstellung ist „en-US“.

Wert

Beschreibung

en-US

Englisch (USA)

ja-JP

Japanisch (Japan)

Achten Sie darauf, dass Sie die richtige Sprache auswählen, um Fehler beim Import der .csv-Datei in GX Works zu vermeiden. Wenn Sie die englische Version von GX Works verwenden, müssen Sie „en-US“ auswählen. Wenn Sie die japanische Version verwenden, müssen Sie „ja-JP“ auswählen.

Output directory

Dieser Parameter definiert das Verzeichnis, in dem die Datei gespeichert wird. Sie können das Verzeichnis im Dateisystem über die Schaltfläche auswählen (auf lokalen Systemen) oder den Pfad direkt in das Textfeld eingeben. Das Verzeichnis ist standardmäßig „%LOCALAPPDATA%/Temp“ auf Windows-Systemen bzw. „/tmp“ auf Linux-Systemen.

Output file name

Dieser Parameter definiert den Namen der Datei. Sie können den Namen direkt im Eingabefeld ändern. Die Standardeinstellung ist „gMV_GlobalLabels.csv“.