SPS (S7) mit PHP steuern?

Zuviel Werbung?
-> Hier kostenlos registrieren
Naja ... um nur etwas auszuprobieren gäbe es da bei Siemens auch noch das PLCSim (ist im Step7 Professional beinhaltet). Da kannst du mit deinem PC dann die CPU-Funktionen simulieren - du mußt dann natürlich auch die Funktion eventueller Ini's oder ähnlich übernehmen.

Ansonsten kann man es sich ja auch erstmal in klein aufbauen - also nur die CPU und ggf. eine Eingangs- und eine Ausgangskarte.

Für die CPU-Leistung sollte man allerdings schon den gedachten Aufbau berücksichtigen (also eher eine CPU 317 wie eine CPU314 oder kleiner).

Gruß
Larry
 
Und was genau? Wie sieht sowas aus? Was kostet das? Woher bekomme ich's!? (Genau darum geht's in diesem Thread!)

Es gibt bei Siemens PLCSim, oder bei MHJ oder... Software, die ein Programmablauf und auch die Kommunikation simulieren können.

Meinst Du den Produktionsablauf des Lagers, in dem die SPS zum Einsatz kommen soll oder den Ablauf "in" einer SPS??

mfg


Den Ablauf des Prozesses, was in der PLC abläuft, das ist ein Programm, doch es ist wichtig zu wissen und verstehen wie der Produktionsablauf ist.


bike


P.S: sorry, doch erst jetzt habe ich deine Fragestellung verstanden :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Senf dazu

Wenn Du wirklich nur wissen wolltest, wo man ne S7 + Software herkriegt, dann ist Dir wohl schon geholfen :)

Aber ich möchte mir noch niemanden ins Haus holen, bevor ich nicht selber einen Überblick habe, damit der Typ mir nichts vom Pferd erzählen kann.

Hmmm. Da Du anscheinend keinerlei Ahnung von PLC äääh SPS Programmierung hast, wird Dir noch sehr sehr lange Zeit JEDER SPS Programmierer irgendwas erzählen können. Man beachte: SPS Programmierer sind nicht "per se" doof. Im Idealfall wissen sie was zu tun ist, weil man es voher klar definiert hat (was in der Realität selten ist).

Wenn Du nur was zum Spielen brauchst, dann "auf geht's, STEP7 pro gekauft und PLCSim starten". Diese Aufgabe ist aber nicht ganz trivial und nicht mit "zwei unds und einem oder" zu lösen. Wenn das ein Projekt werden soll, dann wirst Du einen "SPS Programmierer Deines Vertrauens" konsultieren MÜSSEN (nimm nicht den billigsten). Ansonsten wirst Du viel Lehrgeld zahlen, was Deinem Chef möglicherweise nicht gefällt.

Dies ist nicht böse gemeint, ich spreche aus Erfahrung, da ich selbst aus der "Hochsprachen" Programmierung (C) gekommen bin und "mal schnell eine SPS programmieren sollte". Dies ist mittlerweile allerdings 18 Jahre her und ich programmiere nur noch selten in C. ;)

/Ende Senf

Roman
 
Wenn Du wirklich nur wissen wolltest, wo man ne S7 + Software herkriegt, dann ist Dir wohl schon geholfen :)
Nein, ich wollte wissen, womit ich anfangen soll. Wie man ins Thema SPS hineinkommt. Jemanden finden, der mich die ersten paar Schritte begleitet. Mich nach Bezugsquellen für gute (elektronische) Literatur in Form von Tutorials erkundigen.

Habe ich mich denn wirklich so undeutlich ausgedrückt?? Das ist eigentlich nicht meine Art...ganz im Gegenteil.

mfg
 
Nein, ich wollte wissen, womit ich anfangen soll. Wie man ins Thema SPS hineinkommt. Jemanden finden, der mich die ersten paar Schritte begleitet. Mich nach Bezugsquellen für gute (elektronische) Literatur in Form von Tutorials erkundigen.

Habe ich mich denn wirklich so undeutlich ausgedrückt?? Das ist eigentlich nicht meine Art...ganz im Gegenteil.

mfg

