TIA Verbindung zwischen PLC und HMI Variablen

ChrisSla

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe SPS Gemeinde :)

Ich arbeite zur Zeit mit einer CPU1215C und einem KTP400 Basic im TIA Portal V14.Hiermit will ich Bitmeldungen erzeugen,welche am Touch Panel angezeigt werden,
wenn z.B. ein LS-Schalter ausloest. Ausserdem will ich ueber eine Schaltflaeche am Touch Panel Stoerungen quittieren koennen.

Hierzu habe ich unter Geraete und Netze eine PN/IE_1 Verbindung hergestellt. Beide Geraete sind ueber ein LAN-Kabel verbunden. Fuer die Bitmeldungen habe ich dann jeweils eine Variable vom Typ Word uer die Stoermeldungen sowie fuers quittieren in einem Globalen DB erstellt. In einem FC habe ich dann per Slice Befehl jeweils die symbolischen Variablen, welche eine Störung darstellen in ein Bit des Word fuer Stoermeldungen uebertragen. Das Word fuers quittieren wird komplett auf 1 gesetzt falls quittiert wird.
Beim HMI habe ich ein Bild erzeugt welche die Meldeanzeige sowie die Schaltflaeche fuer das quittieren enthaelt. Die Meldeanzeige soll die Meldeklasse Errors anzeigen, da meine Stoermeldungen als Error Klassifiziert wurden. HMI Meldungen wurden ebenfalls erzeugt und in den Spalten Triggervariable, Triggerbit und Triggeradresse mit dem Word fuer Stoermeldungen verbunden.
Fuer das quittieren mit der Schaltflaeche wurde unter Ereignisse bei Druecken "Setze Bit" und unter Loslassen "Ruecksetze Bit" mit der Globalen Variable fuer das quittieren verbunden.

Allerdings funktioniert ueber das KTP400 Basic weder das Quittieren noch die Meldeanzeige. Beides wird zwar im Bild angezeigt, jedoch hat die Schaltfläche fuer das quittieren keine Funktion und die Meldeanzeige zeigt keine Error Meldungen an.
Ich vermute das die Verbindung zwischen PLC und HMI Variablen nicht funktioniert. Bin aber natuerlich fuer alle Vorschlaege offen.:D

Kann mir vllt jemand bei meinem Problem helfen ??? Gibt es schon Aehnliche Threads oder Beispielprojekte ???
 
Zuletzt bearbeitet:
Laß mal in Deiner Meldeanzeige auch Meldungen der Meldeklasse "System" anzeigen, dann bekommst Du hilfreiche Meldungen und mußt nicht viel vermuten.
Am besten mache eine Meldeanzeige für Meldeereignisse ("Quelle der Meldungen" = Meldepuffer) in ein Bild, dann kannst Du auch vergangene Meldungen nachlesen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast du eine HMI Verbindung hergestellt ? Wenn du in der Netzsicht die beiden Geräte vernetzt hast reicht das nicht ... Man mus noch in dem drop down Menü neben "Verbindungen" HMI Verbindungen auswählen und die beiden Geräte erneut verbinden ...
 
Danke für die schnellen Antworten :D.

@Harald Habe nun die Meldung 190011 "Wertübernahme in Steuerung nicht möglich"

@D.Fricke habe ich getan. guck dir mal die Bilder an die ich mit hochlade. vllt fällt dir da was auf.


Verbindungen.jpgGeräte und Netze.jpg

Falls ihr noch andere Screenshots braucht sagt bescheid :D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Ingmar

Wie kann ich das prüfen ?

Hab leider noch nicht so viel Erfahrung mit HMI:confused::confused::confused:


Edit: Häckchen ist gesetzt bei Erreichbar aus HMI/OPC UA und bei schreibbar aus HMI/OPC
 
Zuletzt bearbeitet:
XaKdYAAAAASUVORK5CYIIA

