19.03.2009 12:23 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung:
|
hallo dsl-phil, hier mal ein auszug aus der doku (sinaut): Der Objekt-Typ Cnt01D_R empfängt einen Zählwert, Cnt04D_R empfängt vier Zählwerte. • Kanal-Typ: Zählwert empfangen: Der vom Partner-Objekt empfangene SINAUT-Zählwert wird mit dem zuletzt empfangenen Zählwert verglichen und die Differenz auf den im Ausgang CountedValueOutput anstehenden Wert aufaddiert. Der Wert wird im Format DWORD ausgegeben, sodass der maximal darstellbare Zählwert 2.147.483.647 beträgt. Bei Überschreitung des maximal darstellbaren Werts fängt der Zählwert wieder bei 0 an und es wird im positiven Zahlenbereich weitergezählt. Rücksetzen: Wird der Zählwert am Ausgang CountedValueOutput auf Null zurückgesetzt, dann wird beim Empfang des nächsten Zählwerts die gebildete Differenz auf Null aufaddiert. Zum Rücksetzen wird im Feld Rücksetzen ein Bit im Speicherbereich der CPU definiert. Das Rücksetzen erfolgt bei Flankenwechsel von 0 nach 1. wenn du nun die impulse auf einen ausgang geben möchtest, mußt du das wohl programmieren. z.bsp. du schaust auf eine änderung zwischen alten wert und neuem wert. dann könntest du die differenz ermitteln und entweder einen impuls ausgeben, oder je nach anzahl (differenz) entsprechend viele impulse. du könntest alternativ allerdings auch mit dem Bin04B_S 4 Byte Meldungen senden - Bin04B_R 4 Byte Meldungen empfangen die impulse einzeln als bits übertragen und sie beim empfang direkt auf einen ausgang geben. die frage ist ja hier, was du genau machen möchtest. ich hoffe, ich konnte dir etwas weiter helfen. vg gochtel |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
19.03.2009 12:39 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung:
|
soll der wert als anzahl impulse, oder als codierte zahl ausgegeben werden? vg gochtel |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
19.03.2009 12:44 | |
Beiträge: 8 Bewertung:
|
Der Differenzwert soll als Impulse ausgegeben werden. Gruß dsl-phil |
19.03.2009 12:49 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung:
|
ok. die differenz bekommst du heraus. diese legst du dir z.bsp. in ein mw. dann würde ich einen takt nehmen (kann man in der cpu HW festlegen) und diesen auf ein ausgang legen, gleichzeitig das mw runterzählen. wenn dann das mw=0 ist den takt nicht mahr auf ausgang geben: U( L MW"Differenz" L 0 <>I ) U M"takt" = A dies als anregung. ich hoffe, damit kommst du klar. vg gochtel |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
19.03.2009 12:51 | |
Beiträge: 8 Bewertung:
|
ok, vielen Dank Gruß dsl-phil |
19.03.2009 13:01 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung:
|
na aber bitte schön... |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
Folgen Sie uns auf