Seite 1 von 1

Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 10:04
von TCI
Hallo,

ich möchte mit PL eine Ablaufsteuerung realisieren.
Der Ablauf selbst soll dabei in einer eigenen Datei stehen (im Textformat).
Hat jemand sowas schon programmiert und würde mir die prj-Datei zur Verfügung stellen?
Dann bräuchte ich nicht bei Null anfangen.

Gruß

TCI

Re: Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 10:57
von tmm
Hallo,

hessisches Fragewort mit zwei Buchstaben:

hä ?

etwas genauer bitte wäre gut - einfach eine Frage ungenau formuliert hier zu plazieren und dann auf fertige Lösungen zu warten ist etwas zuviel verlangt.

Gruß MM

Re: Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 11:41
von TCI
Hallo MM,

ich habe es so allgemein gehalten, weil ich über jede Lösung zum lernen erfreut bin.
Bei der Suche bin ich auf einen Betrag von petryc gestoßen, der eine Ablaufsteuerung erwähnte.
Meine konkreten Vorstellungen sind:
Eine tabellarische Textdatei, in der es für einige analoge/ digitale Ausgänge jeweils eine Spalte gibt.
Ergänzt durch Spalten für die Ablaufsteuerung wie zum Beispiel eine Zeit oder eine Bedingung für einen Eingang.
Damit sollen Testabläufe in der chemischen Forschung gesteuert werden.
Anstelle einer Ablauftabelle könnte ich mir auch eine einfache Script-Sprache vorstellen.

Mit freundlichen Grüßen
TCI

Re: Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 13:26
von Microprocessor
Hallo tci,

wirf mal einen Blick auf meinen Beitrag in

viewtopic.php?f=21&t=1133

Vielleicht ist da etwas dabei, was ansatzweise Deinen Vorstellungen entspricht.

Gruß
microprocessor

Re: Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 13:33
von compander
Hallo TCI.

Mir ist das Ganze ziemlich rätselhaft.

Ich vermute, Du möchtest folgendes realisiert haben:
man schreibt einen Text unter Verwendung von PLE Bauteilen und Funktionen, und im Hintergrund baut sich vollautomatisch ein PLE-Blockschaltbild auf.
Habe ich das ansatzweise richtig verstanden?

Gruß vom C :shock: mpander.

Re: Ablaufsteuerung

Verfasst: Dienstag 13. Juli 2010, 19:52
von tmm
Hallo TCI,

ich habe mal eine "Ablaufsteuerung" geschrieben; da habe ich mit einem Schieberegister die Befehle zum entsprechenden Zeitpunkt ausgegeben. Das ist allerdings überhaupt nicht flexibel, was die Änderung der Befehle durch den Anwender angeht (ist allerdings in diesem Fall nicht nötig; da wird ein Probengeber angesprochen, der kann 20 verschiedene Positionen (immer die gleichen) anfahren - der Benutzer kann nur wählen welche der 20 Positionen angefahren werden sollen).

