TIA TIA V12 - Verdrehte Bitmeldung

Dagobert1987

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

Ich bin seit kurzem dabei die ersten Schritte im TIA zu machen und habe dabei auch schon viele nützliche Hinweise hier im Forum gelesen, und auch das vieles "Anders" ist als bei Classic. Ich stehe jetzt an einem Problem: Wenn ich die Meldungen welche ich in der SPS programmiert habe im HMI Auslese, dann sind die wie in der Classic welt "gedeht" heist: die Wörter werden "falsch" eingelesen, dass führt dazu das auf dem HMI eigentlich SPS Alarm 1 "MANUEL" stehen sollte es steht aber Alarm 9 "+F02 - Sicherungsfall 230V - Gleichrichter" an jetzt könnte ich aufwendig alles anpassen entweder in der SPS oder im HMI, dass es wieder richtig ist, ist bei >200 Meldungen aber sehr Aufwendig. Hätte ich ja auch früher sehen können :rolleyes: . In Classic haben wir das mit dem Befehl TAW "einfach" gelöst. Leider gibt es den Befehl im TIA V12 nicht mehr :cry:. Deshalb meine Frage: kennt jemand eine einfache Lösung, weil er das Problem auch schon mal hatte? Vielleicht habe ich im Forum auch nur nicht die richtigen Suchwörter eingegeben :confused:.

Ich hoffe das ihr mir helfen könnt.

Gruß

Patrick
 
Im TIA gibt es doch den Befehl ROR bzw. ROL (Rotiere Rechts oder Rotiere Links). Typ Word auswählen, um 8 Bits rotieren. Die rausgeschoben 8 Bits werden auf der anderen Seite wieder eingeschoben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In Classic haben wir das mit dem Befehl TAW "einfach" gelöst. Leider gibt es den Befehl im TIA V12 nicht mehr :cry:
Gibt es schon noch, doch vielleicht nicht für die von Dir benutzte unbekannte CPU?
Man könnte stattdessen z.B. ein Word um 8 Bit links oder rechts rotieren, das hat den gleichen Effekt.

jetzt könnte ich aufwendig alles anpassen entweder in der SPS oder im HMI, dass es wieder richtig ist, ist bei >200 Meldungen aber sehr Aufwendig.
Aufwendig:confused: Bei nur 200 Meldungen sollte die Korrektur der Meldungsnummern in der HMI-Projektierung schneller gemacht sein als das nun wirklich aufwendige Ausbügeln des Projektierungsfehlers durch zusätzliche Programmierung. Gibt das in dem TIA nicht eine Spalte "Bitnummer" (von der Trigger-Variable) wie in WinCC flexible? Da gehst Du einmal durch und fertisch...

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es schon noch, doch vielleicht nicht für die von Dir benutzte unbekannte CPU?

Die CPU ist eine 317-2PN/DP

Ich benutze den Befehl SWAP, der dreht HI und LOW Byte.

Also Ähnlich dem "alten" TAW (Tausche-Akku-Word)? das werde ich nachher noch mal ausprobieren, dass könnte dann die für mich beste Lösung sein (weil ähnlich wie bekannt :D) Aber sonst werde ich auch die ander Möglichkeit mit dem ROR bzw. ROL ausprobieren.

Vielen Dank an dieser Stelle schon mal an alle für die schelle und freundliche Hilfe. Ich werde Berichten.

Patrick
 
TIA Anweisungen zum Byte-Tausch:
- TAW gibt es für S7-300/400/1500-AWL
- SWAP gibt es nur für S7-1200/1500-KOP/FUP/SCL/(AWL) (für S7-1200 gibt es kein AWL)
- Rotieren ROL und ROR gibt es für alle CPU S7-300/400/1200/1500-FUP/KOP/SCL/(AWL) (für S7-1200 gibt es kein AWL)

TIA Anweisungen Vergleichsliste für S7-300, S7-400, S7-1200, S7-1500

Wie ich schonmal in Beitrag #3 empfahl: das "sehr aufwendige" Korrigieren der falschen Meldebits in der HMI-Projektierung bei nur ca. 200 Meldungen dauert vielleicht 10 Minuten. Wie lange willst Du jetzt an einer softwaremäßigen-Korrektur des Projektierungsfehlers 'rumprogrammieren? Wer soll nachher bei der total unüblichen Byte-Tauscherei noch durchsehen?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TIA Anweisungen zum Byte-Tausch:
- TAW gibt es für S7-300/400/1500-AWL
- SWAP gibt es nur für S7-1200/1500-KOP/FUP/SCL/(AWL) (für S7-1200 gibt es kein AWL)
- Rotieren ROL und ROR gibt es für alle CPU S7-300/400/1200/1500-FUP/KOP/SCL/(AWL) (für S7-1200 gibt es kein AWL)

Also ich habe jetzt alle 3 befehle eingegeben. In AWL und keine der Anweisungen wird vom TIA V12 SP1 Upd 3 aktzeptiert er sagt immer "Syntax error"

