Wie programmiert der Praktiker ?

Zuviel Werbung?
-> Hier kostenlos registrieren
meine Meinung

Hallo!

@Werner
MOVE funktioniert immer, allerdings nur mit undefinierten Variablen (Merker). Sind die verwendeten Variablen in der Symboltabelle oder in der Bausteinschnittstelle eingetragen, greift die Typüberprüfung.

das ist mir neu! MOVE kennt keine Typprüfung - es kann alles von 1-4 Byte wild durcheinandertransferieren.

@Taucher
Bei meiner alten Firma war das komplette Programm (OB, DB, FC, FB, Strukturen) alles in SCL.

das ist ja für mich noch schlimmer als alles in AWL zu programmieren. Was für einen Sinn machts denn Verknüpfungslogik in SCL zu programmieren? Wohl nur einen - nen gewissen Know-How-Schutz indem man die Quelle nicht mitliefert. So werden doch die einfachsten Sachen masslos aufgebläht. Beispiel Zähler mit Flankenerkennung: das AWL-Ergebnis sieht so aus:

SET
SAVE
= L 0.1
U #ZaehlImpuls
NOT
= L 0.2
U #FlankenMerker
NOT
O L 0.2
SPBN A7d0
U #ZaehlImpuls
NOT
SPBN A7d1
CLR
= #FlankenMerker
SPA A7d0
A7d1: SET
= #FlankenMerker
L #Zahl
L 32767
<I
SPBN A7d0
L #Zahl
L 1
+I
T #Zahl
A7d0: CLR
U L 0.1
SAVE
BE

Ausserdem wie soll man bei nem Fehler etwas sinnvoll finden?

André
 
Mir wird's da: :sb5:

Hier die Alternative in SCL, kann mit q und Reset sogar kaskadiert werden.

Code:
    q := FALSE;
    IF Z < 32767 THEN
        IF FLANKE AND NOT FL_BIT THEN
            Z:=Z+1;
        END_IF;
    ELSE
        q := TRUE;
   END_IF;
    IF RESET THEN
        Z := 0;
    END_IF;
    FL_BIT := FLANKE;
  
  FC192 := q;

Größe: 146 Bytes
 
Zuletzt bearbeitet:
in AWL öffnen

Hi,
na was denkste wovon mir schlechtwird? Setz doch mal rein was im Baustein effektiv drinsteht wenn du ihn in AWL öffnest.
André

Kollege, wir sprechen hier wie man Software schnell und gut programmiert, mit dem Einsatz von verschiedene Komponenten: nicht wie man was öffnet! SCL öffnet man im SCL Editor, genauso GRAPH mit dem GRAPH Editor(hatte ich schon mal: GRAPH FB im AWL Editor geöffnet:rolleyes: ).

Vladi
 
Da % Angaben ja gerade Mode sind ;o)
90% ST (~SCL)
10% AS (~Graph7)

Wobei die Angabe von Prozent völliger Quatsch ist da der Bezug fehlt. Geht das auf Programmgröße im Speicher? Bildschirmseiten? Ich geh mal von benötigter Zeit aus.

Wenn man eine Merkerschrittkette von Hand zu Fuß in KOP programmiert und dokumentiert und dann viel mehr Zeit braucht als für eine Sprungliste in AWL oder eine CASE in SCL oder eben bei der Graphischen Lösung in Graph7. Bekommt dann KOP mehr % als die besseren Alternativen in den anderen Sprachen. Ist KOP dann besser da es mehr % hat?

Wer heute neu in den SPS Bereich einsteigt ohne einen blasen Schimmer von Hochsprachen zu haben, hat sich sicher im Beruf vergriffen.

PS: Als SPSler sollte man unter Maschinennaher Programmierung nicht an die Poplige SPS denken sondern an die Abläuft in der Maschine bzw. Anlage. Um Die Abläufe dort beschreiben zu können sind Sprachen wie SCL und Graph deutlich besser geeignet als AWL.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau

Wer heute neu in den SPS Bereich einsteigt ohne einen blasen Schimmer von Hochsprachen zu haben, hat sich sicher im Beruf vergriffen.

PS: Als SPSler sollte man unter Maschinennaher Programmierung nicht an die Poplige SPS denken sondern an die Abläufe in der Maschine bzw. Anlage. Um Die Abläufe dort beschreiben zu können sind Sprachen wie SCL und Graph deutlich besser geeignet als AWL.

*ACK*

Leider sind viele Firmenchefs oder sonstige "Verantwortliche" der Meinung, SPS ist irgendwie wie zwei Drähte verbinden, das macht schon jeder. Siehe viele viele Anfragen hier im Forum..(.."mein Chef hat mir eine SPS gegeben, bin absoluter Anfänger, und wie programmiere ich jetzt eine Raumfähre damit? Was ist übrigens MPI?") :rolleyes:
Ist doch oft so..

Vladi
 
persönlich finde ich diese diskussion mittlerweile zu SCL-pro-lastig ... aber macht ruhig weiter, das forum ist geduldig ...

