Problem Sinamics S110 - CPU 315 2DP -> FC kann nicht in die CPU geladen werden

Stefan1312

Level-1
Beiträge
262
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe folgendes Problem: wollte heute einen Sinamics S110 in Betrieb nehmen, wobei dieser über Profibus mit einer CPU 315-2DP kommunizieren soll..

Habe hierfür den FB283 verwendet und wollte den Instanzdatenbaustein wie in der Beschreibung parametrieren:

CALL FB283, DB283
NR_ACHS_DB := 71,
LADDR : = 256,
LADDR_DIAG := 8188,
WR_PZD := P#DB71.DBX172.0 BYTE 24,
RD_PZD := P#DB71.DBX212.0 BYTE 14,
CONSIST : = TRUE,
Restart:= False

AXIS_NO := B#16#2;


Aus irgend einem Grund kann ich diesen FC nicht in die Steuerung übertragen mit dem Hinweis: Der Baustein konnte nicht kopiert werden..

Kann mir jemand sagen, wo das Problem liegen könnte?
Alle FC`s, DB`s die ich verwende sind aus der Sinamics Toolbox.


Vielen Dank schon einmal im voraus!

Mit freundlichen Grüßen

Stefan







 
Genau welcher Baustein kann nicht in die Steuerung geladen werden?

Meistens kommt diese Meldung, wenn ein Baustein eine zu hohe Nummer hat oder z.B. Timer oder Merker mit zu hoher Nummer verwendet.
Was für Deine CPU 315 möglich ist findest Du online auf der CPU:
Zielsystem > Baugruppenzustand (Ctrl+D) > Reiter "Leistungsdaten"

Die bei Deinem FB283-Aufruf angegebene "LADDR_DIAG := 8188" kommt mir auch ziemlich hoch vor, das dürfte aber nicht zu dem Fehler führen. Der Wert wird erst zur Laufzeit geprüft.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ok.. Vielen Dank.. Also ich hätte einfach einen FC1 erzeugt und wollte diesen dann im OB1 aufrufen..
Diesen Baustein kann ich nicht in die CPU laden. ( also den FC1 )... Ich bekomme auch bei anderen FC´s genau die gleiche
Fehlermeldung zum Beispiel beim FC 70 ( dieser Baustein wird aber von Siemens in der Sinamics Toolbox verwendet ) bzw im Beispielprojekt mit dem FB283..

LG
 
Hallo!
Habe nun nachgesehen und von der Benennung der FC`s sollte soweit alles in Ordnung / mit meiner Steuerung kompatibel sein..
Ich finde jedoch komisch, dass ich bei so gut wie allen FC`s die in der Toolbox mitgesendet werden, dass selbe Problem habe - nämlich das der FC nicht in die Steuerung geladen werden kann??
Und beim FC1 eben nur dann... wenn ich wie oben beschrieben den FB283 aufrufe...

Kann es vielleicht sonst, dass softwaremäßig irgendetwas nicht genau passt?? (Firmewarestand der Steuerung oder sonst irgendwas? ) weiß momentan leider nicht wo ich nachschauen könnte.. :/
Habe bis jz leider nur erste Erfahrungen mit Simodrive Umrichtern sammeln können.. wobei hier das Problem mit den FC`s aus der Toolbox nicht aufgetreten ist...

Würde mich über eine Hilfestellung freuen ;)

LG Stefan
 
Zuletzt bearbeitet:
Ich finde jedoch komisch, dass ich bei so gut wie allen FC`s die in der Toolbox mitgesendet werden, dass selbe Problem habe - nämlich das der FC nicht in die Steuerung geladen werden kann??
Und beim FC1 eben nur dann... wenn ich wie oben beschrieben den FB283 aufrufe...
Du könntest in dem FC1 den Aufruf des FB283 mal so ändern - kannst Du den FC1 dann laden?
Code:
CALL FB283, DB283
NR_ACHS_DB := 71,
LADDR : = 256,
LADDR_DIAG := [COLOR="#FF0000"]2000[/COLOR],
WR_PZD := P#DB71.DBX172.0 BYTE 24,
RD_PZD := P#DB71.DBX212.0 BYTE 14,
CONSIST : = TRUE,
Restart:= False
AXIS_NO := B#16#2;

Ich kenne die Toolbox nicht, doch kann es sein, daß die nur mit bestimmten CPU geht, z.B. 315-2 PN/DP?
Schau mal in der Beschreibung der Toolbox ob es dazu eine Liesmich oder Info gibt.

