Grundlagen Hilfe beim Visualisieren auf TP177

Detto

Level-2
Beiträge
188
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

eigentlich ist das ja laut Handbuch alles gaaaaanz einfach.

Man malt sein Bildchen, setzt die passende Variable darüber und verbindet das TP mit der S7 und schon
sind alle glücklich.... Naja soweit das Handbuch

Willkommen in der Realität:
und da gibt es
Eine S7-200 mit CPU 224Xp
WINCC flexible Compact
ein TP177 Touchpanel
2 Ventile
1 Klappe (AUF/ZU)
diese möchte ich auf dem TP darstellen

Ich habe also einen ersten Entwurf "gemalt" und die Ventile eingebaut und
HURRA das ganze schon an TP gesendet (transferiert) und das wird auch wunderschön dargestellt.

NUR das mit dem Darstellen der Werte... das will irgendwie nicht.

Fangen wir mal mit dem einfachen an:

Ich habe eine Variabel (Eingang E1.1) die ist BOOL (wahr oder nicht wahr = Ventil AUF oder nicht AUF)
Ich habe also PROJETKT->KOMMUNIKATION->VARIABLEN geöffnet eine neue Variable erzeugt, den Datentyp BOOL ausgewählt
und die Adresse E1.1 gewählt.

So und nun möchte ich, dass über dem Ventil im Bild bei einem Zustand AUF steht und beim anderen ZU

Wie gehe ich weiter vor, weil ich werde nicht so ganz schlau.

Im zweiten Schritt soll die Ventilstellung 0-100% wiedergegeben werden.
Muss ich dazu den Wert des AAW´s (6400-32000) in 0-100 zuerst im Programm umwandeln und in einem separatem Merker Wort ablegen??
und wie definiere ich analoge Adressen?? Das verstehe ich auch noch nicht.

Aber zuerst mal nur das BOOLSche, vllt wird mir dann ja schon einiges klarer.

Ich bedanke mich schon mal für die Hilfe, denn das mit dem progammieren hat bis jetzt super funktioniert....

Detto
 
Zu 1)
Erzeuge Dir eine Textliste mit den Einträgen "AUF" und "ZU". Als Auswahlkriterium legst Du Bit (0,1) fest.
Dann legst Du ein symbolisches EA-Feld an, stellst es auf Ausgabe und weist die Textliste zu. Bei Prozess-Variable gibst Du Deinen Eingang an.

Zu 2)
Am besten skalierst Du den AA erstmal mit FC105 auf 0-100. Dann legst Du einen "Balken" auf dem OP an und schließt die Ausgangsvariable des FC105 an.
 
Achja. Ist wirklich gaaaaaanz einfach :p

Naja ganz so einfach eben nicht.
Die SW hat ja eine Simulation, da klappt das mit dem AUF/ZU (und auch mit dem analoge Werte vorgeben) aber sobald ich das TP anschließe klappt das nicht. Grrr....

Tja und wohl dem der eine FC105 hat. Aber eine s7-200 hat die nicht **heul**
Dennoch habe ich bei Siemens was gefunden mit Obergrenze und Untergrenze und umwandeln als Tipp.

Was mir dann nur noch nciht ganz klar ist, den umgewandelten Wert (0 - 100%) speichere ich in einem Merker ab - richtig? Wie kann ich dem TP sagen, das er den Wert des Merkers
anzeigen soll?. So wie ich das tolle Handbuch verstanden habe, kann ich nur EIN- und AUSGÄNGE darstellen.

Aber trotzdem super vielen Dank bis hierhin schon einmal.

NACHTRAG:
Auch Merker können dargestellt werden - sorry mein Fehler....
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach ja richtig... S7-200! War mir durchgegangen. Die Skalierung kannst Du aber auch ohne den FC105 machen, ist ja nur Mathematik :cool:

ja habe mir auch schon den Siemens Tipp Nr 38 rausgesucht.
Was mich nur stutzig macht ist, dass das umschalten von AUF / ZU in der Simulation klappt (bis dahin danke für den Tipp mit der Textliste)
aber auf dem TP nicht!!!

Detto
 
Merkwürdig. Wechselt der Text nicht mit dem Status?

Guten Morgen,

ich hoffe, Du hattest schon Deinen morgentlichen Cai Pirinha
icon6.png


So also in der Simulation funktioniert das alles - ZU wechselt nach AUF
Im Display verschwindet das Wort einfach .....

Entweder Übertragungsfehler oder noch "Designfehler" von älteren Tests.

Werde eine neue Grafik erstellen und nochmal von vorne beginnen - ist ja kein Großprojekt.

Zuerst werde ich mich aber um die Transformation in 0 - 100% kümmern müssen..

Einen schönen tag noch und Danke für die Tipps.

Detto
 
Hallo Tigerente1974,

irgendwie ist da der Wurm drin....

Also ich habe mal etwas ausprobiert und ein freies Merkerwort (MW22)
am Anfang des Programms (Grundeinstellung nach SM0.1) den Wert 50
zugewiesen. Dieser wird auch nicht verändert - da Testweise.