Wenn ihr im Werk Step7 habt, dann sind auch die Dokumente zu der Software installiert.
Da gibt es ein first Steps, darin ist an einem einfachen Beispiel beschrieben was eine PLC ist und wie die funktioniert.
Wenn dir dies klar ist, dann gibt es weiterführende Literatur über Kopplung mit verschiedensten Topologien.
Wenn du dies in etwa verstanden hast, kannst du mit Beispielprojekten von BigS einen Testaufbau oder Simulation machen.
Doch sei dir klar, das dauert etwas, denn das ist echt eine Menge Stoff.
Wenn ihr Wissen im Werk aufbauen wollt, solltet der Weg so sein, damit später die Pflichtenhefte und deren Umsetzung richtig geprüft werden kann.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Learning by doing :)

Nein, ich wollte wissen, womit ich anfangen soll. Wie man ins Thema SPS hineinkommt. Jemanden finden, der mich die ersten paar Schritte begleitet. Mich nach Bezugsquellen für gute (elektronische) Literatur in Form von Tutorials erkundigen.

Habe ich mich denn wirklich so undeutlich ausgedrückt?? Das ist eigentlich nicht meine Art...ganz im Gegenteil.

Und das am Feiertag :ROFLMAO:

Wie Larry schon gesagt hat "Learning by doing" isses (auch meiner Meinung nach). SPS Programmierung ist ein gewaltiges Thema und ich würde "klein anfangen", nicht gleich mit einem Programm mit "Auftragsverwaltung und DB Anbindung".

Wenn Du wirklich SPS Programmieren lernen willst, dann mal vielleicht so: (wenn es SIEMENS sein soll)

Kennst Du einen SPS Programmierer? Wenn ja, lass Dich von ihm in die SPS Programmierung einführen.

Wenn nicht, suche Dir selbst eine relativ einfache Aufgabenstellung. In STEP7 gibt es Beispielprogramme, ob da auch was aus dem Bereich "Fördertechnik" dabei ist weiß ich nicht.

Kauf Dir eine richtige SPS(Hardware)! PLCSim ist wirklich megastark, aber gerade als Neuling muss man wissen wie sich eine SPS "anfühlt". (Dafür werde ich jetzt wahrscheinlich geflamed) Vergiss die passende Hardware zur Ankopplung Deines PGs (Programmiergerät, Dein Rechner/Notebook) nicht.

Lies die Doku zu der gewählten Hardware, schmökere in der STEP7 Hilfe.

Trenne die Spannungsversorgung vom Netz bzw. schließe sie nicht an.:)

Montiere und verdrahte die Steuerung richtig. Als SPSler ist man immer auch ein Mini-Elektriker (zumindest ist das bei mir so)

Prüfe, ob Du alles richtig montiert und verdrahtet hast.

Prüfe es noch mal.

Schalte die Spannungsversorgung ein.

Lade das Programm, starte und "guck was passiert"(wie man das macht steht in der Hilfe).
Versuche zu verstehen was ein "Programmzyklus" ist, was bedeutet AWL, KOP, FUP? Was ist ein OB, FC, FB, DB? Was ist eine Flanke? Was ist ein Timer? Warum ist welche LED an der Steuerung an. Was ist ein Fehler-OB? Was ist SCL? Was sind "Bussysteme"? Was ist DP? Was ist IEC (für Siemens eher unwichtig :rolleyes:)

Wenn Du das alles mal "so ungefähr beantworten kannst" ->
willkommen in der SPS Welt :D

Und: Es gibt nicht nur Siemens Steuerungen.

@bike: Du warst schneller :)

Grüße,
Roman.
 
