-> Hier kostenlos registrieren
TIA Pro V15:Objektbewegung ->WinCC RT Professional C Script, Schleifen
Hallo Community,
Ich bin recht neu in der SPS-Welt. Ich möchte gerne ein Objekt in einem Bild individuel bewegen.
Ich nutze dazu ein C Script für die Dynamisierung der X und Y Position. Dazu haben ich mir Schrittweiten für die x- und y-Werte überlegt und diese manuel in ein Int Array geschrieben.
Die Inhalte des Array wollte ich der Position übergeben, leider findet keine Inkremetierung in den Schleifenfunktionen statt.
funktioniert nicht, i wird nicht inkrementiert. Selbes auch in einer For-Schleifenversion.
Selbst einfache Schleifen funktionieren nicht, i wird nicht inkrementiert:
Nur sowas wie "position = position +10" funktioniert.
Was mache ich falsch?
Danke und schöne Grüße!
Hallo Community,
Ich bin recht neu in der SPS-Welt. Ich möchte gerne ein Objekt in einem Bild individuel bewegen.
Ich nutze dazu ein C Script für die Dynamisierung der X und Y Position. Dazu haben ich mir Schrittweiten für die x- und y-Werte überlegt und diese manuel in ein Int Array geschrieben.
Die Inhalte des Array wollte ich der Position übergeben, leider findet keine Inkremetierung in den Schleifenfunktionen statt.
Code:
long position_y = GetTop("Beobachten","Kreis_21"); //Internal Tag
int takt = GetTagWord("takt");
int i = 0;
int verlauf[36] = {424,417,410,403,396,389,382,375,368,361,368,375,424,417,410,403,396,389,382,375,368,361,368,375,424,417,410,403,396,389,382,375,368,361,368,375};
while(GetTagBit("lampe_An") == 1 && i < 36)
{ printf("position_y = %i\n, takt = %i\n" ,position_y, takt);
position_y = verlauf[i];
return position_y;
i++;
}//End while
}
Selbst einfache Schleifen funktionieren nicht, i wird nicht inkrementiert:
Code:
int i;
for(i=0;i<36;i++)
{
position_y = i;
return position_y;
}
Nur sowas wie "position = position +10" funktioniert.
Was mache ich falsch?
Danke und schöne Grüße!
Zuletzt bearbeitet: