Hi all,

as I found out the differences of the different S7 types, i am currently 
implementing the parsing and serialization of these types.
Now there are 3 types of 1-byte values:

  *   BYTE
  *   SINT
  *   CHAR

At a first glance it seems strange that Siemens defined these, but it turned 
out that:

  *   BYTE = Bit string of 8 Boolean values
  *   SINT = 1 byte integer number
  *   CHAR = 1 character String

So now I’m thinking of how BYTE, WORD, DWORD and LWORD should be handled.

For the Integer and FloatingPointFieldItems I implemented getBoolean to return 
true, if the value is not 0.
However for the byte-strings it would make more sense to instead return more 
Boolean items, so reading 2 bytes for example would return 16 boolean values.

What are your thoughts on this matter?

Chris

Reply via email to