24.04.2013 Views

Conceptos de PLC

Conceptos de PLC

Conceptos de PLC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

API Mnemónico Operandos Función<br />

185 MCMP P<br />

Comparación <strong>de</strong><br />

matriz<br />

3. Conjunto <strong>de</strong> instrucciones<br />

Controladores<br />

ES2/EX2 SS2 SA2 SX2<br />

Tipo<br />

OP<br />

S1<br />

S2<br />

Dispositivos<br />

<strong>de</strong> bit<br />

X Y M S<br />

Dispositivos <strong>de</strong> palabra<br />

K H KnX KnY KnM KnS T C D<br />

* * * * * * *<br />

* * * * * * *<br />

E F<br />

Escalones <strong>de</strong><br />

programa<br />

MCMP, MCMPP:<br />

9 escalones<br />

n * * *<br />

D * * * * * * * *<br />

PULSE 16 bits 32 bits<br />

ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2<br />

Operandos:<br />

S1: Dispositivo fuente <strong>de</strong> matriz 1 S2: Dispositivo fuente <strong>de</strong> matriz 2 D: Longitud <strong>de</strong> matriz<br />

(K1~K256) D: Indicador Pr; resultado <strong>de</strong> comparación (número <strong>de</strong> bit)<br />

Explicaciones:<br />

1. La instrucción MCMP compara cada bit entre la matriz S1 y la matriz S2 y almacena el<br />

número bit <strong>de</strong>l resultado <strong>de</strong> comparación en D. La comparación inicia <strong>de</strong>s<strong>de</strong> el siguiente bit<br />

<strong>de</strong>l indicador.<br />

2. La ban<strong>de</strong>ra <strong>de</strong> comparación <strong>de</strong> matriz (M1088) <strong>de</strong>ci<strong>de</strong> comparar entre valores equivalentes<br />

(M1088 = ON) o valores diferentes (M1088 = OFF). Cuando la comparación es completada,<br />

se <strong>de</strong>tendrá inmediatamente y M1091= ON para indicar que el resultado coinci<strong>de</strong>nte fue<br />

encontrado. Cuando la comparación avanza hasta el último bit, M1089 = ON para indicar que<br />

la comparación ha llegado al final <strong>de</strong> la matriz y el número <strong>de</strong>l último bit será almacenado en<br />

D. En el siguiente ciclo <strong>de</strong> exploración, la comparación inicia nuevamente <strong>de</strong>s<strong>de</strong> el primer bit<br />

(bit 0), al mismo tiempo que M1090 = ON para indicar el inicio <strong>de</strong> la comparación. Cuando D<br />

(Pr) exce<strong>de</strong> el rango válido, M1092 = ON para indicar error <strong>de</strong> indicador, y la instrucción será<br />

<strong>de</strong>shabilitada.<br />

3. La operación <strong>de</strong> matriz requiere <strong>de</strong> un registro <strong>de</strong> 16 bits para <strong>de</strong>signar un bit entre los 16n<br />

bits en la matriz. El registro es el Indicador (Pr) <strong>de</strong> la matriz, <strong>de</strong>signado por el usuario en la<br />

instrucción. El rango válido <strong>de</strong> Pr es 0 ~ 16n -1, correspondiente a b0 ~ b16n-1 en la matriz.<br />

El valor <strong>de</strong>l indicador no <strong>de</strong>be ser modificado durante la ejecución <strong>de</strong> las instrucciones <strong>de</strong><br />

matriz para prevenir errores <strong>de</strong> ejecución.<br />

4. Cuando M1089 y M1091 tienen lugar al mismo tiempo, ambas ban<strong>de</strong>ras estarán ON.<br />

5. Si los operandos S1, S2, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.<br />

Ejemplo <strong>de</strong> programa:<br />

Cuando X0 pasa <strong>de</strong> OFF a ON con M1090 = OFF (la comparación inicia <strong>de</strong>s<strong>de</strong> Pr), la<br />

búsqueda iniciará <strong>de</strong>s<strong>de</strong> el bit marcado con “*” (valor actual Pr +1) para los bits con diferente<br />

estado (M1088 = OFF).<br />

3-429

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!