Forum: Mikrocontroller und Digitale Elektronik SPS-Programmieren


von Christian B. (Gast)


Angehängte Dateien:

Lesenswert?

Guten Abend

Ich versuche einem Kollegen (aus der Ferne via Whatsapp) zu helfen der 
gerade eine Ausbildung zum Werkmeister macht.
Leider habe ich gerade einmal einen Tag in der HTL mit SPS verbracht, 
und das ist fast 30 Jahre her ...

Ich habe die Aufgabe und meine Lösungen für KOP und FUP angehängt.

Könnte das passen, oder soll ich ihm lieber nicht helfen :)

(Er hat von Programmieren Null Tau)

LG
Chris

von Mario M. (thelonging)


Lesenswert?

Die Merker brauchts nicht, man kann direkt die Ausgänge ansteuern. Der 
jeweils andere Ausgang gehört als Ausschaltbedingung mit in die Kette.

von Cyblord -. (cyblord)


Lesenswert?

Christian B. schrieb:
> Ich versuche einem Kollegen (aus der Ferne via Whatsapp) zu helfen der
> gerade eine Ausbildung zum Werkmeister macht.
> Leider habe ich gerade einmal einen Tag in der HTL mit SPS verbracht,
> und das ist fast 30 Jahre her ...

Dann sagt man: "Sorry kann ich auch nicht".

Seine Ausbildung scheint schlecht zu laufen wenn er sogar dafür erstmal 
Hilfe vom Kollegen braucht der es auch nicht kann. Seid ihr zwei das 
Team "Dumm und Dümmer" bei euch auf Arbeit?

von Christian B. (Gast)


Lesenswert?

Schade, dass dieses Forum zu einem Sammelplatz arroganter Armleuchter 
verkommen ist.
Danke Mario, Du bist nicht gemeint.
Nicht mehr witzig hier ...

von Cyblord -. (cyblord)


Lesenswert?

Ich wette die Aufgabe kann man direkt ChatGPT füttern und der spuckt das 
fertig aus.

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


Lesenswert?

Christian B. schrieb:
> Ich habe die Aufgabe ... angehängt.
Die Anforderung "Die Befehle AUF und ZU dürfen nicht gleichzeitig aktiv 
sein" ist wirklich schlecht formuliert. Denn da könnte ich einfach 2 
mechanisch gegenseitig verriegelnde Taster vermuten. Denn mit den 
Tastern wird der Befehl gegeben.

Korrekt müsste das wohl heißen "Die Ausgänge Motor "AUF" und Motor "ZU" 
dürfen nicht gleichzeitig aktiv sein".

Und laut der Forderungsliste ist auch kein Merker nötig, weil laut der 
Anforderungsliste das Tor nur fährt, wenn ein Taster betätigt ist. Denn 
sonst müsste irgendwas von "automatisch" oder selbständig" drinstehen.

Auch die letzte Anforderung ist in der Praxis idR. anders, denn ein Tor 
öffnet sich normalerweise wieder, wenn die Sicherheitslichtschranke 
belegt wird. Es bleibt nicht einfach stehen, denn es wäre ja blöde, wenn 
einer grade unbequem eingeklemmt ist und das Tor dann stehenbleibt.

Üblicherweise sind dann die Endschalter dann auch noch Öffner...

Wenn man sich alle Freiheitsgrade nimmt, dann sieht die Lösung bei den 
gegebenen Anforderungen so aus:
1
    Tauf  Tzu   ESoffen     Mzu    Mauf
2
    E0.0  E0.1  E0.2        A0.1   A0.0
3
|---| |---|/|---|/|---------|/|----( )----| 
4
5
    Tauf  Tzu   ESzu  LS    Mauf   Mzu
6
    E0.0  E0.1  E0.3  E0.4  A0.0   A0.1
7
|---|/|---| |---|/|---| |---|/|----( )----|

Christian B. schrieb:
> (Er hat von Programmieren Null Tau)
Sollte er nicht gerade das in seiner Ausbildung selber lernen? Und vor 
allem: bei dieser Aufgabe geht es vor allem mal darum, zu verstehen, wie 
man die Anforderungen in eine Logik übersetzen kann. Das hat mit 
"Programmieren" noch überhaupt nichts zu tun.

: Bearbeitet durch Moderator
von Cyblord -. (cyblord)


Lesenswert?

Lothar M. schrieb:
> Sollte er nicht gerade das in seiner Ausbildung selber lernen?

Ist wohl ok wenn man als "Werkmeister" nicht mal ne SPS programmieren 
kann. Stempelkarten abhaken und Urlaubsschein unterschreiben reicht da 
wohl aus.

von Vanye R. (vanye_rijan)


Lesenswert?

> Sollte er nicht gerade das in seiner Ausbildung selber lernen?

Das ist eine SEHR komplexe Frage. :-D

Ich hatte letzterdings auch mal das vergnuegen etwas deutlich 
komplizierteres fuer eine SPS zu programmieren nachdem ich das noch nie 
gemacht habe.
Auf der einen Seite ist die Fragestellung hier wirklich so einfach das 
man erwarten kann das sich jeder Anfaenger das selber beibringen kann.

