Descargar Imprimir esta página

Llamar A Subrutinas Desde Rutinas De Interrupción; Interrupciones Soportadas Por El S7; Interrupciones Del Puerto De Comunicación - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200
Hay diversas técnicas de programación que se pueden utilizar para garantizar que el programa
principal y las rutinas de interrupción compartan los datos correctamente. Estas técnicas
restringen la forma de acceder a las direcciones compartidas en la memoria o evitan que se
interrumpan las secuencias de operaciones que utilicen direcciones compartidas.
En un programa AWL que comparta sólo una variable: Si los datos compartidos

representan una sola variable en formato de byte, palabra o palabra doble, y el programa
se ha escrito en AWL, los resultados intermedios de operaciones con datos compartidos
sólo se podrán almacenar en direcciones o en acumuladores que no se compartan.
En un programa KOP que comparta sólo una variable: Si los datos compartidos

representan una sola variable en formato de byte, palabra o palabra doble, y el programa
se ha escrito en KOP, es preciso acceder a las direcciones compartidas utilizando las
operaciones de transferencia (MOVB, MOVW, MOVDW, MOVR). En tanto que numerosas
operaciones KOP comprenden secuencias de instrucciones AWL que se pueden
interrumpir, estas operaciones de transferencia equivalen a una sola instrucción AWL, cuya
ejecución no se ve afectada por los eventos de interrupción.
En un programa AWL o KOP que comparta varias variables: Si los datos compartidos

representan varios bytes, palabras o palabras dobles contiguas, la ejecución de la rutina de
interrupción se puede controlar con las operaciones Habilitar todos los eventos de
interrupción (ENI) e Inhibir todos los eventos de interrupción (DISI). Las interrupciones se
deben inhibir en aquel punto del programa principal donde figuran las operaciones que
acceden a las direcciones compartidas. Una vez ejecutadas todas las operaciones que
utilicen las direcciones compartidas, se deberán habilitar de nuevo las interrupciones.
Mientras esté inhibida la interrupción no se podrá ejecutar la rutina correspondiente. Por
tanto, no será posible acceder entonces a las direcciones compartidas. Sin embargo, esta
técnica de programación puede causar que se ignoren los eventos de interrupción.
Llamar a subrutinas desde rutinas de interrupción
Desde una rutina de interrupción se puede llamar a un nivel de anidado de subrutinas. Los
acumuladores y la pila lógica son compartidos por la rutina de interrupción y por la subrutina
invocada.

Interrupciones soportadas por el S7-200

El S7-200 soporta los siguientes tipos de rutinas de interrupción:
Interrupciones del puerto de comunicación: El S7-200 genera eventos que le permiten al

programa controlar el puerto de comunicación.
Interrupciones de E/S: El S7-200 genera eventos para los diferentes cambios de estado de

diversas entradas y salidas. Estos eventos le permiten al programa reaccionar a los contadores
rápidos, a las salidas de impulsos, o bien a los flancos positivos o negativos en las entradas.
Interrupciones temporizadas: El S7-200 genera eventos que le permiten al programa

reaccionar a determinados intervalos.
Interrupciones del puerto de comunicación:
El programa puede controlar el puerto serie de comunicación del S7-200. La comunicación a
través de este puerto se denomina modo Freeport (comunicación programable por el usuario). En
modo Freeport, el programa define la velocidad de transferencia, los bits por carácter, la paridad y
el protocolo. Las interrupciones de transmisión y recepción permiten controlar la comunicación
mediante el programa. Para obtener más información al respecto, consulte la descripción de las
operaciones Transmitir mensaje y Recibir mensaje.
Interrupciones de E/S
Las interrupciones de E/S abarcan interrupciones al producirse flancos positivos y negativos,
interrupciones de los contadores rápidos, así como interrupciones de salidas de impulsos. El
S7-200 puede generar una interrupción en los flancos positivos y/o negativos de una entrada
(bien sea I0.0, I0.1, I0.2, o bien I0.3). Los eventos Flanco positivo y Flanco negativo se pueden
capturar para cada una de dichas entradas. Estos eventos también sirven para indicar una
condición que requiera atención inmediata en cuanto se produzca el evento.
170

Hide quick links:

Publicidad

loading