Blind_Control_S und 315-2DP, FB93 und FC424 lässt sich nicht übtragen

Begonnen von MotoCMP, 26. November 2012, 13:10:39

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

MotoCMP

Hallo, Ich versuche seit kurzem meine Rollläden komfortabler zu steuern, dabei hab ich den ersten versuch mit dem Blind_control_S baustein unternommen und stoße auf folgenden Probleme beim Übertragen der Bausteine FB93 und FC424. Als CPU ist eine 315 - 2 DP (315-2AF03-0AB0 V1.2) im Einsatz!

Hab den FB 248 erstellt,iDB zugewiesen, parametriert, dann die erforderliche Bausteine ins Programm eingefügt FC64,FB DB64,FB245,FB246,FB93,FC424

Beim Laden in die CPU kommen dann die Meldungen:

Beim FB93: Fehler beim Übersetzen eines Bausteins in S7-300 // Laden 33:53888  (d280)
Bei den FB´s 246,248 und dem FC424: ungültige Bausteinnummer // Laden (33:280)

Wo liegt mein Problem? (Ausser meiner Programmierkenntnisse  ::) )
Welche Infos braucht ihr noch um mir Helfen zu können?

Im Anhang mein bescheidendes Programm


[gelöscht durch Administrator]

gkobler

Hallo MotoCMP

Warscheinlich ist es deine CPU die das nicht zulässt. Welche CPU hast du den im Einsatz?

Gruss
Gregor

MotoCMP

 Als CPU ist eine 315 - 2 DP (315-2AF03-0AB0 V1.2) im Einsatz!

Hab jetzt auch rausgefunden das die CPU scheinbar nur 127 FC zu lässt... bedeutet wohl das auch die FC Nummer nicht höher sein darf.... D.h. ich müsste die FB´s und FC´s die drüber liegen händisch umschreibe.... wol liegen da die Schwierigkeiten?

Aber das mitm FB 93 verstehe ich noch nicht...! bzw kann mit der Meldung nix anfangen, weiß nicht wo ich ansetzen soll!

Gruß

gkobler

Am besten ist es wenn du auch die SCL-Quelle aller benutzen OSCAT-Bausteine in dein Projekt einbindest. Danach kannst du deine FC's umbenennen. Anschliessend musst du die Quelle nochmals übersetzten, damit die CALL FCxx wieder stimmen!

Was den FB93 betriff, ich weiss jetzt nicht genau was dieser macht, aber warscheinlich ruft er einen der FC/FB's auf die nicht geladen werden können!

Gruss

MotoCMP

Ah ok, das könnts erklären...  8)

SCL Quellen einbinden!?!... werd mich dahingehend mal bisschen einlesen müssen!

kannst Du mir ein paar Stichpunkte nennen nach denen ich am mich besten informieren sollte bzw wie ich vorgehen sollte, will Dich jetzt ja nicht mit Basics quälen...


Vielen Dank soweit!



MotoCMP

Hab bei der lieben Siemens mir mal die Doku zu SCL angeschaut....

http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=5581793&objAction=csOpen&nodeid0=10805400&lang=de&siteid=cseus&aktprim=0&extranet=standard&viewreg=WW

Gehts so einfach wie ich mir das erhoffe?

Zuerst öffne ich die Quelle (z.b. FC424 aus der OSCAT bibliothek die im Simatic Manager eingebunden ist)

so

Öffnen einer S7-SCL-Quelle
Sie können eine S7-SCL-Quelle öffnen, um sie zu übersetzen oder zu editieren. 
Gehen Sie folgendermaßen vor:
1. Öffnen Sie das Dialogfeld "Öffnen", indem Sie
-  das Symbol "Öffnen" anklicken oder
-  den Menübefehl Datei > Öffnen wählen.
2. Wählen Sie im Dialogfeld:
-  das gewünschte Projekt, 
-  das gewünschte S7-Programm und
-  den zugehörigen Quell-Ordner aus
3. Wählen Sie die S7-SCL-Quelle aus.
4. Klicken Sie die Schaltfläche "OK"


Danach ändere ich die Bausteinnummer von FC424 auf z.B. FC126 und übersetze das ganze wieder

so

4.7.3 Übersetzen des Programms
Bevor Sie ein Programm testen oder ablaufen lassen können, müssen Sie es
übersetzen. Um sicherzugehen, dass Sie immer die neuste Version Ihrer
S7-SCL-Quelle übersetzen, ist es ratsam, den Menübefehl Extras >
Einstellungen zu wählen und im Register "Editor" die Option "Sichern vor
Übersetzen" anzuklicken. Der Menübefehl Datei > Übersetzen speichert die
S7-SCL-Quelle dadurch implizit.
Gehen Sie folgendermaßen vor:
1.  Speichern Sie die zu übersetzende S7-SCL-Quelle ab.
2. Um ein ablauffähiges Programm zu erzeugen, ist es unbedingt notwendig, die
Option "Objektcode erstellen" im Dialogfeld "Einstellungen", Register
"Compiler" zu wählen.
3. Modifizieren Sie eventuell weitere Einstellungen des Compilers. 
4. Stellen Sie fest, ob die zugehörige Symboltabelle sich im selben
Programmverzeichnis befindet.
5. Um den Übersetzungsvorgang zu starten, haben Sie folgende Möglichkeiten:
-  Der Menübefehl Datei > Übersetzen übersetzt die Quelle als Ganzes.
-  Der Menübefehl Datei > Teil-Übersetzen öffnet ein Dialogfeld, in dem Sie
einzelne Bausteine zur Übersetzung auswählen können.
6. Im Dialogfeld "Ausgaben" werden alle syntaktischen Fehler und Warnungen
angezeigt, die während der Übersetzung des Programms aufgetreten sind. Bedienen von S7-SCL
S7-SCL V5.3 für S7-300/400
A5E00324646-01  4-21
Korrigieren Sie nach dem Übersetzungsvorgang eventuell gemeldete Fehler
und wiederholen Sie die oben geschilderte Vorgehensweise.


und schon kann ich den FC in meine CPU übertragen? ;D

gkobler

Gehe in der OSCAT-Bibliothe ins Quellenregistern, dort markierst du deine Bausteine "Ctrl-C". Anschliessen in dein Projekt wechseln, ebenfalls ins Quellenregister, dort drückst du "Ctrl-V". Schon hast du deine Quellen in dein Projekt kopiert.

Anschliessend Öffne die Symbolik, bennene deine Bausteine um. z.B. FC424 in FC100..

Danach öffne mit einem Doppelklick die Quelle und übersetzte sie. Die alten Bausteine FC424 löschen. Fertig ist das ganze!

Gruss
Gregor

MotoCMP

Danke für die Beschreibung! Werde berichten ob es geklappt hat!

Gruß

MotoCMP

Jup, hat geklappt! Musste nur alle FC FB s die für den Blind_Control_S Baustein gebraucht werden als Quellen in meinem Programm haben!

@gkobler: Vielen Dank für deinen Support!

gkobler

Gern geschehen!  :)

Freut mich, dass es geklappt hat!

Gruss
Gregor