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.

Manual <strong>de</strong> operación <strong>de</strong> DVP-ES2/EX2/SS2/SA2/SX2 - Programación<br />

2-58<br />

20<br />

24<br />

P2<br />

(subrutina<br />

P2)<br />

X0<br />

X1<br />

CALL<br />

Y1<br />

FEND<br />

Y0<br />

Y1<br />

SRET<br />

P**<br />

P2<br />

Subrutina<br />

retorno <strong>de</strong> subrutina<br />

Llamar subrutina P**<br />

Indicador <strong>de</strong> interrupción I: usado con la instrucción <strong>de</strong> aplicación API 04 EI, API 05 DI, API 03<br />

IRET. Hay cuatro tipos <strong>de</strong> indicadores <strong>de</strong> interrupción. Para insertar una interrupción, los usuarios<br />

necesitan combinar instrucciones EI (habilitar interrupción), DI (<strong>de</strong>shabilitar interrupción) y IRET<br />

(retorno <strong>de</strong> interrupción)<br />

1. Interrupción externa<br />

Cuando la señal <strong>de</strong> entrada <strong>de</strong> la terminal <strong>de</strong> entrada X0~X7 se dispara en flanco<br />

ascen<strong>de</strong>nte o flanco <strong>de</strong>scen<strong>de</strong>nte, interrumpirá la ejecución <strong>de</strong> programa actual y saltará al<br />

indicador <strong>de</strong> subrutina <strong>de</strong> interrupción <strong>de</strong>signado I000/I001(X0), I100/I101(X1), I200/I201(X2),<br />

I300/I301(X3), I400/I401(X4), I500/I501(X5), I600/I601(X6), I700/I701(X7). Cuando se ejecuta<br />

la instrucción IRET, la ejecución <strong>de</strong>l programa retorna a la dirección antes <strong>de</strong> que ocurra la<br />

interrupción.<br />

Cuando X0 (C243) funciona con I100/I101 (X1), X0/X1 (C246, C248, C252) funciona con<br />

I400/I401, el valor <strong>de</strong> C243, C246, C248, C252 se almacenará en (D1240, D1241)<br />

Cuando X2 (C244) funciona con I300/I301 (X3), X2/X3 (C250, C254) funciona con I500/I501,<br />

el valor <strong>de</strong> C244, C250, C254 se almacenará en (D1242, D1243).<br />

2. Interrupción <strong>de</strong> temporizador<br />

El <strong>PLC</strong> interrumpe automáticamente el programa actualmente en ejecución en cada periodo <strong>de</strong><br />

tiempo fijo (2ms~99ms) y salta a la ejecución <strong>de</strong> una subrutina <strong>de</strong> interrupción <strong>de</strong>signada<br />

3. Interrupción <strong>de</strong> contador<br />

La instrucción API 53 DHSCS <strong>de</strong> comparación <strong>de</strong> contador <strong>de</strong> alta velocidad se pue<strong>de</strong> <strong>de</strong>signar <strong>de</strong><br />

tal manera que cuando la comparación alcance el objetivo, el programa actualmente en ejecución<br />

será interrumpido y saltará a la subrutina <strong>de</strong> interrupción <strong>de</strong>signada ejecutando los indicadores <strong>de</strong><br />

interrupción I010, I020, I030, I040, I050 ,I060, I070, I080.<br />

4. Interrupción <strong>de</strong> comunicación<br />

I140:<br />

La instrucción RS <strong>de</strong> comunicación (COM1 RS-232) se pue<strong>de</strong> <strong>de</strong>signar para enviar solicitud <strong>de</strong><br />

interrupción cuando se reciben caracteres específicos. La interrupción I140 y caracteres

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

Saved successfully!

Ooh no, something went wrong!