Meine Ablaufsteuerung entspricht leider nicht deinen "Anforderungen" mit einer zusätzlichen Textdatei, die die Befehle enthält :( .

Gruß MM

Re: Ablaufsteuerung

Verfasst: Mittwoch 14. Juli 2010, 08:40
von testerer
Hi,

erst mal ein lesenswerter link für compander und co. http://de.wikipedia.org/wiki/Ablaufsteuerung, damit sie mit den Wörtern Ablaufsteuerung/Schrittkette klarkommen.

auch mit PL ist eine Schrittkette machbar, aber ich nehme dazu eine SPS. Mit PL wird es zu kompliziert.
Als Anhang eine sehr einfache Schrittkette, ohne Wartezeit/Fehlerausgabe und ähnliches, halt nur ein Beispiel.
Und die Bedingungen zwischen Eingängen und Ausgängen in eine Datei zu schreiben, wäre zwar machbar aber unendlich mühsam. datei-einlesen-vergleichen-auswerten-ausgeben... für jede Bedingung müsste eine Zeile da sein...

Re: Ablaufsteuerung

Verfasst: Mittwoch 14. Juli 2010, 08:47
von abacom
Im einfachsten Fall z.B. so...
Ablauf.zip
(1018 Bytes) 741-mal heruntergeladen

Re: Ablaufsteuerung

Verfasst: Mittwoch 14. Juli 2010, 09:28
von Mike D
Ich hatte vor längerer Zeit mal eine gemacht um Kommandofolgen an GPIB-Instrumente zu schicken.
Da sich das im Gesamtprojekt als schwer debugbar erwies hatte ich es aus Zeitgründen auf Eis gelegt.
Ich werde versuchen es morgen auf dem neuesten Update zu testen und dann online zu stellen.
Es ist im Prinzip ein frei programmierbarer und beliebig erweiterbarer Interpreter mit 2 Parametrn pro Befehl.


Mike

Re: Ablaufsteuerung

Verfasst: Mittwoch 14. Juli 2010, 11:10
von TCI
@microprocessor
Über die Verwendung eines b.z.w. meherer RAM's habe ich auch schon nachgedacht.
Die Mikroprogramsteuerung in einem µC funktioniert ja auch so.
@testerer
Ein lesenswerter Link.
Der Ablauf muß für uns aber in einer Datei stehen, um möglichst einfach den Ablauf zu ändern.
@abacom
toll
Ich werde damit weiterarbeiten!
@mike d
darauf bin ich gespannt

Danke für die zahlreichen Vorschläge

Gruß
tci

Re: Ablaufsteuerung

Verfasst: Mittwoch 14. Juli 2010, 11:17
von TCI
@abacom
Erst jetzt merke ich , das von den Anzeigen die Strings angenommen werden ohne sie vorher umzuwandeln.
Steht das in der Doku und trifft das auf alle Anzeigen zu?

Gruß
TCI

Re: Ablaufsteuerung

Verfasst: Donnerstag 15. Juli 2010, 09:50
von abacom
Anleitung-> Thema "Grundlagen von Bauteilen" stellt die Typenkonvertierung ausgiebig dar.

und

bei den Beispielen findet man dieses
Type_conversion.prj
(11.81 KiB) 525-mal heruntergeladen

Re: Ablaufsteuerung

Verfasst: Sonntag 18. Juli 2010, 23:52
von testerer
Hi,

wenn es mit PL geht, so stellt doch bitte mein sehr einfaches Schrittkettenbeispiel um. Ich kann hier nur lernen...
Schritt zwei erst wenn Schritt 1 erfolgreich zurückgemeldet wird,... usw (und dies in einer Textdatei, diese Logik seh ich beim abacom-Beispiel nicht).

Re: Ablaufsteuerung

Verfasst: Montag 19. Juli 2010, 06:34
von tmm
Hallo,

du musst nur den Taktgeber mit deinen "Rückmeldesignalen" (über ein UND-Gatter z.B.) ersetzen.

Gruß MM

Re: Ablaufsteuerung

Verfasst: Mittwoch 28. Juli 2010, 19:42
von testerer
Hi,

da ich ein SPS-Anwender bin, halte ich von PL-Schrittketten nicht viel ;-). Aber hab ich mal bissel mit PL "gespielt". Eine einfache Schrittkette, welche Befehle aus einer *.txt liest und die Rückmeldungen vergleicht, ist auch mit PL sehr einfach zu erstellen! Mein Beispiel besitzt drei Ventile, 1 soll öffnen wenn alle ZU sind, 2 soll öffnen wenn 1 AUF ist, usw., es ist nicht nur eine einfache Ablaufkette, sondern es werden auch die Befehlsauswirkungen (=Rückmeldungen) ausgewertet, d.h. erst wenn Befehl1 erfolgreich ausgeführt, dann Befehl2...
Der Lösungsansatz kam vom abacomteam am 14. Juli 09:47!

Re: Ablaufsteuerung

Verfasst: Mittwoch 1. September 2010, 00:32
von testerer
Rückmeldung von TCI? :mrgreen:

Re: Ablaufsteuerung

Verfasst: Mittwoch 1. September 2010, 10:45
von PetryC
Hallo TCI,

ich habe Ablaufsteuerungen in PL bereits realisiert.
Es ist eine ziemlich kniffelige Angelegenheit, zumal einem PL durch seine Runtime-Struktur manchmal einen Strich durch die Rechnung macht und man einige Tricks anwenden muss.

Ein Ergebnis kannst Du Dir in einer meiner Simulationen ansehen, welche unter
http://WWW.Pe-Soft.de heruntergeladen werden können.

Eine Offenlegung des gesamten Projektkodes würde hier zu weit führen, da vieles im Dateil erklärt werden muss und zudem sehr viele Makros enthalten sind.

Ich bin allerdings bereit dir hierbei zu helfen und dir das prinzipielle Vorgegen zu erläutern.
Kontakt gerne per Mail.

Re: Ablaufsteuerung

Verfasst: Freitag 1. November 2013, 12:24
von abacom
Ein ähnliches Thema...
viewtopic.php?f=52&t=3642

Re: Ablaufsteuerung

Verfasst: Freitag 1. November 2013, 12:48
von tom_g
Hi,

Skriptsprache in einer externen Texdatei, mit Lua-Interpreter eingebunden in eine PL-DLL:

Hier führt kein Weg vorbei: ProfiLua von Askr !

http://askrprojects.net/software/profilua/index.html

Gruss Thomas