Mehrere MP377 an eine CPU

williwuff

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

ich möchte gerne mehrere MP377 Panels mit einer CPU kommunizieren lassen.
Das ganze soll über Ethernet laufen.

Es soll so sein, dass 1 Panel in der Anlage ist, 1 Panel im Schaltschrank und 1 Panel in der Warte.
Auf jedem Panel sind die gleichen Bilder. Die Anlage ist immer nur über ein Panel bedienbar!

Die Anlage soll priorisiert über die Warte bedient werden. In diesem Falle dienen alle anderen Panels nur zur Beobachtung. (also man kann sich alle Bilder anschauen, aber nichts steuern)
Sollte man mal die Anlage in Außnahmefällen von den Vorort Panels bedienen wollen so ist dieser mit einem Schlüsselschalter zu aktivieren. In diesem Falle ist dann dieser aktiv und alle anderen dienen zur Beoabachtung.

Wie kann ich sowas denn realisieren?

Brauch ich dazu das WinCC Flex Optionspaket SmartAccess oder kann ich es auch ohne realisieren?

Grüße
 
Die Anlage ist immer nur über ein Panel bedienbar!

Dieser Satz bedeutet, das es ohne extremen Softwareaufwand und dem kompletten parallelen und in der SPS verriegelten Betrieb der Bedienfunktionen so etwas mit 3 baugleichen MP377 NICHT zu realisieren ist.

Daher EIN MP377 + 2 LEAN-PANELS (exakte Bezeichung nicht zur Hand) mit gleicher Auflösung und Größe. Das MP377 in die Warte und die "SmartAccess"-LEAN Panels an die Anlage und in den Schaltschrank!

Der "SmartAccess" wird dann mittels Passwort geregelt. Gleichzeitiges Bedienen ist mittels der Einblendung im Display "NoTouch" gegenseitig geblockt.

Gruß

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also extremer Softwareaufwand ist das auch nicht.
Die meisten Eingabemöglichkeiten wie Taster oder E/A-Felder besitzen eine Animation "Bedienbarkeit". Darüber kann man das wie folgt lösen:

Am Panel 2 interne Variablen anlegen:
- Variable "PANEL_ID" als Integer
- Variable "BEDIENFREIGABE" als Bool

Im SPS-Programm eine Variable anlegen:
- Variable "BEDIEN_ID" als Integer

Jedes der 3 Panels bekommt eine eindeutige PANEL_ID. Wenn man nur ein WinCC-flexible Projekt und nicht drei anlegen möchte, kann man über Skripte die Variable aus einer Textdatei die auf jedem Panel hinterlegt ist beim Start einlesen lassen, sodass jedes Panel eine eindeutige Zahl (z.B. 1-3) bekommt.

Am Panel dann zwei Tasten "Bedienhoheit holen" und "Bedienhoheit abgeben" anlegen. In der Aktion "holen" wird dann ein Skript aufgerufen, in dem "BEDIEN_ID" auf "PANEL_ID" gesetzt wird. Bei "abgeben" wird "BEDIEN_ID" auf 0 gesetzt.
Auf Änderung von "BEDIEN_ID" legt man ein Skript an das prüft, ob "BEDIEN_ID" == "PANEL_ID". Wenn ja, dann "BEDIENFREIGABE" setzen, sonst rücksetzen.

Die Variable "BEDIENFREIGABE" legt man dann hinter die Animation Bedienbarkeit der Eingabefelder. Zusätzlich kann man im Panel noch ein Text anzeigen lassen wenn die Bedienhoheit besteht.
 
Zuletzt bearbeitet:
Hallo,
mit gleicher Software für alle 3 Panel ist das nicht möglich. Du musst die Schaltbefehle/Eingaben für jedes Panel auf andere Parameter legen.
Die Stellung des Schlüsselschalter rangiert den gültigen Befehl an die Steuerung.
Beachte, für den Personenschutz ist eine reine Softwareverriegelung nicht zulässig.
Wenn durch die Bedienung aus dem Schalthaus keine Gefahren für das Vor-Ort Personal entstehen können kannst du das aber machen.
 