Zuletzt bearbeitet:
Wie macht man sowas?
Hardware, Software, und weiteres benötigtes Zubehör kaufen, Hardware zusammenstecken und Anschliessen, Software Installieren, Programmieren.
Welche Programmiersprache muss man können?
AWL, FUP, KOP, SCL, und ein paar "Exoten" (Da musste das passende für dich finden.
Welche Hardware brauche ich, um mir ein kleines System für den Schreibtisch aufzubauen?
Profilschiene, Netzteil, CPU, E-Karte, A-Karte, MPI-Adapter, Step7
Ich kann mir doch keinen S7-Chip kaufen, ein Kabel dranklemmen und darauf warten, dass sich etwas tut.
Der "S7-Chip" ist sozusagen die CPU!
Man beginnt (so nehme ich an) doch im Kleinstformat mit einem System und erweitert dieses später. (Stichwort: Starter-Paket)
Kann man so machen, ja.
Oder anders gefragt: Wie seid ihr zur SPS-Programmierung gekommen? Wie habt ihr angefangen?
Learning by doing.
Wo habt ihr die Hardware her?
Die "Üblichen verdächtigen", z.b.: RS, Siemens, Elektrogroßhandel, oder bei mir.

Gruß
Timo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Workshop

Hallo,

ich habe das Programmieren mit STEP7 mit den Büchern vom Bildungsverlag 1 BestNr.44493 und 44495 gelernt.
Diesen Büchern liegt auch eine interaktive CD bei, auf der Projekte in Form eines Workshops realisiert werden müssen. Mit Virtuellen Anlagen können die Projekte getestet werden.
Der Workshop reicht von einfachen Verknüpfungssteuerungen über Bausteinprogrammierung, Visualisierung ... Profinet CBA.

Grüße
Felix
 
Hallo,

vielleicht solltest du dir mal http://www.trysim.de/ anschauen.

Zum nur üben reicht erst mal sogar die Demo-Version.

Um die Eigene Anlage verstehen zu können sollte es dann auch noch die "Lite" sein, damit die Anzahl der Elemente nicht mehr so eingegrenzt ist.

Wenn dich die Programmierumgebung von Trysim nicht unbedingt anspricht (so wie mich), kann man immer noch die "Standard" versuchen und zum Programmieren Step7 oder WinSPS(MHJ) nutzen (So hab ich mal neben der Ausbildung angefangen).

Ist viellecht besser als erst mal viel Geld für Hardware zu lassen und am Ende festzustellen, dass man es besser anders umgesetzt hätte oder aber ganz die Finger von lassen sollte. :ROFLMAO:


Gruß Christian
 
Hallöchen, vielleicht kann ich kleine Gedankenstützen liefern.
Bin selber seit nem Jahr in S7 unterwegs und bin Hobbywebdesigner und kann dadurch auch ein wenig PHP.

Ich habe soetwas ähnliches in meiner Technikerprojektarbeit gemacht.
Da habe ich Daten aus nem Microprozessor und Sensoren (über COM z.B.) ausgelesen (mit C) und dann über TCP/IP-Sockets an folgendes vermittelt:

HTML-Website mit Ajax-Longpollingscript
http://wiki.ajax-community.de/tutorial:erste-schritte-mit-comet-longpoll
Das was mit dem Longpoll aufgerufen wurde, war ein PHP-Socket-Client.
D.h. dieses Ajaxscript holt im Hintergrund asynchron zum Laden der Website Daten übers TCP/IP-Socket (PHP) vom C-Programm.

So jetzt OnTopic:
S7 unterstützt meines Wissens OPC. Eine Schnittstelle um Ein und Ausgänge auszuwerten und weiter zu verschicken. OPC ist offen meine ich ;).
http://docs.google.com/viewer?a=v&q...thsC_4MkFRnDY17emLmtbo7bnwg&safe=active&pli=1

Gesammelte Daten mit PHP-Socket kannst ja dann auch in Datenbanken etc. verteilen. Du kannst statt Ajax auch das Socket evtl. über Cron-Jobs aufrufen.
Hoffe ich konnte ein wenig helfen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, siehste. Das kommt doch meinem Projekt schon sehr nahe. :)

Die HTML-/JavaScript-/PHP-Seite ist wohl weniger das Problem. Jetzt kommuniziere ich ja auch mit der SPS über TCP/IP und einem PHP-Socket-Skript.

Was mir aber fehlt bzw. was als Herausforderung ansteht, ist wohl das, was Du schlicht als "C-Programm" betitelt hast.

Darf ich nach Einzelheiten fragen (ggf. per PM), ist Deine Arbeit irgendwie öffentlich? Ich denke, dass ich davon recht viel lernen kann...

cya
 
Ich schick dir gleich ne PM mit dem Link, muss den kram noch auf meinen Festplatten suchen, ist von 2008.
Was mir noch einfällt, die Lösung habe ich auch schonmal gesehen, und ist bestimmt noch am einfachsten:
Man kann über NetPro (S7) eine Tcp/IP Verbindung herstellen und die mit nem TCP-Socketserver o.ä. verbiniden. Auf diese Art und weise kann man nämlich z.B. protokollieren. Den SocketServer, den ich in Aktion sah, ist in VB programmiert gewesen. Aber naja... geschmackssache ;).
So ich such mal.
 
Zurück
Oben