easy-forum
Deutsch - Hardware => easyControl => Thema gestartet von: Mettchen am April 24, 2007, 14:45:05 Nachmittag
-
Hallo,
ich sitze hier vor einem AWL Programm und weiss nicht wie ich das in ST konvertieren soll. ???
Hat mir jemand eine Start Hilfe?
-
Versuch von AWL in ST Zeile 23-26
SchleiferAbricht := (NOT SchleiferMAX AND Abrichten); <== So müsste es stimmen, oder?
Wie setze ich STN SchleiferMax (Speichert den negierten Inhalt des Akkumulators in die Variable) in ST um?
Gibt es nicht irgendwo eine Konvertierungsliste der Operanden AWL in ST??? ::)
-
Hallo Mettchen,
warum willst du dieses Programm in ST umsetzen. ST macht bei dieser Bitverarbeitung eigentlich wenig Sinn.
:) ;) :D
Gruß Paul
-
Hallo Mettchen,
Paul hat recht, für solche Bitklopperei gibt's elegantere Sprachen als ST.
Aber es geht natürlich auch. Ich würde die AWL-Zeilen so nach ST übersetzen:
SchleiferAbricht := SchleiferStart AND Abrichten;
SchleiferMax := NOT SchleiferAbricht;
Gruß
Dieter
-
Bei uns besteht seit neustem ST Pflicht... :(
-
Hallo Mettchen,
die Festlegung halte ich für falsch !!!
Das schöne an einer CoDeSys ist ja, dass ich viele Programmiersprachen zur Auswahl habe. Fast jedes Programm hat unterschiedliche Programmteile, die mehr oder weniger komplex sind. Da man je Baustein die Sprache wechseln kann, sollte man hiervon auch rege Gebrauch machen.
Einfache Verknüpfungen, die ggf. auch vom Service vor Ort geändert werden müssen in KOP, FUP oder AWL.
Komplexe Bausteine, z.B. Analogwertverarbeitung, indirekte Adressierung, Schleifen in ST.
So wie es die individuellen Unteraufgaben benötigen. Eine Festlegung auf nur eine Sprache ist hier wirklich nicht sinnvoll !!!
:) ;) :D
Viele Grüße
Paul
-
Tja, im Vertrieb mag man ja zwischen Sinn und Unsinn unterscheiden.
Am Standort Deutschland werden technische Entscheidungen entweder von Nicht-Technikern gefällt oder man hat Techniker, die zu Entscheidern hochgelobt wurden, um nicht mehr kaputt zu machen!!
Gruß an Ihre technischen Einkäufer >:(