Simotion als IRT Slave

Jan_Remmert

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich möchte eine Simotion D410 mit Scout so Konfigurieren, dass ich eine GSD Datei generieren kann und diese in einem Anderen Projekt laden kann. (Das funktioniert)
In dem Projekt, in dem ich die GSD Datei verwende befindet sich ein PNIO Controller. Die D410 ist als I-Device Konfiguriert. Für die Kommunikation sind mehrere Subsluts eingestellt worden.

Ich möchte gerne einige Daten (8 Byte) Taktsynchron übertragen. Dazu habe ich bereits versucht bei der D410 die Einstellung "Parametrierung der PN-Schnittstelle und deren Ports am übergeordneten IO-Controller" eingestllt. Den entsprechenden Subslot habte ich auf Taktsynchron gestellt.

Danach habe ich eine GSD Datei erstellt und diese in einem neuen Projekt mit einem Profinetcontroller verbunden.
Dort konnte ich eine Syncdomain verwalten und für das Gerät mit der 410 auswählen, dass eine Taktsynchrone verbindung aufgebaut werden soll.

Leider sind dann die Daten immer inkonsistent. Es kommt die Meldung, das keien Möglichkeit besteht, die beiden Komponenten Taktsynchron zu verbinden.

Die Möglichkeit besteht aber bestimmt doch irgendwi ;). Ich kenne Sie nur nicht. Kann mir jemand helfen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

hast du die beiden Geräte auch topologisch verbunden in der Projektierung, dies ist notwendig bei IRT "hohe Performance"?
Die D410 unterstützt nur IRT "hohe Performance" mit Topologiedaten (IRT CLASS_3), hohe flexibilität funktioniert nicht.
Desweiteren muss die PN Version stimmen, die ist abhängig von der FW Version der D410.
Die FW V4.1 gab es als PN V2.1 und PN V2.2, ab der FW Version 4.2. wird nur noch PN V2.2 unterstützt, das muss dann auch der andere Controller können.

Was für ein gerät ist der andere Controller und mit welcher SW erfolgt die Projektierung?
Wo kommt die Meldung das die Teilnehmer nicht verbunden werden können?

Gruß
Christoph
 
Hallo,

tut mir Leid, dass ich solange nicht habe von mir höhren lassen. Habe nun wieder Zeit, mich dem Thema zu widmen.

Als Controller kommt ein CP1616 in einem Industrie PC zum Einstaz.
Mit dem Simatic Manager möchte ich die zuvor vom Simotion Device generierte GSD Datei in der Hardware Konfiguration des CP1616 enbinden.
An dieser Stelle finde ich keine Möglichkeit, den CP1616 und Simotion D410 mit IRT zu verbinden.

Den Fehler vermute ich daher in der Konfiguration der D410, von der ich die GSD Datei generiere.
Auf die Profinetversionen und hohe performance habe ich geachtet.
 
Hallo,

dann könnte es auch an der projektierten CP1616 liegen.
Welche Version hast du projektiert?
Kannst Du die erzeugte GSD mal hier reinstellen dann würde ich mir die mal anschauen.

Gruß
Christoph
 
Hallo,

ich habe das mal auf meinem Rechner mit STEP7 V5.5 SP2 ausprobiert.
Ich konnte die GSD importieren und korrekt mit eine PC Station (CP1616 Onboard V2.5) verknüpfen.
IRT lässt sich auch ohne Probleme projektieren.
Was für eine Step7 Version verwendest Du?
Hast Du eine genaue Fehlermeldung zu dem Problem?

Gruß
Christoph
 
Danke, das ist ja schon sehr gut.
Ich habe die gleich Step7 Version. Leider finde ich das nicht mehr wieder, wie ich damals die Einstellungen gemacht habe.
Wie muss ich in der Konfiguration des CP1616 vorgehen, damit der IRT Kanal aufgebaut wird?

Ich mal kurz was ich überhaupt vorhabe:

Der Industrie PC mit dem CP und die Simotion erfassen Gegenstände mit einer Lichtschranke. Die Lichtschranke ist paralell an die Eingänge beider Geräte angeschlossen.

Sollte aus irgendeinem Grund ein Gegenstand nur von einem der beiden Geräte erkannt werden, sind sie nicht mehr Synchron. Dies muss erkannt werden. Das Problem ist, dass ich nicht einfach den aktuellen Produktzählerstand zum anderen Gerät schicken und vergleichen kann, da sich dieser während der Übertragung bei dem Empfänger ändern kann.

Deswegen soll zu jedem IRT Zyklus Anfang der Zählerstand auf beiden Geräten gespeichert und verglichen werden. Wie ich diese Speicherung im Scout Projektieren kann weiß ich auch noch nicht. Vieleicht gibt es ja auch eine ganze andere Lösung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes gemacht:

PC Station angelegt
CP1616 onboard V2.5 eingefügt
Netz angelegt
Das Device aus dem Katalog (Profinet IO->preconfigured Stations) an das Nertz gehängt
CP1616 als Sync master eingestellt, D410 als Sync Slave
Ports verschaltet und IO Zyklus am D410 eingestellt

Gruß
Christoph
 
"Ports verschaltet und IO Zyklus am D410 eingestellt"

Was ist damit genau gemeint?
Ich habe alles gemacht, bis auf "Ports verschalten". Wenn ich jetzt auf IO Zyklus klicke, kommt die Meldung, dass es nicht Konsistent ist. Wahrscheinlich fehlte mir die ganze Zeit diese Verschaltung.
 
Hallo,

für IRT ist es notwendog das die Topologie bekannt ist, also welcher Port mit welchem verschaltet ist.
Dazu einfach bei der CP1616 ein Doppelklick auf Port 1 und unter dem Reiter "Topologie" den Partnerport an der D410 auswählen.
Diese Topologie muss dann auch wirklich so existieren!
Danach sollte auch der IO Zyklus ohne Problem aktivierbar sein.
Zusätzlich musst Du den taktsynchronen transfer an der D410 aktivieren da Du ein IRT iDevice hast.
Dazu die D410 in HWConfig markieren und im unteren BVereich auf Interface Doppelklicken.
Dann beim Reiter Applikation die Checkbox "taktsynchron betrieben" aktivieren.

Gruß
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke sehr! Das funktioniert jetzt .

Kannst du mir noch etwas dazu sagen, was die Synchronisierung der Programme genau verursacht, bzw. wie ich den IRT Zyklusbeginn in dem Simotion Programm mitbekomme?
 
Hallo,

das hängt von den Takteinstellungen ab die du an der D410 vorgenommen hast.
Normalerweise wird der Sendetakt und der Takt des SINAMCIS_Integrated auf das Verhältnis 1:1 eingestellt.
Damit ergibt sich pro Zyklus genau ein Servotakt.
Dieser wiederrum kann applikativ in der ServoSyncronen Task erfasst werden, sprich ein Program in der ServoSynchronen Task wird zu jedem Zyklusbegin gestartet, abgearbeitet und beendet .

Gruß
Christoph
 
Alles klar.

Alles was ich im Ablaufsystem in den Servosynchronen Task lege wird gestartet, nachdem die IRT Daten ausgetauscht wurden?
Dann kann ich diese Bearbeiten, Vergleichen und zu Ende des Tasks senden?
 
Zurück
Oben