In früheren Artikeln haben wir das Konzept verteilter IO-Module vorgestellt und wie man ein IO-Modul mit einer SPS konfiguriert. In diesem Artikel zeigen wir, wie man verteilte IO-Freigabe zwischen SPS-Systemen durchführt.
Inhalt:
- Problembeschreibung.
- Freigabe des IO-Geräts durch zwei SPS.
- Zuweisung unterschiedlicher interner Module zu SPS.
Problembeschreibung
Im vorherigen Artikel haben wir gezeigt, wie wir ein verteiltes IO-Modul mit einer SPS verbinden und konfigurieren und die IO-Punkte des verteilten Moduls über diese SPS steuern können. In diesem Artikel besprechen wir den Fall, wenn wir dasselbe verteilte IO-Modul mit zwei verschiedenen SPS verwenden müssen. Siehe Bild 1.
Bild 1. Zwei verschiedene SPS-Projekte.
Verteilte IO-Freigabe zwischen SPS-Systemen
Stellen Sie sich vor, wir müssen die Ein- und Ausgabepunkte des verteilten Moduls zwischen den beiden SPSen teilen. Die gemeinsame Nutzung eines verteilten IO-Moduls durch zwei SPS ist möglich, aber nicht alle Module können das, die meisten modernen jedoch schon.
Eine andere Möglichkeit, die Informationen gemeinsam zu nutzen, wäre, alle Informationen vom verteilten IO zu einer SPS zu bringen, eine Kommunikation zwischen den beiden SPS herzustellen und dann die benötigten Daten auszutauschen. Dies wird in einem anderen Artikel gezeigt.
Im verteilten IO-Gerät (IO-Gerät_1) haben wir viele IO-Module konfiguriert, wie z. B. 4DIx24VDC-Modul, 8DOx24VDC-Modul, 2DIx24VDC-Modul und einige weitere Module. Siehe Bild 2.
Bild 2. Verschiedene IO-Module in unserem IO-Gerät.
Gemeinsame Nutzung des IO-Geräts durch zwei SPSen
In diesem Artikel gehen wir davon aus, wie Sie auf dem Bild sehen, dass wir das 4DIx24VDC-Modul und das 8DOx24VDC-Modul über SPS_1 steuern möchten und ich das 2DIx24VDC-Modul und das 2DOx24VDC-Modul von SPS_2 aus steuern möchte.
Ich möchte also die verschiedenen Module zwischen den beiden SPSen teilen, daher die Namensfreigabegeräte.
Wie Sie in Bild 1 sehen können, ist das verteilte IO-Gerät (IO-Gerät_1) bereits eine Erweiterung von PLC_1, da wir das im vorherigen Artikel eingerichtet haben, aber wir müssen es auch zu einer Erweiterung von PLC_2 machen, damit es zwischen den beiden SPSen geteilt werden kann. Siehe Bild 3.
Bild 3. IO-Gerät ist eine Erweiterung von PLC_1
Normalerweise hätten wir dabei jede SPS in einem anderen TIA Portal-Projekt, aber da wir keine echten Hardwaregeräte haben, verwenden wir nur ein TIA Portal-Softwareprojekt, um zu zeigen, wie das verteilte IO-Modul zwischen den beiden SPSen geteilt wird.
Wir haben ein Projekt mit zwei SPSen. Und wir müssen das IO-Gerät_1 der SPS_1 und der SPS_2 zuweisen.
Kopieren Sie dazu das Modul in der Netzwerkansicht und fügen Sie es ein, um zwei Module in Ihrem Projekt zu haben. Siehe Bild 4.
Bild 4. Kopieren und Einfügen des IO-Geräts.
Jetzt müssen wir dieses IO-Gerät der PLC_2 zuweisen, wie wir es im letzten Artikel mit PLC_1 getan haben. Siehe Bild 5.
Bild 5. Weisen Sie das Modul der PLC_2 zu
Wenn Sie JETZT versuchen, Ihr Projekt auf beide PLCs herunterzuladen, kann die PLC_1 das IO-Modul finden. Die PLC_2 kann das IO-Modul jedoch nicht finden, da es kein tatsächliches Hardwaremodul mit dem Namen IO-Gerät_2 gibt. Wir haben nur ein Hardware-IO-Gerät und im letzten Artikel wurde es mit dem Namen IO-Gerät_1 konfiguriert, weshalb die PLC_2 das IO-Gerät nicht finden kann. Siehe Bild 6.
Bild 6. Die Verbindung wird über den Gerätenetzwerknamen hergestellt.
Wir müssen also beiden IO-Modulen den gleichen Gerätenetzwerknamen geben, siehe Bild 7.
Bild 7. Netzwerkgerätename
Wie Sie sehen, ist der Netzwerkgerätename für das IO-Modul IO device_1, siehe Bild 8 für das andere IO-Modul.
Bild 8. Netzwerkgerätename für das 2. IO-Modul.
Hier ist der Netzwerkname IO device_2. Wir müssen beiden IO-Modulen den gleichen Namen geben, damit beide SPS es finden und sich damit verbinden können.
Deaktivieren Sie die Option zur automatischen Namensgenerierung, damit wir den Namen ändern und beide zu IO device_1 machen können. Stellen Sie außerdem sicher, dass alle Informationen im roten Bereich in beiden Modulen gleich sind. Siehe Bild 9.
Bild 9. Deaktivieren Sie die Option zur automatischen Generierung.
Überprüfen Sie die Bilder 10a und 10b, nachdem wir die Informationen so geändert haben, dass sie für beide Module gleich sind.
Bild 10a. 2. IO-Modul.
Bild 10b. 1. IO-Modul
Da die beiden IO-Module nun identisch sind, können beide SPS das IO-Modul finden und mit ihm kommunizieren. Siehe Bild 11.
Bild 11. Beide SPS können das IO-Modul finden.
Bis zu diesem Punkt gingen wir davon aus, dass sich beide SPS im selben TIA Portal-Projekt befinden.
Falls wir das IO-Modul jedoch mit einem Controller in einem anderen TIA Portal-Projekt teilen, machen wir dasselbe wie zuvor, fügen jedoch einen zusätzlichen Schritt hinzu.
In diesem Schritt gehen wir zu den Eigenschaften des IO-Moduls und ändern die Option für den gemeinsamen IO-Zyklus des Geräts, wie Sie in Bild 12 sehen.
Bild 12. IO-Controller außerhalb des Projekts
Wie Sie auf dem Bild sehen können, ändern wir den Wert im roten Feld auf 1, wenn die beiden SPSen zu unterschiedlichen TIA Portal-Projekten gehören.
Da wir beide SPSen im selben Projekt haben, lassen wir den Wert auf Null.
Da nun beide SPSen das IO-Gerät sehen und mit ihm kommunizieren können, müssen wir dem IO-Modul mitteilen, welche internen Module mit welcher SPS kommunizieren sollen.
Wie in Bild 2 erwähnt, benötigen wir ein 4DIx24VDC-Modul und ein 8DOx24VDC-Modul zur Kommunikation mit SPS_1, und ich möchte das 2DIx24VDC-Modul und das 2DOx24VDC-Modul von SPS_2 aus steuern.
Wir können das tun, indem wir die folgenden Schritte ausführen.
Zuweisen unterschiedlicher interner Module zu SPSen
Gehen Sie zunächst zu den Eigenschaften des IO-Geräts_1. Sie werden feststellen, dass alle internen Module des IO-Geräts zu SPS_1 gehören. Siehe Bild 13.
Bild 13. Gemeinsam genutztes Gerät des IO-Moduls
Wie Sie auf dem Bild sehen können, ist der Zugriff auf alle internen Module des IO-Geräts PLC_1 zugewiesen, aber wie bereits erwähnt, müssen die letzten beiden internen Module, das 2DIx24VDC-Modul und das 2DOx24VDC-Modul, von PLC_2 aus aufgerufen werden.
Klicken Sie dazu einfach mit der rechten Maustaste auf das gewünschte Modul, deaktivieren Sie die Option PLC_1 und lassen Sie sie leer, um anzugeben, dass dieses Modul über einen anderen Controller gesteuert wird. Siehe Bild 14.
Bild 14. Deaktivieren Sie interne Module.
Wenn Sie die Geräteübersicht des IO-Geräts_1 überprüfen, nachdem Sie die Option PLC_1 deaktiviert haben, werden Sie sehen, dass diesen internen Modulen keine Adressierung mit PLC_1 zugewiesen ist, was darauf hinweist, dass sie woanders hingehören. Siehe Bild 15.
Bild 15. Keine Adressierung für Module, die nicht PLC_1 zugewiesen sind
JETZT muss ich diese beiden Module dem IO-Gerät_2 für PLC_2 zuweisen.
Gehen Sie mit denselben Schritten wie zuvor zu den gemeinsam genutzten Geräteeigenschaften des IO-Geräts_2 und weisen Sie nur die beiden benötigten Module PLC_2 zu. Siehe Abbildung 16.
Abbildung 16. Benötigte Module PLC_2 zuweisen
Nachdem das 2DIx24VDC-Modul und das 2DOx24VDC-Modul PLC_2 zugewiesen sind, finden Sie in der Geräteübersicht ihre Adressierung mit PLC_2, wie wir es möchten. Siehe Abbildung 17.
Abbildung 17. Adressierung gehört zu PLC_2
So können wir ein IO-Modul zwischen zwei PLCs gemeinsam nutzen, unabhängig davon, ob sie sich im selben TIA Portal-Projekt oder in zwei verschiedenen Projekten befinden.