Sps Programmieren

andiehm

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Achtung hilfe,bin neu in diesen Forum und bin gelernter mechatroniker jetzt soll ich aber in der Firma Sps programmieren,wie geht man richtig bei einen projekt vor habe nur Grundkenntnisse von den Lehrberuf.
Vielen Dank für eure Hilfe.:p:p:p:p:p
 
Hallo

am besten ist du schaust erst mal im Internet nach Handbüchern die du dir durchlesen solltest. <-- Ist immer gut :)

Was genau willst du denn wissen?
Was für eine Sps hast du denn eigentlich?
 
Das kommt ganz drauf an was Du jetzt programmieren sollst.
Hast Du was akutes? Was soll's denn werden? Was hast Du für Komponenten?

Ich würde Dir empfehlen, Dich in Sachen SPS noch weiter fortzubilden, wenn SPS Dein täglich Brot wird.

Grundkenntnisse sind gut, aber SPS ist ein umfangreiches Thema.
Viele hier im Forum verfügen über viel Wissen und lernen dennoch täglich hinzu. Dennoch helfen wir gern, wenn wir genügend Informationen haben.
 
Ich meine macht ihr für alles einen eigenen Fc(Handbetrieb,Automatik,Ausgänge,usw.)
wie gehe ich mit den Pflichtenheft um,macht ihr auch gleich eine Vat nach der Symboltabelle und geht ihr gleich die ein und ausgänge durch.

Hilfe
Mfg Andi:D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kommt auf den Umfang der Anlage an.

aber Prinzipell:

OB1 Aufrufe der verschiedenen Zustände
eventuell in einem FC die Verzweigung in die Betriebsarten, von dort dann die einzelnen FC aufrufen.
VAT: mach ich bei der IBN möglichst auf den Jeweiligen Abschnitt zugeschnitten, so dass dessen Funktion ersichtlich wird, ev. noch eine die Über den Gesamtzustand (Betriebsart, . . .) Auskunft gibt.
Nach der grundlegenden HW Configuration Starte ich mit der Symbolik.
Dann eine Struktur der zu erfüllenden Aufgabe, Unterteilung in vernünftige Anlagenteile, die dann wider nach Funktionen (zb. Antriebe, Analogwerterfassungen, . . .)
Aber das kommt wie gesagt auf die Anlage an.

Ziel stell ich mir immer so:
Die Grundlegenden Anlagenabschnitte / Teilbereiche und deren Abarbeitung im Programm sollen möglichst schon in der Bausteinübersicht erkennbar sein.

Hab zumeist einen FC den ich "Programmaufrufe" nenne.
In dem mach ich dann zb die Unterscheidung in die Betriebszustände.
Nicht zutreffende Betriebszustände werden übersprungen (dadurch keine unnütze Zykluszeitverschwendung)
Trifft der Betriebszustand zu, dann werden die entsprechenden Funktionen aufgerufen.
Allgemeine Funktionen die Betriebszustandunabhängig sind zb Analogwertverarbeitung (Normieren, Denormieren), Störungsbehandlung, . . . kommen jeweils an den Anfang bzw das Ende (AW denormierung) des Zyklus.
Ganz am ende des Zyklus stehen meist noch spezielle Ausgaben für kritische Antriebe, . . . (damit kannn Schaden von der Anlage abgehalten werden wenn sich doch irgendwo ein Bug einschleicht)

Fast jeder Programmierer hat beim Aufbau der Struktur eine andere Herangehensweise.
Wichtig ist, dass vernünftige Kommentare das Verstehen der folgenden Schritte beschreiben.
 
Ich meine macht ihr für alles einen eigenen Fc(Handbetrieb,Automatik,Ausgänge,usw.)
wie gehe ich mit den Pflichtenheft um,macht ihr auch gleich eine Vat nach der Symboltabelle und geht ihr gleich die ein und ausgänge durch.

Jetzt mal ganz ohne konvention:
Das musst du selbst herausfinden, wie in aller erster Linie du am besten zurecht kommst.
Natürlich kann es auch nicht schaden, den Blick mal in fremde Programme zu werfen,
was aber nicht heißt, das dass was der andere da abgeliefert hat, für dich oder generell ideal sein muss.

Das Pflichtenheft ist schlussendlich ja eine Ableitung vom Lastenheft, und als solches steht da auch,
wie die Anlage später funktionieren muss(soll).
Am Pflichtenheft anhängig sind dann oftmals div. Kundenspezifikationen, wie was womit programmiert werden soll,
z.B. die einen wollen Schrittketten generell in Graph, andere schließen Graph wieder generell aus.

Auch die Sichtweise des Instandhalters sollte einigermaßen berücksichtigt werden.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab zumeist einen FC den ich "Programmaufrufe" nenne.
In dem mach ich dann zb die Unterscheidung in die Betriebszustände.
Nicht zutreffende Betriebszustände werden übersprungen (dadurch keine unnütze Zykluszeitverschwendung)
Trifft der Betriebszustand zu, dann werden die entsprechenden Funktionen aufgerufen.

