DOXOM / Docs / Modo Legacy / Instrucciones aplicadas

Instrucciones aplicadas Legacy

Las instrucciones aplicadas son operaciones avanzadas de transferencia, aritmética, conversión y funciones especiales. Se insertan como bloques en el grid Ladder y se ejecutan cuando la condición de entrada (power flow) es verdadera.

Panel de instrucciones aplicadas
Panel de instrucciones aplicadas organizado por categorías: Transferencia, Comparación, Aritmética, Lógica, Conversión y más.
Convención: Las instrucciones con prefijo D operan en 32 bits (doble palabra). Las instrucciones con sufijo P se ejecutan por pulso (un solo scan en flanco positivo). Las instrucciones con prefijo DE operan con punto flotante (IEEE 754).

Transferencia y Movimiento

InstrucciónOperandosDescripción
MOVS, DTransfiere valor de 16 bits de S a D
DMOVS, DTransfiere valor de 32 bits de S a D
DEMOVS, DTransfiere valor de punto flotante de S a D
SMOVS, m1, m2, D, nTransferencia con desplazamiento de dígitos BCD
BMOVS, D, nTransferencia en bloque de n registros consecutivos
FMOVS, D, nRellena n registros de 16 bits con el valor S
DFMOVS, D, nRellena n registros de 32 bits con el valor S
XCHD1, D2Intercambia los valores de 16 bits entre D1 y D2
DXCHD1, D2Intercambia los valores de 32 bits entre D1 y D2

Comparación

Comparación estándar

InstrucciónDescripción
CMP / CMPPCompara dos valores de 16 bits. Activa marcas de resultado (>, =, <). La variante P ejecuta por pulso.
DCMP / DCMPPComparación de 32 bits.
ECMPComparación de punto flotante.
ZCP / DZCPComparación de zona: verifica si un valor está dentro de un rango [min, max].
EZCPComparación de zona en punto flotante.
TCMP / TZCPComparación y zona de tiempo.

Comparación condicional (contactos)

Estas instrucciones se usan como contactos dentro del flujo lógico. Comparan S1 y S2 y producen un resultado booleano:

LD (inicio)AND (serie)OR (paralelo)Operación
LD=AND=OR=Igual (16 bits)
LD>AND>OR>Mayor que (16 bits)
LD<AND<OR<Menor que (16 bits)
LD<>AND<>Desigualdad (16 bits)
LD<=AND<=Menor o igual (16 bits)
LD>=AND>=Mayor o igual (16 bits)

Versiones de 32 bits: DLD=, DLD>, DLD<, DAND=, DAND>, DAND<, DOR=, DOR>, DOR<, etc.

Aritmética

Operaciones básicas

16 bits32 bitsFlotanteOperación
ADDDADDDEADDSuma: S1 + S2 → D
SUBDSUBDESUBResta: S1 − S2 → D
MULDMULDEMULMultiplicación: S1 × S2 → D
DIVDDIVDEDIVDivisión: S1 ÷ S2 → D

Incremento / Decremento

InstrucciónDescripción
INC / INCPIncrementa D en 1 (16 bits). P = por pulso.
DINC / DINCPIncrementa D en 1 (32 bits).
DEC / DECPDecrementa D en 1 (16 bits).
DDECDecrementa D en 1 (32 bits).

Otras

InstrucciónDescripción
NEG / DNEGNegación (complemento a 2).
SQR / DSQR / DESQRRaíz cuadrada.
DSUMSuma de 32 bits (variante de 2 operandos).
TADD / TSUBSuma y resta de valores de tiempo.

Lógica de Palabra

16 bits32 bitsOperación
WANDDWANDAND lógico de palabra: S1 AND S2 → D
WORDWOROR lógico de palabra: S1 OR S2 → D
WXORDWXORXOR lógico de palabra: S1 XOR S2 → D
CMLDCMLComplemento (inversión de todos los bits).

Rotación y Desplazamiento

16 bits32 bitsOperación
RORDRORRotación circular a la derecha.
ROLDROLRotación circular a la izquierda.
RCRDRCRRotación a la derecha con carry.
RCLDRCLRotación a la izquierda con carry.

Conversión

InstrucciónDescripción
BCD / DBCDBinario → BCD.
BIN / DBINBCD → Binario.
FLT / DFLTEntero → Punto flotante.
INT / DINTPunto flotante → Entero.
GRY / DGRYBinario → Código Gray.
GBIN / DGBINCódigo Gray → Binario.
SWAP / DSWAPIntercambio de bytes (high ↔ low).
ASCIConversión numérica a ASCII.
HEXConversión hexadecimal.

Funciones especiales

InstrucciónDescripción
DECODecodificación binaria (1-of-n).
ENCOCodificación (prioridad).
MEANValor promedio de un bloque de registros.
ALTSalida alternante (toggle).
RSFlip-flop RS.
SEGDDecodificación para display 7 segmentos.
PIDControl PID (proporcional-integral-derivativo).
REFFEstablecer tiempo de refresco del scan.
MTRSalida matricial.

Salida de pulsos y alta velocidad

InstrucciónDescripción
HSCSComparación de contador de alta velocidad.
SPDSalida de tren de pulsos con dirección.
PLSYTren de pulsos (frecuencia + cantidad).
PWMModulación por ancho de pulso.

Trigonometría

InstrucciónDescripción
DSINSeno (punto flotante).
DCOSCoseno (punto flotante).
DTANTangente (punto flotante).

Reloj en tiempo real

InstrucciónDescripción
TRDLectura del reloj RTC del PLC a registros D.
TWREscritura de hora/fecha al reloj RTC del PLC.

Reset de dispositivo

InstrucciónDescripción
RSTResetea un dispositivo (T, C, D o M) a su valor inicial (0). Util para reiniciar temporizadores, contadores o limpiar registros.