SETBITPLCopen motion icon

FunctionClosedA function calculates a result according to the current value of its inputs. A function has no internal data and is not linked to declared instances. - Set a bit in an integer register.

Inputs

IN : ANY    8 to 64 bit integer register
BIT : DINT  Bit number (0 = less significant bit)
VAL : BOOL  Bit value to apply

Outputs

Q : ANY     Modified register

Remarks

Types LINT, REAL, LREAL, TIME and STRING are not supported for IN and Q. IN and Q must have the same type. In case of invalid arguments (bad bit number or invalid input type) the function returns the value of IN without modification.

In FFLD language, the operation is executed only if the input rung (EN) is TRUE. The output rung (ENO) keeps the same value as the input rung.

ST Language

Q := SETBIT (IN, BIT, VAL);

FBD Language

FFLD Language

(* The function is executed only if EN is TRUE *)
(* ENO keeps the same value as EN *)

IL Language

Not available

See also

TESTBIT