...ja, man sollte von allen möglichkeiten mal was gehört haben, das finde ich wichtig und man sollte um die vor- und nachteile wissen, aber jetzt die komplette automatisierungsschiene plötzlich nur noch mit hochsprachenähnlichen text zu fahren, find ich übertrieben und auch nicht wirklich praktikabel...

sollten die bus-geschichte, die achim angeschnitten hat nicht aus den augen verlieren und auch sonstige strategien mal erwähnen, wenn ich jetz in- und output-scan anschneide kommen gleich wieder proteste, aber man sollte mal gesagt haben das die pointerei ja ganz schön ist, aber in vielen anwendungen einfach unangebracht, darüber hinaus die ganzen sachen die in "saubere" programme zur sprache gekommen sind und werden gehören zu den dingen, mit denen man sich in der so called praxis rumschlagen muß ...

... darüber hinaus fänd ich es mal sehr angenehm, wenn sich der fragensteller mal wieder zu wort melden würde, so kann er die diskussion in die von ihm benötigte richtung lenken ...
 
Hallo

.Wer heute neu in den SPS Bereich einsteigt ohne einen blasen Schimmer von Hochsprachen zu haben, hat sich sicher im Beruf vergriffen..


Es gibt auch Hochsprachenprogrammierer die in den SPS-Bereich einsteigen und keinen blassen Schimmer von SPS-Programmierung haben.:cry:

Die SPS-Sprache sollte nicht nur nach den Vorlieben (und Kenntnissen) der Programmierer ausgesucht werden, sondern der Anwendung entsprechen!


Hoyt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Übrigen: MOVE funktioniert immer, allerdings nur mit undefinierten Variablen (Merker). Sind die verwendeten Variablen in der Symboltabelle oder in der Bausteinschnittstelle eingetragen, greift die Typüberprüfung. [Scherz EIN] Also möglichst nichts dokumentieren, dann funzts!


Die Typüberprüfung kann man abschalten........
 
...Es gibt auch Hochsprachenprogrammierer die in den SPS-Bereich einsteigen und keinen blassen Schimmer von SPS-Programmierung haben.:cry: ...

und genau die übersehen manchmal, dass da mehrerer Prozesse gleichzeitig ablaufen - und von wegen EVA-Prinzip: war da was bei den Theoretikern, die da sagen, son Algorithmus müsse ein Ende haben?
 
Hallo
Es gibt auch Hochsprachenprogrammierer die in den SPS-Bereich einsteigen und keinen blassen Schimmer von SPS-Programmierung haben.:cry:
Hoyt

*ACK*

Von denen hatte ich auch schon Programme da. Vor allen Dingen Service und Instandhaltung fluchen darüber. Das ist teilweise der letzte Wi.., weil die Leute überhaupt keinen blassen Schimmer von der Materie haben, aber ich kann ja C, also kann ich auch so eine popelige SPS programmieren.
Da werden zum Beispiel Meldungen zur NC im Programm fröhlich weiter benutzt- du änderst eine Meldung, und irgendwas anderes funktioniert nicht mehr, weil die hintenrum in 5 anderen FC's wieder gelesen wird. Dann kannst du die ganze K... wieder mit "Umverdrahten" auf irgendwelche Merker schubsen und reißt damit irrsinnige Baustellen auf.
Sprünge sind auch ganz beliebt. Simpelste Schrittketten werden mit AWL-Sprüngen realisiert, die für einen normalen Instandhalter nicht mehr nachvollziehbar sind (nämlich kreuz und quer durch mitunter drei FC's). Das heißt, dass es im Service mitunter zu Engpässen kommt, weil nun das Ding beim Kunden streikt und dann wieder jemand extra hinfahren muss. Und das alles nur, weil irgendein Spaßkeks frisch von der Schule an das PG gelassen wird und sich dort austoben darf. Wir machen zwar auch Telefonseelsorge für Kollegen, aber nicht jeder hat eben so tiefe SPS- Kenntnisse. Es muss schließlich auch Leute geben, die drehen und fräsen können, Strippen ziehen und Lager tauschen und Strom- sowie Hydraulikschaltpläne lesen können. Das sind zum größten Teil Allrounder- und die kriegen dann irgendwas von irgendeinem Star-Visual-Basic-Programmierer auf die Theke.
Merker kennen die auch nicht- dafür gibt's doch Variablen, die man dann hin- und her und wieder zurückschubsen kann. Im Service kann das echt besch... sein, wenn man den Kunden oder Kollegen vor Ort mal bitten will, doch in der Diagnose an der CNC mal nach dem Zustand eines Merkers zu fragen- wie bitte kriege ich da lokale Variablen eines FC's angezeigt? Merker kann ich nachschauen- und so komme ich weiter.

Aber zurück zum Thema.
gemessen an Netzwerken in den jeweiligen Sprachen, haben wir zu ungefähr...
80% AWL
20% FUP/ KOP
kein SCL
kein Graph
(oder beides zu nur 2%)
An anderen Anlagen haben wir zu ungefähr 80% FUP/KOP, 20% AWL.

Bussysteme setzen wir nur begrenzt ein, wenn, dann Profibus DP.

Ich sage auch nichts gegen Hochsprachen in der SPS- aber es sollte halt schon praxisnah und den Aufgaben angepasst sein sowie übersichtlich und gut dokumentiert bleiben.

Gruß, Tobias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...nach dem Zustand eines Merkers zu fragen- wie bitte kriege ich da lokale Variablen eines FC's angezeigt? Merker kann ich nachschauen- und so komme ich weiter.
...
Ja nee is klar Du baust überall Schmiermerker ein. Du bist ja ein ganz cleverer. Böse lokale Variablen ganz böse.

Bussysteme setzen wir nur begrenzt ein, wenn, dann Profibus DP.
...
Bussysteme sind auch Böse?
Ihr setzt also nicht nur begrenzt Bussysteme, nein auch der Horizont ist stark eingeschränkt ;o)

