Forum: Mikrocontroller und Digitale Elektronik SpS lernen :-(


von Techniker1907 (Gast)


Lesenswert?

Hallo,

ich hoffe hier bin ich richtig. Kann mir jemand Tipps geben wie, man am 
besten lernt eine SpS zu programmieren. Irgendwie fehlt mir manchmal die 
Logik wodran es scheitert.

MFG

von mr. mo (Gast)


Lesenswert?

Also, schon mit Ablaufdiagrammen/plänen bzw. Flussdiagramm gearbeitet? 
Wenn man die Steuerung erstmal auf dem Papier plant, muss man später nur 
noch die Bausteine zusammen fummeln.

Die Logik dahinter kann man sich sonst nur anlernen durch Praxis. Es 
gibt auch ziemlich gute Bücher, sind aber meist auch dicke Schinken.

von Techniker1907 (Gast)


Lesenswert?

Wir haben in der Schule mit Ablaufsteuerung gearbeitet. Das heißt den 
Ablauf auf eine Papier gezeichnet und dann einfach runter programmiert. 
Jetzt arbeite ich in einer Firma wo dies nicht gemacht wird. Das sind 
komplexe Programme

Kannst du mir ein Buch empfehlen ?

von oldmax (Gast)


Lesenswert?

Hi
Logisches Denken ist aber Voraussetzung. Solltest du bereits schon bei 
Schützschaltungen erfahren haben. So sind parallele Kontakte 
"Oder-Glieder" und in Reihe geschaltete Kontakte "Und-Glieder"
Nun kommt es darauf an, welche "Programmiersprache". Auch bei SPS'en 
gibt es "AWL", "FUP" und "KOP". Vielleicht auch noch CFC als grafische 
Logik auf Blattebene. Auch zwischen den Herstellern gibt's da 
Unterschiede.
Richtig lernen wirst du es erst bei intensiver Anwendung. Vielleicht 
hilft mal eine Anfrage bei den Herstellern, ob die sowas wie 
Demo-Software haben.
Gruß oldmax

von Techniker1907 (Gast)


Lesenswert?

Ich habe Software und alles. programmiere in AWL.

von Chris (Gast)


Lesenswert?

Wenn du Probleme mit den Logikgrundlagen hast würde ich mir ma ein wenig 
Digitaltechnik anschauen. UND, ODER, NICHT und Spicherbausteine sollten 
ausreichen. Wenn du diese Grundlagen nicht verstehst brauchst du dich 
erst gar nicht an die SPS zu geben.
Wenn es dann ans Programmieren geht würde ich dir den FUP raten. AWL 
oder sowas würde ich dir erst empfehlen wenn du schon etwas Ahnung hast. 
Ob es freie Programme zum Programmieren und Testen deiner Programme gibt 
weiss ich nit. Für Studenten, vielleicht auch für Schüler/Lehrlinge, 
gibt es die S7 Software relativ günstig.

von mr. mo (Gast)


Lesenswert?

Besonders dann, wenn es kompliziert wird machen diese Pläne doch erst 
Sinn? Irgendwie muss ja auch dokumentiert werden, wie das Programm 
abläuft.

Ansonsten würde ich für das Programm ein Grundkonzept erstellen, dann in 
kleinen Schritten bauen und sollange erweitern bis alle Funktionen 
untergebracht sind. Weiss nur nicht in wie weit dies dein Auftrag 
zulässt. Man kann ja nicht an jeder Maschine wild rumprogrammieren ...

Wenn man schon ein bisschen mit der Materie vertraut ist, dann ist von 
Vieweg Teubner "Steuerungstechnik mit SPS" brauchbar. Aber keine 
Garantie, dass es dir hilft. Vermute mal ganz stark hier im Forum kennt 
sich jemand besser mit der Literatur aus.

von Düsendieb (Gast)


Lesenswert?

Techniker1907 schrieb:
> programmiere in AWL

Da liegt Dein Problem!

AWL ist immer ein unübersichtlicher Wust. Arbeite lieber mit FUP oder 
den moderneren graphischen Bausteinen.


Axel

von Techniker1907 (Gast)


Lesenswert?

So habe ich es auch in der Technikerschule gelernt in FUP. Nur bei uns 
in der Firma wird halt alles in AWL gemacht. Haber gerade erst den JOB 
angefangen

von tex (Gast)


Lesenswert?

In AWL zu programmieren ist etwas schwieriger, weil es die Fähigkeit 
voraussetzt, sich die Befehle wieder in einen Schaltplan umzudenken.
Ob AWL oder FUP ist ist aber in den Programmen die ich kenne nur eine 
Frage der Einstellung. Übung ist etwas, was fast immer hilft. Versuche 
dich einfach daran zu gewöhnen und brich nicht gleich zusammen, wenn es 
nicht auf Anhieb klappt. Es ist noch kein Meister vom Himmel gefallen. 
Letztendlich benötigst Du eine Vorgabe für Deine Arbeit, sei es nun eine 
Funktionsbeschreibung oder die konkrete Vorgabe bestimmte Module zu 
programmieren. Ich gehe mal davon aus, dass Du es mit der S7 zu tun 
hast. Ist ist ohnehin sehr kompliziert.

von Techniker1907 (Gast)


Lesenswert?

Ja, mit der der S7. Wir entwickeln Programme für Industrieanlagen und 
ich soll ein fertiges Programm ein bisschen verändern. In diesem 
Programm kommen dann 10 Sprünge dir nvor und sowas halt. In der 
Technikerschule habe ich es halt so nie gelernt und fühle mich wie ein 
absoluter anfänger :-(

von Matthias L. (Gast)


Lesenswert?

>Nur bei uns in der Firma wird halt alles in AWL gemacht.

Oh mein Gott. Aber Strom und fliessend Wasser ist vorhanden? Hilfe.

Oder bestehen die SPS-Programme nur etwa aus sowas:
Wenn IN1 und IN2 aber nicht IN3 dann OUT1. Aber für sowas braucht man 
keine SPS.

>AWL ist immer ein unübersichtlicher Wust. Arbeite lieber mit FUP oder
>den moderneren graphischen Bausteinen.

Ist auch nicht besser. Nimm ST.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

tex schrieb:
> Ob AWL oder FUP ist ist aber in den Programmen die ich kenne nur eine
> Frage der Einstellung.
So kenne ich das auch: du kannst einfach die Darstellung umschalten...
Und wenn das nicht geht, hat einer mal geschlampt:
http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=23060052&lang=de

von Techniker1907 (Gast)


Lesenswert?

Leider geht das bei uns nicht. Wenn ich das nach FUP umstelle 
funtioniert das nicht.

von Martin e. C. (eduardo)


Lesenswert?

Techniker1907 schrieb:
> Leider geht das bei uns nicht. Wenn ich das nach FUP umstelle
> funtioniert das nicht.

Das ist weil nicht alles 100% i.O ist wenn alles richtig programmiert 
ist durfte man umschalten können, ABER nicht alles bzw. nicht alle 
Bausteine etc. kann man von AWL in FUP oder KOP konviertieren oder 
umschalten.

Ich glaube aber dass du hier in diesem Forum nicht 100 richtg bist hier 
geht mehr um Elektronik µC usw.

Schaumal z.B. hier:

http://www.sps-forum.de/

von gaast (Gast)


Lesenswert?

Martin e. C. schrieb:
> Das ist weil nicht alles 100% i.O ist wenn alles richtig programmiert
> ist durfte man umschalten können, ABER nicht alles bzw. nicht alle
> Bausteine etc. kann man von AWL in FUP oder KOP konviertieren oder
> umschalten.

Wohl kaum. Ist zwar eine Weile her, dass ich das letzte mal mit Simatic 
gearbeitet habe, aber idR lassen sich nur strak abstrahierte Sprachen in 
weniger stark abstrahierte Sprachen konvertieren, nicht umgekehrt bzw. 
nur bedingt. Während sich FUP bzw. FBS oder KOP problemlos in AWL 
konvertieren lässt (und im Prinzip intern auch nix anderes ist), ist der 
umgekehrte Weg nicht unbedingt möcglich, weil schlicht Informationen 
fehlen. Ist auch auf jedem anderen System so, dass sich Hochsprachen 
problemlos zu Assembler wandeln lassen, Assembler aber keinen 
eindeutigen Hochsprachencode ergibt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.