Steuerung Sinamic S120

EinsNull

Level-1
Beiträge
51
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Was macht der FB283?
Als Hintergrund: Ich habe vor einen Multiinstanz Fb zu erzeugen indem der FB283 statisch verwendet wird, zusätzlich stell ich mir vor den Standard DB aus der Toolbox ebenfalls in diesem Fb zu integrieren (um möglichst wenige DB´s zu haben). Allerdings ist dadurch der "standard db" dadurch nicht im Instanz db auf adresse 0.0 (da ich noch einige IN und OUT Parameter habe).

Meine Frage wäre, ob das mit der Adressverschiebung den FB283 stört.

Ich danke schon im Vorraus für Eure Antworten und hoffe Ihr konntet meine Gedanken verfolgen.;)
 
Der FB ist für die Kommunikation zwischen PLC und Antrieb zuständig.
Das macht der FB.

Wenn du beschreiben kannst was du machen willst, kann man dir vielleicht helfen.

So alles in einen Klotz reinbuttern ist keine wirklich gute Idee.
Was machst du wenn du etwas ändern willst?
Es macht schon Sinn so wie es BigS angelegt hat.
Welche CPU hast du denn, dass du DB sparen musst?


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Frage wäre, ob das mit der Adressverschiebung den FB283 stört.

Nein, die eigentliche Adresse gibst du ja am IN-Parameter des FB283-Aufruf an.

Habe deinen Gedanken auch schon verfolgt und umgesetzt, komme aber bei neueren Projekten davon wieder ab.
Gründe u.a. Speicherressourden genug vorhanden sind, die Beobachtbarkeit bei Multiinstanzen schlechter und die
von dir beschriebene Adressensalat ensteht.

MfG MK
 
Huii, hier gehts ja fix!!

@bike
Ich versuche in meinem jugendlichen Wahn eine Art Baukastensystem bei uns in der Firma mit gewissen Rahmenbedingungen zu schaffen.
In diesem speziellen Fall möchte ich einfach mit den schon vorhandenen Mitteln einen Baustein für Sinamics Achsen bereitstellen. In meinem Kopf sieht das folgender Maßen aus: der Kunde möchte gerne n Sinamics Achsen in einer Anlage verwenden. Jetzt komme ich und rufe meinen Baustein n male auf, parametriere die Adressen und entsprechenden DB´s (Einrichtbilder usw.) und Gut.

Ich weiss, falls ich der erste bin der erfolgreich damit ist, werde ich auf jedenfall reich! :p
Mir geht es eigentlich nur darum der Übersicht halber die Anzahl an DB´s so gering wie möglich zu halten.

@Mäuseklavier
Mich irretiert der INT IN wo ich den "Standard DB" nochmal zusätzlich anparametrieren soll. Ich sehe leider nicht was im Baustein passiert (gibts da n geheimes Ritual für), von wegen feste Adressen ansprechen im Baustein.


Ich bin mir sehr sicher, dass ich nicht der erste bin der eine Art Baukastensystem verfolgt, und ich hoffe auch zu Wissen wieviele Nachteile und sonstige Probleme ich dadurch haben kann. Dennoch ist es ein Versuch wert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In meinem Augen ist es eher Stil, wenn man jede Achse für sich kapselt und allein betrachtet.
Wir hatten vor Jahren die Illusion, dass wir über eine Parametrierung der Maschine sagen wie viele Achsen da sind und wo die angesprochen werden.
Das ging.....
Doch nur der Entwickler hat verstanden wo und wie Fehler gesucht werden können!
Du tust dir bzw euch keinen Gefallen, wenn du so anfängst zu programmieren.

Wenn irgend ein undefiniert Zustand eintritt, wo suchst du dann?

Ich bin nicht immer einer Meinung mit BigS, doch an diesem Punkt machen sie es richtig


bike

btw: daher hat ja M$ angefangen keine grossen Programme mehr auf Fenster 8 zu vertreiben sondern nur noch abbs :ROFLMAO:
 
Ich möchte ja jede Achse für sich betrachten. Eine Achse, ein Baustein. Und der wird dann entsprechend mit Daten versehen.
 
Habe heute mit BigS telefoniert.
So ganz genau konnte er es mir auch nicht sagen. Aber es ist wohl sehr wahrscheinlich dass im Baustein fest auf Adressen zu gegriffen wird, und somit ist ein Offset im DB nicht möglich.
Also werd ich mir eine andere Lösung einfallen lassen.

Danke nochmal für die rege Beteiligung am Thema.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum brauchst du den FB 283 mehrmals, wenn du nur eine Achse hast?
Aber wenn es dich beruhigt, ich habe versucht in einem FB den 283 als Multiinstanz zu verwenden.
Mit wenig Erfolg.

Ich habe aus drei Bausteinen, die funktionieren, einen gebaut und dann getestet.
Es ging nicht.
So weit ich gesehen habe ist es so, dass auf den DI direkt zugegriffen wird und wenn für die Daten die Datenbausteine umgeschaltet werden geht es in die Buxe.


bike
 
