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

186<br />

MBRD P Leer bit <strong>de</strong> matriz<br />

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

Controladores<br />

ES2/EX2 SS2 SA2 SX2<br />

Tipo<br />

OP<br />

S<br />

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

MBRD, MBRDP:<br />

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

S: Dispositivo fuente <strong>de</strong> matriz n: Longitud <strong>de</strong> matriz (K1~K256). D: Indicador Pr (número <strong>de</strong> bit)<br />

Explicaciones:<br />

1. La instrucción MBRD lee el estado <strong>de</strong> bit <strong>de</strong> la matriz. Cuando MBRD se ejecuta, el estado<br />

<strong>de</strong> M1094 (ban<strong>de</strong>ra <strong>de</strong> borrar indicador <strong>de</strong> matriz) será verificado primero. Si M1094 = ON,<br />

el valor Pr en D será borrado y la instrucción lee <strong>de</strong>s<strong>de</strong> el primer bit. El estado <strong>de</strong> bit es leído<br />

y asignado a M1095 (ban<strong>de</strong>ra <strong>de</strong> acarreo positivo para operación <strong>de</strong> matriz). Después <strong>de</strong><br />

que un bit es leído, MBRD verifica el estado <strong>de</strong> M1093 (ban<strong>de</strong>ra <strong>de</strong> incremento <strong>de</strong> indicador<br />

<strong>de</strong> matriz). Si M1093 = ON, la instrucción MBRD proce<strong>de</strong>rá a leer el siguiente bit, por<br />

ejemplo, el valor Pr más 1. Cuando MBRD proce<strong>de</strong> al último bit, M1089 = ON, indicando el<br />

fin <strong>de</strong> la matriz, y D registra el último número <strong>de</strong> bit. Después <strong>de</strong> esto, la instrucción MBRD<br />

se <strong>de</strong>tiene.<br />

2. El Indicador (Pr) <strong>de</strong> la matriz es <strong>de</strong>signado por el usuario en la instrucción. El rango válido<br />

<strong>de</strong> Pr es 0 ~ 16n -1, correspondiente a b0 ~ b16n-1 en la matriz. Si el valor Pr exce<strong>de</strong> el<br />

rango válido, M1092 = ON y la instrucción será <strong>de</strong>shabilitada.<br />

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

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

1. Cuando X0 pasa <strong>de</strong> OFF→ON con M1094 = ON (borrar valor Pr) y M1093 = ON (incrementar<br />

el valor Pr), la lectura iniciará <strong>de</strong>s<strong>de</strong> el primer bit y el valor Pr se incrementa en 1 <strong>de</strong>spués<br />

que el bit es leído.<br />

2. Asuma que el valor presente <strong>de</strong>l indicador D20 = 45, los siguientes 3 resultados (, , )<br />

pue<strong>de</strong>n ser obtenidos cuando X0 se ejecuta <strong>de</strong> OFF→ON durante 3 veces.<br />

D20 = 45, M1095 = OFF, M1089 = OFF<br />

D20 = 46, M1095 = ON (estado <strong>de</strong> bit es ON), M1089 = OFF.<br />

D20 = 47, M1095 = OFF, M1089 = ON. (la lectura proce<strong>de</strong> al último bit)<br />

X0<br />

MBRDP D0 K3<br />

D20<br />

3-431

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

Saved successfully!

Ooh no, something went wrong!