Ist bei der Toolbox ein Beispielprojekt dabei? Welche CPU ist in der HW Konfig projektiert?

Was für eine Step7 Version verwendest Du?


Kann es vielleicht sonst, dass softwaremäßig irgendetwas nicht genau passt?? (Firmewarestand der Steuerung oder sonst irgendwas? ) weiß momentan leider nicht wo ich nachschauen könnte.. :/
Es wäre tatsächlich hilfreich, wenn Du uns mitteilen würdest, welche CPU Du genau hast. Also 6ES7 315-2.....? Firmware V.....? Dann können wir für Dich nachschauen, ob es bekannte Probleme mit Deiner CPU gibt.
Du findest diese Angaben in dem bereits beschriebenen Baugruppenzustand (Ctrl+D), Du kannst auch den Diagnosepuffer speichern, dann stehen diese Angaben direkt am Anfang der Datei.

Harald
 
Hallo!,

Also das Laden funktioniert auch nicht, wenn ich LADDR_DIAG=2000 einstelle.

Also was ich mit der Toolbox meine: Bei Siemens gibt es ja ein Gesamtpaket, in welchen alle Dateien zur Inbetriebnahme sind... nämlich die GSD Datei, der FB283 und sämtliche Beschreibungen...
und nein.. also ich hätte nichts gelesen das dieser nur für bestimmte Steuerungen gilt... auch in der README Datei steht diesbezüglich nichts...
Nun kurz noch zu den Verisonen:

Simatic Manager V5.5
CPU 315-2DP Firmware: V 1.2.1
Sinamics S110: V 4.3.1


