-> Hier kostenlos registrieren
Moin,
ich möchte eine neue SCL Quelle dem Programm hinzufügen und als Multiinstanz aufrufen.
Die "SCL-Quelle" (FB118) habe ich fertig programmiert und fehlerfrei übersetzt.
Meinen SCL-Baustein möchte ich nun in einem anderen FB als Multiinstanz aufrufen, auch das ist fertig programmiert.
Jetzt meine HEeausforderung, wenn ich speichern möchte bekomme ich die Meldung 30:22
"Beschreibung:
Sie haben die Schnittstelle einer Funktion (FC), eines Funktionbausteins (FB) oder eines anwenderdefinierten Datentyps (UDT) geändert. Falls Sie den Baustein speichern bzw. laden, entstehen Konflikte bei Bausteinen, die diesen referenzieren:
-Nach Änderung einer FC- oder FB-Schnittstelle werden alle Aufrufe dieses Bausteins in rufenden Bausteinen in Expandierter Form oder als fehlerhaft markiert dargestellt. Nach Änderung einer FB-Schnittstelle müssen die vorhandenen Multiinstanzdefinitionen und Instanz-Datenbausteine aktualisiert werden.
-Nach Änderung einer UDT-Definition, die in einem DB, FC, FB oder einer anderen UDT-Definition verwendet wird, entsteht ein Zeitstempelkonflikt. Beim Öffnen der Bausteine, die diesen UDT referenieren wird die UDT-Komponente expandiert oder als fehlerhaft markiert dargestellt und alle Variablennamen durch vom System vorgegebenen Bezeichner überschrieben.
ACHTUNG:
Falss Sie den geänderten Baustein in die CPU laden, kann dadurch die CPU in "STOP" gehen.
Behebung:
Generieren Sie eine AWL-Quelle mit dem zu ändernden Baustein und allen direkt oder indirekt referenzierenden Bausteinen, bevor Sie die Schnittstellenänderung speichern/laden. Speichern Sie anschließend die Änderung in der erzeugten Quelle und Übersetzen Sie danach die angepaßte Quelle zurück in die Bausteine."
Der FB in dem ich die SCL-Multiinstanz aufrufe wird im OB1 aufgerufen und hat einen Instanz-DB.
Da ich aber nicht bis zum speichern komme, sehe ich nicht ob ich im OB1 einen Zeitstempelkonflikt habe.
Meine vorherige Suche zu dem Siemens Behebungs Tipp hat mich leider auch nicht weitergebracht.
Folgendes habe ich gemacht:
- den SCL-Baustein compiliert
- die SCL-Quelle aus dem Projekt entfernt
und dann soll der SCL-FB geöffnet und zur AWL-Quelle umgewandelt werden --> hier habe ich den FB geöffnet und dieser ist in AWL, wie wandel ich den jetzt in eine AWL Quelle um?
Und ist das dann schon wirklich alles was ich machen muß?????
ich möchte eine neue SCL Quelle dem Programm hinzufügen und als Multiinstanz aufrufen.
Die "SCL-Quelle" (FB118) habe ich fertig programmiert und fehlerfrei übersetzt.
Meinen SCL-Baustein möchte ich nun in einem anderen FB als Multiinstanz aufrufen, auch das ist fertig programmiert.
Jetzt meine HEeausforderung, wenn ich speichern möchte bekomme ich die Meldung 30:22
"Beschreibung:
Sie haben die Schnittstelle einer Funktion (FC), eines Funktionbausteins (FB) oder eines anwenderdefinierten Datentyps (UDT) geändert. Falls Sie den Baustein speichern bzw. laden, entstehen Konflikte bei Bausteinen, die diesen referenzieren:
-Nach Änderung einer FC- oder FB-Schnittstelle werden alle Aufrufe dieses Bausteins in rufenden Bausteinen in Expandierter Form oder als fehlerhaft markiert dargestellt. Nach Änderung einer FB-Schnittstelle müssen die vorhandenen Multiinstanzdefinitionen und Instanz-Datenbausteine aktualisiert werden.
-Nach Änderung einer UDT-Definition, die in einem DB, FC, FB oder einer anderen UDT-Definition verwendet wird, entsteht ein Zeitstempelkonflikt. Beim Öffnen der Bausteine, die diesen UDT referenieren wird die UDT-Komponente expandiert oder als fehlerhaft markiert dargestellt und alle Variablennamen durch vom System vorgegebenen Bezeichner überschrieben.
ACHTUNG:
Falss Sie den geänderten Baustein in die CPU laden, kann dadurch die CPU in "STOP" gehen.
Behebung:
Generieren Sie eine AWL-Quelle mit dem zu ändernden Baustein und allen direkt oder indirekt referenzierenden Bausteinen, bevor Sie die Schnittstellenänderung speichern/laden. Speichern Sie anschließend die Änderung in der erzeugten Quelle und Übersetzen Sie danach die angepaßte Quelle zurück in die Bausteine."
Der FB in dem ich die SCL-Multiinstanz aufrufe wird im OB1 aufgerufen und hat einen Instanz-DB.
Da ich aber nicht bis zum speichern komme, sehe ich nicht ob ich im OB1 einen Zeitstempelkonflikt habe.
Meine vorherige Suche zu dem Siemens Behebungs Tipp hat mich leider auch nicht weitergebracht.
Folgendes habe ich gemacht:
- den SCL-Baustein compiliert
- die SCL-Quelle aus dem Projekt entfernt
und dann soll der SCL-FB geöffnet und zur AWL-Quelle umgewandelt werden --> hier habe ich den FB geöffnet und dieser ist in AWL, wie wandel ich den jetzt in eine AWL Quelle um?
Und ist das dann schon wirklich alles was ich machen muß?????