Bei mir werden die HMI Verbindungen in der Netzsicht hervorgehoben und gestrichelt..
Cpu Gerätekofig Netzsicht , HMI Verbindungen , Erneut verbinden (obwohl bereits verbunden!).
Probier das bitte nochmalHMI-Verb.JPG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ich versucht. Wenn ich die HMI verbindungen neu mache werden sie wie bei dir gestrichelt und hervorgehoben angezeigt.
Gehe ich allerdings z.B. in einen FC oder sonstiges und später zu Netze und Geräte zurück wird wieder die Grüne Vernetzung hervorgehoben.
Auch wenn ich auf Verbindungen klicke und HMI-Meldungen im Drop-Down aktiv ist......:confused:
 
Vielleicht hilft das Bild ... mal absoluten Zugriff probieren ? HMI-Verb1.JPG

edit: bin jetzt auch langsam raus .... habe diesbezüglich noch nicht viele Probleme gehabt ... wenn mir ncohc was einfällt melde ich mich wieder.
Gruß
 

Anhänge

  • HMI-Verb1.JPG
    HMI-Verb1.JPG
    113 KB · Aufrufe: 97
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@Harald Habe nun die Meldung 190011 "Wertübernahme in Steuerung nicht möglich"
Hast Du auch Meldungen wie "Verbindung ... aufgebaut", "Verbindung ... abgebaut", "Wechsel in Betriebsart 'Online'" und ähnliches?
Deine 1215C ist die bei "HMI_Verbindung_2" angegebene Partner "PLC_1"?
Deine HMI-Variablen sind der Verbindung "HMI-Verbindung_2" zugeordnet?
Bei der "HMI-Verbindung_2" ist am Bediengerät die Schnittstelle "ETHERNET" eingestellt und der Zugangspunkt heißt "S7ONLINE"?

Sind die eingestellten IP-Adressen von CPU 1215C und KTP400 aus dem selben IP-Range? Sind die CPU 1215C und KTP400 direkt mit einem Netzwerkkabel verbunden oder sind da noch Netzwerk-Geräte dazwischen?

Harald
 
Also ich habe meine Meldebausteine immer auf "nicht optimiert" stehen und mache absolute Zugriffe. Symbolisch habe ich es noch nie probiert.
 
Gehe ich allerdings z.B. in einen FC oder sonstiges und später zu Netze und Geräte zurück wird wieder die Grüne Vernetzung hervorgehoben.
Auch wenn ich auf Verbindungen klicke und HMI-Meldungen im Drop-Down aktiv ist......:confused:

Das ist ein normales Verhalten.
Wenn du bei Geräte & Netze auf die Netzansicht gehst, und dort im Reiter Verbindungen z.B. eine projektierte HMI-Verbindung markierst, erhälst du wieder die hervorgehobene HMI-Verbindung in der Ansicht.


Ich verwende bei HMI Projektierungen auch immer Word-weise Zugriffe, aber mit absoluter Adressierung und statt HMI-Quittiertrigger sogar vorzugsweise PLC-Quittiertrigger.
Ich vertraue dem, was ich in der PLC programmiere mehr, als einem HMI ;)
Heißt im Aufbau:
1 Word, 1. Byte Störmeldungen, 2. Byte Quittierbyte dieser vorangegangenen Störmeldungen.
Quittierung wird über Schaltfläche am HMI angestoßen und setzt die Quittierbytes entsprechend. Diese liest das HMI und bildet KGQ (KommendGegangenQuittiert) ab.

Aber back to topic:
Arbeite erstmal die letzte Antwort von Harald ab, schau dir dazu am besten auch unter Geräte/Netze -> Netzansicht -> Verbindungen deine projektierten HMI Verbindungen an, mit den Hinweisen von Harald und dann meldest dich nochmal.

Grüße
Ben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So habe alles geprüft was Harald geschrieben habe. Die Meldungen "Verbindung wird aufgebaut" etc kamen nicht.
Sonst war alles so wie du es beschrieben hast.

Habe gerade allerdings festgestellt, dass ich am Touch Panel unter Settings->Transfer Settings->Enable Tranfer den Transfer auf off stehen hatte:?:?:?.
Jetzt zeigt das Touch Panel die Störmeldungen an und die Kommunikation zwischen CPU und HMI steht.

Alllerdings kann ich diese nicht quittieren. Weder über die Schaltfläche am Touch Panel noch über den quittier Taster am Schaltschrank.
Online sieht man allerdings das die Globale PLC Variable vom Typ Word auf 1 gesetzt wenn einer der beiden Auslöser getastet wird.
HMI_Variablen.jpgPLC.jpg

