TIA Wo speichert die HMI den Text hin?

Kehrer

Level-2
Beiträge
380
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich habe eine CPU313 mit TP700 Comfort.
Im bestehenden Programm (S7 für PLC und Tia für HMI) kann man 10 versch. Programme eingeben und speichern.
Wo speichert die HMI aber die Texte ab?
Im DB10.DBX402.0 werden diese an die Steuerung gesendet. Wenn ich aber online gehe sehe ich nur den aktuellen Programmnamen.
In S7 Manager hat mal einer eine Bemerkung gemacht mit IN1 in der HMI
Wo soll das Programm IN1 sein auf der HMI?

Programmierer gibt es aber nicht mehr.
Vor allem kommt eine Meldung wenn man mehr als 10 Programme anlegen will. Aber warum?
Wie kann man auf ein TP700 ein anderes Programm überhaupt ablegen.
Hat jemand einen Tipp?

1710500412936.png

1710503221969.png
 
Bei S7-Classic kannst Du auf der Steuerung nicht einfach Strings on the fly beobachten. Man muss in den Onlinemodus wechseln.
Links oben der Knopf mit dem Pfeil (Offline/Online Partner)

1710503649833.png
 

Anhänge

  • 1710503641952.png
    1710503641952.png
    15 KB · Aufrufe: 3
Kann mir das bitte einer näher erklären?
1710505781286.png

d.h. es speichert die Programmnummer in MW200 dann vergleicht er das aktuelle Programm (11) mit MW200 und dann BLKMOV:
Speicherbereich kopieren mit der SFC 20 "BLKMOV"
SRCBLK: Angabe des Speicherbereichs, der kopiert werden soll
DSTBLK Angabe des Speicherbereichs, in den kopiert werden soll
d.h. ich sehe dann die Daten ab DB11.DBX3960.0 für dieses Programm?


und bis wieviel kann ich dann die DBX maximal hochzählen? Nur bis 32768 oder höher?
 
Kann mir das bitte einer näher erklären?
Anhang anzeigen 76414

d.h. es speichert die Programmnummer in MW200 dann vergleicht er das aktuelle Programm (11) mit MW200 und dann BLKMOV:
Speicherbereich kopieren mit der SFC 20 "BLKMOV"
SRCBLK: Angabe des Speicherbereichs, der kopiert werden soll
DSTBLK Angabe des Speicherbereichs, in den kopiert werden soll
d.h. ich sehe dann die Daten ab DB11.DBX3960.0 für dieses Programm?


und bis wieviel kann ich dann die DBX maximal hochzählen? Nur bis 32768 oder höher?

Nach dem die Vorbedingungen erfüllt sind, wird das Byte DB10.DBB540 "SPURDATEN".ProgrammNummer in das Merkerwort MW200 kopiert, danach wird ein Vergleich auf == (Istgleich) Wert dezimal 11 ausgeführt. Ist dieser Vergleich korrekt, wird der Bereich aus DB10 ab Bit DBX0.0 bis DBX437.7 (= 438 Byte) in den Bereich von DB11 ab Bit DBX3960.0 in die nächsten 438 Byte verschoben. RET_VAL = return value, wird als Fehlerausgabe genutzt.

Screenshot 2024-03-15 134514.png

DBX geht ja immer nur von 0 bis 7, mehr Bits in einem Byte gibt es ja nicht.
Screenshot 2024-03-15 140216.png
 

Anhänge

  • SFC 20 BLKMOV.pdf
    23,9 KB · Aufrufe: 0
  • Fehlerauswertung mit dem Ausgangsparameter RET_VAL.pdf
    29,1 KB · Aufrufe: 0
  • Screenshot 2024-03-15 134514.png
    Screenshot 2024-03-15 134514.png
    36,6 KB · Aufrufe: 1
Noch ne Frage: diese Daten werden in DB11 gespeichert. d.h. wenn Online schon was vorhanden ist ,dann lösche ich die bereits vorhanden Daten wenn ich nun DB11 vom Offline Projekt reinspiele oder?
 
Wenn du einen Datenbaustein von offline nach online herunterlädst, dann werden die Defaultwerte der einzelnen Variablen übernommen bzw. die Startwerte gesetzt, welche offline eingetragen sind, d.h. dir können aktive kritische Daten verloren gehen.

Wenn du nicht weißt, was das für Folgen haben könnte, dann mach bitte zuerst einen Abzug von diesem Baustein mit den Aktualwerten
 
Zurück
Oben