In der Visualisierung habe ich dem Balken dann eine Variable zugewiesen,
die dann auf das Merkerwort MW22 zugreift.
In der VISUALISIERUNG bei WINCC flexible compact funktioniert das wunderbar.
Der Balken zeigt grafisch den dezimalen Wert an.
Wenn ich jetzt das TP177 mit der S7 verbinde müsste doch nach meinem
Verständnis, die Variable auf des MW zugreifen, den Wert 50 auslesen und als 50%
grafisch darstellen - oder???

Ferner ist mir aufgefallen, dass beim überspielen und automatischem starten des Bildes die
AUF Meldung an der Klappe erscheint. Dann aber nach ein paar Sekunden verschwindet,
OHNE das eine Änderung im Prozeß stattfand.

Nur zur Fehlereingrenzung:
Das Sub D Kabel hat folgende Verbindung:

Am TP ist ja nur eine Buchse und an der CPU (224XP) steckt
das Kabel auf Port 0 (das ist der rechte), den linken Port 1 nutze ich zur Verbindung mit dem PC.

Warum muss man eigentlich immer das PPI Kabel direkt in das TP stecken??

Schön wäre es doch, wenn das direkt über die CPU gehen würde - oder mache ich da was falsch...

BTW so eine 200er ist schon nervig, da man jede Änderung ja erst einmal einspielen muss um sie
dann zu testen.....
Bin enttäuscht von meinen Fähigkeiten, hatte mir das irgendwie "einfacher" vorgestellt.

Hätte besser hier erst einmal fragen sollen, was für eine S7 ich kaufen soll **heul.... schniiiiief**

Detto
 
Bei der 200-er Serie bin ich raus :)
Falls das auch in Verbindung mit der 200er geht: Leg doch mal ein Meldefenster mit den Systemmeldungen auf das Startbild. Wenn die Kommunikation nicht klappt (wovon ich ausgehe) kannst Du das dort auch sehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei der 200-er Serie bin ich raus :)

Bitte NICHT!!!! Lass mich nicht alleine !!!!!!!!!!!!!!!!!!
icon9.png



Falls das auch in Verbindung mit der 200er geht: Leg doch mal ein Meldefenster mit den Systemmeldungen auf das Startbild. Wenn die Kommunikation nicht klappt (wovon ich ausgehe) kannst Du das dort auch sehen.

Startbild anlegen - okay kann ich, aber was meinst Du mit Meldefenster der Systemmeldungen???

Welche Meldungen / Werte soll ich mir anzeigen lassen???
icon5.png


Detto
 
Bei den Werkzeugen gibt es unter erweiterte Objekte das "Meldefenster".
Auf die Startseite legen und bei den Meldeklassen das Häkchen neben "System" setzen.
Bei den Systemmeldungen wir der Verbindungsaufbau angezeigt (gilt jedenfalls für S7-300)
 
Bin ein wenig weiter gekommen.
hatte was mit der Verbindung zu tun. MPI geht nicht muss PPI mit 9.600 Baud sein, sonst können die beiden nicht miteinander.
Soweit die Kurzfassung....

Meine AUF/ZU Geschichte wird jetzt richtig angezeigt, DANK Deinem Tipp mit der Textliste!!!!!!!!!!!!!!!!!!!

Die analogen Werte bedürfen noch etwas, da ich ja aus den 6400 - 32000 Werte erst einmal 0 - 100% Werte bilden muss
und diese dann ausgeben / übergeben kann.

Dazu muss ich nochmal lesen, wie das mit dem umwandeln geht.
Am besten natürlich gleich in einem Unterprogramm welches mit CALL aufgerufen wird.....

Ja ja per aspera ad astra.....

und das mit den Systemmeldungen mach ich auch mal als Test - DANKE

Detto
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Meldefenster macht immer Sinn. Du kannst in diesem Fenster auch Fehlermeldungen ausgeben, die Du selbst erstellst.

Die Skalierung geht auch auf dem Panel. Dazu kannst Du die Variable im Flexible skalieren... (Stichwort Lineare Skalierung)
 
Hallo große Tigerente1974,

ich hoffe Du hattest einen schönen Tag - so kurz vor dem Wochenende
icon6.png


Bin jetzt schon erheblich weiter!!! Habe dann auch mal das mit der linearen Skalierung gefunden usw.

Meine Ventilstellung wird jetzt auch "analog" und mit "inverser Kennlinie" sauber angezeigt.

Habe auch schon meine ersten "Buttons" eingebaut und kann jetzt schön zw. den Bilder hin und herschalten.
Nur leider finde ich im Handbuch nicht über das "schalten" von Eingängen....

Ich habe folgendes gemacht:
1. eine Schaltfläche erzeugt (genau wie bei den Bildern)
2. diese designt
icon11.png