Ich würde im Leben keine 3 unterschiedlichen Panelprojekte machen. JEDE Änderung nach der Separation in den anderen 2 Panels nachpflegen - Hilfe - NEVER

Frank
 
Hallo

mit gleicher Software für alle 3 Panel ist das nicht möglich. Du musst die Schaltbefehle/Eingaben für jedes Panel auf andere Parameter legen.

Das stimmt nicht!

Man kann die Panels alle gleich lassen und nur die Bedienbarkeit steuern.
Ich würde die Variable für Bedienbarkeit als interne Variable definieren und sie dann per Script Steuern. Den Script „hängst“ Du an eine Variable von der Steuerung(bei Wert Änderung).
Wenn die Variable 1 ist dann Bedienung am Panel 1 aktivieren und am Panel 2 und 3 deaktivieren. Und so weiter...
Die Panels schauen quasi auf die Variable und „wissen“ selber ob sie aktiv oder inaktiv sein sollen.
Wenn Du es geschickt machst, dann kann der Script an allen Panels gleich sein. Du musst nur die Nummer bei der das Panel deaktiviert sein soll als Variable machen und sie von der Bedieneroberfläche einstellbar machen.

Auch nach dem hochfahren der Steuerung sollte der Script ausgeführt werden.

Viele Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe mal ein Projekt mit 3 MP377 gehabt. Es wurde mit 1 WinnCC felx Projekt realisiert... Man musste nur vorm einspielen in das jeweilige Panel ein paar Datenbereiche der Bedienung und die IP-Adressen ändern. Hat ganz gut funktioniert.
 
Hallo,

vielen Dank für die ganzen Beiträge.
Es ist schonmal gut zu wissen, dass es doch irgendwie machbar ist ohne extremen Aufwand.
Wichtig für mich ist, dass ich erst mal die Teile bestellen kann und nichts falsches kaufe. Sprich, ich kann 3x den MP377 bestellen und benötige keine "Lean-Panels".

Welche Herangehensweise würdet ihr bei folgender Konstellation empfehlen:
Wir haben wieder die 3 Panels. Das Panel in der Warte ist IMMER bedien und beobachtbar. Sobald das Panel im Schrank bzw. Vor-Ort mit einem Schlüsselschalter aktiviert wird, kann auch zusätzlich über dieses bedient werden. In der Anzeige soll dann ein Hinweis erscheinen, dass die Vor-Ort-Bedienung aktiv geschalten wurde. In diesem Fall gibt es keine gegenseitige Bedienverriegelung.

Würde man dies genauso wieder mit den o.g. Skripten machen?

Wichtig bei der Sache ist, dass beide Panels eigenständig laufen. Nicht dass man das Bild des einen Panels auf dem anderen sieht (also so eine Art Duplikation der Anzeige)

Viele Grüße
 
Wichtig bei der Sache ist, dass beide Panels eigenständig laufen. Nicht dass man das Bild des einen Panels auf dem anderen sieht (also so eine Art Duplikation der Anzeige)

genau da musste halt aufpassen. Bildaufrufe sind kein Problem aber wenn du z.b. durch eine Variable etwas Sichtbar machst erscheint dies auf allen Panels (da ja gleiche Variable), da musst du dann jeweils für die verschiedenen Panels verschiedene Variablen benutzen was aber eigentlich kein großer Aufwand ist.

EDIT: Ich glaube wir haben damals einfach ein MD für jedes Panel genommen und die bits dann halt für so Sachen verwendet. Dann hat man beim einspielen immer nur das MD zu ändern.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

für die Lösung brauchst Du kein Script. Der Schlüsselschalter muss in SPS abgefragt werden und wenn er aktiviert wird dann muss die sps ein Bit für Bedienbarkeit freischalten. Hinweis, dass das Panel aktiv ist, kann man in HMI über Sichtbarkeit einblenden.

Mit einem Script geht es natürlich auch.

