Sonstiges Sinumerik HMI 7.5 Easyscreen

röhrengertl

Level-2
Beiträge
237
Reaktionspunkte
12
Zuviel Werbung?
-> Hier kostenlos registrieren
Sinumerik HMI Version 4.05 Easyscreen

Hallo liebe Gemeinde, :ROFLMAO:

ich bin an einer Anlage mit einer 840SL und einem HT8, nun möchte ich mit Easyscreen einen String von 6 Zeichen eingeben (Seriennr.) nun die Ausgabe über
ein E/A - Feld habe ich nach langem hin und her nun endlich so:

Code:
; Hab jetzt nur diese Zeile eingefügt sonst wird es unübersichtlich

DEF MAT_TEXT    =(S6/                           //"","Materialnr."                                                               /WR2,ac7,al0//"DB703.DBB64[6]" /   10,205,110/135,205,48 /,)

geschafft! Nach einem halben Tag rumprobieren da weder DBX.DBS,y etc. oder :STRING was gebracht hat.

Hat hier jemand das schon mal gemacht? Ihc kann zwar eine 6-stellige Zeichenfolge eingeben, aber der Wert wird mir nicht übernommen!
Leider kann ich auch keine INT hernehmen (dieser Wert wird übernommen! Hab ich getestet) da Buchstaben in der Seriennr. sein können.

Bin das eigentlich mit HMI-PRO gewohnt, da wäre ich schon längst fertig, dauert keine 5min. aber mit Easyscreen??? :oops:

Ich habe noch eine andere IDEE die funktionieren könnte, wenn ich ein Character direkt in den DB bringen würde müsste ich halt 6 Eingabefelder machen,
wäre aber egal wichtig ist das Ergebnis.

Oder ich versuche es über eine GUD - Variable. Keine Ahnung

Kurzer Hinweis, also der String im DB ist als String[6] konfiguriert und er wird auch nicht von der PLC überschrieben.
Ich musste auch 2 Byte höher angeben um die Ersten 2 Byte (Anzahl Zeichen, Tatsächliche Zeichen) auszublenden.


Bin für jeden TIP dankbar

Gruß Gerhard

Nachtrag: Sorry in der Überschrift steht 7.5 sollte eigentlich HMI - Version 4.05 heissen!
 
Zuletzt bearbeitet:
Ich kenne Deine Systeme nicht, doch habe eine Idee: Sind die Header-Bytes des Strings ausreichend groß initialisiert? Nicht daß da 0 drinsteht - dann darf eine HMI nichts in die "zu kurzen" Strings schreiben.

Harald
 
versuch doch mal eine Variable den String mit RND in eine Hilfsvariable einzulesen und diese dann anzeigen.

Ja das werde ich versuchen jedoch taucht hier das selbe Problem wieder auf, da ich nicht weiss wie ich es dann in den DB übernehmen kann, da DBx.DBs,y nicht funktioniert
und auch :STRING nicht geht.
Ich werde das diese Woche mal in Angriff nehemen wenn ich meine Station eingebunden habe.
Dann habe ich mehr Zeit und kann auch mal die Easyscreen.log überprüfen.
 
Du bist dir sicher das es ein 840Dsl mit HMI 7.5 ist ?
HMI 7.5 würde bedeuten das es ein HMI Advanced ist. Passt aber eigentlich nur zu alten 840Dsl Ständen < NC 4.5 ,
Gib mal die genauen Versionen durch
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Siehe #1 ich habe mich da vertippt am Anfang es ist eine HMI 4.05 und ich hab eeigentlich immer mit der 4.08 gearbeitet bze mit 8.02 HMI - PRO, da wäre das kein Problem!
Steht ganz unten, hier ein Screenshot aus SINU - TRAIN die beiden unteren Versionen gelten, die anderen Versionsstände kommen direkt von SINU - TRAIN.
Benutzte das nur um das Bild aufzubauen.
HMI - Version.PNG
 
Ich arbeite an der Steuerung, Sinutrain benutzte ich nur zur Überprüfung des Maskenaufbau´s weil mit Easyscreen geht das so wie früher am C64 :ROFLMAO: 5,5,200/105,5,80/6 etc... !!!????
(Anfang Spalte, Anfang Reihe, Länge Textfeld/ Anfang Spalte, Anfang Reihe, Länge Ausgabefeld/ Farbe Ausgabefeld) Alles klar!? Das artet in Arbeit aus!
Die Maschine produziert und ich kann Sie nicht den ganzen Tag wg. einer String - Eingabe lahmlegen!

Ausserdem helfen mir solche Fragen nicht wirklich weiter!

Gruß Gerhard
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, hat sich erledigt...

Hier die beiden Lösungsmöglichkeiten: falls es mal nochmal jemand braucht!

DEF Var121 = (S6///,"DB703.DBB62 STRING"///"DB703.DBB62:STRING") So funktioniert der Zugriff direkt auf den String
DEF Var122 = (S6///,"DB703.DBS62,6"///"DB703.DBS64.6") Und hier muss man die Header - Bytes weglassen!

Beides funktioniert beim DBS war es das Problem mit den 2 Bytes höher und ein Punkt anstatt ein Komma wie im Handbuch.
Und der String-Zugriff ging auf Anhieb! Kannte ich jetzt so nicht wirklich :confused:

Gruß und Dank Gerhard
 
Ist das ein schreibfehler das du beim ersten kein doppelpunkt hast und das Byte 62 liest und beim zweiten das gleich auch das Byte62 jedoch mit doppelpunkt?

DEF Var121 = (S6///,"DB703.DBB62 STRING"///"DB703.DBB62:STRING") So funktioniert der Zugriff direkt auf den String
 
Hallo Thixor,

das ist nur der Text der in der Visu angezeigt wird, das mit dem Doppelpunkt ist der Zugriff!

Also in der Visu sieht das dann so aus.


DB703.DBB62 STRING --> und hier wäre das Eingabefeld

Habe leider Schwierigkeiten und erreiche die SPS - Forum - Adresse nicht über meinen Router (keine Ahnung warum! Alle anderen Seiten gehen!)
Bin jetzt auf nen anderen Router gewechselt! Deshalb die Verzögerung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bin wieder Online auf dem alten Router!!! :p Der brauchte einen General Reset! ;):ROFLMAO:

Hier nochmal zum besseren Verständnis:

,
Code:
DEF MAT_TEXT    =(S6///"","Materialnr."                                                               /WR2,ac7,al0//"DB703.DBB62:STRING" /   10,205,110/135,205,48 /,)
DEF REV_TEXT    =(S2///"","Revisionsnr."                                                              /WR2,ac7,al0//"DB703.DBB70:STRING" /   10,225,110/165,225,18 /,)
 
hehe schön zu höhren das es wieder funktioniert :)

vielen dank für die erläuterung, wenn wir gerade dabei sind ist es möglich eine Dropdown Funktion zu erstellen um mit der auswahl auf eine andere seite zu gelangen?

Ps.Hat sich erledigt werde es anders konstruieren :)
 
Zuletzt bearbeitet:
Zurück
Oben