Auf der anderen Seite fuehrt die Beschaeftigung mit SPS und ihren 
absurden Sprachkonstrukten eindeutig zu Hirnschaeden! Man sollte die 
Jugend davon fernhalten! Ich meine Sprachen die "Ladder" heissen, oder 
"structured text". (super Suchbegriffe!) Aua!
Und das schraege, aber immer teure, Selbstverstaendnis der Firmen die 
dahinter stecken...

Vanye

von Georg W. (gewe)


Lesenswert?

Lothar M. schrieb:

> Und laut der Forderungsliste ist auch kein Merker nötig, weil laut der
> Anforderungsliste das Tor nur fährt, wenn ein Taster betätigt ist. Denn
> sonst müsste irgendwas von "automatisch" oder selbständig" drinstehen.
>

Äh, da steht doch was von automatisch, oder irre ich mich?

von Martin V. (oldmax)


Angehängte Dateien:

Lesenswert?

Hi
Auf den ersten Blick, na ja, aber
Im ersten Netzwerk ist bei nicht erfülltem UND-Gatter der Merker M0.1 
aufgrund der Invertierung gesetzt. Dann wird das zweite3 NW bearbeitet 
und im Ruhezustand wird Merker 0.1 zurückgesetzt, dafür M0.0 gesetzt. Du 
brauchst also gar keine Vorbedingung für die nachfolgende Ansteuerung 
A0.0
Also, die negierte Ansteuerung von M0.0 und M0.1 muss weg. Eine SPS 
ermöglicht  den Einsatz von Symbolik. Demnach kann ein Merker z.B. mit 
Fg_Motor bekommen.
Die Taster z. B. die Schaltplanbezeichnung.
Ich hab mal eine Skizze angehängt. So sollte es laufen
Gruß oldmax

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


Lesenswert?

Georg W. schrieb:
> da steht doch was von automatisch
Oha, tatsächlich, dann muss die Selbsthaltung mit rein:
1
    Tauf  Tzu   ESoffen     Mzu    Mauf
2
    E0.0  E0.1  E0.2        A0.1   A0.0
3
|-o-| |-o-|/|---|/|---------|/|----( )----|
4
  '-| |-'
5
    A0.0
6
    Mauf
7
 
8
    Tauf  Tzu   ESzu  LS    Mauf   Mzu
9
    E0.0  E0.1  E0.3  E0.4  A0.0   A0.1
10
|---|/|-o-| |-o-|/|---| |---|/|----( )----|
11
        '-| |-'
12
          A0.1
13
          Mzu

Martin V. schrieb:
> Ich hab mal eine Skizze angehängt.
In dieser Skizze hast du die Anforderungen durch die zusätzliche 
Motorfreigabe aber übererfüllt. Und noch eine Anmerkung dazu: es gibt 
laut Norm keinen "Not-Stop", sondern nur "Not-Halt" und "Not-Aus".

: Bearbeitet durch Moderator
von Nemopuk (nemopuk)


Lesenswert?

Vanye R. schrieb:
> Ich meine Sprachen die "Ladder" heissen, oder "structured text". (super
> Suchbegriffe!) Aua!

Google hat seine Programmiersprache bekloppterweise "Go" genannt. Das 
Suchen danach klappt allerdings erstaunlicherweise problemlos.

Beitrag #7978659 wurde vom Autor gelöscht.
von Martin V. (oldmax)


Lesenswert?

Hi Lothar
Lothar M. schrieb:
> Und noch eine Anmerkung dazu: es gibt
> laut Norm keinen "Not-Stop", sondern nur "Not-Halt" und "Not-Aus".

Nun, den Unterschied zwischen Not-Aus und Not-Halt kenn ich wohl, aber 
den Unterschied zwischen Not-Stop und Not-Halt  mußt du mir unbedingt 
erklären.
Mag sein, das ich es etwas übertrieben hab, mit meinem Beispiel. Aber 
ich habe so viel Anfängerprogrammierung in Industriemaschinen gesehen 
und darin Fehler gesucht, da bin ich halt etwas vorbelastet. Am liebsten 
waren mir sogenannte "Schmiermerker" die in einem Programm mehrfach 
zugewiesen wurden. Auch gab es diese Unsitte bei Ausgängen. Jetzt ist es 
mir egal, wie da programmiert wird, ich bin in Rente
Gruß oldmax

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


Lesenswert?

Wie gesagt: es gibt keinen "Not-Stop". Deshalb gibts auch nichts zu 
erklären... ;-)

von Vanye R. (vanye_rijan)


Lesenswert?

> Google hat seine Programmiersprache bekloppterweise "Go" genannt. Das
> Suchen danach klappt allerdings erstaunlicherweise problemlos.

Das sagst du nur weil du nicht Go spielst. :-p Und ich meine sie haben 
die Sprache auch in Golang umbenannt weil sie selber gemerkt haben das 
sie da ein wenig zu brilliant waren.

Vanye

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.