Sintaxis
<VAR_Name> += <Expression>;
<VAR_Name> -= <Expression>;
<VAR_Name> *= <Expression>;
<VAR_Name> /= <Expression>;
Estos operadores asignan un valor tras eje
cutarse la operación aritmética.
Ejemplos
Los siguientes ejemplos de la asignación combinada con operadores aritméticos se basan en
el supuesto de que el valor de la variable MyVar es 10:
MCL
// assignment combined with addition
MyVar += 5; //result MyVar = 15;
// assignment combined with subtraction
MyVar -= 5; //result MyVar = 5;
// assignment combined with multiplication
MyVar *= 5; //result MyVar = 50;
// assignment combined with division
MyVar /= 5; //result MyVar = 2;
// Examples with array and structured variables
struct1.elem1 *= 20; // Match with struct1.elem1 := struct1.elem1 * 20
array_1[2] /= array_2[5]; // Match with array_1[2] := array_1[2] / array_2[5]
5.5.4
Reglas de asignación (S7-1500T)
Descripción
Para la asignación se aplican las reglas siguientes:
• Si la variable tiene un tipo de datos simple, la asignación de valores es posible con las
siguientes condiciones:
– El resultado de la expresión y la variable deben tener un tipo de datos idéntico.
– El tipo de datos de la expresión calculada puede convertirse implícitamente en el tipo
• Si la variable es de un tipo de datos complejo o predefinido por el sistema, la expresión
asignada debe tener un tipo de datos idéntico.
• Si la variable es un Array, la expresión también debe ser un Array con idéntico tipo de
datos para el Arrayelement e idénticos límites de campo.
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
de datos de la variable si esto está permitido para los tipos de datos implicados.
Crear el programa MCL (S7-1500T)
Descripción
/=
<Expression>
;
5.5 Operadores (S7-1500T)
Símbolo de operador de asigna
ción combinado.
De forma correspondiente:
<VAR_Name> = <VAR_Name> /
<Expression>
Una expresión representa un va
lor que se calcula cuando se eje
cuta el programa
Punto y coma – finaliza cada ex
presión
87