Man kann per SPS-Programm und Script alle möglichen Konstellationen abdecken. Man kann auch auf einem Panel WinAC MP laufen lassen, die sich um die ganze Verwaltung kümmert. Man kann auch ein PC Programm entwickeln das über OPC auf die Steuerung und HMI schaut und die Panels steuert. Es ist alles möglich!
;)

Viele Grüße
 
Sprich, ich kann 3x den MP377 bestellen und benötige keine "Lean-Panels".

3 Panels direkt mit SPS verbunden = 3 fache Kommunikationslast

1 Panel direkt mit SPS verbunden + 2 LEAN-Panel die ausschließlich mit MP377 reden = 1 fache Kommunikationslast

Das sollte man durchaus beachten.

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim Sm@rtAccess sind das alle die selben MP377, diese kannst du auch bestellen.

Ein Panel bekommt die Verbindung, meinetwegen über DP zur SPS. Alle Panels werden
über Indusrial Ethernet verbunden. Also hast du nur eine Komunikations-Last zur Steuerung
zu tragen.
Zusätzlich kommt jetzt auf jedes Panel die Option WinCC flexibel/Sm@erAccess für SIMATIC Panel.
Du musst für das Server Panel und für jeden Client Panel diese Lizens anschaffen.

Der Vorteil ist das du ein sauberen und für fremde Nachvollziebare Struktur hast, die Option kümmert
sich darum das nur einer im Netz bedienen kann. Und der wesentliche Punkt ist die Kommunikationslast,
wer ein MP377 nimmt hat ja schließlich etwas vor, ansonsten würde man doch ein KTP nutzen.
 
Hallo,
ganz grundsätzlich : Die Grenze dessen, was geht und was nicht, wird bei sowas bestimmt durch das Engagement des Programmierers.

Unabhängig davon, dass jede der (im Grunde) 2 Lösungsmöglichkeiten seine "Für und Wider" hat, würde ich sagen :
- sind alle Panels wirklich exakt identisch so halte ich den Weg mit Smart-Access für am sinnvollsten und am besten supportierbar und wahrscheinlich auch handelbar.
- gibt es signifikante Unterschiede zwischen den Applikationen auf den Panels und aber auch einen gemeinsamen Zugriffsbereich (z.B. Parameter o.ä.) dann würde ich hier zu 3 unterschiedlichen Teilprojekten tendieren und den gemeinsamen Bereich entsprechend verriegeln.

Gruß
Larry
 
Die Variante mit Sm@rtAccess scheint mir mittlerweile am sinnvollsten.

Ich hab mal bei Siemens gestöbert und bin nur auf ein FAQ gestoßen. Ein Handbuch darüber scheint es wohl nich zu geben. Oder wird es erst bei Kauf der Lizenz mitgeliefert?
Hier der Link des FAQ:
https://support.automation.siemens....tandard&viewreg=WW&objid=16502374&treeLang=de

Eine sperate Lizenz für Server und Client scheint es nicht zu geben. Laut Industry Mall gibt es nur allgemeine Sm@rt Access Lizenzen.
Die Option "Smart Client" gibt es für Panels nicht. Muss ich dann auf die "Sm@rtClient Anzeige" zurückgreifen?
s. hierzu: https://support.automation.siemens....d_V1_1.pdf?func=cslib.csFetch&nodeid=34882340

Wie wird denn eigentlich mit dem SmartAccess die Bedienberechtigung des Clients erteilt? Über eine Passworteingabe auf dem Client? Funktioniert das ganze auch mit meinem Schlüsselschalter?
 
Ich hab bei der aktuellen Anlage auch Smart-Access verwendet. Ein MP377-Touch als Master und ein 10Zoll Touch Mobile-Panel als Client.
Funktioniert völlig problemlos. Das Mobile hat natürlich eine geringere Auflösung. Es gibt zwar die Möglichkeit zu skalieren aber das Resultat (vorallem bei Schrift) ist nicht so toll.
Ich hab mich dann für Scrollen entschieden. Es lässt sich damit leben.

Gruß
Dieter
 
Zurück
Oben