Das würde ich einem Anfänger erst mal nicht empfehlen.
Würde ich auch selbst nicht gern machen. Wenn Probleme mit der Zykluszeit bestehen hat man fast immer die falsche CPU gewählt oder schlecht programmiert.
 
Das würde ich einem Anfänger erst mal nicht empfehlen.
Würde ich auch selbst nicht gern machen. Wenn Probleme mit der Zykluszeit bestehen hat man fast immer die falsche CPU gewählt oder schlecht programmiert.

Das sehe ich auch so.
Bei "normalen" Anlagen gibt es eigentlich keinen Grund für diese Art der Programmierung. Wenn man dazu den Aufwand sieht, den man treiben muss, um wirklich sauber umzuschalten, dann ist in der Regel nicht viel gespart.

Gruß
Dieter
 
Willst/sollst du wirklich von 0 auf 100 SPS programmieren, ohne dass in eurer Firma jemand weitergehende Kenntnisse hat und dich einlernen kann? Sollst du Anlagen/Maschinen betreuen oder komplett neu programmieren? Große Maschinen oder erstmal nur 1-2 Stationen? Kleine Sachen kann man durchaus selbst angehen, sollte aber zumindest irgendwelche Vorlagen nutzen können. Für größere Sachen solltet ihr euch zumindest für das erste Projekt jemanden ins Boot holen, der dir den Start erleichtert und auf dessen Arbeit du dann in Zukunft aufbauen kannst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich an meine ersten Anfänge denke ... :p

Ich hatte zunächst auch nur das Wissen aus der Ausbildung, danach war ich als Schichtelektriker auf mich angewiesen und musste LERNEN, mir selbst zu helfen. Es war ja sonst keiner da! Später ging ich dann in den Maschinenbau und musste LERNEN hier hatte ich allerdings gute Kollegen, die mir die Strukturen von SPS-Programmen erklärten und ich konnte mich an kleinen Anlagen erstmal versuchen. Mit der Zeit wurden die Projekte immer größer, aber auch das Wissen und damit auch die Kreativität in der Anlagengestaltung! - ... Ja früher ...

Wie ich schon anfangs sagte, es kommt darauf an was Dein Aufgabengebiet / wo Dein Schwerpunkt liegt.

Und auch die ein oder andere Schulung war nötig. Ganz ohne geht es nicht.
 
@ mcerv,
ich bin ganz deiner Meinung. So ähnlich sieht oder sah es bei mir auch aus.
Nur habe ich leider keinen Erfahrenen Kollegen der mich in die Strukturen einweisen kann. Schulungen und learning by doing.
Würde mir für mich und den TE wünschen es gäbe so jemanden, das würde einiges erleichtern ;-)

Gruß
Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bleib dran.
Versuch eine Strukurierung deiner Aufgaben und melde dich dann wider wenn du irgenwo anstehst (versuch aber zuerst das selber zu lösen) und posten den bis dahin erstellten Code (egal ob AWL, FUP oder Kop oder sonst was, das hilft dann hier wirklich weiter)
 
Das sehe ich auch so.
Bei "normalen" Anlagen gibt es eigentlich keinen Grund für diese Art der Programmierung. Wenn man dazu den Aufwand sieht, den man treiben muss, um wirklich sauber umzuschalten, dann ist in der Regel nicht viel gespart.

Gruß
Dieter
Die Trennung der Betriebsarten mache ich wegen Zykluszeit nicht.
Aber, ich mache es, dann ist genau getrennt was Auto, Semi-Auto und Hand ist.
Man ist gezwungen genau zu unterscheiden was in welcher Betriebsart möglich und nötig ist. Daher ist es nicht unbedingt die schlechteste Art so zu Strukturierung



bike
 
Die Trennung der Betriebsarten mache ich wegen Zykluszeit nicht.
Aber, ich mache es, dann ist genau getrennt was Auto, Semi-Auto und Hand ist.
Man ist gezwungen genau zu unterscheiden was in welcher Betriebsart möglich und nötig ist. Daher ist es nicht unbedingt die schlechteste Art so zu Strukturierung



bike
Du meinst wirklich Programmabschnitte bedingt abhängig der Betriebsart aufzurufen ? Was ist Semi-Auto ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aufpssen was bei Änderung des Betriebszustandes passiert (möglichst den Wechsel erst nach sicherem Abschluss des vorhergehenden Zyklus möglich machen.

langsam bin ich wirklich neugierig an was du da rumprogst.

vielleicht ein paar tips, brauchst nicht ins Detail gehen.
 
Aufpssen was bei Änderung des Betriebszustandes passiert (möglichst den Wechsel erst nach sicherem Abschluss des vorhergehenden Zyklus möglich machen.

langsam bin ich wirklich neugierig an was du da rumprogst.

vielleicht ein paar tips, brauchst nicht ins Detail gehen.

Jetzt sag doch mal wen du ansprichst. ??
 
leinen Speziell, letzter Post gilt für alle.

für den TE einfach gut überlegen was bei jedem Schritt der SPS passiert, vor allem das Zyklische abarbeiten gut überlegen.
'
Ausserdem bin ich neugierig was der TE da eigentlich machen soll :)
 
Zurück
Oben