Was ich auch interessant finde ist, dass der Compiler in den FC`s von Siemens einen Fehler findet?
Info: Unzulässiger Befehl im Baustein ( Vom Compiler erkannt )
FC-Nummer: 70
Bausteinadresse: 8

In dieser Funktion wird ebenfalls der FB283 aufgerufen...
Aber von der Adressvergabe stimmt alles eins eins mit der Beschreibung überein??
Übersehe ich irgendetwas?

LG
 
Zuletzt bearbeitet:
... Du kannst da jetzt nicht einfach so 2000 als Diagnoseadresse hinschreiben. Die Diagnoseadresse findest Du in der HW- Config im SIMATIC- Manager (könnte auch z.B. 2047 sein).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es wäre tatsächlich hilfreich, wenn Du uns mitteilen würdest, welche CPU Du genau hast. Also 6ES7 315-2.....? Firmware V.....?
CPU 315-2DP Firmware: V 1.2.1
Da habe ich meine Frage nach der fast wichtigsten Information wohl unverständlich formuliert? :(
Ich wollte die genaue Bestellnummer der CPU wissen ...
Nun gut, Firmware V1.2.1 klingt nach der ziemlich alten 6ES7315-2AF03-0AB0

Handbuch zur SINAMICS-Toolbox: Bausteinbeschreibung FB283 SINAMICS <--> S7-CPUs
Der Baustein kann in jeder mindestens DP-V1-fähigen S7-CPU 300/400 eingesetzt werden.

DP-V1 wird meines Wissens erst ab Firmware V2.0 ab CPU 315-2AG10 unterstützt.
Produktmitteilung: Neue S7-300 CPUs jetzt lieferbar! (2002)
Wie erkenne ich, ob mein S7-300/400 Master DPV1-Funktionalitäten unterstützt?

Bei den technischen Daten Deiner (vermutlichen) CPU wird DPV1 nicht erwähnt
6ES7315-2AF03-0AB0 CPU315-2DP Technische Daten
Im Gerätehandbuch dieser CPU-Generation wird DPV1 erwähnt, aber nur für die CPU 318-2

Erst diese CPU kann ausdrücklich DPV1
6ES7315-2AG10-0AB0 CPU315-2DP Technische Daten

Um ganz sicher zu gehen rufe den Siemens Support an.

Harald
 
Super!! Vielen Dank!

Ich habs erst jz gelesen.. bzw habs leider überlesen..
Die MLFB Nummer meiner Steuerung: 6ES7315-2AF03-0AB0 ( genau wie du oben geschrieben hast.. )
Anscheinend passt einfach der Firmwarestand nicht.. aber bedeutet das, dass ich einfach die Firmware aktualisieren muss/kann?
oder benötigt man hierfür eine neue CPU?

PS: ich werde mich trz beim Support diesbezüglich melden :)

@zako: In der Hardwarekonfig finde ich die Adresse natürlich: Doppelklick auf den Slave und dann unter Adressen: Hier steht Diagnoseadresse 1022..
Muss ich mir an sich über diese Adresse Gedanken machen? oder reicht es wenn sie im FB283 und in der Hardwarekonfig ident sind?...

Ich meine: nachdem man sie ändern kann, wird es ja in bestimmten Situationen notwendig sein?!..
würde mich über eine kurze Erläuterung freuen..

LG
 
Zuletzt bearbeitet:
Anscheinend passt einfach der Firmwarestand nicht.. aber bedeutet das, dass ich einfach die Firmware aktualisieren muss/kann?
oder benötigt man hierfür eine neue CPU?
Nein kannst Du leider nicht, die Firmware V1.2.1 ist bereits die neueste. Du brauchst eine neuere CPU.
Betriebssystem-Updates für S7-315 CPUs (315-xAFxx)

Zu der falschen LADDR:
Damit der Baustein ordnunsgemäß funktioniert muß natürlich die korrekte LADDR eingetragen werden. Wenn die falsch ist, dann wird der FB283 das aber melden.

Es ging aber darum, daß der FC mit dem CALL FB283... von der CPU abgelehnt wurde. Ich kannte den FB283 nicht, es hätte ganz unwahrscheinlich sein können, daß der Baustein wegen dieser für die CPU zu hohen Adresse abgelehnt wird, deshalb mein Vorschlag, es mal mit einer niedrigeren Adresse zu versuchen, ob dann wenigstens das Laden funktioniert. Heute wissen wir daß es eine 315-2AF03 ist und daß diese sehr alte CPU sogar nur EA- bzw. Peripherieadressen bis max 1023 kann. Daran liegt es aber nicht...


Meistens kommt diese Meldung, wenn ein Baustein eine zu hohe Nummer hat oder z.B. Timer oder Merker mit zu hoher Nummer verwendet.
Was für Deine CPU 315 möglich ist findest Du online auf der CPU:
Zielsystem > Baugruppenzustand (Ctrl+D) > Reiter "Leistungsdaten"
Warum der FC abgelehnt wird: weil er einen FB283 aufruft, die CPU aber nur FB-Nummern FB0 bis FB191 unterstützt. (*1)
OK, man könnte den FB283 und den CALL umbenennen in FB183 - dann könnte man den FC laden. Doch man kann auch den FB nicht laden, weil der SFBs aufruft (*2) welche die CPU-Firmware nicht hat (*3).

(*1) wie man in Baugruppenzustand/Leistungsdaten/Operandenbereiche sehen kann
(*2) SFB52 und SFB53, wie man in den Referenzdaten/Programmstruktur sehen kann
(*3) wie man in Baugruppenzustand/Leistungsdaten/Systembausteine sehen kann

Harald
 

Anhänge

  • 315-2AF03-Leistungsdaten.gif
    315-2AF03-Leistungsdaten.gif
    28,5 KB · Aufrufe: 17
Zuviel Werbung?
-> Hier kostenlos registrieren
Wow jz bin ich echt baff!!

Vielen Vielen Dank für die AUSFÜHRLICHEN Antworten!!
Hat mir wirklich sehr geholfen! :))
Werd mich gleich einmal um eine neuere umsehen ;)

Trotz allem noch eine Frage: mir ist derzeit bekannt das man den Sinamics S110 / S120 über den FB 283 in Betrieb nimmt, sowie die alten Simodrive über den FB 83 ...
Wie nehmt ihr normalerweise die Antriebe in Betrieb?
Benutzt ihr nicht diese "vorgefertigten" FB`s?

LG
 
