Kann Programm nicht beobachten, Frage zu Variablen wenn nur HMI vorhanden ist

Firefly87

Level-1
Beiträge
46
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine Frage und zwar verstehe ich nicht wie ich ein geschriebenes Programm beobachten Simulieren kann. Bei meiner 1214C sind alle Ausgänge belegt, da ich ja das Touchpanel habe, ist auf der SPS kein einzigster Eingang verdrahtet. Da ich ja alle meine Eingänge über das HMI eingebe muss ich mir ja Variablen ausdenken richtig? Also z.B. E100.2, E40.0 etc richtig? sooo wenn ich jetzt also ein Programm habe:

U
E100
=
A9.0
müsste ich es doch mit der Brille simulieren können oder? Das geht aber nicht, beschalte ich jetzt EIngänge mit dieser kleinen Platine die bei dem S1200 Startetkit dabei war geht es ( muss ja so sein) Aber mit dem Touchpanel bekomme ich das nicht hin, könnt ihr mir sagen was ich falsch mache? ich steig da echt nicht durch....Habe die Anleitung gelesen aber da steht nichts zu meinem Problem drin...im Internet habe ich auch nichts gefunden, bin totaler Neuling bei TIA & HMI & S7 1214c
Danke schonmal für jede Hilfe!
Gruß Armin
 
dazu gehst du in den Unterordner Beobachtungs/Forcetabelle
Dort legst du dir eine Forcetabelle an.
In der Tabelle kannst du dann E/A´s direkt ansteuern (die MAINT LED blinkt dann,wenn Force aktiv ist)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

es macht keinen Sinn, mit der HMI Eingangsbits der SPS zu beschreiben, weil diese Bits gleich danach wieder mit dem Zustand des realen SPS-Eingangs überschrieben werden - bei Dir also wieder auf 0 gehen.
Benutze Merker oder Datenbausteinbits, dann klappt's auch mit dem Steuern der Ausgänge.

Harald
 
hallo harald,
da muß ich dir wiedersprechen,
bei mir ist der Hardwareingang z.B. I0.0 = False
Trotzdem hat der Force-Wert ->True Vorrang
Hab´s gerade noch mal probiert !

(Wobei das mit den Merkern Datenbausteinen natürlich auch geht!!)
 
@rheumakay
Die Eingänge kann man schon forcen, das mag auch zu Inbetriebnahme und Testzwecken durchaus mal schön und gut sein,
aber das ist eine Art und Weise die nur in Step7/TIA funktioniert, und nicht mit HMI-Geräten.

@TE
Gewöhn dir diesen Scheiß mit auf Eingänge beschreiben erst gar nicht an,
dafür hat man Merker und DB' eingeführt, und das ist auch gut so.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Manuel,
ich gebe dir völlig Recht:Eingänge zu beschreiben ist völlig für´n Arsch. Ich nehme ja auch Merker/DB´s.
Was ich nur zum Ausdruck bringen wollte: Bei der 1200er kann man, um die E/A´s im Projekt zu testen, die Force-Funktion nehmen.
Ich staune auch über Armin, dass er nicht einen Eingang hat?!So eine Maschine hatte ich noch nie...aber soll ja nix heißen;)
 
hallo harald,
da muß ich dir wiedersprechen
Hallo rheumakay,

da muß ich Deinem Widerspruch widersprechen. ;) Welcher Aussage von mir widersprichst Du eigentlich? :confused:

Ob ein SPS-Eingang geforced wird oder nicht - es macht bei beiden Szenarien keinen Sinn, den SPS-Eingang vom HMI zu beschreiben. Es überschreibt jeweils der reale oder geforcede Eingangswert den Wert vom HMI.

Es würde eventuell Sinn machen, zu Testzwecken mit einem HMI SPS-Eingänge zu forcen - doch gerade diese Funktion gibt es nicht.

Harald
 
Ist manchmal blöd sich richtig in Worten auszudrücken-dass habe ich von dir schon verstanden"über ein HMI die SPS-Eingänge beschreiben".So würde ich dass ja auch nicht/nie machen.
Wenn man aber nur die PLC hat,ist es möglich über die Forcetabelle E/A´s zu verändern.
Wenn sich noch Firefly jetzt mal dazu äußern würde, ob ER es richtig verstanden hat;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen zusammen ;)

Ja ich habe folgendes Ich habe das HMI Panel und die SPS damit habe ich die Aufgabe eine Schulungsanlage zu erstellen, ich hab die Anlage so geplant das man Lampen etc mit dem Touchpanel ansteuern kann. Und dieses Ansteuern Funktioniert über das Touchpanel, ich habe keine Schalter etc nur das Panel, also habe ich sätmliche Lampen auf die Ausgänge gelegt, da ich ja über das HMI steuere benötige ich ja keine Eingägänge in der SPS richtig? Und was eigentlich ganz einfach klingt stellt mich gerade vor jede Menge Probleme.. Ich weiß einfach nicht wie ich vorgehen soll, also Visualisierung etc erstellen, das SPS Programm zu erstellen ist ja nicht das Problem (Ich habe nicht nur Lampen, wäre ja auch Sinnlos aber der Einfachheit verzichte ich mal auf zu viele Details ;)) Und was ich einfach nicht verstehe ist was ich machen soll wenn ich gar keine Eingänge der SPS belegt habe muss ich mir da jetzt Eingänge ausdenken? Also z.b Lampe an ist E100.0 Lampe aus ist E100.1? und als Ausgang nehme ich dann meinen richtigen Ausgang z.B. A9.0?(an den die Lampe geht) Ich will im Moment einfach nur eine Lampe einschalten, Fertig mehr nicht, habt ihr da vllt eine art tutorial etc?
Danke euch schonmal!
 
