Aktualisierung bei TD200C

Prof

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe in meinem Projekt eine 224XP und ein TD200C verbaut. Ich möchte nun ASCII Zeichen im Display in Abhängigkeit vom Status (Merker) der Anlage anzeigen. Ich habe das mit entsprechenden Schiebeoperationen
(MOVB 16# .. ,VB1234 ) realisiert. Nur leider ändert sich mein Text in der Anzeige nicht wenn ich mit einem neuen Schiebebefehl einen anderen Text an diese Stelle schreiben will :confused:! Gibt es da eine (einfache) Lösung ?
 
erstmal würde ich persönlich ja zu STR_CPY greifen ...

Frage: sind immer mehrere mögliche Anzeigen aktiv? was passiert wenn du sie gegeneinander verriegelst, also sicherstellt, dass wirklich nur ein mögliches Zeichen in dein VB kopiert wird?
 
Zuletzt bearbeitet:
schön,dass es so schnelle Leute gibt.:cool:

Ich habe übrigens die Baudrate schon auf 187,5 kB geändert.
Und hier ein Auszug:

Netzwerk a:

LDN Anzeige_Warnung:M1.3 // soll "OK" ins Display schreiben
U Sammelfehler:A3.1
MOVB 16#4F, VB1297
MOVB 16#4B, VB1298
MOVB 16#20, VB1299
MOVB 16#20, VB1300
MOVB 16#20, VB1301
MOVB 16#20, VB1302
MOVB 16#20, VB1303
MOVB 16#20, VB1304

Netzwerk b:

LD Anzeige_Warnung:M1.3 // soll "Warnung" ins Display schreiben
U Sammelfehler:A3.1
MOVB 16#57, VB1297
MOVB 16#61, VB1298
MOVB 16#72, VB1299
MOVB 16#6E, VB1300
MOVB 16#75, VB1301
MOVB 16#6E, VB1302
MOVB 16#67, VB1303

Netzwerk c:

LDN Sammelfehler:A3.1 // soll "Fehler" ins Display schreiben
UN Anzeige_Warnung:M1.3
MOVB 16#46, VB1297
MOVB 16#65, VB1298
MOVB 16#68, VB1299
MOVB 16#6C, VB1300
MOVB 16#65, VB1301
MOVB 16#72, VB1302
MOVB 16#20, VB1303
 
@ OB1
neu lesen???
HOW?
ich dachte bisher die CPU schiebt die Daten zyklisch nach. Oder bin ich da auf dem Holzweg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die Aktualisierungsrate steht bestimmt schon auf "so schnell wie möglich" und der Parameterbaustein ist auch schon geladen, bestimmt ...

schreib code hier im forum bitte in code-tags eingebettet, schnelles hinzufügen in den editor geht über die raute
 
nein tu sie nicht

nur wenn du
CALL TD_ALM_129, Alarm0_0(oder anderer alarm)

wird der Wert geändert

Hatte mal einen Lauftext der mich auch lange beschäftigte.
 
ich denke schon, dass ich alles richtig geladen habe...
Die Aktualisierung ist auf "so schnell wie möglich".

Das ganze Ding ist bei mir in einem Unterprog das in jedem Zyklus aufgerufen wird, da in dem die Auswertung des Status der Anlage sein soll.
 
Hallo Prof

Hast du deine Werte von VB1297 - VB1303 im Tabellenstatus schon mal beobachtet, ob auch drinnen steht, was du nach dem schieben willst?
 
also mit STR_CPY sieht es bei mir auch nicht besser aus
Ich hab das mal so getestet :
LD E3.0
SCPY "OK", VB1297

Und es erscheint ... nichts auf der Anzeige :confused:
 
Danke, hat leider nicht geholfen. Ist das gleiche Bsp. wie in den Beispielen unter S7 Documents , womit ich mich auch schon rumgeschlagen habe.
Das Einschreiben an sich ist ja auch kein Problem, aber halt nur einmal, wenn sich mein "Abhängigkeitsbit" ändert passiert halt nichts mehr. Hab auch schon versucht das "Reset Bit" TD_Reset_0 zyklisch zu setzen, mit dem gleichen Erfolg.
 
Hab mir mein Programm noch mal angeschaut und bin draufgekommen das ich vor 2 Jahren mit meiner Laufzeile auch Probleme hatte.
Ich habe dann einfach fünf Datenfelder eingebaut. (Siehe Anhang)
 

Anhänge

  • 2.JPG
    2.JPG
    55,5 KB · Aufrufe: 13
Zurück
Oben