24.04.2013 Views

Conceptos de PLC

Conceptos de PLC

Conceptos de PLC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

163<br />

TSUB P Resta <strong>de</strong> datos horarios<br />

OP<br />

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

S1 * * *<br />

S2 * * *<br />

D * * *<br />

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

Controladores<br />

ES2/EX2 SS2 SA2 SX2<br />

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

programa<br />

TSUB, TSUBP:<br />

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

S1: Minuendo <strong>de</strong> datos horarios (ocupa 3 dispositivos consecutivos) S2: Sustraendo <strong>de</strong> datos<br />

horarios (ocupa 3 dispositivos consecutivos) D: Resultado <strong>de</strong> substracción (ocupa 3 dispositivos<br />

consecutivos)<br />

Explicaciones:<br />

1. La instrucción TSUB substrae el valor <strong>de</strong> datos horarios (hora, minuto, segundo) S1 con el<br />

valor <strong>de</strong> datos horarios (hora, minuto, segundo) S2 y almacena el resultado en D.<br />

2. Si los operandos S1, S2 exce<strong>de</strong>n el rango disponible, ocurre un error <strong>de</strong> operación y M1067 =<br />

ON, M1068 = ON. D1067 almacena el código <strong>de</strong> error 0E1A (HEX).<br />

3. Si el resultado <strong>de</strong> substracción es un valor negativo (menor que 0), ban<strong>de</strong>ra <strong>de</strong> acarreo<br />

negativo M1020 = ON y el valor en D será el resultado <strong>de</strong>l "valor negativo más 24 horas”.<br />

4. Si el resultado <strong>de</strong> substracción (residuo) es igual a 0 (00:00:00), la ban<strong>de</strong>ra cero M1020<br />

estará ON.<br />

5. A<strong>de</strong>más <strong>de</strong> usar la instrucción TRD, la instrucción MOV también pue<strong>de</strong> ser usada para mover<br />

el valor RTC a D1315 (hora), D1314 (minutos), D1313 (segundos) para leer los datos horarios<br />

reales <strong>de</strong> RTC.<br />

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

Cuando X0 = ON, la instrucción TSUB se ejecuta y el valor <strong>de</strong> datos horarios en D0~D2 es<br />

substraído por el valor <strong>de</strong> datos horarios en D10~D12. El resultado <strong>de</strong> la substracción se almacena<br />

en D20~D22.<br />

X0<br />

TSUB D0 D10 D20<br />

D0 20(Hora)<br />

D1 20(Min)<br />

D2 05(Seg)<br />

D10 14(Hora)<br />

D11 30(Min)<br />

D12 08(Seg)<br />

D20 05(Hora)<br />

D21 49(Min)<br />

D22 57(Seg)<br />

20:20:05 14:30:08 05:49:57<br />

3-393

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

Saved successfully!

Ooh no, something went wrong!