Na das sind ja Aussichten!
Mein Gedankenansatz war der: Ich habe schon einen Global DB für Achsen (universell, also nicht speziell für einen Hersteller), da die darin enthaltenen Signale die Selben sind nur eben an anderen Stellen, und wir diese Signale dann, egal was für eine Achse es im Endeffekt ist, nutzen können. Wollte ich nur die entsprechenden Signale auf die Struktur des Kommunikations DB von BigS umschreiben innerhalb meines FB (der dann auch in Multiinstanz den FB283 einmalig aufruft) und damit alles in einem Baustein mit einer Instanz erschlagen. Allerdings wäre durch die Instanz der Start für die Kommunikationsstruktur nicht auf Startadresse 0.0, sondern 30.0 gerutscht. Ansonsten sollte ein FB auch nur eine Achse ansteuern. Man hätte den FB mehrmals bei mehr Achsen aufrufen müssen.
 
Oder mal anders herum gefragt:

welche Daten aus dem Kommunikations DB müssen gesendet, und welche empfangen werden? Und was muss SPS seitig gemacht werden dass der Achscontroller mit der SPS redet? Vielleich brauch ich ja den FB283 auch gar nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... also ich würde den FB283 einsetzen, wenn ich einen S120 mit Einfachpositionierer habe und z.B. (mehrere) Verfahrsätze ändern möchte, oder z.B. den Störpuffer öfter mal auslesen möchte. Gerade bei der azyklischen Kommunikation wird man sehr gut unterstützt.

Wenn ich aber nur zyklisch kommunizieren möchte, dann reicht der SFC14/15 - wenn man nur Steuerwort und Drehzahlsollwert braucht, dann reichen schon Lade- und Transferbefehle (z.B. L PED 256) - je nach Telegrammlänge. Azyklisch kann man auch mit Standardsystembausteine kommunizieren (ich "glaube" SFB52/53) - aber das ist eben nicht so komfortabel wie mit dem FB283 (hier gibt es aber auch Beispiele auf den Supportseiten bei SIEMENS).

Übrigens, ich arbeite mittlerweile ganz gerne mit dem OB61. Dann kann man Anwenderprogramm, Kommunikationsbus und Zeitscheiben des Antriebssystems SINAMICS mit einander synchronisieren. Das ist z.B. sinnvoll, wenn man Drehmomentverläufe in Abhängigkeit vom Lageistwert darstellen möchte (da braucht man eben konsistente, äquidistante Werte (z.B. jede ms) zur korrekten Darstellung). Oder wenn man z.B. Gleichlaufanwendungen hat und Sollwerte zum gleichen Zeitpunkt an alle Achsen verteilen möchte.

Grüße
Zako
 
Zuletzt bearbeitet:
Oder mal anders herum gefragt:

welche Daten aus dem Kommunikations DB müssen gesendet, und welche empfangen werden? Und was muss SPS seitig gemacht werden dass der Achscontroller mit der SPS redet? Vielleich brauch ich ja den FB283 auch gar nicht.

Das ist die erste Frage die du dir zuerst beantworten musst.
Es ist völlig sinnfrei und illusorisch, wenn du über eine Nahtstelle alles Antriebe von verschiedenen Hersteller betreiben willst.

Die Signale sind verschieden, müssen in verschiedenen zeitlichen Reihenfolgen kommen und....



bike
 
Der FB283 benötigt die größten Ressourcen durch die azyklische Kommunikation.
Wenn du nur die zyklische Kommunikation verwendest würde ich mir das mit der Kappselung nochmal überlegen.

In naher Zukunft wird es Bausteine geben, die die Funktion von zyklischer und azyklischer Kommunikation splitten.
Ich kann hier nur um ein bisschen Geduld bitten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also prinzipiell würde es mir schon reichen wenn ich mir zwei Bausteine bastel. Einmal mit einfacher Positionierung, und einmal mit einfacher Drehzahlregelung.
Ich hatte es ja schon am Anfang des Threads geschrieben: Es ist ein Versuch eine Art Baukastensystem zu erstellen. Wo die Sache endet weiß ich Momentan nicht, und testen kann ich meine Ideen auf Grund fehlender Hardware auch nicht. Aber was nicht ist, wird noch werden. :D
Wo finde ich denn ein Handbuch um den neuen Ansatz mal zu prüfen?
 
Hallo zusammen,

jetzt ist es genug mit der Geduld und die Bausteine stehen zum Download zur Verfügung. :D
http://support.automation.siemens.com/WW/view/de/68034568

Die Bausteine sind integriert in die Bibliotheken für das TIA Portal V12 SP1
Folgende Eigenschaften besitzen die Bausteine:
  • Funktionalität des FB283 gesplittet in 3 Bausteine
  • Verwendbar für alle SIMATIC S7-12xx und S7-15xx Steuerungen
  • Verwendbar in Kombination mit STARTER und Startdrive
  • Verwendbar für SINAMICS G und SINAMICS S
  • Verwendbar für PROFIBUS und PROFINET
  • Vereinfachter Parameterzugriff von der SIMATIC S7 Steuerung
  • Intuitives Bausteininterface
  • Bausteinintegrierte Logik zur vereinfachten Antriebsansteuerung
  • Fertig generierte Datenbausteine für kompletten Telegrammzugriff bei Bedarf
  • Einfache Ansteuerung der EPOS Funktionalität oder einer Drehzahlachse
 
Zurück
Oben