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 />

31<br />

D ROL P Rotar a la izquierda<br />

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

Controladores<br />

ES2/EX2 SS2 EX2 SX2<br />

Tipo<br />

OP<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 E F<br />

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

ROL, ROLP: 5 escalones<br />

D * * * * * * * * DROL, DROLP:<br />

n * *<br />

9 escalones<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 />

D: Dispositivo que va a ser rotado n: Número <strong>de</strong> bits que serán rotados en 1 rotación<br />

Explicación:<br />

1. Esta instrucción rota el estado <strong>de</strong>l bit <strong>de</strong>l dispositivo D a la izquierda por n bits<br />

2. El estado <strong>de</strong>l último bit rotado (marcado con ※) se copia a la ban<strong>de</strong>ra <strong>de</strong> acarreo positivo<br />

3.<br />

M1022.<br />

Esta instrucción generalmente se usa en modo <strong>de</strong> ejecución <strong>de</strong> pulso (ROLP, DROLP).<br />

4. Si el operando D usa el índice F, solo está disponible una instrucción <strong>de</strong> 16 bits.<br />

5. Si el operando D se especifica como KnY, KnM ó KnS, solo K4 (16 bits) ó K8 (32 bits) es<br />

válido.<br />

6. Rango válido <strong>de</strong> operando n: 1≤ n ≤16 (16 bits), 1≤ n ≤32 (32 bits)<br />

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

Cuando X0 pasa <strong>de</strong> OFF a ON, todos los 16 bits (4 bits en grupo) en D10 rotarán a la izquierda,<br />

como se muestra en la figura siguiente. El bit marcado con ※ será enviado a la ban<strong>de</strong>ra <strong>de</strong><br />

acarreo positivo M1022.<br />

X0<br />

M1022<br />

Ban<strong>de</strong>ra<br />

<strong>de</strong> acarreo<br />

positivo<br />

ROLP<br />

D10 K4<br />

Rotar a la izquierda<br />

Bit alto Bit bajo<br />

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0<br />

Bit alto<br />

16 bits<br />

Después <strong>de</strong> una<br />

rotación a la izquierda<br />

Bit bajo<br />

M1022<br />

Ban<strong>de</strong>ra<br />

<strong>de</strong> acarreo<br />

positivo<br />

1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1<br />

D10<br />

D10<br />

3-91

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

Saved successfully!

Ooh no, something went wrong!