Attention

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

MUL

Returns the product of two or more 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

Description

Returns IN1 multiplied by IN2. MUL(a, b) is the functional form of the * operator: a * b. Both forms are equivalent.

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

Example

result := MUL(6, 7);   (* result = 42 *)
result := 6 * 7;       (* result = 42, operator form *)

See Also

  • ADD — addition

  • DIV — division

  • MOD — modulo