Difference Between testBit/setBit and variable.bitNumber

Difference Between testBit/setBit and variable.bitNumber

Hi ,
Suppose that i have a word variable like xWord (which is imported from OPC server) and i want to read or set some of its bits.(in following example, xbit is an internal zenon variable which is visible in Scada Logic) What's the difference between following approaches ? :

1- xbit1 :=testBit(xWord ,1); //(For reading second bit or bit number 1 )
xWord := setBit(xWord,2, xbit2); //(For setting third bit or bit number 2 of xWord. This should change value of original xWord variable on the OPC and PLC)

or :
2-xbit1 := xWord.1 ;
xWord.2 = xbit2 ;

Thank you!

This is a migrated post! Originally posted on 12.05.2019 by user Pooyan_s95. Please be aware that information can be outdated.