-> Hier kostenlos registrieren
Guten Tag zusammen
meine Hard- Software:
S7-Simatic Manager V5.4, WinCC flexible 2007 V1.2.0.0_1.55.01
S7 314C-2DP
Ich habe eine Ablaufkette in Fub programiert mit der es mir möglich ist Hochfreqenz- Motoren einlaufen zu lassen (Fettverteilung inerhalb der Lager beim ersten Lauf). Dafür sind insgesamt 20 Zyklen mit unterschiedlichen Drehzahlen, Zyklusszeiten, Ei- Ausschaltintervalle des Antriebs nötig. Hierfür verwende ich einen selbst geschriebenen kleinen Zyklus- Baustein.
In diesem Baustein sind drei Zähler verbaut die einen Zyklus abhandeln. Allerdings benötige ich insgesamt 20 Zyklen. Dazu habe ich die Fc_zyklusbaustein mehrfach in einem weiterem FC, 20 mal aufgerufen und über einen Vergleicher aktiviert. Der Zählwert entspricht dem Zyklusschritt der 20 vorhandenen.
Die oben genannten Werte habe ich inerhalb eines DB mit Sructure hinterlegt. Diese Werte musste ich mit meiner Variante passend zum Zyklusschritt einzeln jeden der 20 Zyklusbausteinen zuweisen.
Eine andere Variante von mir war das weiterreichen der DB Werte an mehrere Move Befehle die anhand des Zyklusschritt aktiviert wurden. Am Ausgang der Move Befehle befand sich die Variable die es dem Zyklusbaustein zuspielte. Mit dieser Variante war nur noch ein Zyklusbaustein nötig der passend zum Zykluss die passenden Werte bekommen hat. Allerdings waren somit durch drei s5time Zeiten und eine Dint Variable 80 Move Befehle notwendig.
Ich würde gern die Werte von dem Datenbaustein vier Verschieden Variablen zuweisen. Die widerum sich z.b durch den Zählschritt der einzelnen Zyklen den nächsten Wert aus dem DB holen (1.Schritt- Zykluss Zeit 1, 2.Schritt- Zyklusszeit 2). Leider habe ich keine Ahnung welche Funtion dafür nötig ist.
Wenn möglich wäre eine Lösung in Fub für mich von Vorteil weil ich mit AWL nicht so gut umgehen kann.
Würde mich sehr über eine Lösung freuen
MFG Harry_RE
meine Hard- Software:
S7-Simatic Manager V5.4, WinCC flexible 2007 V1.2.0.0_1.55.01
S7 314C-2DP
Ich habe eine Ablaufkette in Fub programiert mit der es mir möglich ist Hochfreqenz- Motoren einlaufen zu lassen (Fettverteilung inerhalb der Lager beim ersten Lauf). Dafür sind insgesamt 20 Zyklen mit unterschiedlichen Drehzahlen, Zyklusszeiten, Ei- Ausschaltintervalle des Antriebs nötig. Hierfür verwende ich einen selbst geschriebenen kleinen Zyklus- Baustein.
In diesem Baustein sind drei Zähler verbaut die einen Zyklus abhandeln. Allerdings benötige ich insgesamt 20 Zyklen. Dazu habe ich die Fc_zyklusbaustein mehrfach in einem weiterem FC, 20 mal aufgerufen und über einen Vergleicher aktiviert. Der Zählwert entspricht dem Zyklusschritt der 20 vorhandenen.
Die oben genannten Werte habe ich inerhalb eines DB mit Sructure hinterlegt. Diese Werte musste ich mit meiner Variante passend zum Zyklusschritt einzeln jeden der 20 Zyklusbausteinen zuweisen.
Eine andere Variante von mir war das weiterreichen der DB Werte an mehrere Move Befehle die anhand des Zyklusschritt aktiviert wurden. Am Ausgang der Move Befehle befand sich die Variable die es dem Zyklusbaustein zuspielte. Mit dieser Variante war nur noch ein Zyklusbaustein nötig der passend zum Zykluss die passenden Werte bekommen hat. Allerdings waren somit durch drei s5time Zeiten und eine Dint Variable 80 Move Befehle notwendig.
Ich würde gern die Werte von dem Datenbaustein vier Verschieden Variablen zuweisen. Die widerum sich z.b durch den Zählschritt der einzelnen Zyklen den nächsten Wert aus dem DB holen (1.Schritt- Zykluss Zeit 1, 2.Schritt- Zyklusszeit 2). Leider habe ich keine Ahnung welche Funtion dafür nötig ist.
Wenn möglich wäre eine Lösung in Fub für mich von Vorteil weil ich mit AWL nicht so gut umgehen kann.
Würde mich sehr über eine Lösung freuen
MFG Harry_RE