L %DB50.DBW0
TAW (SWAP; ROL)
T "D_SPS_Alarme".ALARME_HMI_1

Wie ich schonmal in Beitrag #3 empfahl: das "sehr aufwendige" Korrigieren der falschen Meldebits in der HMI-Projektierung bei nur ca. 200 Meldungen dauert vielleicht 10 Minuten. Wie lange willst Du jetzt an einer softwaremäßigen-Korrektur des Projektierungsfehlers 'rumprogrammieren? Wer soll nachher bei der total unüblichen Byte-Tauscherei noch durchsehen?

Harald

Da das ganze als "kleines" Muster dienen soll, und nachher im Endausbau je ca. 5-6 Schränke mit sich nur Teilweise ändernden Alarmen aus versichiedenen DBs ist die "einfache" Lösung immer dur Drag & Drop bzw. Past & copy zu machen naheliegend und nachher Zeitsparender, klar investiere ich jetzt eine Menge Zeit und Hirnschmals um das Umusetzen, aber nachher habe ich den Vorteil, dass "nur noch" kopieren zu müssen und "suchen und erstezen" den Rest erledigen zu lassen ohne nachher die Meldebits wieder drehen zu müssen.

Aber Danke Harald für das Dokument wird sicherlich auch bei späteren Anwendungen immer mal wieder als Nachschlagewerk herangezogen werden.

Bezgl. der HMI Projektierung kann ich nur sagen da ich das Programm erstelle habe ich alle Projektierungen sozusagen vormier liegen

Gruß Patrick
 
Also ich habe jetzt alle 3 befehle eingegeben. In AWL und keine der Anweisungen wird vom TIA V12 SP1 Upd 3 aktzeptiert er sagt immer "Syntax error"

L %DB50.DBW0
TAW (SWAP; ROL)
T "D_SPS_Alarme".ALARME_HMI_1
Gibt es in dem TIA keine Hilfe zur Befehlssyntax oder zu den Fehlermeldungen? :confused:
Weiß Dein TIA-Projekt, daß Du für eine 317-2PN/DP programmierst - sprich, ist diese CPU in der Hardware-Konfig?

TAW muß gehen / SWAP geht nicht, weil nur für S7-1200/1500 / ROL gibt es vielleicht nicht in AWL? da muß man wohl eher "RLD" oder "RLD 8" schreiben - das hilft aber nicht, weil es in AWL Rotieren nur für Doppelword gibt

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TAW funktioniert im TIA mit den 300er ohne probleme...
Aber nur wenn die Mnemonik in den Einstellungen im Menü Extras auf "Deutsch" und nicht auf "International" steht.
Und auch nach dem Umstellen zu "Deutsch" muss man den Befehl noch mal neu eintippen, damit er akzeptiert wird.
 
Aber nur wenn die Mnemonik in den Einstellungen im Menü Extras auf "Deutsch" und nicht auf "International" steht.
Und auch nach dem Umstellen zu "Deutsch" muss man den Befehl noch mal neu eintippen, damit er akzeptiert wird.

Vielleicht liegt da schon der Hase begraben....
 
Danke Jungs...:D

Hab gerade beim 300er und 400er probiert im TIA.

Nie gewusst das es das nur in der AWL gibt. Überhaupt das es etwas dafür gibt. hab bis jetzt auch mit einzelne Bytes hin und her geschoben.

Bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht liegt da schon der Hase begraben....
Sehr wahrscheinlich.
Das (für mich) wirklich komische ist aber, das TAW unter "Deutsch" eingegeben akzeptiert wird und nach der Rückstellung auf internationale Mnemonik auch nach der Übersetzung TAW bleibt und nicht zu was Anderem umgewandelt wird, wie z.B. E0.0 zu I0.0.
 
So ist das halt mit dem Neudeutsch, steht bestimmt irgendeine geile Fuzzy-Logik dahinter...;)
 
Vielleicht liegt da schon der Hase begraben....

Jo das wars, man bin ich froh...:rolleyes:

Da muss man auch erst mal drauf kommen. Aber ich habe jetzt auch den Vorteil das ich wieder mit "U" statt mit "A" arbeiten kann. Man war das am anfang eine Umstellung (Völlig unnötig) Mein Kollege hatte auch schon geflucht und ist jetzt begeistert über den "Trick". Könnte Siemens aber bei der Installatin auch fragen was man möchte, war alt glaube ich auch so?!

Auf jedenfall Vielen Dank für die Zahlreichen Tipps.

Gruß Patrick
 
deutsche Mnemonic TAW sollte englisch CAW sein - ist das in dem TIA nicht so?
Wenn man's weiß, ist es so.
Aber weder informiert die Hilfe darüber, noch wird es nach dem Umschalten der Mnemonik durch Druck auf den Übersetzen-Button direkt übersetzt.
:(

Das erfolgt dann erst beim Schließen und anschließendem wieder Öffnen des Bausteins.
 
Zurück
Oben