-> Hier kostenlos registrieren
Guten Morgen,
bin gerade damit beschäftigt die oben genannte Geschichte in einer Simatic S7 zu programmieren.
Gemeint ist damit folgendes:
Die Antriebe in einem Gerät fahren mit einer bestimmten Geschwindigkeit.
Ein Objekt fährt nun in dieses Gerät hinein, in diesem Gerät sind keine Initiatoren um zu erkennen wo das Objekt genau ist.
Ich überwache nun ob mein Gerät sich bewegt und ob etwas in das Gerät hinein gefahren wird.
Nun fülle ich, wenn das Gerät sich bewegt und etwas in das Gerät hinein fährt, in einem DB Bitweise 50 Doppelworte, mittels auf 1 setzen und nach links schieben.
Die Zeit für jeden nach Linksschiebeimpuls errechne ich anhand der Länge des Geräts und der Geschwindigkeit mit der es fährt.
Mein Problem ist nun, dass diese Positionierung zu ungenau wird, da meine Impulszeiten zu klein werden.
Brauche aber recht viele Bitsignale um eine genaue Objektverfolgung hin zu bekommen.
Kurz gerechnet.
50 Doppelworte heisst 1600 Bits
Angenommen mein Gerät fährt mit 12m/min und das Gerät ist 12m lang, dann würde es eine Minute dauern bis ein Objekt durch das Gerät durch ist.
Durch die 1600 Bits hätte ich theoretisch eine Genauigkeit von 7,5mm
Das wird aber nicht klappen, da Störfaktoren wie Zykluszeit und diese kleinen Impulszeiten die sich im Bereich 37ms bewegen, einen sehr starken negativen Einfluss haben.
Vielleicht habt ihr ja Ideen bzw. schon mal etwas ähnliches entwickelt um mir Hilfestellung zu geben.
Vielleicht ist ja mein Denkansatz schon Grundsätzlich falsch.
Vielen dank im voraus.
bin gerade damit beschäftigt die oben genannte Geschichte in einer Simatic S7 zu programmieren.
Gemeint ist damit folgendes:
Die Antriebe in einem Gerät fahren mit einer bestimmten Geschwindigkeit.
Ein Objekt fährt nun in dieses Gerät hinein, in diesem Gerät sind keine Initiatoren um zu erkennen wo das Objekt genau ist.
Ich überwache nun ob mein Gerät sich bewegt und ob etwas in das Gerät hinein gefahren wird.
Nun fülle ich, wenn das Gerät sich bewegt und etwas in das Gerät hinein fährt, in einem DB Bitweise 50 Doppelworte, mittels auf 1 setzen und nach links schieben.
Die Zeit für jeden nach Linksschiebeimpuls errechne ich anhand der Länge des Geräts und der Geschwindigkeit mit der es fährt.
Mein Problem ist nun, dass diese Positionierung zu ungenau wird, da meine Impulszeiten zu klein werden.
Brauche aber recht viele Bitsignale um eine genaue Objektverfolgung hin zu bekommen.
Kurz gerechnet.
50 Doppelworte heisst 1600 Bits
Angenommen mein Gerät fährt mit 12m/min und das Gerät ist 12m lang, dann würde es eine Minute dauern bis ein Objekt durch das Gerät durch ist.
Durch die 1600 Bits hätte ich theoretisch eine Genauigkeit von 7,5mm
Das wird aber nicht klappen, da Störfaktoren wie Zykluszeit und diese kleinen Impulszeiten die sich im Bereich 37ms bewegen, einen sehr starken negativen Einfluss haben.
Vielleicht habt ihr ja Ideen bzw. schon mal etwas ähnliches entwickelt um mir Hilfestellung zu geben.
Vielleicht ist ja mein Denkansatz schon Grundsätzlich falsch.
Vielen dank im voraus.