Step 7 Wieviele HMI's kann man an eine S7 300 anschließen?

bobu

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte aus 10 Anlagenteilen Störmeldungen zu erfassen und dann an einem zentralen Rechner über Excel auszuwerten.

Meine Idee war dann 10 HMI Displays zb. Eaton xv.. oder Wachendorf über Ethernet an eine ausrangierte S7 300 anzuschließen und dann diverse Variablen vom HMI in einem DB Bereich zu setzen so das man dann über libnodave das ganze per Excel auswerten kann.

Also Display 1 schreibt in den DB1, Display 2 in DB2 usw.

Ist das überhaupt möglich soviele HMI mit einer SPS zu koppeln oder gibt es vielleicht sowas als Lösung von diversen Herstellern?
 
Hängt von der 300er und deren verfügbaren Kommunikationsreseource ab. Welche ist es denn? Was wird den in Baugruppenzustand bei den Verbindungen angezeigt?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welche S7-300 hast Du denn?
z.B. eine 317-2 PN/DP kann ca. 30 HMI
zusätzlich können CP343-1 verwendet werden, die können weitere 16 HMI je CP

Irgendwie klingt Dein Konzept falsch herum aufgezäumt. Wie sollen viele HMI aus verschiedenen Anlagen Störmeldungen erfassen und in eine CPU schreiben?
Kann nicht die S7-300 aus der Bastelkiste die Störmeldungen aus den 10 Anlagen direkt einsammeln, z.B. mit FB14 GET??

Harald
 
Hallo

Du hast 10 S7 SPS ?

Dafür nimmt man ein S7 Gateway. und schrieibt direkt in eine Datei, DB oder OPC UA auch parallel.

Umgebung ist zB NodeRed
 
Hallo

Du hast 10 S7 SPS ?

Dafür nimmt man ein S7 Gateway. und schrieibt direkt in eine Datei, DB oder OPC UA auch parallel.

Umgebung ist zB NodeRed

Zum Testen reicht ein Raspberry.
Dort kannst du Node RED installieren.
Wenn es funktioniert, dann ersetzt du den Raspi durch ein IoT-Gateway
z.B.
https://www.insevis.de/produkte/s7-iiot-industrie-4-0/

Als Datenbank ist für solche Aufgaben InfluxDB besser geeignet als z.B. SQL-Server
Für die Visu kannst du dir mal Grafana anschauen.

Mit Node RED kannst du übrigends auch Alarmieren (EMail, Twitter, Telegram, ...)


Gruß
Blockmove
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und danke erstmal für die vielen Antworten,

Also ist es zumindest möglich das zu tun, jetzt muss ich mir das mit dem Node Red mal ansehen.:)

Ich habe an den verschiedenen Anlagen leider keine S7 CPU's und es darf wie immer ja fast nichts kosten:)

das hört sich im Zeitalter der Automation jetzt etwas verrückt an aber...

Es ist eigentlich so das der Bediener die "Störungen" bis jetzt auf einen Zettel schreibt das zB.
"Der Lagerist hat das Material nicht rechtzeitig geliefert also steht der Anlagenteil für 20 Minuten",
oder ein "Fehler ist aufgetreten und die Instandhaltung wurde benachrichtigt die Dauer bis zur Beseitigung des Fehlers war 40 Minuten".

Dann werden die Fehler vom Papier von einem anderen Mitarbeiter in eine Excelliste getippt und man macht am Ende der Woche ein Auswertung was wo wie Störungen verursacht hatte.

Mir ist das alles etwas zu Retro und daher möchte ich eben HMI's einsetzten auf denen die verschiedenen immer wiederkehrenden Störfälle aufgelistet sind, ca 30 Stück und der Bediener drückt nur noch auf das Bild und die entsprechende Taste am Display um den Fehler "Start bis zur Behebung" zu registrieren.
Ein Teil wurde neulich etwas "modernisiert" und da hab ich das eben zum testen mal so gemacht das man am HMI diverse Meldungen in einen DB schreibt und dachte eben das man das ja zentral so lösen könnte ohne viel Kosten zu verursachen und nur neue Netzwerkkabel und entsprechend viele HMI's mit einer Steuerung braucht.

Gruß Flo
 
Naja so haben viele mit dem Thema BDE (Betriebsdatenerfassung) angefangen.
Wenn du keine Unterstützung durch IT hast, dann ist die Lösung mit den HMI nicht verkehrt.
Dann stellst du dir irgendwo einen PC mit Node-RED hin.
Node-RED kann auch Excel-Tabellen erzeugen.
 
OK, das kannst Du so realisieren wie in #1 beschrieben.

Empfehlung: synchronisiere zumindest die Uhr der S7-CPU (z.B. per NTP), dann kannst Du auch sinnvoll automatisch Zeitstempel der Meldungen erfassen. Für Umrechnen der Uhrzeit der CPU (Systemzeit, Basetime) zur Lokalzeit Winter/Sommer kannst Du von Siemens den FC61 BT_LT oder meinen abgespeckten BT_LT_3 verwenden.
Möchtest Du die Uhrzeit auch auf den HMI verwenden/anzeigen, dann diese ebenfalls synchronisieren. Dazu einfach den Bereichszeiger "Datum/Uhrzeit Steuerung" aktivieren.
Wenn man bei einer S7-300-PN-CPU oder S7-400-PN-CPU oder ET200-PN-CPU die Uhrzeitsynchronisation per NTP aktiviert, dann läuft die CPU-Uhr in UTC - weil man für diese CPU keine Zeitzone einstellen kann und NTP ja UTC liefert.

Wenn man bei einem IE-CP CP343-1 oder CP443-1 die Uhrzeitsynchronisation per NTP aktiviert, dann berücksichtigt der CP eine einstellbare Zeitzonenkorrektur, so daß die CPU-Uhr bei standardmäßig eingestellter Zeitzone "(GMT +01:00)" "trotz" NTP-Synchronisation in UTC+1 läuft. [...] Damit auch bei NTP-Synchronisation via CP die CPU-Uhr in UTC läuft, müßte man die Korrektur abschalten, indem man die Zeitzone auf "(GMT)" einstellt. [...]

Weil nun wegen dieser CP-Geschichte manche meiner SPS-Uhren in UTC und manche in UTC+1 laufen, gibt es meinen Baustein BT_LT_3 in 2 Versionen, einmal für UTC+1 bei CP in GMT+1, und einmal für UTC bei PN-CPU oder CP mit GMT-Einstellung.

Harald
 
Zurück
Oben