Hallo.. wollte noch einmal kurz fragen.. ob ihr für eure Inbetriebnahmen nicht die vorgefertigten FB`s von Siemens nutzt?
bzw wie ihr eure Antriebe normalerweise in Betrieb nehmt?

Mfg
 
Da habe ich meine Frage nach der fast wichtigsten Information wohl unverständlich formuliert? :(
Ich wollte die genaue Bestellnummer der CPU wissen ...
Nun gut, Firmware V1.2.1 klingt nach der ziemlich alten 6ES7315-2AF03-0AB0

Handbuch zur SINAMICS-Toolbox: Bausteinbeschreibung FB283 SINAMICS <--> S7-CPUs

DP-V1 wird meines Wissens erst ab Firmware V2.0 ab CPU 315-2AG10 unterstützt.
Produktmitteilung: Neue S7-300 CPUs jetzt lieferbar! (2002)
Wie erkenne ich, ob mein S7-300/400 Master DPV1-Funktionalitäten unterstützt?

Bei den technischen Daten Deiner (vermutlichen) CPU wird DPV1 nicht erwähnt
6ES7315-2AF03-0AB0 CPU315-2DP Technische Daten
Im Gerätehandbuch dieser CPU-Generation wird DPV1 erwähnt, aber nur für die CPU 318-2

Erst diese CPU kann ausdrücklich DPV1
6ES7315-2AG10-0AB0 CPU315-2DP Technische Daten

Um ganz sicher zu gehen rufe den Siemens Support an.

Harald

Hoi Harald

Auch danke von meiner Seite für die ausführliche Antwort. Wollte soeben ein SIEMENS S120 auf einer 6ES7315-2AF03-0AB0 in Betrieb nehmen, mit FB283. Ebenfalls (nach umbennen des FB's auf eine tiefere Nummer, z.B. FB1) geht bei mir das Laden nicht mit dem Fehler "Unzulässiger Befehl im Baustein (Vom Compiler erkannt)" in dem Diagnosepuffer der CPU. Die CPU geht nach dem Laden in STOP.

Nun nimmt mich ebenfalls wunder: Kann man S120 mit EPOS auch ohne FB283 in Betrieb nehmen? Habe was gelesen von SFC14 und SFC15...?
Wieso steht ausserdem nirgends dass DPV1 zur Verwendung von FB283 vorhanden sein muss?

Vielen Dank für die Hilfestellung!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Doch.. also die Information im FB283 steht direkt unter allgemeines :

Der Baustein kann in jeder mindestens DP-V1-fähigen S7-CPU 300/400 eingesetzt werden. (PS: Wusste damals noch nicht, dass die alten SPS`n den Dienst nicht unterstützen :cool: )

Hab es damals leider auch überlesen ;)

Aber falls du eine bessere / andere Möglichkeit kennst den Umrichter anzusprechen.. bitte hier
-> Weiterleiten /Posten ..

Würde mich auch interessieren ;)
Eine Bitte an die erfahrenen Programmierer unter euch: bitte keine Antwort wie: "ja klar, den kannst du ja direkt über die Eingänge ansprechen.."
sendet vl ein kleines Projekt..
das sagt oft mehr als 1000 Worte :)
Würde mir wie gesagt auch sehr helfen, da ich die Umrichter bis jz "leider" immer über die FB`s von Siemens angesprochen habe ;)

LG Stefan
 
Zuletzt bearbeitet:
Hoi Stefan

Hab gestern hingekriegt die Umrichter mit SFC14 und SFC15 anzusprechen (mit Telegramm 110 12/7 PZD). Diese Bausteine erlauben, Daten mit DP-Slaves zyklisch auszutauschen. Mit dieser Variante kannst du einfach Steuerwörter senden und Statuswörter auslesen. FB283 würde sicher weitere Diagnose- und Konfiguriermöglichkeiten anbieten, diese habe ich aber auch schon früher nicht benötigt. Komisch dass Siemens auch nirgends ein Beispiel mit SFC14 / SFC15 anbietet.

Ich bin folgendermassen vorgegangen:
- SINAMICS Toolbox mit FB283 runterladen (https://support.industry.siemens.co...box-v2-1-s7-funktionsbausteine?dti=0&lc=de-WW)
- Aus den Datenbausteinen "Instance DB to FB283" die 14 byte Eingänge und 24 byte Ausgänge kopieren und neue Datenbaubausteine anlegen: Diese sind mit "RD_PZD_POSBETR" im UDT definiert. Das Telegramm 110 ist hier dokumentiert: http://wiki.hmkdirect.com/mediawiki/index.php/Telegram_110 wobei die einzelnen Wörter des Telegramm 110 im Funktionshandbuch von S120 (in Version deutsch 2012 ab Seite 519) dokumentiert sind.
- Dann in z.B. OB1 mit SFC14 und SFC15 deine neuen DB's mit den Ein- und Ausgängen beschreiben (siehe Bild)

Hab ein Minimalprojekt mit dem FC, den UDTs und den DBs hinzugefügt



Unbenannt.jpg
 

Anhänge

  • Sfc14_sf.zip
    1,7 MB · Aufrufe: 3
Zurück
Oben