Schrittketten flexible erstellen, welches Format?

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich hsabe mein Programm mit vielen kleinen Parametrierbaren Unterschrittketten aufgebaut und jetzt soll der Benutzer (Technische Abteilung des Kunden) eine möglichkeit haben, die Schrittketten flexible aufrufen zu können, sprich sich seien Programmablauf selbst erstellen zu können. War erst auf dem Tripp, eine csv einzulesen, aber moderner wäre vielleicth eine datei im xml format, was meint ihr denn so dazu?
 
Hallo,

Ich würde eine Sequenzschrittkette erstellen, wo Du genau definierst welche Unterschrittkette aufgerufen werden soll.

Mit SCL geht das sehr elegant, in dem Du die CASE Befehl brauchst. Aber zuerst würde ich ein Array erstellen, die Länge sollte so gross sein wie Du den Ablauf machen willst. In diesem Array (INT) schreibst welche Unterschrittkette aufgerufen werden soll.

Das heisst wenn Du eine Sequenzschritt fertig hast, fragst du die nächste Arrayposition, dort steht drin welche nächste Unterschrittkette gestartet wird.

Gruss TMaroni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok

Danke dir, das habe ich alles schon fertig. Würde nur gerne wissen, was ihr von csv und xml haltet. will die daten einfach in das array einlesen und dann sequenziell die schrittketten aufrufen. nur was meint ihr welches format ich verwenden sollte?
 
Hallo, ich hsabe mein Programm mit vielen kleinen Parametrierbaren Unterschrittketten aufgebaut und jetzt soll der Benutzer (Technische Abteilung des Kunden) eine möglichkeit haben, die Schrittketten flexible aufrufen zu können, sprich sich seien Programmablauf selbst erstellen zu können. War erst auf dem Tripp, eine csv einzulesen, aber moderner wäre vielleicth eine datei im xml format, was meint ihr denn so dazu?

Da hast du dir etwas vorgenommen.
Ich habe so etwas einmal geschrieben, da kamen die Daten von einer Visualisierung und wurden in DBs abgespeichert. Hatte / hat den Nachteil dass Bausteine ohne Ende und nahezu unendlicher Länge notwendig waren.
Ob das so sinnvoll ist /war?

Eines der Hauptprobleme kommt daher, dass eine Fehlersuche in solch einem Konstrukt nahezu unmöglich ist.

Wie groß sollen bzw müssen die Programme bzw Anweisungslisten sein?
Wie willst du die Plausabilität der erstellten Programme prüfen?
Da sind Dinge die zuerst geklärt sein müssen bevor du dir Gedanken wegen des Datenformats machst.
Das ist zumindest meine Meinung zu diesem Thema


bike
 
Ok