Zum Glück leben wir in einem Sozialen Land und wir orientieren uns immer an den geistig schwachen.
 
trollig

wow trollig zotos! Manchmal kann einen ja auch das Personal beim Kunde helfen. Die gehn an die Visu, rufen das Bild "Variablen beobachten/steuern" auf und du kannst sie was fragen wie das Signal oder das so steht... Geht nicht bei Lokalbits!

André
 
wow trollig zotos! Manchmal kann einen ja auch das Personal beim Kunde helfen. Die gehn an die Visu, rufen das Bild "Variablen beobachten/steuern" auf und du kannst sie was fragen wie das Signal oder das so steht... Geht nicht bei Lokalbits!

André

Werter Herr sps-concept,
ich kann ja auch nichts dafür das Sie Ihr Handwerk nicht beherrschen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...

was soll der Beitrag denn? Stand in meinem Beitrag was falsches? Ausserdem ist nicht jeder Merker ein Schmiermerker. Aber was interessiert denn einen zotos was wahr ist oder nicht.... er will eh nur trollen
 
was soll der Beitrag denn? Stand in meinem Beitrag was falsches? Ausserdem ist nicht jeder Merker ein Schmiermerker. Aber was interessiert denn einen zotos was wahr ist oder nicht.... er will eh nur trollen

Werter Herr sps-concept,
warum werden Sie den gleich so pampig? Ich erwarte eigentlich von einem Programmierer, dass er weis wann er zu einer lokalen temporären Variable oder einer lokalen statischen Variable greifen kann und wann eine globale statische Variable zu der die Merker nun mal gehören greifen muss.
Wenn Sie Programme schreiben die so Buggy sind das der Kunde ihnen ständig die Zustände von Merkern per Telefon durchgeben muss, ist das nicht mein Problem.
 
warum? weils dich tiefflieger eh nicht interessiert ob etwas wahr ist oder nicht...

Sehr geehrter Herr sps-concept,
bitte arbeiten Sie noch etwas an Ihren Umgangsformen.

Kann ich Sie mit der Huldigung eines :TOOL: aus Ihrem Haus wieder besänftigen?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
scheinheilig

diese scheinheilige Schreibweise neuerdings erinnert mich an (wahrscheinlich) deine Beiträge in meinem Forum als Klugfäkalist. Aber als zotos gibts dich ja auch noch als Benutzer - allerdings mit 0 Beiträgen. Es scheiterte wohl an der 5%-Hürde beim IQ

zurück zum Thema:

mein Beitrag sollte zeigen dass ich die Einwände von TobiasA in Punkto Lokalvariablen verstehe. Es heisst nicht dass ich das so mache. Aber mal zum Nachdenken! Nicht alle Kunden haben eine Instandhaltung, nicht alle SPSen haben Fernwartung, nicht alle Kunden sind räumlich um die Ecke. Hilfe - und sei es nur ein Signalzustand helfen teilweise bei der Diagnose. Man kann dann eine Lösung ausarbeiten und damit zum Kunde. Sollte doch Kosten sparen, oder? Genauso wie innovative SPS-Tools ;-)

zotos ich weiss nicht wie es in deiner kleinen Trollwelt aussieht.. Aber kein etwas umfangreichere Programm ist ohne Bugs. Nichtmal bei Serienmaschinen.

André
 
Zuletzt bearbeitet:
diese scheinheilige Schreibweise neuerdings erinnert mich an (wahrscheinlich) deine Beiträge in meinem Forum als Klugfäkalist. Aber als zotos gibts dich ja auch noch als Benutzer - allerdings mit 0 Beiträgen. Es scheiterte wohl an der 5%-Hürde beim IQ
...

Herr sps-concept,
Sie lassen auch keine noch so peinliche Gelegenheit aus, um Werbung für Ihr Support Forum zu machen.

Ich würde Ihnen eine Schulung zum Thema Marketing ans Herzlegen.
 
Zurück
Oben