Attention

IronPLC can only run very simple programs. The steps described are accurate but many language features are not yet supported.

SUB

Returns the difference of two inputs.

IEC 61131-3

Section 2.5.1.5.3

Support

Supported

Signatures

#

Input (IN1)

Input (IN2)

Return Type

Support

1

SINT

SINT

SINT

Supported

2

INT

INT

INT

Supported

3

DINT

DINT

DINT

Supported

4

LINT

LINT

LINT

Supported

5

USINT

USINT

USINT

Supported

6

UINT

UINT

UINT

Supported

7

UDINT

UDINT

UDINT

Supported

8

ULINT

ULINT

ULINT

Supported

9

REAL

REAL

REAL

Supported

10

LREAL

LREAL

LREAL

Supported

11

TIME

TIME

TIME

Not yet supported

Description

Returns IN1 minus IN2. SUB(a, b) is the functional form of the - operator: a - b. Both forms are equivalent.

For integer types, underflow behavior wraps around (modular arithmetic).

Example

result := SUB(30, 10);   (* result = 20 *)
result := 30 - 10;       (* result = 20, operator form *)

See Also

  • ADD — addition

  • MUL — multiplication

  • DIV — division