WinCC KPT 400 und Softkey

nullkommanix

Level-2
Beiträge
232
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und guten Abend,
ich sitze hier jetzt seit Stunden und habe ein Problem das ich noch nie nicht hatte. Aber von Anfang an :Software TIA V 13 Sp1
Hardware 1214 C Dc/ Dc / Dc 1
HMI KPT 400 Basic
Nach dem ich per Steuerungsauftrag 51 die Umschaltung der Bilder organisiert habe, wollte ich anfangen die Softkeytasten (F1 ) zu verwenden um in der PLC eine Reaktion auszulösen(welche spielt keine Rolle)Also Db angelegt usw. .Immer wenn ich die Variable aus dem DB der Funktion Taste drücken zuordnen wollte stürzte das TIA ab.Gefühlte1000000 mal beim 1000001 geht es mit einmal!!
Wichtig diese Beschreibung gilt für Testen ohne HW also mit der Simulation
OK Gut und weiter ...dachte ich .
Jetzt wollte ich Taste drücken FUNKTION Setze Bit ...geht nicht .Tausend versuche =GEHT
Dann Taste loslassen Rücksetze Bit =Bit wird gesetzt und nach ca. 1Sek rückgesetzt
Egal welche Einstellung ich mache ..immer das gleiche Verhalten
Dann mal die Holzhammermethode: setzte Bit während Taste gedrückt =gleiches Verhalten
RATLOS oder einfach blind und zu müde ???
Hat jemand ne Idee ??
DANKE
 
Hast Du bereits "Software komplett übersetzt"?
Vielleicht ist von den TIA-Abstürzen das Projekt beschädigt? Versuche mal ein komplett neues Projekt.
Warum machst Du die Bildwechsel so umständlich über Steuerungsauftrag? Vielleicht stört der Steuerungsauftrag. Binde mal die Bildwechsel an Variablen "Bei Änderung".

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen und Danke für deinen Post,
um mal kurz das Projekt zu beschreiben.
Ich verwende einen SEW MDX 61 B um eine Schichthöhenverstellung mit einem Schieber
zu generieren (Produktfluss auf einer Vibrationsrinne).Das IPOS im Umrichter ist auf meine Zwecke umgeschrieben.
Der Kunde möchte einen Schalter 3 Stellungen rastend in der Schaltschranktür haben.
Stellungen sind AUTO / HAND /FESTWERT
Wird der Umrichter vom Netz genommen oder Netz Fall (Einsatz in Ägypten) macht der Umrichter eine neue Referenzfahrt. Da der Betriebsarten Schalter rastend ist wird immer eine gewählte Betriebsart anstehen. Ich möchte aber im Anlauf bzw. Referenzfahrt einen Bildschirm haben mit Anzeige TESTRUN haben, ist dieser abgeschlossen ,springe ich mit dem Steuerungsauftrag in das Bild das zur gewählten Betriebsart passt.
Übersetzten habe ich X mal gemacht. Ich setze mich später oder heute Nacht nochmal dran
Im Moment bin ich soweit alles zu löschen und von vorne anzufangen.
[FONT=&quot]Wie du ja schon empfohlen hast[/FONT]
 
Du kannst ja, wenn der MDX61 das Bit 'Drive referenced' setzt, mit Hilfe einer Variable vom Typ Integer zu der passenden Bildnummer springen, z.B. 1=Auto, 2=Hand usw.
Bei Wertänderung der Variable projektierst du die Funktion 'AktiviereBildMitNummer' und gibst als Variable wieder deine Int-Variable an.

Ich tippe aber auch darauf, dass mit deinem Projekt irgend etwas nicht in Ordnung ist.
 
Neue Idee für das Problem .
SOFTKEY Taste gedrückt = setze Bit S Eingang vom RS Release Bit
SOFTKEY Taste loslassen = setze Bit R Eingang vom RS No release Bit
Als mit zwei Variablen : Nicht schön aber selten .Mal sehen ob das funktioniert
Ich halte euch auf dem laufenden .
Auf jeden Fall schon mal ein Dankeschon an alle .
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das muß auch mit S + R von nur einer Variable funktionieren. (Die Variable ist doch eine Bool-Variable?)

Löschst Du vielleicht das Bit vom HMI in der SPS? Ist das Bit in einem DB?

Tip: Bau Dir im SPS-Programm noch was ein, was das Bit bei Kommunikationsproblemen rücksetzt, z.B. Kommunikations-Timeout oder wenn Hardware-Tasten (Stop, Reset, Quit, ...) gedrückt sind. (Die Basic Panels können leider keine Profinet IO Direkttasten)

Harald
 
Das habe ich probiert .Geht aber nicht .Wenn ich das Bit setze über Taste gedrückt
speichert das SR Glied. Aber das Rücksetzten des Bits erfolgt ja ohne dass ich die Taste loslasse nach ca. 1,5 Sek nachdem die Taste gedrückt wurde. Also wird das SR Glied rückgesetzt ohne dass ich das möchte.
Die Variable ist eine boolesche Variable aus /in einem DB.
Löschst Du vielleicht das Bit vom HMI in der SPS? Das will ich nicht ausschließen. Wüsste aber nicht wo das sein sollte (Querverweiss sagt alles IO)
Deinen Tipp werde ich auf jeden Fall mal probieren.
 
Bist du dir ganz sicher, dass dieses Bit nicht noch irgendwo anders beschrieben wird?
Erstell einfach mal testweise einen neuen, globalen DB und leg dort nur eine Bool-Variable an, diese verwendest du dann im HMI.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
kurzer Zwischenstand. Nach langem ärgern habe ich das Projekt unter einem neuen Namen gespeichert ,alles gelöscht und von ganz vorne angefangen. Dieses mal rückwärts d.H einen DB angelegt ,einen FC angelegt ,die HMI neu generiert ...
Als erstes eine Variable in dem DB (Freigabe bool)und diese Variable an die Softkey Taste gelegt .
Genau wie vorher :Taste gedrückt > setzte Bit
Taste loslassen>rücksetzte Bit Es geht !!!
Ich werde jetzt Stück für Stück das Program wieder so aufbauen wie es ursprünglich gewesen ist. Mal sehen ab wann und bei welcher Bedingung es nicht mehr klappt.
Sollte ich den Fehler finden werde ich ihn versuchen zu beschreiben.
Nochmals vielen Dank für den Support
Ein schönes
 
Problem gelöst.
Harald hatte mit seiner Vermutung recht.: Der Steuerungsauftrag hat das FLACKERN des gesetzten Bits ausgelöst. Ruft man die Bilder in der Simulation(Runtime) direkt auf z.B HAND lassen sich die Softkey Tasten genau wie gewünscht verwenden.
Sobald ein Bilderwechsel mit dem Steuerungsauftrag angeschoben worden ist, zeigte sich wieder das
BITFLACKERN
 
Zurück
Oben