3. Dann unter: EREIGNISSE -> drücken -> in der Funktionsliste "setze Bit" angewählt (anstatt springe zu Bild xyz)
4. die Variable "Freigabe" angewählt.
5. Die Variable Freigabe ist wie folgt definiert: Typ BOOL und hat als Adresse den Eingang 2.6.
Also BEREICH = E
und dann bei E = 2
und bei Bit = 6

Jetzt habe ich die ONLINE Hilfe so verstanden (und so will ich es auch haben
icon4.png
icon4.png
icon4.png
), dass
wenn ich auf die Schaltfläche drücke ich damit den EINGANG 2.6 auf "1" setze und meine Anlage eine Freigabe erhällt.

Selbstredent tut sie es nicht
icon9.png


Wo ist mein Gedankenfehler??

Ferner was ist denn die Option Variable V?? Ist das eine interne Variable??

Vielen Dank für die nette Antwort im voraus.

Detto
 
E ist ein physikalischer Eingang. Den kannst Du nicht vom Panel aus setzen. Die 200er hat "M" und "V" Variablen. Der Vorrat an M-Variablen ist nicht so groß. Ich glaube es war so, dass die M-Variablen remanent sind. Für die Verwendung spielt es sonst keine Rolle.

Du musst Dir also eine Variable dafür anlegen.

Z.B:

Code:
U E1.0 // HW-Taste "Ventil Ein"
O M1.0 // Taste am Panel "Ventil Ein"
S M2.0 // Handmerker "Ventil Ein"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
E ist ein physikalischer Eingang. Den kannst Du nicht vom Panel aus setzen. Die 200er hat "M" und "V" Variablen. Der Vorrat an M-Variablen ist nicht so groß. Ich glaube es war so, dass die M-Variablen remanent sind. Für die Verwendung spielt es sonst keine Rolle.

Du musst Dir also eine Variable dafür anlegen.

Ich hatte mich auch schon gewundert, denn im Handbuch heißt es, das man lesend und schreibend auf den Speicherbereich zugreifen kann. Ich glaube da steht sogar expliziet auf Eingnänge und Ausgänge...
naja eine sehr fundierte Formulierung.

Vielen Dank für den Tipp, habe es hinbekommen, was allerings nervt,
ist dass mit den Klammerbefehlen - das die NICHT funktionieren bei einer 200er!!!
Siehe anderen Thread von mir.

Nunja, binär klappt, jetzt gehts an analoge
Frisch an Werk KUMPELS
icon6.png
 
Ich nochmal,
diesmal Frage zu ANALOGWERTE:

Ich kann doch laut Handbuch, direkt die Eingänge und Ausgänge lesen (nicht schreiben - das habe ich inzw. ja gelernt)

Jetzt gehe ich doch hin, definiere mir eine Variable, sage, dass es eine externe mit INT Typ ist, dage Adresse E (für Eingang)
und dadrunter öffnet sich EW Nummer.

Dann sollte ich die Eingangsvariable doch direkt lesen können oder?
Equivalent zu einem binären Eingang E0.6 z.B. vom Typ BOOL - korrekt??????

Detto
 
Einen wunderschönen guten Montag Morgen zusammen,

ich hab da mal ne Frage:
icon6.png


Ich kann doch eine Schaltfläche erzeugen und sagen, setze
solange "gedrückt" den Bitwert von VARIABLE auf "1"

Das ist ja bei BOOL recht einfach.
Damit kann ich dann Geräte über deren Selbsthaltung ein und ausschalten.
icon11.png


Jetzt wird es analog:
Ich möchte eine Schaltfläche erzeugen, die mir einen
bestimmten "Sollwert" vorgibt. Ich habe eine Variable die lautet T_soll
vom Typ INT und der Bereich geht von 6400 bis 32000. Passend zu den
Analogen Modulen der S7.....
Die Variable ist mit dem Merkerwort MW10 verbunden.

So habe ich folgendes versucht:

Taste/Schaltfläche erzeugt und unter EREIGNISSE -> DRÜCKEN ->
SETZE WERT -> Variable T_soll auf Wert 12090 (entspr. 100°C)
deklariert.

Nach meinem bescheidenen technischen Verständnis sollte jetzt beim DRÜCKEN
die Variable T_soll auf den Wert 12090 gesetzt werden und diesen an das MW10
weitergeben.
Das MW10 sollte dann in meiner Steuerung auch den Wert besitzen und als Sollwert
vorgeben.
icon9.png
icon9.png
icon9.png

Tut es aber nicht....
Wo ist mein Denkfehler???

und noch nebenbei gefragt:
Wie kann ich Kommazahlen darstellen?
Ich möchte meine Ventilstellung in xxx,y% darstellen.
Eingelesen wird ein Wert zwischen 6400 und 32000.
Diesen müsste ich dan mit "ITD" in ein Doppelwort wandeln
und dann mit "DTR" in einen Realwert

und erst diese Variable wäre dann eine Realzahl, die ich mit Kommastelle anzeugen könnte

IST DAS RICHTIG???

Detto
 
Zurück
Oben