Applies To:
  • CitectSCADA 5.xx, 6.xx, 7.00, 7.10
  • Vijeo Citect 6.10, 7.00, 7.10

When using the BITAND operation in the 'ON symbol when' property of a Symbol Set, it only seems to work correctly for the first 16-bits. Anything higher and
it results in 0 at all times.

For example, if you use the decimal number 1895071744 (0111 0000 1111 0100 1000 0000 0000 0000) and you BITAND it with 0x00040000, you will get 1 if you call it from Cicode or even a numeric object on a page, but as soon as you do this in a symbol set, it results in 0.

Other graphical features that experience this problem are:
  • On/Off Colour
  • MultiState Colour
  • Array Colour
  • Show/Hide
  • Disable
  • MultiState Text
  • Array Text
  • MultiState Set Object
  • Array Set Object
  • Animate Set Object

Developers have confirmed that this is a problem in all Citect versions up until 7.10 Service Pack 2 (inclusive). A fix has been produced for all the above mentioned features and will be available in 7.10 Service Pack 3.

Cicode, BitAnd, Symbol Set