MOD

Calcula o resto da divisão de dois valores.

Bloco

                 MOD
            +-------------+
ANY_NUM ----|IN1          |---- ANY_NUM
            |             |
ANY_NUM ----|IN2          |
            +-------------+

Parâmetro

Nome

Parâmetro

Tipo Dado

Descrição

IN1

Entrada

ANY_NUM

operando 1

IN2

Entrada

ANY_NUM

operando 2

Retorno

Tipo Dado

Descrição

ANY_NUM

Valor resultante da operação matemática. Deve ser do mesmo tipo de IN1 e IN2.

Nota

O firmware do equipamento utilizado pode não suportar todos os tipos de dados definidos no padrão IEC616161-3. Para mais informações sobre as restrições de implementação de cada firmware consulte Recursos dependentes de implementação da norma IEC61131-3

Exemplo

Declaração de Variáveis

Nome

Tipo

Descrição

value_inp1

INT

operando 1

value_inp2

INT

operando 2

value_out

INT

valor resultante da função matemática

Clique aqui para baixar a tabela de variáveis

Código ST

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_inp1 := 100;  (* primeiro operando *)
value_inp2 := 3;    (* segundo operando *)
value_out  := MOD(IN1 := value_inp1, IN2 := value_inp2); (* calcula ao resto da divisão *)
    (* resultado value_out = 1 *)
(* ... *)
value_out  := MOD(value_inp1, 19); (* calcula ao resto da divisão *)
    (* resultado value_out = 5 *)
(* ... *)
value_out  := MOD(-100, 19); (* calcula ao resto da divisão *)
    (* resultado value_out = -5 *)
(* ... *)