Also ich will dies wahrscheinlich sowieso über ein ausgelagertes Programm erstellen, somit könnte schon mal kein mist drin stehen, naja und ne plausi kann ich damit auch erstellen. zu den Daten: sollte nicht so viel sein, denke ich könne ein real array mit 1000 werten oder so nehemn, so könnte ich 100 schritte mit jeweils einer schrittkettennummer und 9 parametern anlegen, das ist mehr als ausreichend.
Will es von den Daten her Flexibel halten. (Je nach anwahl der Schrittkette werden verschiedene anzahlen an parametern eingetragen und anschließend ins nächste element des Arrays wieder die nr. der nächsten Schrittkette. Somit muss ich nicht x werte pro schritt reservieren. damit bleibe ich nach oben hin extrem erweiterbar, allerdings kann man in diesem fall ja keine direkten variablen in der visu anzeigen, weil die parameter sich ja je nach reihenfolge der schrittketten verändern. Deswegen auch ausgelagertes programm. was hälst du davon?
 
Was ich nicht verstehe:
Wie bzw. wo sollen die csv- oder xml-Dateien ausgewertet werden? In der Steuerung, in der Visu, in einem eigenen PC-Programm?

Flexible Ketten verwenden wir sehr häufig. Der Benutzer kann die Abläufe am Panel definieren. Die Daten werden in der Steuerung in entsprechenden DBs hinterlegt.
Eine Barbeitung im Büro ist bei vernetzen Anlagen durch WinCC-flex PC-Runtime möglich.

Gruß
Dietr
 
Ok

Naja im Panel auswählen ist denke ich etwas aufwendig, und man benötigt wieder viele Powertags, denn wie gesagt bei 100 schritten mit jeweils 10 parametern bräuchte ich ja schon 1000 Powertags, es sei denn ich weise schritt für schritt zu, dann wären es ja nur 10. aber dann wird es wieder mit den Grenzen blöd, dann muss man die wieder je nach schrittkette anders zuweisen.
im moment ist es so, dass die daten auf einem rechner iegen und dann von dort aus eingelesen werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja im Panel auswählen ist denke ich etwas aufwendig, und man benötigt wieder viele Powertags, denn wie gesagt bei 100 schritten mit jeweils 10 parametern bräuchte ich ja schon 1000 Powertags, es sei denn ich weise schritt für schritt zu, dann wären es ja nur 10. aber dann wird es wieder mit den Grenzen blöd, dann muss man die wieder je nach schrittkette anders zuweisen.
im moment ist es so, dass die daten auf einem rechner iegen und dann von dort aus eingelesen werden.

Ich nutze im Panel Multiplex-Variablen. Somit halten sich die Powertags in Grenzen.
Wenn du das Ganze auf einem Rechner hast, dann spielt es doch keine Rolle ob CSV, XML oder was weis ich. Du brauchst sowieso irgendein Programm mit dem du deine Abläufe erstellst.

Gruß
Dieter
 
Naja im Panel auswählen ist denke ich etwas aufwendig, und man benötigt wieder viele Powertags, denn wie gesagt bei 100 schritten mit jeweils 10 parametern bräuchte ich ja schon 1000 Powertags, es sei denn ich weise schritt für schritt zu, dann wären es ja nur 10. aber dann wird es wieder mit den Grenzen blöd, dann muss man die wieder je nach schrittkette anders zuweisen.
im moment ist es so, dass die daten auf einem rechner iegen und dann von dort aus eingelesen werden.

Mann könnte auch ein Array erstellen, das zählt dann als 1 PT.
 
Hallo Bensen,
ersteinmal grundsätzlich sehe ich das genau wie Dieter - das Abspeichern der Daten ist hier das sekundäre Problem. Darüber hinaus ... wenn du XML als Struktur wählst, so hast du viel Arbeit mit dem Speichern und wieder genau so viel mit dem Einlesen - und ob du im Ende dann wirklich fleibler wirst ... ?

Was das Einlernen des Ablaufs angeht :
Ich hatte so etwas schon mal gesehen und fand das sehr interessant - hatte dafür selber nur nie eine Aufgabenstellung.
Bei dem, was ich gesehen habe, war es so gelößt :
Es gab einen Einlern-Bildschirm und auf diesem alle Einzelfunktionen der Maschine / des Aggregates und dazu noch frei verwendbare Zeiten. Nun konnte der Bediener die Anlage im Tipp-Betrieb so verfahren, wie es später in der Automatik laufen sollte. Dazu gehörten auch Achsen, die auf Position fahren konnten / sollten.
Jeder Bedienschritt hatte eine Code-Nummer, die übernommen wurde und hinterher dann auch so abgearbeitet wurde. Also z.B. Achse 1 auf Position 7 fahren, dort 1 s warten, dann Zylinder 2 auf Endstellung ausfahren etc.

So in etwa würde ich so etwas auch lösen ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es gab einen Einlern-Bildschirm und auf diesem alle Einzelfunktionen der Maschine / des Aggregates und dazu noch frei verwendbare Zeiten. Nun konnte der Bediener die Anlage im Tipp-Betrieb so verfahren, wie es später in der Automatik laufen sollte. Dazu gehörten auch Achsen, die auf Position fahren konnten / sollten.
Jeder Bedienschritt hatte eine Code-Nummer, die übernommen wurde und hinterher dann auch so abgearbeitet wurde. Also z.B. Achse 1 auf Position 7 fahren, dort 1 s warten, dann Zylinder 2 auf Endstellung ausfahren etc.

So ähnlich löse ich es auch.
Alles kein besonderes Hexenwerk und schön in S7-Graph zu lösen. Aufwendig wird es dann, wenn schon eine Plausibilitätsprüfung bei der "Offline"-Eingabe gemacht werden muss. Dann kannst du einen Großteil der Verriegelungen zusätzlich in der Visu programmieren.

Gruß
Dieter
 
Aha

Naja die schrittketten die möglich sein sollen, sind ja schon fertig programmiert, die sollen ja dann nur aufgerufen werden, von daher sollte ja ein anlernen nicht erfolgen. Zu den Verriegelungen, da finde ich es eben blöd, dass man bei einem dropdown in flexible eben nur die Textlisten eintragen kann und nicht wie z.B. bei visual studio die inhalte zur laufzeit verändern kann. aber ok, wollte dann ein button prüfen machen, der dann die plausi macht.
 
Combobox

Zu den Verriegelungen, da finde ich es eben blöd, dass man bei einem dropdown in flexible eben nur die Textlisten eintragen kann und nicht wie z.B. bei visual studio die inhalte zur laufzeit verändern kann.

Hi,
wenn du WinCC-flex PC-RT verwendest, kannst du externe Controls (ActiveX) verwenden. Ich habe schon ein paar mal externe Combobox und Listcontrol eingesetzt. Diese Objekte kannst du dann zur Laufzeit mit Daten füllen.
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu den Verriegelungen, da finde ich es eben blöd, dass man bei einem dropdown in flexible eben nur die Textlisten eintragen kann und nicht wie z.B. bei visual studio die inhalte zur laufzeit verändern kann. aber ok, wollte dann ein button prüfen machen, der dann die plausi macht.

Die Einträge der Textlisten kannst du schon dynamisch verändern. Geh mal auf einen Eintrag in einer Textliste und drück die rechte Maustaste. Du kannst im Eintrag Variablen einfügen. Die Anzahl der Einträge kannst man leider nicht in der Laufzeit ändern

Gruß
Dieter
 
Das geht ab WinCC flexible 2008. Ich meine, Bensen83 hat mal irgendwo erwähnt, daß er WinCC flexible 2007 hat. (Er gibt halt nur selten wichtige Details preis ;)).

