Step 7 SCL - Multiinstanz

voni_1

Level-2
Beiträge
68
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hello Kollegas

Möchte mal wieder eine kleine Diskussionsrunde starten...

Inspiriert von der Siemens Innovationstour (Siemens möchte ja dass AWL stirbt :confused:) habe ich mich mal wieder in SCL geübt - jedoch noch unter V5.5...

Ich habe einen FB (SCL) geschrieben, den ich nun in einem anderen FB (FUP) multiinstanziert aufrufe.

Tja klappte ja alles wunderbar - zumindest bis ich auf die Idee kam, diesen auch mit Aufrufpfad zu beobachten :confused:...
Es scheint so, dass das nicht funktioniert....
Habe zwar ein paar Möglichkeiten einen Aufrufpfad einzustellen, jedoch kann ich nicht die entsprechende Instanz auswählen und somit wird hier Schrott angezeigt (oder zumindest die erste Instanz)
Alle anderen Instanzen zu deaktivieren für die Diagnose ist gut und nett aber im Betrieb nicht praktikabel....

Hab hier schon im Forum etwas gelesen aber habe eigentlich keine zufriedenstellende Lösung gefunden...

Ist das echt so, dass das nicht funktioniert!?
Ist der Wunsch einen SCL Baustein multiinstanziert zu beobachten echt so abwegig?


Nachdem Siemens ja möchte dass wir uns von AWL abwenden hab ich die "Gelegenheit" genutzt und das Projekt gleich mal nach TIA V12.1 migriert (CPU300).
Siehe da - dort gibts echt die Möglichkeit den Aufrufpfad auf eine Instanz zu legen :cool:.
Naja - auch mal gut zu sehen das in TIA echt was besser wird... Ändert aber das aktuelle "Problem" nicht...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei Einführung von Step7 gab es auch zuerst kein FUP und nun?
Alles zu seiner Zeit und mit der Ruhe.

Zurück zu Topic
Also ich habe getestet wie sich unser SCL Bausteine verhalten.
Da funktioniert es.

Du hast den SCL-Baustein mit Debug-Informationen erstellt und bist auf Testumgebung?
An der Stelle wo der FB aufgerufen wird gehst du auf beobachten?


bike
 
Du hast den SCL-Baustein mit Debug-Informationen erstellt und bist auf Testumgebung?
An der Stelle wo der FB aufgerufen wird gehst du auf beobachten?


bike

Naja, wenn ich auf "beobachten" gehe öffnet er ja den AWL Editor und zeigt mir das Gneratorergebnis - mit dem ich eher weniger anfange - hätte es gerne in SCL gesehen...
 
Daher der Hinweis, dass du beim Übersetzen mit Debuginformation erstellen anwählen musst.
Und die Quelle muss im Projekt sein.


bike
 
und dann wird dir AWl und nicht der SCL Code angezeigt?
Sehr seltsam, hier mit V5.5 funktioniert es fehlerfrei.
Du hast den Baustein aber nicht offline geändert und neu übersetzt ohne zu übertragen?


bike
 
und dann wird dir AWl und nicht der SCL Code angezeigt?
Sehr seltsam, hier mit V5.5 funktioniert es fehlerfrei.
Du hast den Baustein aber nicht offline geändert und neu übersetzt ohne zu übertragen?


bike

Wenn ich aus dem Bausteinordner den FB öffne, so wird die SCL Quelle angezeigt...
Wenn ich die Multiinstanz mit rechtsklick - Beobachten mit Aufrufpfad öffne - wird der generierte AWL Code angezeigt....

voni
 
Dann passt dein Offline Baustein nicht zum Online.
Das ist leider eine Angewohnheit von Big$

Übertrage deinen Offlinebaustein und versuche es noch einmal.
Das geschieht uns auch immer wieder, da wir aus Quellen unsere Projekte bauen und dann ist der Offlinebaustein anders, wenn der Baustein im AG aus einer Serien IB kommt.


bike
 
Zuletzt bearbeitet:
irgendwo gabs dazu nen FAQ bei Siemens...

http://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?PostID=75070&language=de