Hätte auch gerne das mir KGQ in der Meldeanzeige angezeigt wird. Hab ich bis jetzt noch nicht gefunden.
Vllt weiß jemand wo diese Funktion versteckt ist. Suche jetzt auch selber nochmal und melde mich falls ich es alleine finde:D

Edit: Habe es allerdings nicht so gemacht wie von mueben beschrieben. Habe ein Word für Störmeldungen und eins fürs quittieren.
Vllt liegt hier der Fehler ???:confused:
 
Zuletzt bearbeitet:
Ich kann bei Triggervariable und HMI-Quitiervariable nicht die gleiche Variable nehmen. Wenn ich dies tue wird HMI-Variable rot hinterlegt.:confused:

Edit: Funktioniert jetzt :eek: musste bei HMI-Quittiervariable nichts eintragen. Dafür aber in den eigenschaften der jeweiligen Meldung unter quittieren das PLC Bit fürs quittieren auswählen:ROFLMAO:
 
Zuletzt bearbeitet:
Habe gerade allerdings festgestellt, dass ich am Touch Panel unter Settings->Transfer Settings->Enable Tranfer den Transfer auf off stehen hatte:?:?:?.
Jetzt zeigt das Touch Panel die Störmeldungen an und die Kommunikation zwischen CPU und HMI steht.
Das kannst Du mal Siemens mitteilen, ich halte das für einen Bug in der TIA V14 WinCC Panel-Runtime oder dem KTP400 OS-Image.
Die Einstellung zum Transfer darf keinen Einfluß darauf haben ob die Runtime beim Start in Online- oder Offline-Modus geht.

Ich kann bei Triggervariable und HMI-Quitiervariable nicht die gleiche Variable nehmen. Wenn ich dies tue wird HMI-Variable rot hinterlegt.:confused:
Wie lautet die zugehörige Fehlermeldung?
Ich könnte mir vorstellen daß das damit zu tun hat daß die PLC-Variablen in "optimierten" DB liegen und der HMI-Zugriff "symbolisch" erfolgt - weiß es aber nicht genau, weil sowas mache ich nie.

Harald
 
Hätte auch gerne das mir KGQ in der Meldeanzeige angezeigt wird. Hab ich bis jetzt noch nicht gefunden.
Vllt weiß jemand wo diese Funktion versteckt ist. Suche jetzt auch selber nochmal und melde mich falls ich es alleine finde:D

Edit: Habe es allerdings nicht so gemacht wie von mueben beschrieben. Habe ein Word für Störmeldungen und eins fürs quittieren.
Vllt liegt hier der Fehler ???:confused:

Hast du denn die Fuktion bzw. die Spalte mittlerweile gefunden?

Ich kann mich noch dumpf daran erinnern, dass die KTP Panels "damals" einiges nicht konnten, als die von uns sonst benutzen Standardpanels (MPxxx bzw. heutzutage eher TPxxx Comfort), aber mir ist gestern nicht mehr eingefallen, welche Funktionen nicht gehen mit den KTPs.

Es führen ja immer mehrere Wege zum Ziel, die direkt hintereinanderliegenden Bytes für Störungen und deren Quittierungen haben für mich folgende Vorteile:
  • Die SINAUT-Quittierungen der PLC kann auch direkt so zum PLS übertragen werden, falls die Quittierungen dort benötigt werden
  • Bei der Projektierungen der HMI-Meldungen wird so für Trigger-Variable und PLC-Quittiervariable die gleiche benutzt, die Bit-Wertigkeit ändert sich einfach nur, aber letztlich alles analog, d.h. Bit 0 = Störmeldung 1, Bit 8 = Quittierung 1 für diese Störmeldung, Bit 1 = Störmeldung 2, Bit 9 = Quittierung 2, etc.

Bin mir nicht 100%ig sicher, aber ich meine früher mussten die Quittierbits der PLC-Quittierung auch innerhalb der Triggervariablen liegen. Ist das denn heute nicht mehr so?
 
Zurück
Oben