TIA Bitmeldung erstellen

PG/PC

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe eine Frage, ich möchte mit einer Variable ein Bild in meiner HMI aufrufen, d.h. sobald mein Bit von 0 auf 1 wechselt soll dieses Bild erscheinen, ich habe es bisher mit einer Wertänderung gemacht aber dann kommt mein Bild auch beim Wechsel von 1 auf 0 das möchte ich verhindern.

Vielen Dank
 
Moin PG/PC,

irgendwas läuft hier durcheinander:
- Überschrift: "Bitmeldung erstellen"
- Frage: "Bildwechsel?"

Ich vermute, dass Du aus der Steuerung heraus einen Bildwechsel machen möchtest?

Dann guck Dir mal den Bereichszeiger "Steuerungsauftrag" genauer an.

VG

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. Siehe @MFreiberger
2. Es geht auch direkt, wenn du bei Wertänderung ein Script aufrufst (Wenn das Panel Scripte unterstützt).
Im Script prüfst du zuerst ob der Wert 0 oder 1 ist (if ... then) und rufst dann entsprechend nur bei 1 das Bild auf.
 
Ja also ich möchte aus Steuerung ein Bildwechsel machen allerdings nur bei der positiven Flanke, ich benutze CPU 1214C DC/DC/DC und HMI KTP600 Basic Color PN.
Kann mein Bediengerät einen solchen Steuerungsauftrag?
Allerdings muss ich sagen ich hab das mit dem Steuerungsauftrag noch nicht so ganz verstanden.
 
Moin PG/PC,

ja, auch Dein Gerät kann solch einen Steuerungsauftrag. Es kann keine Skripte, aber das brauchst Du auch nicht.

In der TIA-Hilfe steht beschrieben, wie so ein Steuerungsauftrag funktioniert.
Unter Verbindungen >> Bereichszeiger wird dieser angelegt. Am einfachsten ist es, wenn Du Dir passend zum Steuerungsauftrag einen eigenen Datentyp in der SPS anlegst. Die Steuerungsauftragsvariable brauchst Du nicht als HMI-Variable anlegen, sondern trägst sie direkt unter Bereichszeiger im HMI ein.
Dann gibt es da Parameter. Die werden in der SPS "bedampft". Ich meine es ist der erste Parameter, in dem Du die gewünschte Bildnummer eintragen musst. Dann mit einer Flanke in den Auftrag eine 51 eintragen. Damit wird der Bildwechsel ausgelöst.

VG

MFreiberger
 
Dann in der SPS die Steuerungsvariable (besteht ja aus vier Worten) richtig beschreiben.
Also:
1. Im Parameter 1 (zweites Wort) die gewünschte Zielbildnummer eintragen
2. Mit einer Flanke im rechten Byte des ersten Wortes eine '51' eintragen. Das Byte "Auftragsnummer" darf nicht dauerhaft, sondern nur mit einer Flanke belegt werden, da das Panel, bei erfolgreichem Bildwechsel, hier eine '0' einträgt.

VG

MFreiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin PG/PC,

als Datentyp kannst Du Dir einen eigenen Datentypen erstellen.

Ich habe als Datentyp ein Array[0..3] of int.

DWord enthält ja nur zwei Worte. Der Steuerungsauftrag ist aber vier Worte lang.

VG

MFreiberger
 
Okey dann habe ich da jetzt ein Array[0...3] of Int und wenn ich versuche das einzutragen wie bei meinem Bild beschrieben ist es Rot hinterlegt und ich kann 0..3 auswählen, welches sollte ich denn da wählen?
 
Zuletzt bearbeitet:
Okey vielen dank schon einmal, jetzt muss ich die Steuerungsvariable richtig beschreiben, wo mache ich das genau?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin PG/PC,

das machst Du in Deiner SPS.

in SCL beispielsweise so:

Code:
HMI_Bildwechsel[1] := <Bildnummer>; // Hier kommt die Zielbildnummer rein

IF
    FLANKE
THEN
    HMI_Bildwechsel[0] := 51; // Steuerungsauftrag "Bildwechsel" auslösen
END_IF;



VG

MFreiberger
 
Bildwechsel2.jpgIch programmiere aber nicht in SCL :D mach ich das hier so richtig oder trage ich das wo anders ein?
 
Moin PG/PC,

ja, das sind die richtigen Datenfelder. HMI_Bildwechsel[0] nur mit einer Flanke füllen. Hier trägt das Panel wie gesagt eine '0' ein, wenn es mit dem Auftrag fertig ist.

VG

;Freiberger
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was bedeutet nur mit einer Flanke füllen also was soll ich da eintragen? und HMI_Bildwechsel2 und 3 nichts eintragen und dann sollte es funktionieren oder muss ich noch irgendwas machen?

Vielen Dank
 
Moin PG/PC,

mit einer Flanke füllen bedeutet, dass in dem Feld nicht zyklisch etwas eingetragen werden darf, sondern nur einmalig also mit einer Flanke.

Genau: in HMI_Bildwechel[2] und HMI_Bildwechel[3] brauchst Du nichts eintragen bzw. da bleibt eine 0 drin stehen.

Sonst brauchst Du nichts mehr machen. Hast Du Dir in der TIA-Hilfe den Bereichszeiger Steuerungsauftrag mal angesehen?

VG

MFreiberger
 
.. ich habe es bisher mit einer Wertänderung gemacht aber dann kommt mein Bild auch beim Wechsel von 1 auf 0 das möchte ich verhindern...
Dann nimm eine weitere boolsche Variable (Bit) und toggle diese mit der positiven Flanke der ersten (Stichwort Stromstoßschalter). Dann hast du deine Wertänderung wie gewünscht. Der Weg über Bereichszeiger ist ein Relikt aus vergangen Zeiten.
 
Zurück
Oben