Gruß.

PS:
Im SCL-Editor im Menüpunkt „Test“ -> „Aufrufumgebung Bausteine...“ das Kontrollkästchen „Offene Datenbausteine“ auswählen und in das Feld „Instanz-DB Nummer:“ den entsprechenden DB eintragen. Wichtig dabei ist, dass der Instanz-DB geöffnet ist.

Bei der Beobachtung darf man nur in SCL-Editor online sein. Die Onlinebeobachtung im normalen Editor (KOP/FUP/AWL) muss ausgeschaltet sein.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Geht das nicht an der Frage vorbei?
Ich habe einen MultiinstanzDB. In diesem sind meinetwegen 10 Instanzen eines Datenbausteins enthalten.
Ich kann wie in dem Beitrag beschrieben einen InstanzDB eintragen -Richtig - nur das bedeutet NICHT dass ich mir genau die beispielsweise 3. Instanz ansehen kann!
Sehe ich dies falsch?

Hmm, gute Frage. Jedenfalls funktioniert das Beobachten vom SCL mit IDBs so wie oben beschrieben. MultiIDBs musst Du probieren, kann ich jetzt aus dem Kopf auch nicht sagen...

evtl. hilft noch das hier: http://support.automation.siemens.com/WW/view/de/47533351



Gruß.
 

quote_icon.png
Zitat von shutdown_TIA12
Auf der CPU1200 gibt es kein AWL. Auf der 1500er steht AWL zur Verfügung.





Völlig korrekt - jedoch läuft AWL Code in der 1500 in einem "300-Emulationsmodus" und in diesem Modus "genießt" man laut Siemens keine "Geschwindigkeitsvorteile" :cool:


Von einem S. Menschen habe ich folgende schriftliche Aussage (verkürzt):
In Step 7 Classic ...[kann in] ...AWL bezüglich der Ressourcennutzung besser programmiert werden.
Bei der S7 1500 sind die ... Programmiersprachen ... gleichberechtigt zu AWL. Alle Sprachen erzeugen direkt den Maschinencode und sind damit grundsätzlich gleich leistungsfähig. ...AWL [ist nicht] langsamer als die anderen Sprachen, aber eben auch nicht mehr schneller.
 
Ich habe einen MultiinstanzDB. In diesem sind meinetwegen 10 Instanzen eines Datenbausteins enthalten.
Ich kann wie in dem Beitrag beschrieben einen InstanzDB eintragen -Richtig - nur das bedeutet NICHT dass ich mir genau die beispielsweise 3. Instanz ansehen kann!
Sehe ich dies falsch?

Wenn du was rausfindest. Lass es mich wissen :)

http://www.sps-forum.de/simatic/56102-scl-multiinstanzen-online-betrachten.html

Ich behelfe mir deswegen damit das ich eine Multiinstanz welche sonst in der Schnittstelle des Aufrufenden deklariert ist schnell auf einen Test-IDB lege. Die Schnittstelle des aufrufenden Bausteins lass ich wie sie ist.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gut, mir ist insofern schon mal geholfen, weil ich schon dachte ich spinne :confused: :rolleyes::confused:
Es wollte eben in meine Birne nicht rein, dass solch "banale" Angelegenheit anscheinend Probleme macht....

Ich behelfe mir deswegen damit das ich eine Multiinstanz welche sonst in der Schnittstelle des Aufrufenden deklariert ist schnell auf einen Test-IDB lege. Die Schnittstelle des aufrufenden Bausteins lass ich wie sie ist.

Das ist ein mal ein grundsätzlich praktikabler Ansatz, leider jedoch auch nicht in allen Fällen einsetztbar...
Probleme entstehen wenn der FB Daten produziert und ich vom Prozess oder vom Programm im FB her auf die bereits gesammelten Daten im InstanzDB angewiesen bin...
Trotzdem ein DANKE - weils für Anwendungen bei denen die gesammelten Daten egal sind echt eine Alternative ist, da vergleichsweise "nur" den Multiinstanzaufruf in einen "normalen" aufruf zu ändern überschaubar ist...

lg
Voni
 
Zurück
Oben