Beschreibung der integrierten Bedienerdialogfunktionen. Schneider Electric Softwareimplementierung, Applikationsspezifische Steuerungen, Junior/Pro, 4.5
Διαφήμιση
Διαφήμιση
Integrierte Bedienerdialogfunktionen
25.2
Beschreibung der integrierten
Bedienerdialogfunktionen
Auf einen Blick
Gegenstand dieses Abschnitt
Dieser Abschnitt beschreibt die verschiedenen integrierten
Bedienerdialogfunktionen.
Inhalt dieses
Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Liste der integrierten Bedienerdialogfunktionen
Funktion SEND_MSG
Funktion GET_MSG
Funktion ASK_MSG
Funktion SEND_ALARM
Funktion DISPLAY_MSG
Funktion DISPLAY_GRP
Funktion DISPLAY_ALRM
Funktion ASK_VALUE
Funktion GET_VALUE
Funktion CONTROL_LEDS
Funktion ASSIGN_KEYS
Funktion PANEL_CMD
Funktion ADJUST:
Seite
402 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Liste der integrierten Bedienerdialogfunktionen
Auf einen Blick Die integrierten Bedienerdialogfunktionen bieten folgende Möglichkeiten: z
Steuerung der wichtigsten Funktionen eines Schaltpults CCX 17, das keine
Applikation enthält (das Pult wurde nicht mit der extern entwickelten Software konfiguriert und sie wurde auch nicht geladen).
z
Steuerung eines Schaltpluts CCX 17, das eine Applikation enthält, die mit dem
Produkt MMI17 WIN oder PL7-M17 OS/2 erstellt wurde.
Die nachfolgende Tabelle gibt einen Überblick über die verschiedenen integrierten
Bedienerdialogfunktionen.
Funktion Beschreibung
SEND_MSG
GET_MSG
ASK_MSG
Anzeige der im Speicher der Steuerung enthaltenen Meldungen mit oder ohne Variable auf dem CCX 17.
Freie (asynchrone) Eingabe der Werte für Steuerungsvariablen, die
Statusmeldungen zugeordnet sind.
Blockierende (synchrone) Eingabe eines Wertes für Steuerungsvariablen, die
Statusmeldungen zugeordnet sind.
Anzeige der im Speicher der Steuerung enthaltenen Alarmmeldungen.
Anzeige einer im Speicher des CCX17 enthaltenen Statusmeldung.
X
X
SEND_ALARM
DISPLAY_MSG
DISPLAY_GRP
DISPLAY_ALRM
ASK_VALUE
GET_VALUE
Anzeige einer im Speicher des CCX17 enthaltenen Gruppe von
Statusmeldungen.
Anzeige einer im Speicher des CCX17 enthaltenen Alarmmeldung.
Blockierende (synchrone) Eingabe von Werten für Steuerungsvariablen, die einer im Speicher des CCX17 enthaltenen Statusmeldung zugeordnet sind.
Freie (asynchrone) Eingabe von Werten für Steuerungsvariablen, die einer im
Speicher des CCX17 enthaltenen Statusmeldung zugeordnet sind.
CONTROL_LEDS Steuerung der LEDs und des Relais des CCX 17.
ASSIGN_KEYS Konfiguration der Befehlstasten des CCX 17.
PANEL_CMD
ADJUST
Senden eines allgemeinen Befehls.
Einstellung von Sprachobjekten.
-
-
-
X
X
X
X
X
-
-
Applikation
Ohne Mit
X -
-
-
X
X
X
X
X
X
X
-
X
X
35012335 00 Juli 2006
403
Integrierte Bedienerdialogfunktionen
Funktion SEND_MSG
Rolle Mit Hilfe dieser Funktion können Sie auf dem Bildschirm eines Steuerpults CCX 17 eine Meldung anzeigen, die eventuell eine dynamische Variable enthält.
Implementierung Die Implementierung der Funktion SEND_MSG wird im Abschnitt Beschreibung der
Parameter (Siehe Beschreibung der gemeinsamen Parameter der verschiedenen
Bedienerdialogfunktionen, S. 385 ) näher erläutert.
404 35012335 00 Juli 2006
Applikationsbeispiel
Integrierte Bedienerdialogfunktionen
In dem nachfolgend gewählten Beispiel wird die Funktion SEND_MSG implementiert, um zwei Statusmeldungen auf dem Bildschirm eines Schaltpults
T CCX 1720 W ohne Applikation anzuzeigen.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 mit Applikation verwendet wird, wird hierfür die Funktion DISPLAY_GRP verwendet.
Beschreibung der Applikation
Die Zielsetzung in diesem Beispiel ist, sobald die Applikation in den RUN-
Modus versetzt wird (%S13 =1), folgende Aufgaben auszuführen: z Initialisierung der Variablen der Steuerung z
Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Löschen der Bildschirmanzeige des Schaltpults (siehe Funktion
PANEL_CMD) z z
Anzeige der Statusmeldungen auf dem Bildschirm des CCX: z
Manu und Auto (Standardformat, positioniert auf Zeile 1, Spalte 1) z
Ofen 4 (doppeltes Format, automatische Zentrierung, Zeile 4),
Speicherung der Ausführung der Anzeigefunktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW0:x: Sendedaten Meldung 1
%KW40:x: Sendedaten Meldung 2
%MW100: 4 Rückmeldung
%MW100: X0 Aktivitätsbit
%MW102 Timeout
%M100:2:
Schrittverarbeitungsbedingungen
Darstellung auf dem Schaltpult
Manuell Auto
Ofen 4
Feste Meldungen
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M100:2:=0;
END_IF;
(* Meldungen Auto, Manuell und Ofen4 lesen *)
IF NOT %M100 AND NOT %MW100:X0 THEN
SEND_MSG(%MW0:6,%KW0:28,%MW100:4);
SET %M100;
END_IF;
IF NOT %M101 AND NOT %MW100:X0 THEN
SEND_MSG(%MW0:6,%KW0:28,%MW100:4);
SET %M101;
END_IF;
35012335 00 Juli 2006
405
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
SEND_MSG
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW0
6
28
Meldung
Text: Manuell Auto
Position
Modus
Manuell
Zeile 1 Spalte
Spalten ausrichten
1
Auto Linksbündig
Zentriert Rechts bündig
Feld
Feldtyp
Symbol:
Kommentar:
Anzeigeformat
(Keine) Variable
Variable:
Rückmeldung: %MW100 4
Attribute
Blinkend
Invers
Löschen
(Keine)
Datum
Größe
Standard
Parameter
Zeile
Sendedaten:
Fenste %MW0
%KW40
Meldung
Text:
Uhrzeit
Position
Modus
Manuell
Zeile 4 Spalte
Spalten ausrichten
Linksbündig
6
12
15
Zentriert Rechts bündig
Rückmeldung: %MW100 4
Attribute
Blinkend
Invers
Löschen
(Keine) Zeile
Größe
Standard
Doppelt
Fenster
OK Abbrechen Feld
Feldtyp
(Keine) Variable Datum Uhrzeit
Symbol:
Kommentar:
Anzeigeformat
Variable: Aktualisieren
Ändern
OK Abbrechen
406 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Funktion GET_MSG
Rolle
Implementierung Die Implementierung der Funktion GET_MSG wird im Abschnitt Beschreibung der
Parameter (Siehe Beschreibung der gemeinsamen Parameter der verschiedenen
Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Spezifischer
Parameter: Wert
Mit Hilfe dieser Funktion können Sie auf dem Bildschirm eines Schaltpults CCX 17 eine Meldung anzeigen, die eine vom Bediener veränderbare Variable enthält.
Die Eingabe erfolgt im Mehrfachmodus. Auf diese Weise hat der Bediener die
Möglichkeit, mehrere Variablen hintereinander einzugeben, wobei das Steuerungsprogramm den eingegebenen Wert beim Erscheinen der Variablen verarbeitet.
Der Parameter "Wert" spezifiziert die Merkmale des Wertes, welcher der Variablen zugeordnet ist.
Bei Wahl von ...
Gilt für den Wert ...
Nicht geprüft der über die Tastatur des Schaltpults CCX 17 eingegeben wird: Er ist frei (1).
Begrenzt
Inkrement der über die Tastatur des Schaltpults CCX 17 eingegeben wird: Er muss innerhalb der Grenzen liegen, die durch die Werte Min. und Max. des
Eingabefeldes definiert sind, um von der Applikation berücksichtigt zu werden (1).
der auf dem Bildschirm des Schaltpults CCX 17 angezeigt wird: Er wird um den Wert des Inkrements erhöht oder vermindert (1).
Legende
(1) Der über die Tastatur des Schaltpults CCX 17 eingegebene Wert oder das Inkrement muss das Anzeigeformat einhalten (z.B.: 9999.99).
Dieses Format bestimmt die bei der Eingabe durch den Benutzer zulässigen ganzzahligen oder dezimalen Teile.
35012335 00 Juli 2006
407
Integrierte Bedienerdialogfunktionen
Applikationsbeispiel
In dem nachfolgend gewählten Beispiel wird die Funktion GET_MSG implementiert, um eine Statusmeldung mit einer änderbaren Variable auf dem Bildschirm eines
Schaltpults T CCX 1720 W ohne Applikation anzuzeigen.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 mit Applikation verwendet wird, wird hierfür die Funktion GET_VALUE verwendet.
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Applikation: Die Zielsetzung in diesem Beispiel ist, auf die Anforderung des Benutzers hin: z die Statusmeldung auf dem Bildschirm des Schaltpults anzuzeigen: z
Temperatur = xxx °C (Standardformat, automatische Zentrierung, z
Zeile 6, Variable mit den Attributen: Inkrement um 50, ganzzahlig mit 3 Stellen , periodische Aktualisierung) die Ausführung der Funktion zu speichern
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW80:x Sendedaten
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M102 Schrittverarbeitungsbedingung
%MW100 Temperaturvariable
Darstellung auf dem Schaltpult
Auf Anforderung des Benutzers angezeigte Meldung
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout
*)
Temperatur = xxx °C
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M102:=0;
END_IF;
(* Schreiben der Meldung Temp... *)
IF NOT %M102 AND NOT %MW100:X0 THEN
GET_MSG(%MW0:6,%KW100:28,%MW100:4);
SET %M102;
END_IF;
408 35012335 00 Juli 2006
35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
GET_MSG
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW1000 34
Meldung
Text: Température=____°C
Position
Modus
Manuell
Zeile 6 Spalte
Spalten ausrichten
Auto Linksbündig
11
Zentriert Rechtsbündig
Rückmeldung:
Attribute
Blinkend
Invers
%MW100 4
Größe
Standard
Doppelt
Feld
Symbol:
Kommentar:
Anzeigeformat
Variable: %MV10 Aktualisieren
999
Ändern
Eingabe
Wert
Nicht geprüft
OK
Begrenzt
Abbrechen
Inkrement
Inkrement: 50
409
Integrierte Bedienerdialogfunktionen
Funktion ASK_MSG
Rolle Mit Hilfe dieser Funktion können Sie auf dem Bildschirm eines Schaltpults CCX 17 eine Meldung anzeigen, die eine vom Bediener veränderbare Variable enthält.
Die Eingabe erfolgt im synchronisierten Modus. Somit ist nur eine einzige Bedienereingabe bei jeder Anzeige der Meldung möglich.
Implementierung Die Implementierung der Funktion ASK_MSG wird im Abschnitt Beschreibung der
Parameter (Siehe Beschreibung der gemeinsamen Parameter der verschiedenen
Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Hinweis: Es wird dringend empfohlen, den Timeout auf unbegrenzte Dauer zu parametrieren (siehe
Bereich "Parameter": Rückmeldung, S. 394 , um die Funktion
ASK_MSG nicht vor der Bedienereingabe ungültig zu machen.
Spezifischer
Parameter: Wert
Der Parameter "Wert" spezifiziert die Merkmale des Wertes, welcher der Variablen zugeordnet ist.
Bei Wahl von ...
Gilt für den Wert ...
Nicht geprüft der über die Tastatur des Schaltpults CCX 17 eingegeben wird: Er ist frei (1).
Begrenzt
Inkrement der über die Tastatur des Schaltpults CCX 17 eingegeben wird: Er muss innerhalb der Grenzen liegen, die durch die Werte Min. und Max. des
Eingabefeldes definiert sein, um von der Applikation berücksichtigt zu werden (1).
der auf dem Bildschirm des Schaltpults CCX 17 angezeigt wird: Er wird um den Wert des Inkrements erhöht oder vermindert (1).
Legende
(1) Der über die Tastatur des Schaltspults CCX 17 eingegebene Wert oder das Inkrement muss das Anzeigeformat einhalten (z.B.: 9999.99).
Dieses Format bestimmt die bei der Eingabe durch den Benutzer zulässigen ganzzahligen oder dezimalen Teile.
410 35012335 00 Juli 2006
Beispiel
Integrierte Bedienerdialogfunktionen
Die folgende Abbildung zeigt ein Beispiel für die Eingabe der Funktion ASK_MSG.
ASK_MSG
Parameter
CCX-Adresse:
Sendedaten:
ADR#,LL0.1.7,SYS
%KW20 34
Meldung
Text: ASK MSG :_
Position
Modus
Manuell
Zeile 5 Spalte
Spalten ausrichten
Auto Linksbündig
5
Zentriert Rechts bündig
Empfangsdaten:
Rückmeldung:
Attribute
Blinkend
Invers
%KW200
%KW10
2
4
Größe
Standard
Doppelt
Feld
Symbol:
Kommentar:
Anzeigeformat
Variable: %MV100
99
Ändern
Eingabe
Wert
Nicht geprüft Begrenzt Inkrement
OK Abbrechen
35012335 00 Juli 2006
411
Integrierte Bedienerdialogfunktionen
Funktion SEND_ALARM
Rolle Mit Hilfe dieser Funktion können Sie auf dem Bildschirm eines Schaltpults CCX 17 eine in der Steuerung vorhandene Alarmmeldung aktivieren.
Hinweis: Die Alarmmeldungen werden immer in der zweiten Zeile des Fensters angezeigt (Parameter Fettdruck aktiviert). Sie werden vom Schaltpult mit einer
Kalenderfunktion versehen, die vom Schaltpult mit der Kalenderfunktion der
Steuerung synchronisiert wird.
Implementierung Die Implementierung der Funktion SEND_ALARM wird im Abschnitt Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter der
verschiedenen Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Hinweis: Wenn der Alarm in der Steuerung verschwindet, muss die zugeordnete
Meldung im Schaltpult CCX 17 unbedingt deaktiviert werden (siehe die Funktion
PANEL_CMD), damit eine potenzielle erneute Aktivierung dieses Alarms möglich ist.
Spezifischer
Parameter:
Alarmnummer
Der Parameter Alarmnummer definiert die Kennung der Alarmmeldung.
Sein Wert liegt zwischen 900 und 999.
412 35012335 00 Juli 2006
Applikationsbeispiel
Integrierte Bedienerdialogfunktionen
In dem nachfolgend gewählten Beispiel wird die Funktion SEND_ALARM implementiert, um eine Alarmmeldung auf dem Bildschirm eines Schaltpults
T CCX 1720 W ohne Applikation anzuzeigen.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 mit Applikation verwendet wird, wird hierfür die Funktion DISPLAY_ALRM verwendet.
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Applikation: Zielsetzung in diesem Beispiel: z Erkennen der Überschreitung eines Temperaturschwellwertes z
(500 °C)
Anzeige der Alarmmeldung auf dem Bildschirm des Schaltpults: z z
Überhitzung Ofen = xxx °C (Standardformat, Positionierung von der Funktion vorgegeben, Variable mit den Attributen: Inkrement um 50, ganzzahlig mit 3 Stellen)
Speicherung der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW80:x Sendedaten
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M103: Schrittverarbeitungsbedingung
%MW100 Temperaturvariable
35012335 00 Juli 2006
413
Integrierte Bedienerdialogfunktionen
Darstellung auf dem Schaltpult
Systemanzeige
Alarmmeldung
* ALARM *
Überhitzung Ofen = xxx °C
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout
*)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M103:=0;
END_IF;
(* Prüfung Zeitüberschreitung *)
IF %MW10>500 THEN
SET %M12;
ELSE RESET %M12;
END_IF;
(* Schreiben Fehlermeldung Überhitz... *)
IF %M12 AND NOT %M103 AND NOT %MW100:X0 THEN
SEND_ALARM(%MW0:6,%KW0:27,%MW100:4);
SET %M103;
END_IF;
414 35012335 00 Juli 2006
35012335 00 Juli 2006
Eingabefenster für die Applikation:
Integrierte Bedienerdialogfunktionen
SEND_ALARM
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW120
6
29
Meldung
Text: Überhitzung Ofen = ____°C
Alarmnummer: 901
Größe
Standard
Feld
Symbol:
Kommentar:
Anzeigeformat
Rückmeldung:
Doppelt
Variable:
%MW110
Fettdruck
%MW100
4
999 Ändern
OK Abbrechen
415
Integrierte Bedienerdialogfunktionen
Funktion DISPLAY_MSG
Rolle Mit Hilfe dieser Funktion können Sie eine im Speicher des Bedienerdialogpults
CCX17 enthaltene Meldung anzeigen.
Implementierung Die Implementierung der Funktion DISPLAY_MSG wird im Abschnitt Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter der
verschiedenen Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Spezifischer
Parameter:
Meldungsnummer
Beispiel
Der Parameter Meldungsnummer definiert die Kennung der Meldung, die im
Speicher des CCX 17 enthalten ist.
Sein Wert liegt zwischen 1 und 300.
Die folgende Abbildung zeigt ein Beispiel für die Eingabe der Funktion
DISPLAY_MSG.
DISPLAY_MSG
Parameter
CCX-Adresse:
Sendedaten:
ADR# 0.0.4
%KW200
Rückmeldung: %MW100 4
Wert der Sendedaten
Meldungsnummer 1
OK Abbrechen
416 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Funktion DISPLAY_GRP
Rolle Mit Hilfe dieser Funktion können Sie eine Gruppe von Statusmeldungen anzeigen, die im Speicher des Bedienerdialogpults CCX 17 enthalten sind.
Implementierung Die Implementierung der Funktion DISPLAY_MSG wird im Abschnitt Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter der
verschiedenen Bedienerdialogfunktionen, S. 385
) näher erläutert.
Spezifischer
Parameter:
Nummer der
Meldungsgruppe
Der Parameter Nummer der Meldungsgruppe definiert die Kennung der im
Speicher des CCX 17 enthaltenen Meldungsgruppe.
Sein Wert liegt zwischen 1 und 100.
35012335 00 Juli 2006
417
Integrierte Bedienerdialogfunktionen
Applikationsbeispiel
In dem nachfolgend gewählten Beispiel wird die Funktion DISPLAY_GRP implementiert, um eine Gruppe von zwei Statusmeldungen auf dem Bildschirm eines Schaltpults T CCX 1720 W anzuzeigen, das eine Applikation enthält.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 ohne Applikation verwendet wird, wird hierfür die Funktion SEND_MSG verwendet.
Beschreibung der Applikation
Die Zielsetzung in diesem Beispiel ist, sobald die Applikation in den RUN-
Modus versetzt wird (%S13 =1), folgende Aufgaben auszuführen: z Initialisierung der Variablen der Steuerung z
Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Löschen der Bildschirmanzeige des Schaltpults (siehe Funktion
PANEL_CMD) z z
Anzeigen von Gruppe Nr. 1 der Statusmeldungen, die im CCX 17 enthalten sind, d.h.: z
Meldung Nr. 1: Manuell und Auto (Standardformat, positioniert auf Zeile 1, Spalte 1) z
Meldung Nr. 2: Ofen 4 (Doppeltes Format, automatische
Zentrierung, Zeile 4),
Speichern der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW0:x: Sendedaten Meldung 1
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M100: Schrittverarbeitungsbedingung
Darstellung auf dem Schaltpult
Manuell Auto
Ofen 4
Feste Meldungen
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M100:=0;
END_IF;
(* Meldungen Auto, Manuell und Ofen4 lesen *)
IF NOT %M100 AND NOT %MW100:X0 THEN
DISPLAY_GRP(%MW0:6,%KW0,%MW100:4);
SET %M100;
END_IF;
418 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
DISPLAY_GRP
Parameter
CCX-Adresse:
Sendedaten:
%MW100
%KW0
Wert der Sendedaten
Nummer der Meldungsgruppe 1
6 Rückmeldung: %MW100 4
OK Abbrechen
35012335 00 Juli 2006
419
Integrierte Bedienerdialogfunktionen
Funktion DISPLAY_ALRM
Rolle Mit Hilfe dieser Funktion können Sie eine im Speicher des Bedienerschaltpults
CCX 17 enthaltene Alarmmeldung anzeigen.
Implementierung Die Implementierung der Funktion DISPLAY_ALRM wird im Abschnitt Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter der
verschiedenen Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Hinweis: Wenn der Alarm in der Steuerung verschwindet, muss die zugeordnete
Meldung im Schaltpult CCX 17 unbedingt deaktiviert werden (siehe die Funktion
PANEL_CMD), damit eine potenzielle erneute Aktivierung dieses Alarms möglich ist.
Spezifischer
Parameter:
Nummer der
Alarmmeldung
Der Parameter "Nummer der Alarmmeldung" definiert die Kennung der im Speicher des CCX 17 enthaltenen Alarmmeldung.
Sein Wert liegt zwischen 1 und 300.
Ein Alarm kann ausschließlich auf folgende Weise aktiviert werden: z z
Briefkasten (hierfür ist die Software MMI 17 WIN erforderlich) integrierte Bedienerdialogfunktionen
Hinweis: Nur auf die Alarmmeldungen, deren Nummer höher ist als die Länge des
Briefkastens, kann über die Funktion DISPLAY_ALRM zugegriffen werden.
420 35012335 00 Juli 2006
Applikationsbeispiel
Integrierte Bedienerdialogfunktionen
In dem nachfolgend gewählten Beispiel wird die Funktion DISPLAY_ALRM eingesetzt, um eine Alarmmeldung auf dem Bildschirm eines Schaltpults
T CCX 1720 W anzuzeigen, das eine Applikation enthält.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 ohne Applikation verwendet wird, wird hierfür die Funktion SEND_ALRM verwendet.
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Applikation: Zielsetzung in diesem Beispiel: z Erkennen der Überschreitung eines Temperaturschwellwertes z
(500 °C)
Anzeigen der in der Applikaiton CCX 17 enthaltenen Alarmmeldung, z d.h.: z
Überhitzung Ofen = xxx °C (Standardformat, Position durch die
Funktion vorgegeben, Variable mit den Attributen: Inkrement um
50, ganzzahlig mit 3 Stellen)
Speichern der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW80:x Sendedaten
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M103: Schrittverarbeitungsbedingung
%MW100 Temperaturvariable
35012335 00 Juli 2006
421
Integrierte Bedienerdialogfunktionen
Darstellung auf dem Schaltpult
Systemanzeige Alarmmeldung
* ALARM *
Überhitzung Ofen = xxx °C
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M103:=0;
END_IF;
(* Prüfung Zeitüberschreitung *)
IF %MW10>500 THEN
SET %M12;
ELSE RESET %M12;
END_IF;
(* Schreiben Fehlermeldung Überhitz... *)
IF %M12 AND NOT %M103 AND NOT %MW100:X0 THEN
DISPLAY_ALRM(%MW0:6,%KW0,%MW100:4);
SET %M103;
END_IF;
Eingabefenster für die Applikation:
DISPLAY_ALRM
Parameter
CCX-Adresse: %MW0
Sendedaten: %KW150
Wert der Sendedaten
Nummer der Alarmmeldung 1
6 Rückmeldung: %MW100 4
OK Abbrechen
422 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Funktion ASK_VALUE
Rolle Mit Hilfe dieser Funktion können Sie eine im Speicher des Bedienerdialogpults
CCX 17 enthaltene Statusmeldung auf dem Bildschirm eines Schaltpults CCX17 anzeigen.
Diese Meldung enthält eine vom Bediener änderbare Variable.
Die Eingabe erfolgt im synchronisierten Modus. Somit ist nur eine einzige Bedienereingabe bei jeder Anzeige der Meldung möglich.
Implementierung Die Implementierung der Funktion ASK_VALUE wird im Abschnitt Beschreibung der
Parameter (Siehe Beschreibung der gemeinsamen Parameter der verschiedenen
Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Hinweis: Es wird dringend empfohlen, den Timeout auf unbegrenzte Dauer zu parametrieren (siehe
Bereich "Parameter": Rückmeldung, S. 394 , um die Funktion
ASK_VALUE nicht vor der Bedienereingabe ungültig zu machen.
Spezifischer
Parameter:
Nummer der
Statusmeldung
Beispiel
Dieser Parameter definiert die Kennung der im Speicher des CCX 17 enthaltenen
Meldung.
Sein Wert liegt zwischen 1 und 300.
Die folgende Abbildung zeigt ein Beispiel für die Eingabe der Funktion
ASK_VALUE.
ASK_VALUE
Sendedaten:
ADR# 0.0.4
%KW200
Wert der Sendedaten
Nummer der Statusmeldung 3
6 Empfangsdaten:
Rückmeldung:
%MW100
%MW20
2
4
OK Abbrechen
35012335 00 Juli 2006
423
Integrierte Bedienerdialogfunktionen
Funktion GET_VALUE
Rolle Mit Hilfe dieser Funktion können Sie eine im Speicher des Bedienerdialogpults
CCX 17 enthaltene Statusmeldung auf dem Bildschirm eines Schaltpults CCX17 anzeigen.
Diese Meldung enthält eine vom Bediener änderbare Variable.
Die Eingabe erfolgt im Mehrfachmodus. Auf diese Weise hat der Bediener die
Möglichkeit, mehrere Variablen hintereinander einzugeben, wobei das Steuerungsprogramm den eingegebenen Wert beim Erscheinen der Variablen verarbeitet.
Implementierung Die Implementierung der Funktion GET_VALUE wird im Abschnitt Beschreibung der parameter (Siehe Beschreibung der gemeinsamen Parameter der verschiedenen
Bedienerdialogfunktionen, S. 385 ) näher erläutert.
Spezifischer
Parameter:
Nummer der
Statusmeldung
Dieser Parameter definiert die Kennung der im Speicher des CCX 17 enthaltenen
Meldung.
Sein Wert liegt zwischen 1 und 300.
424 35012335 00 Juli 2006
Applikationsbeispiel
Integrierte Bedienerdialogfunktionen
In dem nachfolgend gewählten Beispiel wird die Funktion GET_VALUE implementiert, um eine Statusmeldung mit einer Variablen auf dem Bildschirm eines
Schaltpults T CCX 1720 W anzuzeigen, das eine Applikation enthält.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Wenn im selben Beispiel ein CCX 17 ohne Applikation verwendet wird, wird hierfür die Funktion GET_MSG verwendet.
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Applikation: Die Zielsetzung in diesem Beispiel ist, auf die Anforderung des Benutzers hin: z z
Initialisierung der Variablen der Steuerung
Anzeige der in der Applikation CCX17 enthaltenen Meldung Nr. 3, z d.h.: z
Temperatur = xxx °C (Standardformat, automatische Zentrierung,
Zeile 6, Variable mit den Attributen: Inkrement um 50, ganzzahlig mit 3 Stellen , periodische Aktualisierung)
Speicherung der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW80:x Sendedaten
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M102 Schrittverarbeitungsbedingung
%MW100 Temperaturvariable
Darstellung auf dem Schaltpult
Auf Anforderung des Benutzers angezeigte Meldung
Temperatur = xxx °C
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M102:=0;
END_IF;
(* Schreiben der Meldung Temp... *)
IF NOT %M102 AND NOT %MW100:X0 THEN
GET_VALUE(%MW0:6,%KW100:28,%MW100:4);
SET %M102;
END_IF;
35012335 00 Juli 2006
425
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
GET VALUE
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW100
Wert der Sendedaten
Nummer der Statusmeldung 4
6 Rückmeldung: %MW100 4
OK Abbrechen
426 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Funktion CONTROL_LEDS
Rolle Mit Hilfe dieser Funktion können Sie bestimmte Funktionsmerkmale eines
Schaltpults CCX 17 steuern.
Diese Funktionen sind: z
Relais-Status (ab Version 2.1) z
LED-Status der kleinen Anzeigesäule.
Die Funktion CONTROL_LEDS ist immer verfügbar, unabhängig davon, ob der
CCX 17 eine Applikation besitzt oder nicht.
Implementierung Die Implementierung der Funktion CONTROL_LEDS wird im Abschnitt
Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter
der verschiedenen Bedienerdialogfunktionen, S. 385
) näher erläutert.
Spezifischer
Parameter: LED-
Status
Dieser Parameter definiert den jeweiligen Status der einzelnen LEDs.
Die verschiedenen Möglichkeiten des Status sind: z z
Unverändert
Aus z z
Blinkend
Dauerlicht
Spezifischer
Parameter:
Relais-Status
Dieser Parameter definiert den Status des Relais.
Die verschiedenen Möglichkeiten des Status sind: z
Unverändert z z
Geöffnet
Geschlossen
35012335 00 Juli 2006
427
Integrierte Bedienerdialogfunktionen
Applikationsbeispiel
In dem nachfolgend gewählten Beispiel wird die Funktion CONTROL_LEDS implementiert, um den Status der grünen LED eines Schaltpults T CCX 1720 W zu steuern.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle z z
Einstellung des Timeout auf 50 s
Ausführungsbedingungen
Applikation: Die Zielsetzung in diesem Beispiel ist, auf der steigenden
Flanke der Variablen folgende Aufgaben auszuführen: z z
Manuell : Steuerung der grünen LED im Modus Blinkend
Auto : Steuerung der grünen LED im Modus Dauerlicht
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW200:x Sendedaten, Status "Manuell"
%KW210:x Sendedaten, Status "Auto"
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M0 Variable "Manuell"
%M2 Variable "Auto"
Darstellung auf dem Schaltpult
Grüne LED
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M100:2:=0;
END_IF;
(* Status der grünen LED *)
IF RE %M0 AND NOT %MW100:X0 THEN
CONTROL_LEDS(%MW0:6,%KW200:2,%MW100:4);
END_IF;
IF RE %M2 AND NOT %MW100:X0 THEN
CONTROL_LEDS(%MW0:6,%KW210:2,%MW100:4);
END_IF;
%M0:=%M0;
%M2:=%M2;
428 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
CONTROL_LEDS
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW200
LED-Status
6
2
Rückmeldung: %MW100 4
Unverändert Aus Blinkend Dauerlicht
Unverändert Aus Blinkend Dauerlicht
Unverändert
Relais-Status
Unverändert
Aus
OK
Blinkend
Geöffnet
Abbrechen
Dauerlicht
CONTROL_LEDS
Sendedaten:
LED-Status
%MW0
%KW210
Unverändert Aus
6
2
Rückmeldung:
Blinkend
Unverändert Aus
Unverändert
Relais-Status
Unverändert
Aus
OK
Blinkend
Blinkend
Geöffnet
Abbrechen
%MW100 4
Dauerlicht
Dauerlicht
Dauerlicht
Geschlossen
35012335 00 Juli 2006
429
Integrierte Bedienerdialogfunktionen
Funktion ASSIGN_KEYS
Rolle
Bereich
"Parameter"
Bereich
Zuweisung durch
Mit Hilfe dieser Funktion können Sie alle oder einen Teil der Befehlstasten eines
Steuerpults CCX 17 konfigurieren, indem Sie den Tasten interne Bits der Master-
Steuerung der Kommunikation zuordnen.
Die Ausführung dieser Funktion führt zu einer globalen Änderung der Konfiguration der betroffenen Befehlstasten.
Maximal können 12 Tasten konfiguriert werden; allerdings werden nur die Tasten auf dem Schaltpult, das den Befehl empfängt, berücksichtigt.
Die Funktion ASSIGN_KEYS ist immer verfügbar, unabhängig davon, ob der
CCX 17 eine Applikation besitzt oder nicht.
Das Prinzip der Implementierung des Bereichs "Parameter" wird im Abschnitt
Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter
der verschiedenen Bedienerdialogfunktionen, S. 385
) näher erläutert.
In diesem Bereich können Sie spezifizieren, wer - die Steuerung oder der CCX 17 - die Konfigurationsdaten der Tasten enthält.
z
Steuerung: Die berücksichtigten Daten sind diejenigen, die in den Bereichen
Befehlstaste eingegeben wurden.
z
CCX 17: Die berücksichtigten Daten sind diejenigen der im Schaltpult enthaltenen Applikation.
430 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Bereich
"Befehlstaste x"
In diesem Bereich können Sie die jeder einzelnen Taste zugeordneten Merkmale definieren.
Die folgende Tabelle gibt einen Überblick über die verschiedenen möglichen
Merkmale.
Merkmale
Sperren
Aktion
Variable
Symbol
Bedeutung
Deaktiviert den Status der Taste. Wenn dieses Merkmal bestätigt wird, sperrt es die Felder "Aktion" und "Variable/Symbol".
Definiert den Funktionsmodus der Taste.
Wenn der Modus "bei Flanke" gewählt wird, bedeutet dies, dass das entsprechende Bit durch Drücken der Taste auf 1 gesetzt wird und durch
Loslassen auf 0.
Die Wahl des Modus "FlipFlop" gibt an, dass das Drücken der Taste die
Statusänderung des Bits zur Folge hat. Der Standardwert ist "bei Flanke".
Spezifiziert die Variable des internen Bit %Mi, die der Taste zugeordnet ist. Wenn das diesem Bit zugeordnete Symbol in der Datenbank der
Station vorhanden sit, wird es bei der Freigabe der Variablen automatisch berücksichtigt.
Spezifiziert das Symbol, das dem Bit zugeordnet ist. Die diesem Symbol zugeordnete Variable wird automatisch berücksichtigt.
Bereich "Anzeige der
Befehlstasten"
Die Befehlstasten werden jeweils in 4er-Gruppen konfiguriert.
Dieser Bereich ermöglicht den Zugriff auf die verschiedenen Tastengruppen.
35012335 00 Juli 2006
431
Integrierte Bedienerdialogfunktionen
Applikationsbeispiel
In dem nachfolgend gewählten Beispiel wird die Funktion ASSIGN_KEYS implementiert, um den Befehlstasten 1 und 2 eines Schaltpults T CCX 1720 W eine
Funktion zuzuordnen.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Hinweis: Im Fall eines CCX 17 mit Applikation kann die Zuordnung der
Befehlstasten eingeschlossen sein; damit wird diese Steuerungsapplikation
überflüsig.
Beschreibung der Applikation
Anfangsbedingungen z z
Schreiben der CCX-Adresse (ADR#0.0.4) in eine Wörtertabelle
Einstellung des Timeout auf 50 s z Ausführungsbedingungen
Applikation: Zielsetzung in diesem Beispiel: z z z
Zuordnung der Variablen %M0 zur Befehlstaste 1
Zuordnung der Variablen %M2 zur Befehlstaste 2
Speicherung der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW240:x Sendedaten
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M0 Variable "Manuell"
%M2 Variable "Auto"
%M12 Ausführungsbedingung
%M108 Ausführungsbedingung
Darstellung auf dem Schaltpult
Taste 1 Taste 2
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M108:=0;
END_IF;
(* Zuordnung der Befehlstasten *)
IF %M12 AND NOT %M108 AND NOT %MW100:X0 THEN
ASSIGN_KEYS(%MW0:6,%KW240:16,%MW100:4);
END_IF;
432 35012335 00 Juli 2006
35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
ASSIGN_KEYS
Parameter
CCX-Adresse:
Sendedaten:
%MW0
%KW240
Zuweisung durch
Steuerung
6
16
Rückmeldung:
CCX17
%MW100 4
Befehlstaste 1
Sperren
Symbol: Manuell
Variable: %MV0
Befehlstaste 3
Sperren
Symbol:
Variable:
Aktion bei Flanke
FlipFlop
Aktion bei Flanke
FlipFlop
"Anzeige der Befehlstasten"
Taste 1 bis 4...
Taste 5 bis 8...
Befehlstaste 2
Sperren
Symbol: Auto
Variable: %M2
Befehlstaste 4
Sperren
Symbol:
Variable:
Aktion bei Flanke
FlipFlop
Aktion bei Flanke
FlipFlop
Taste 9 bis 12..
OK Abbrechen
433
Integrierte Bedienerdialogfunktionen
Funktion PANEL_CMD
Rolle Mit dieser Funktion können Sie verschiedene einfache Befehle an das Bedienerdialogpult senden, beispielsweise: z z
Löschen einer Zeile oder des Fensters
Drucken oder Löschen der Bediener-Eingabehistorie z z
Drucken oder Löschen der Alarmhistorie
Alarmverwaltung
Hinweis: Die Funktion PANEL_CMD ist unabhängig davon verfügbar, ob CCX 17 eine Applikation besitzt oder nicht.
Bereich
"Parameter"
Bereich Befehl
Das Implementierungsprinzip des Bereichs "Parameter" wird im Abschnitt
Beschreibung der Parameter (Siehe Beschreibung der gemeinsamen Parameter
der verschiedenen Bedienerdialogfunktionen, S. 385
) ausführlich erläutert.
In diesem Bereich kann der Befehl definiert werden, welcher der Funktion
PANEL_CMD zugeordnet wird.
Für den Fall, dass: z eine Zeile gelöscht werden soll, muss ihre Nummer angegeben werden; z ein Alarm annulliert werden soll, muss die Nummer des Alarms angegeben werden, die der Kennung entspricht, welche für SEND_ALRM oder
DISPLAY_ALRM angegeben wurde.
434 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Applikationsbeispiel
In dem nachfolgend gewählten Beispiel wird die Funktion PANEL_CMD implementiert, um das Fenster zu löschen und anschließend einen Alarm eines
Schaltpults T CCX 1720 W zu annullieren.
Das Schaltpult ist über den Anschluss AUX mit der Steuerung Premium verbunden
(konfiguriert als UNI-TELWAY-Verbindung; Adressen 4 - 5).
Beschreibung der Applikation
Anfangsbedingungen z Schreiben der CCX-Adresse (ADR#0.0.4) in eine z
Wörtertabelle
Einstellung des Timeout auf 50 s z Ausführungsbedingungen
Applikation: Zielsetzung in diesem Beispiel: z auf Anforderung des Benutzers Löschen des Fensters auf dem
Schaltpult z z nach Quittierung des Fehlers Annullieren des Alarms
Speichern der Ausführung der Funktion
Verwendete Variablen
%MW0:6 CCX-Adresse
%KW350:x Sendedaten Löschen
%KW360:x Sendedaten Annullieren
%MW100:4 Rückmeldung
%MW100:X0 Aktivitätsbit
%MW102 Timeout
%M102 Schrittverarbeitungsbedingung
%M100: Quittierung des Fehlers
Programm für die Applikation
( * INIT adr Schaltpult, Bedingung, Timeout *)
IF %S13 THEN
%MW0:6:=ADR#0.0.4;
%MW102:=500;
%M120:2:=0;
END_IF;
(* Alarm löschen ... *)
IF %M100 AND NOT %M120 AND NOT %MW100:X0 THEN
PANEL_CMD(%MW0:6,%KW360:3,%MW100:4);
SET %M120
END_IF;
* Fenster löschen *)
IF %M102 AND NOT %M121 AND NOT %MW100:X0 THEN
PANEL_CMD(%MW0:6,%KW350:3,%MW100:4);
SET %M121;
END_IF;
35012335 00 Juli 2006
435
Integrierte Bedienerdialogfunktionen
Eingabefenster für die Applikation:
PANEL-CMD
Parameter
CCX-Adresse:
Sendedaten:
Befehle
Löschen
%MW0
%KW40
Fenster
Eingabehistorie
Alarmhistorie
Alarmverwaltung
Löschen
OK
6
2
Rückmeldung:
Zeile Zeilennummer
%MW100 4
1
Löschen
Löschen
Alarmnummer
Abbrechen
PANEL-CMD
Parameter
CCX-Adresse:
Sendedaten:
1
Befehle
Löschen
ADR#0.0.4
%KW350
Fenster
Eingabehistorie
Alarmhistorie
Alarmverwaltung
Löschen
2
Rückmeldung: %MW50 4
OK
Zeile Zeilennummer 1
Löschen
Löschen
Alarmnummer 1
Abbrechen
436 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Funktion ADJUST:
Rolle Mit Hilfe dieser Funktion können Sie Sprachobjekte (jeweils eines) einstellen (Lesen und Schreiben), indem Sie interne Wörter des Steuerungsspeichers von einem
CCX 17 oder MAGELIS aus steuern.
Folgende Sprachobjekte können eingestellt werden: z z z interne Bits (%Mi) interne Wörter oder Doppelwörter (%MWi, %MDi)
Ein-/Ausgänge im Rack oder dezentral (%I, %Q, %IW, %QW, %ID, %QD)
Hinweis: Es wird dringend empfohlen: z pro Zyklus nur eine einzige Instanz der Funktion ADJUST auszuführen; z z die Funktion ADJUST nur alle n Zyklen auszuführen; die Funktion ADJUST mit aufeinanderfolgenden Wörtern zu parametrieren, um das Lesen der internen Wörter auf CCX 17 und MAGELIS zu optimieren.
Aktivierung der
Funktion (EN)
Dieser Parameter ermöglicht die Ausführung der Funktion ADJUST.
Ihm können folgende Objekttypen zugeordnet werden: z ein internes Bit (%Mi) z ein Bit aus einem internen Wort (%MWi:Xj)
Lesen /
Schreiben (R_W)
Dieser Parameter definiert den Typ der auszuführenden Operation: z
Lesen: Bit = 0 z
Schreiben: Bit = 1
Ihm können folgende Objekttypen zugeordnet werden: z z ein internes Bit (%Mi) ein Bit aus einem internen Wort (%MWi:Xj)
35012335 00 Juli 2006
437
Integrierte Bedienerdialogfunktionen
Objekttyp (TYPE) Dieser Parameter definiert den Typ des zu lesenden oder zu schreibenden Objekts.
Ihm können folgende Objekttypen zugeordnet werden: z z ein internes Wort (%MWi) ein Sofortwert
Die nachfolgende Tabelle gibt einen Überblick über die verschiedenen Objekttypen, die Sie mit Hilfe der Funktion ADJUST steuern können.
Objekttyp Objekttyp
%Mi
%MWi
%MDi
%I
%Q
2
3
4
0
1
Wert des internen Worts oder Sofortwert
%IW
%QW
%ID
%QD
7
8
5
6
Wert des internen Worts oder Sofortwert
438 35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Adresse des
Objekts (ADR)
Dieser Parameter enthält die Adresse des zu lesenden oder zu schreibenden
Objekts.
Der diesem Parameter zugeordnete Objekttyp ist eine Tabelle mit 8 internen
Wörtern (%MWi).
Die nachfolgende Tabelle gibt einen Überblick über den Inhalt der verschiedenen
Wörter in der Tabelle.
Lfd. Nr. des Worts
Wort 0
Wort 1
Wort 2
Wort 3
Wort 4
Wort 5
Wort 6
Wort 7
Dieses Wort enthält...
die Nummer des Racks, auf dem das betreffende Sprachobjekt lokalisiert ist.
die Nummer der Position des E/A-Moduls oder des Prozessors im Rack, auf dem das betreffende Sprachobjekt lokalisiert ist.
die Nummer des Kanals im Modul, wo das betreffende Sprachobjekt lokalisiert ist. die Stelle des E/A-Objekts oder die
Nummer des betreffenden internen
Sprachobjekts.
die Nummer des Anschlusspunkts des
Geräts am FIPIO-Bus der die Stelle des
NANET-Objekts.
die Position des FIPIO-Moduls.
die Nummer des Kanals im FIPIO-Modul oder das Bit des Slave am AS-i-Bus.
die Nummer des Slave an den AS-i- und
NANET-Bussen.
Mögliche Werte des Worts
0 : Bitobjekte, interne Wörter oder Doppelwörter, E/A-
Objekte, deren applikationsspezifische Funktion in Rack 0 deklariert ist.
n : Andere E/A-Objekte im Rack.
0 : Bitobjekte, interne Wörter oder Doppelwörter, E/A-
Objekte, deren applikationsspezifische Funktion den
Kanälen 1 und 2 des Prozessors zugeordnet sind, welcher auf Position 0 im Rack deklariert ist.
1 : E/A-Objekte, deren applikationsspezifische Funktion den
Kanälen 1 und 2 des Prozessors zugeordnet ist, welcher auf Position 0 im Rack deklariert ist.
n : Andere E/A-Objekte im Rack.
0 : Bitobjekte, interne Wörter und Doppelwörter.
1 : E/A-Objekte, deren applikationsspezifische Funktion
Kanal 1 des Prozessors zugerodnet ist
(Kommunikationsfunktionen mit PCMCIA).
2 : E/A-Objekte, deren applikationsspezifische Funktion
Kanal 2 des Prozessors zugeordnet ist (FIPIO-Verbindung).
n : Andere E/A-Objekte im Rack.
0 oder n : Bitobjekte, interne Wörter oder Doppelwörter, E/
A-Objekte mit signifikatnem Stellenwert.
0 : Andere E/A-Objekte.
n : NANET- oder FIPIO-Objekte.
0 : Nicht signifikant.
0 : Basismodul oder nicht signifikant.
1 : Erweiterungsmodul.
n : AS-i- oder FIPIO-Objekte.
0 : Nicht signifikant.
n : AS-i- oder NANET-Objekte.
0 : Nicht signifikant.
35012335 00 Juli 2006
439
Integrierte Bedienerdialogfunktionen
Zu schreibender
Wert (VAL)
Dieser Parameter enthält den im Objekt zu schreibenden Wert.
Der diesem Objekttyp zugeordnete Parameter ist ein Doppelwort (%MDi).
Set oder
Inkrementierung
(SINC)
Mit diesem Parameter können Sie, je nach zu schreibendem Objekttyp: z den Wert des Bit auf 1 setzen (%Mi, %Q) z den Wert des Worts oder Doppelworts um 1 erhöhen (%MWi, %MDi, %QW,
%QD)
Reset oder
Dekrementierung (RDEC)
Wert des gelesenen
Objekts (VRET)
Verwaltungsparameter (GEST)
Hinweis: Der Parameter R_W muss auf 1 gesetzt sein.
Der diesem Parameter zugeordnete Objekttyp ist ein internes Bit (%Mi).
Mit diesem Parameter können Sie, je nach zu schreibendem Objekttyp: z z den Wert des Bit auf 0 setzen (%Mi, %Q) den Wert des Worts oder Doppelworts um 1 vermindern (%MWi, %MDi, %QW,
%QD)
Hinweis: Der Parameter R_W muss auf 1 gesetzt sein.
Der diesem Parameter zugeordnete Objekttyp ist ein internes Bit (%Mi).
Dieser Parameter enthält den Wert des gerade gelesenen Parameters.
Der diesem Parameter zugeordnete Objekttyp ist ein Doppelwort (%MDi).
Der diesem Parameter zugeordnete Objekttyp ist eine Tabelle mit 24 internen
Wörtern (%MWi).
440 35012335 00 Juli 2006
Beispiele
Integrierte Bedienerdialogfunktionen
Die nachfolgende Tabelle zeigt ein Eingabebeispiel der Funktion ADJUST.
Anzeige des Aufrufs
ADJUST( %MW20:X0.%MW20:X1.%MW21.%MW22:8.%MD30.%MW20:X2.%MW20:X3.%MD32.%MW34:24 )
Um das interne Doppelwort %MD12 zu lesen, müssten die folgenden Werte eingegeben werden:
Kommentar Parameter Sprachobjekt Einzugebender
Wert
EN
R_W
%MW20:X0
%MW20:X1
1
0
TYP
ADR
%MW21
%MW22
%MW23
%MW24
2
0
0
0
VAL
SINC
RDEC
VRET
GEST
%MW25
%MW26
%MW27
%MW28
%MW29
%MD30
%MW20:X2
%MW20:X3
%MD32
%MD34:24
12
0
0
0
0
0
0
0
Ausführung der Funktion ADJUST
Lesevorgang
Objekttyp %MD
Nicht signifikant
Nicht signifikant
Nicht signifikant
Objektnummer (%MD12)
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Wert des gelesenen Objekts
Pufferparameter zum Empfangen und Senden der Requests
35012335 00 Juli 2006
441
Integrierte Bedienerdialogfunktionen
Um den Wert 15 in das Ausgangswort im Rack %QW3.2 zu schreiben, müssten die folgenden Werte eingegeben werden:
Kommentar Parameter Sprachobjekt Einzugebender
Wert
EN
R_W
%MW20:X0
%MW20:X1
1
1
TYP
ADR
%MW21
%MW22
%MW23
%MW24
6
0
3
2
VAL
SINC
RDEC
VRET
GEST
%MW25
%MW26
%MW27
%MW28
%MW29
%MD30
%MW20:X2
%MW20:X3
%MD32
%MD34:24
0
0
0
0
0
15
0
0
Ausführung der Funktion ADJUST
Schreibvorgang
Objekttyp %QW
Racknummer
Modulposition
Kanalnummer
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Nicht signifikant
Zu schreibender Wert
Nicht signifikant
Nicht signifikant
Wert des gelesenen Objekts
Pufferparameter zum Empfangen und Senden der Requests
442 35012335 00 Juli 2006
35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Um das Ausgangswort auf FIPIO %QW\1.2.12\0.1 zu inkrementieren, müssten die folgenden Werte eingegeben werden:
Parameter Sprachobjekt Einzugebender Wert
EN
R_W
%MW20:X0
%MW20:X1
1
1
TYP
ADR
%MW21
%MW22
%MW23
%MW24
6
0
1
2
VAL
SINC
RDEC
VRET
GEST
%MW25
%MW26
%MW27
%MW28
%MW29
%MD30
%MW20:X2
%MW20:X3
%MD32
%MD34:24
0
12
0
1
0
0
0
0
Kommentar
Ausführung der Funktion ADJUST
Schreibvorgang
Objekttyp %QW
Nicht signifikant
Prozessoradresse
Kanalnummer der integrierten FIPIO-Verbindung
Nicht signifikant
Anschlußpunktnummer
Modulnummer Datenbank
Kanalnummer
Nicht signifikant
Nicht signifikant
Der Wert des Worts wird um 1 inkrementiert
Nicht signifikant
Nicht signifikant
Pufferparameter zum Empfangen und Senden der Requests
443
Integrierte Bedienerdialogfunktionen
Um das Ausgangsbit am AS-i-Bus %Q\105.0\7.2 auf 0 zurück zu setzen, müssten folgende Werte eingegeben werden:
Parameter Sprachobjekt Einzugebender Wert
EN
R_W
%MW20:X0
%MW20:X1
1
1
TYP
ADR
%MW21
%MW22
%MW23
%MW24
4
1
5
0
VAL
SINC
RDEC
VRET
GEST
%MW25
%MW26
%MW27
%MW28
%MW29
%MD30
%MW20:X2
%MW20:X3
%MD32
%MD34:24
0
0
0
2
7
0
0
1
Kommentar
Ausführung der Funktion ADJUST
Schreibvorgang
Objekttyp %Q
Racknummer
Modulposition
Kanalnummer
Nicht signifikant
Nicht signifikant
Nicht signifikant
Stelle des Bit (Ein-/Ausgang des Slave)
Slave-Nummer
Nicht signifikant
Nicht signifikant
RESET des Ausgangs
Nicht signifikant
Pufferparameter zum Empfangen und Senden der Requests
444 35012335 00 Juli 2006
35012335 00 Juli 2006
Integrierte Bedienerdialogfunktionen
Um das Ausgangswert auf NANET %QW\4.0\2.1 zu dekrementieren, müssten folgende Werte eingegeben werden:
Parameter Sprachobjekt Einzugebender
Wert
EN
R_W
%MW20:X0
%MW20:X1
1
1
TYP
ADR
%MW21
%MW22
%MW23
%MW24
6
0
4
0
VAL
SINC
RDEC
VRET
GEST
%MW25
%MW26
%MW27
%MW28
%MW29
%MD30
%MW20:X2
%MW20:X3
%MD32
%MD34:24
1
0
0
0
2
0
0
1
Kommentar
Ausführung der Funktion ADJUST
Schreibvorgang
Objekttyp %QW
Racknummer
Modulposition
Kanalnummer
Stelle des NANET-Objekts (Wortnummer)
Nicht signifikant
Nicht signifikant
Nicht signifikant
Slave-Nummer
Nicht signifikant
Nicht signifikant
Der Wert des Worts wird um 1 dekrementiert
Nicht signifikant
Pufferparameter zum Empfangen und Senden der Requests
445
Integrierte Bedienerdialogfunktionen
446 35012335 00 Juli 2006
Anlagen
26
Auf einen Blick
Gegenstand dieses Kapitels
Inhalt dieses
Kapitels
Dieses Kapitel liefert ergänzende Informationen für die Implementierung der
Bedienerdialogfunktionen.
Dieses Kapitel enthält die folgenden Abschnitte:
Abschnitt
26.1
26.2
Thema
Vorsichtsmaßnahmen bei Bedienerdialogfunktionen
Beschreibung der Codierung des Parameters "Sendedaten" der integrierten Bedienerdialogfunktionen
Seite
35012335 00 Juli 2006
447
Anlagen
448 35012335 00 Juli 2006
Λήψη
Διαφήμιση