TIA V11 SCL DB Dynamisch ansprechen

MrEASY

Level-1
Beiträge
78
Reaktionspunkte
11
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich versuche mich am TIA Portal V11 mit Update 2.

Habe ein Problem in SCL, das in der Step7 V5.5 funktioniert hat.

Lokaldaten (schmatisch):
Code:
Input   
 Source_DB: Block_DB  
 Start_byte: Int  
 Laenge: Int
 
InOut   
 DEL: Bool  
 
Temp:   
 i: Int

Folgender Code (V5.5):

Code:
IF #DEL = true THEN
 
   FOR #i := #Start_byte TO #Start_byte + #Laenge - 1 BY 1 DO
       #Source_DB.DB[#i]:= B#16#00;
   END_FOR;
 
   #DEL := false;
END_IF;

geändert hat sich meines Wissens, das Ansprechen der DBB, DBW, etc. Dies wurde an die AWL Syntax angeglichen (DBx.DBBy).

Wenn ich in V11 dies versuche:
Code:
IF #DEL = true THEN
 
   FOR #i := #Start_byte TO #Start_byte + #Laenge - 1 BY 1 DO
       #Source_DB.DBB[#i]:= B#16#00;
   END_FOR;
 
   #DEL := false;
END_IF;

Bleibt das DBB rot und der Tooltip dazu "Der Operand 120 ist nicht definiert".
Was tun? Weiß jemand rat?
 
War da nicht auch noch was das die syntax geändert wurde. d.h. muss die klammer jetzt nicht () sein? Leider finde ich gerade den post nicht mehr....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
eine runde statt eckige Klammer habe ich auch schon versucht. Funzt leider nicht.

Das ist schon super! den Baustein habe ich erfolgreich migriert, sofern man hierbei von erfolgreich sprechen kann. d.h. man muss definitiv alle SCL Bausteine nachbearbeiten!
 
Mach mal ein Update auf die TIA 11 -SP2, da sind sehr viele kleinere Fehler behoben worde, daher ja auch ein SP ;-)

Evtl. hilfts dir ja, kann zu deinem konkreten Problem aber leider nix beisteuern.
 
Hmmm. Würde nichts lieber tun, als endlich ein SP zu installieren. Mal sehn, wann wir von Siemens aus dürfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nur so als Hinweis :
Update ist noch ein Servicepack.
Wir können alle nur hoffen, dass das hoch versprochene TIA-SP die aktuellen Bugs behebt - aber bestimmt nicht alle :rolleyes:
 
Hmmm. Würde nichts lieber tun, als endlich ein SP zu installieren. Mal sehn, wann wir von Siemens aus dürfen.
Verstehe dich nicht MrEasy,

das SP1 für die TIA Version V11 ist jetzt aktuell als Download verfügbar!
Schau mal bitte einfach im Support unter TIA Portal News/Downloads.

Habe es heute installiert und hat bei mir einige Fehler behoben!
 
nach 3 Stunden installation des SP1 das ernüchternde Ergebnis -> gleiches Verhalten wie zuvor -> nix geht!
 
Also ich hab das ganze gerade mal probiert,
wenn das #i in () anstatt [] gesetzt wird, dann lässt sich das ganze bei mir fehlerfrei übersetzen.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke.

Code:
     #Source_DB.DBB(#i) := B#16#00; // <- geht nicht
     #Source_DB.DB(#i)  := B#16#00; // <- geht!
also nix mit an AWL angepasster Syntax!
Das heißt aber dann tatsächlich, dass jeder SCL Baustein, in dem diese Adressierung verwendet wird, händisch nachbearbeitet werden muss.
 
also nix mit an AWL angepasster Syntax!
Das heißt aber dann tatsächlich, dass jeder SCL Baustein, in dem diese Adressierung verwendet wird, händisch nachbearbeitet werden muss.
Laut Hilfe wird diese Problematik bei der Migration automatisch korrigiert.
Was allerding wen warum dazu bewogen hat, die eckigen Klammern verschwinden zu lassen,
würde mich auch mal interessieren. Schließlich gibt es die seit Jahren und von Codesys bis SCL bis IEC irgendwas tauglich durchgängig und einheitlich.

Mfg
Manuel
 
Laut Hilfe wird diese Problematik bei der Migration automatisch korrigiert.

ich wollte jetzt gerade mal versuchen nach installierten SP1 den Baustein nocheinmal zu migrieren. In V5.5 neues Projekt ohne HW erstellt, nur die SCL-Quelle rein, übersetzt, und Fehler "keine passenden Version von Step7 installiert". Mal sehn, was das wieder ist!
Auf jeden Fall wurden bei mir ohne das SP1 die eckigen Klammern nicht durch runde ersetzt, sonst wäre das Problem nicht aufgetreten!

Ich versuche es am Montag von meinem Arbeits-Notebook nocheinmal, und dann schauen wir mal, was sich tut!

Schließlich gibt es die seit Jahren und von Codesys bis SCL bis IEC irgendwas tauglich durchgängig und einheitlich.

ja, sollte so sein!
 
So,

nachdem ich das SP1 fürs TIA V11 installiert habe, konnte ich kein Projekt mehr migrieren. Habe jetzt endlich das SP1 für V5.5 gefunden und installiert. Jetzt kann ich wieder migrieren.

Nun wird die SCL Quelle "richtig" migriert. Also aus den eckigen Klammern wird automatisch eine Runde.

Danke an alle
VG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So,
Nun wird die SCL Quelle "richtig" migriert. Also aus den eckigen Klammern wird automatisch eine Runde.
Ich verstehe einfach nicht wie man bei einem Profi-Produkt noch solche Fehler übersehen kann.

Genau genommen bedeutet das doch, es wurde auch bei der TIA V11 -Entwicklung der Migration im Hause Siemens niemals eine SCL Quelle mit Arrays benutzt oder getestet?

Wie kann man sowas ausliefern?
 
Ich verstehe einfach nicht wie man bei einem Profi-Produkt noch solche Fehler übersehen kann.

...

Wie kann man sowas ausliefern?

Es scheint im Allgmeinen einfach so zu sein, dass der Kunde der richtige Beta-Tester ist. Egal, obs bei Computerspielen oder Programmen ist. Die Beta vom Windows 7 (Windows Vista :p) haben hauch genügend getestet, und MickySoft hat daraus gelernt - aber auf Kosten der Allgemeinheit. Nur Schade, dass die Beta-Software den Preis einer vollwertigen Version hat!

Genau genommen bedeutet das doch, es wurde auch bei der TIA V11 -Entwicklung der Migration im Hause Siemens niemals eine SCL Quelle mit Arrays benutzt oder getestet?

Das scheint wirklich so zu sein!
 
Zuletzt bearbeitet:
Zurück
Oben