Es wäre wirklich sehr hilfreich, wenn jeder der hier spezielle Fragen hat, klar und deutlich angibt, welche Softwareversion er hat.
Oft weiß man garnicht mehr so richtig, was in älteren Version alles NICHT geht :rolleyes:

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es wäre wirklich sehr hilfreich, wenn jeder der hier spezielle Fragen hat, klar und deutlich angibt, welche Softwareversion er hat.
Oft weiß man garnicht mehr so richtig, was in älteren Version alles NICHT geht :rolleyes:

Frank
Das wäre wirklich hilfreich. Aber wird wohl Wunschdenken bleiben. Viele kennen ja nicht mal den Unterschied zwischen WinCC flexible und WinCC.
Da hilft wohl nur nachfragen, wenn es nicht deutlich angegeben ist.
 
Es wäre wirklich sehr hilfreich, wenn jeder der hier spezielle Fragen hat, klar und deutlich angibt, welche Softwareversion er hat.
Oft weiß man garnicht mehr so richtig, was in älteren Version alles NICHT geht :rolleyes:

Frank

Eigentlich sollte jeder der sich hier anmeldet dieses lesen
http://www.sps-forum.de/showthread.php?t=1182 und das bei seine Anmeldung bestätigen
das er es gelesen hat, sich dran halten wird und bei nicht Einhaltung, bei
Erstellung eines neuen Threades, dieser automatisch ins "Brigitte-Forum"
weiter geleitet wird :ROFLMAO:
Hier ein Link http://bfriends.brigitte.de/foren/, die haben auch so schöne
Unterforen wie "Briggite Woman" oder "Kochen"
 
Zurück
Oben