LGF_BitCount (FC / V3.0.2)
Author: SiemensSIMATICSystemsSupport
Short description
This block counts in a variable of type DWord how many bits are set (TRUE) and how many are not set (FALSE) and outputs the number at the outputs.
Instead of DWord, Word and Byte can also be used by converting the past parameter with e.g. BYTE_TO_DWORD and connecting the corresponding bit length of the data type at the parameter "numberOfBits".
Byte=8, Word=16, DWord=32
Block Interface
| LGF_BitCount (FC) | |
DWord | | | value | | Ret_Val | | | Void |
| | | |
USInt | | | numberOfBits | | countBitsFalse | | | USInt |
| | | |
| | | | | countBitsTrue | | | USInt |
| | | |
| | |
Input parameter
Identifier | Data type | Description |
value | DWord | Tag where the bit states has to be counted |
numberOfBits | USInt | Number of bits in input tag "value" (bit size of Datatype), in case of Byte=8, Word=16, DWord=32 |
Output parameter
Identifier | Data type | Description |
Ret_Val | Void | Void - Function has no return value |
countBitsFalse | USInt | Number of bits are FALSE in input tag "value" |
countBitsTrue | USInt | Number of bits are TRUE in input tag "value" |
Change log
Version & Date | Change description |
| 01.00.00 | Siemens Industry Support |
| 06.06.2015 | first release |
| 03.00.00 | Siemens Industry Support |
| 23.04.2020 | Set version to V3.0.0 harmonize the version of the whole library |
| 03.00.02 | Simatic Systems Support |
| 19.01.2021 | Insert documentation |