Also in deinem Fall,
vergiss deine Eingänge.
Lege einen Datenbaustein an z.B. "DB_HMI"
darin legst du Variablen vom Tyb "BOOL" an z.B. "Schalter1", "Schalter2" etc.
im Programm kannst du diese dann anstelle deine Eingänge benutzen also DB_HMI.Schalter1 (beim eintippen von . kommt eine Auswahlhilfe).
Im HMI legst du eine Schaltfläche vom Typ Schaltfläche an unter Register Eigenschaften->drücken wähle das Ereignis "Setze Bit während gedrückt" und wähle unter Variable dein DB_HMI_Schalter1 aus.
Mit dieser Schaltfläche kannst du die Variable setzen, das gleiche machst du mit ner Schaltfläche rücksetzen.
Probiers mal aus..
 
Zuletzt bearbeitet:
@makay hast du verstanden um was es bei mir geht? (es ist manchmal schwer einen sachverhalt einfach und verständlich darzustellen wenn man keine richtige ahnung hat:oops:) Meine Problemstellung ist ja nichts kompliziertes denke ich....also du ich erstelle einfach nur einen db? nicht erst einen ob1 wo ich dann den fb1 aufrufe? nur den db1? und wo programmiere ich dann mein programm ? doch nicht im db? Vielen danke für deine Hilfe werde ich gleich mal in Ruhe probieren...ich muss nur mal ein funktionierendes Beispiel hinbekommen dann denke ich läufts...
 
Danke fürs Programm aber ich kann es leider nicht öffen "e:/......./Lichtsteuerung" ist keine korrekte Pfadangabe? Ich benutze die TIA V10.5
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi
ich glaube du has mich grad ganz weit nach vorne gebracht :cool: ich habe eine Idee...Es gibt doch diese kleinen Platinen mit den Schaltern drauf, die man dann in die Eingänge der SPS stecken kann? Habe eine davon mal in die Eingangsleiste eingebaut und habe die richtigen Variablen deklariert (also e9.0. e9.1 usw...) und habe das Programm reingeladen und ich konnte in den Beobachtungsmodus gehen, ging also alles. Lampe ging auf der Anlage ebenfalls an habe einen Schalter aus der HMI Bibliothek genommen und die Variablen e9.0 und e9.1 reingezogen dann habe ich noch ein Lampensymbol reingezogen und habe es mit A9.0 deklariert und siehe da es ging...ich kann es docch einfach überall so machen oder? Ich habe ja nun die "richtigen physikalischen" Adressen und muss keine mehr "erfinden" forcen oder sonstwas? Das kann ich doch so machen oder?
 
Hallo,

Deine Variante

Code:
U E0.1
=A0.1

Ohne Eingänge, aber mit Merker

Code:
U M 10.0 // Schalter vom HMI
=A0.1

Ohne eingänge, aber mit DB-Bit´s

Code:
U DB1.DBX0.0
=A0.1

TIA --->DB einfügen (z.B. DB1
DB öffnen
3 Bool Variablen anlegen/einfügen
1 = TasterLampeEin = DB1.DBX0.0
2 = TasterlampeAus = DB1.DBX0.1
3 = SchalterLampeEinAus

Diese 3 Variablen im HMI auf deine Tasten/Schalter legen

Im OB1 den Code schreiben (Oder in einen FC/FB schreiben und diesen vom OB1 aufrufen)
 
Hi
ah ok so verstehe ich es, werd ich ebenfalls testen
Danke dir!

EDIT: Ich habe nocheinmal eine Frage.....Bin grad ein wenig stutzig muss ich zugeben...aber das ist ja total einfach Ich habe soeben ein Testbild erstellt und habe aus der Globalen Bibliothek einen Schalter gezogen diesem habe ich eine Ausgangsvariable zugewiesen, reingeladen und es ging????? Warum das den? Ich habe aber kein! Programm geschrieben, einfach nur den Schalter eingefügt? Das wirft mein ganzen Konzept durcheinander, ist das nicht ein wenig zu einfach? Ich habe eigentlich geplant das die Azubis die Schaltungen zum Lichter anmachen selber programmieren sollen......
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn ich es richtig verstanden habe, hast du im HMI direkt den Ausgang zugwiesen (Setze Rücksetze) ?!
Klar geht das, doch schön ist was anderes..wenn du das ganze erweitern willst (Automatisch ein/aus,dämmerungsschalter o.ä.)
Wie schon beschrieben , nimm Merker oder DB !!!
 
Ok ich es mit dem DB. Aber es wäre möglich und "sauber" wenn ich es nicht! erweitern will? (Hat mich halt total gewundert, bin auch nur durch Zufall drauf gekommen das so etwas möglich ist. Gibt es hier im Forum vllt. noch eine Art Anleitung wie man eine richtige Visualisierung erstellt? Ich kann ja nicht alles im Grundbild/Startbild machen ich wollte das in so einer Baumstruktur machen, da kommt dann schon wieder das nächste Problem....:?:
 
Probier doch zunächst folgendes aus:
Erstelle ein neues HMI, danach startet eine Art Assistent .Dort kann man bestimmte Vorbelegungen einstellen (Meldungssystem,Systembilder,Logo..etc.)
Und man kann dort sich auch schon Bilder einfügen und Sie je nach Wunsch verwzweigen lassen.
Learning by doing...wenns irgendwo hakt nachfragen
 
Zurück
Oben