Step 7 SPS via TochPanel Eingabe steuern

Nils380

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,

wir haben im Rahmen unseres E-Technik Leistungskurses die Aufgabe ein TP170A mit der SPS zu verbinden, bis jetzt ist es uns gelungen das Ausgaben der SPS durch das TP erkannt/dargestellt werden. Allerdings bekommen wir es nicht hin via Schaltfläche eine Reaktion der SPS hervorzurufen.

Gruß Nils
 
Bisschen mehr Infos wären natürlich Hilfreicher.

Also wenn "Ausgaben" auf dem TP dargestellt werden, dann funktioniert ja die Verbindung und Kommunikation.
Sind in der SPS auch entsprechende Programmteile enthalten, um auf zB eingaben oder Buttons zu reagieren?
Sind auf dem TP auch entsprechende Funktionen projektiert? Also zB wenn Button betätigt dann Setze Merker X.Y?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja wir haben auch Funktionen am Panel projektiert, wir haben schon unterschiedliche Sachen probiert allerdings reagiert das S7 Programm nicht auf TP eingaben, also wenn wir einstellen das eine schaltfläche ein Bit setzen soll, reagiert die SPS nicht darauf.
Wenn wir allerdings z.B. einen Zähler mit einem Physischen Taster ansteuern und der Ausgang als MW ist reagiert eine im TP eingestellte Anzeige.
 
Was für ein Bit wollt Ihr setzen - wird das Bit vielleicht durch irgendwas oder einen anderen Programmteil überschrieben? Klassischer Fehler: ein Eingangs-Bit setzen, auf deren Adresse eine Peripheriebaugruppe projektiert ist, z.B. E0.0 - das funktioniert nicht, weil das Betriebssystem vor dem Aufruf des Anwender-SPS-Programms (des OB1) den Zustand des Peripherieeingangs in das Eingangsbit E0.0 schreibt. Ein Schreibzugriff vom HMI auf E0.0 kommt dann nicht (oder nur selten) im SPS-Programm an.
Besser: suche ein garantiert noch nicht verwendetes Merkerbit (oder noch besser: erstelle einen neuen DB mit Bits für die HMI) und setze dieses Bit mit Deiner Schaltfläche. Für Tests am allerbesten: nimm einen "Schalter" anstatt einer Schaltfläche, da sieht man am besten, ob das Steuern funktioniert oder nicht.

Welche SPS-CPU verwendest Du?

Harald
 
Wir habe auch schon mit Merker versucht, bei den DBs blicken wir nicht ganz durch, uns wurde das leider auch nicht erklärt, wir nutzen glaube die CPU 313
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Womit programmierst Du das TP170A? Mit WinCC flexible?

- erstelle eine Variable: Testmerker | (die Verbindung wie die anderen Variablen) | Bool | <Undefiniert> | M 10.0 |
- setze in ein Bild einen "Schalter", Typ "Schalter mit Text", Variable "Testmerker"
- setze daneben eine "Schaltfläche", bei Ereignisse/Drücken (oder Klicken) die Systemfunktion: SetzeBit, Variable: Testmerker

Test:
- den Schalter 1x drücken ---> er wird "gedrückt" dargestellt
wenn er "gedrückt" bleibt, dann hat das setzen des M10.0 funktioniert
wenn es nicht funktioniert hat, dann geht der Schalter nach ca. 1s zurück in die ungedrückte Darstellung
- den Schalter nochmal drücken ---> er wird "ungedrückt" dargestellt
(den Schalter kann man mit jeder Betätigung umschalten: Ein - Aus - Ein - ...)

- die Schaltfläche drücken (oder klicken) ---> der Schalter daneben muß in "gedrückt"-Darstellung gehen

Mit einer Variablenbeobachtungstabelle (im Simatic Manager: Zielsystem > Variable beobachten/steuern) kann der M10.0 beobachtet werden, wie er vom Panel gesteuert wird (auf 0 oder 1 geht). Hier kann auch der M10.0 manuell auf 0 oder 1 gesteuert werden ---> der "Schalter" im Panel muß dem Zustand 0 bzw. 1 folgen und jeweils als "ungedrückt" bzw. "gedrückt" darstellen.

Wenn das Umschalten mit dem "Schalter" nicht funktioniert, dann ist irgendwas mit der Projektierung falsch, oder die Verbindung zur SPS funktioniert nicht, oder der M10.0 wird durch einen anderen Programmteil gesteuert (ein Wert zugewiesen).

Harald
 
Zurück
Oben