TIA 1212C,1500 Kommunikation

Win123

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

Ich stehe derzeit vor dem Problem das wir mehrere CPUs der 300er Reihe über Iso on TCP mit ein ander verbunden haben. Dieses "System" soll jetzt nach und nach erneuert werden. Es werden als Unterstationen mehrere 1200er zum Einsatz kommen. Derzeit sind ca. 3x 1214 und eine 1212C geplant. Als "Master" wird eine 1500er zum Einsatz kommen. Nun die Frage wie ich die Kommunikation am besten Aufbauen soll ? Weiterhin über ISO ON TCP oder gibt es bei den "neuen" Generationen eine bessere Variante.

Falls nicht mit welchen Bausteinen muss ich bei der 1200er,1500er arbeiten um es im TIA Portal V15 zum laufen zu bringen ?


Danke schon mal im vorraus!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erst einmal für die Antwort.

Es sollen pro Station ca. 50-100 Signale übertragen werden. Eine Mischung aus Digtal und Analogsignalen.
Ich würde auch bei ISO on TCP bleiben. Jedoch weiß ich noch nicht genau welche Bausteine ich jetzt im TIA Portal dafür benötige.
 
Kann man machen ...
Welche Bausteine wurden bisher verwendet?

Handbücher sowie Beispiele findest du ebenfalls in der genannten Linkliste.

Mein Mittel der Wahl wäre bei der Konstellation wahrscheinlich Profinet mit den 1200ern als I-Device, Vorteil wäre, dass du sogut wie keinen Administrativen Programmieraufwand hast, sondern lediglich die Daten entsprechend in den EA-Bereich kopieren musst.
 
Aktuell arbeite ich mit den Bausteinen AG_Send , AG_ RECV aber die gibt es ja im TIA Portal nicht mehr.

Aber um eine Profinet I Device Lösung zu verwenden brauche ich eine 1500er oder das geht mit 2 1212C nicht oder liege ich da jetzt falsch. Problem ist nämlich ich habe die 1200er schon da. Nur die 1500er trifft erst in ein paar Wochen ein. Wollte es aber gern schon einmal vorab in einem Versuch ausprobieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde wahrscheinlich die ISO-on-TCP-Variante weiter verwenden. Für Profinet-IO mit I-Device kommt es drauf an, wie unabhängig die Stationen arbeiten können sollen. Man dürfte z.B. die Station mit dem Profinet-Controller (Master) nie ausschalten.

AG_SEND/AG_RECV gibt es in TIA noch, die kann man aber nur in S7-300/400 verwenden wenn die Verbindung über einen CP343-1 oder CP443-1 läuft.

Wenn die Verbindung über eine in der CPU integrierte PN-Schnittstelle läuft (S7-1200/1500 oder z.B. 315-2PN/DP) dann muß man TSEND/TSEND_C/TRECV/TRECV_C verwenden. Programmbeispiele siehe die in Beitrag #2 und in meiner Signatur verlinkte FAQ-Linkliste

Harald
 
Man dürfte z.B. die Station mit dem Profinet-Controller (Master) nie ausschalten.
Vielleicht übersehe ich jetzt ja was, aber wenn ich von einem "Master-Slave" Szenario ausgehen ... was sollte der Unterschied zu Iso On TCP sein (wenn ich nicht noch die "Slaves" untereinander kommunizieren lasse)?

@Win123
Das PN i-Device Szenario geht auch mit nur 1200ern in identischer Weise.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe mich jetzt einmal mit I-Device beschäftigt. Das Siemens Beispiel klappt auch. Immer wenn ich an der einen SPS etwas Force geschieht dies auch auf der anderen. Ich habe lediglich noch das Problem das ich bei der Weitergabe ja mit Bytes arbeite. Diese müssten ja jedoch noch in Bool umgewandelt werden. Trotz suchen und Googlen habe ich jedoch noch nicht den passenden Baustein gefunden.Kann mir da noch jemand weiter helfen ?

Danke !
 
Ok ich habe es mir einmal durch gelesen.
Verstehe ich das bezogen auf mein I-Device Szenario jetzt so richtig.
Ich lege mir in meiner SPS einen Eingangs und Ausgangsbyte Bereich fest (Eingang I100 und Ausgang Q100). Danach erstelle ich mir einen Datenbaustein zum Beispiel mit Namen „Motor“wo ich mir die Bytes noch einmal reinschreiben lasse. Zum Schluss belege ich meinen „Bool“ Eingang zum Beispiel mit :Motor.I100.B.1

oder habe ich das jetzt falsch verstanden ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst einen Datentyp anlegen der alle einzelnen bits, int real in der richtigen Reihenfolge enthält. Dann vergibst du in der Symboltabelle einen symbolischen Namen und nimmst anstatt z.B bool deinen erstellten Datentyp und als Adresse den Eingang wo deine Daten anfangen.


Du hast es schon richtig verstanden mit motor.x1
Bei dem Datentyp wäre es dann noch voll symbolisch.
 
Zuletzt bearbeitet:
Danke erst mal

Ich muss jetzt leider doch noch einmal ganz dumm fragen und beim Urschleim Anfangen,

Mein IO-Controller hat den Bereich I2 1Byte und Q2 1Byte

Mein I - Device den Bereich I1 1Byte und Q1 1 Byte

Ich möchte nun erst einmal ganz simpel zum verstehen und testen folgendes.
Am Controller wird der Eingang E0.0 betätigt.
Jetzt soll am Device der Ausgang A0.0 geschalten werden.

Jetzt stehe ich vor dem Problem wo ich meinen E0.0 hinschreiben soll. Wenn ich alles richtig verstanden habe müsste ich mir z.B. einen FB "Senden" erstellen, damit ich einen DB bekomme soweit richtig ? Jetzt müsste ich auswählen ob Einzelinstanz oder Multiinstanz.

Im Device müsste ich es ebenfalls so machen mir einen FB "Empfangen" erstellen um wiederum einen DB zu erhalten. Um aus diesem dann mein Bit abzugreifen.

Ich habe auch verstanden das ich mit einem Byte 8 Bits zb. Bool übertragen kann. Jedoch liegt mein Problem das ich nicht so richtig weiß wie ich von Byte zu meinem Bit komme. Also wo ich mir das aufschlüssele. Mein Byte I1 = Bit01 E0.0 Bit02 E0.1 usw. .
 
Zurück
Oben