OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: McNugget2000 am 16. November 2009, 09:13:11

Titel: Bitübergabe?
Beitrag von: McNugget2000 am 16. November 2009, 09:13:11
Moin.

Ich nutze den Baustein BYTE_OF_BIT.

In diesen lese ich die DI meiner Steuerung (Wago 750-841) ein und möchte die Stati als Bitfolge (DUAL, 2#) ausgeben, nicht als Dezimal-Zahl.

Wie mache ich es, dass aus einzelnen Bits eines Bytes nicht der numerische Wert übergeben wird, sondern wirklich die Bitfolge?

Muss ich das dann irgendwie anders parametrieren?

Gruss

McNugget
Titel: Re:Bitübergabe?
Beitrag von: peewit am 16. November 2009, 10:00:04
hallo

ganz habe ich deine frage noch nicht verstanden



schreibweise im programm

2#00001_11110
16#FF

die online darstellung kann auch zwischen binaer, dezimal, und hex umgeschaltet werden.

bitfolge als string darstellen, dazu verwendest du einfach den baustein "byte_to_strb"
Titel: Re:Bitübergabe?
Beitrag von: McNugget2000 am 16. November 2009, 13:16:52
Vielen Dank.

Ich habe es auch nicht besonders schön formuliert...

Aber die Fuktion "Byte_to_strb" hat mich auf den Weg gebracht.


Leider kann ich über die Funktion "SNMP_SET_PLCDATA_WRITEAREA" aus der LIB "wagoLibSnmp.lib" keine Strings übergeben.


Kennst Du ein externes SMTP-Tool, das mir die einzelnen Bitstati aus einem DWORD als Nullen und Einsen anzeigt?

Ich erhalte im Moment leider nur die Dezimalwerte, aber das hilft mir noch nicht so richtig weiter.

Gruss

McNugget
Titel: Re:Bitübergabe?
Beitrag von: peewit am 16. November 2009, 16:39:19
bei snmp gibt es normalerweise eine mib-datei, in der alle daten und mögliche zustände definiert sind.


nur zum rumspielen....

http://www.subnetonline.com/pages/converters/hex-to-bin-to-dec.php