Ejemplos De Secuencias De Inicialización De Los Contadores Rápidos - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Manual del sistema de automatización S7-200
Ejemplos de secuencias de inicialización de los contadores rápidos
HSC1 se utiliza como contador modelo en las descripciones siguientes de las secuencias de
inicialización y funcionamiento. En las explicaciones acerca de la inicialización se supone que el
sistema de automatización S7-200 se encuentra en modo RUN y que, por consiguiente, la marca
del primer ciclo es verdadera. En otro caso se deberá tener en cuenta que la operación HDEF
sólo puede ejecutarse una vez por cada contador rápido, tras haber cambiado a modo RUN. Si la
operación HDEF se ejecuta por segunda vez en un contador rápido, se producirá un error en el
tiempo de ejecución. Los ajustes del contador permanecerán entonces tal y como se
configuraron con la primera operación HDEF que se ejecutó para el contador en cuestión.
Consejo
A continuación se describe cómo modificar individualmente el sentido de contaje, el valor actual
o el valor predeterminado de los contadores rápidos. No obstante, todos o sólo algunos de
estos ajustes se pueden cambiar también en ese mismo orden, definiendo el valor de SMB47
de forma apropiada y ejecutando luego la operación HSC.
Modos de inicialización 0, 1 ó 2
Para inicializar HSC1 como contador adelante/atrás de fase simple con control interno del sentido
de contaje (modos 0, 1 ó 2), proceda de la manera siguiente:
1.
Con la marca del primer ciclo, llame a una subrutina para ejecutar la inicialización. Puesto
que se utiliza una llamada a subrutina, los siguientes ciclos ya no llaman a la misma, con lo
cual se acorta el tiempo de ciclo y el programa queda mejor estructurado.
2.
Cargue la marca SMB47 en la subrutina de inicialización conforme a la operación de
control deseada. Por ejemplo,
SMB47 = 16#F8
3.
Ejecute la operación HDEF con la entrada HSC puesta a "1" y la entrada MODE con uno
de los ajustes siguientes: "0" para puesta a 0 o arranque no externos, "1" para puesta a 0
externa y sin arranque, o bien "2" para puesta a 0 y arranque externos.
4.
Cargue el valor actual deseado en SMD48 (valor de palabra doble) (cargue 0 para borrar la
marca).
5.
Cargue el valor predeterminado deseado en SMD52 (valor de palabra doble).
6.
Para averiguar si el valor actual es igual al predeterminado, programe una interrupción
asociando el evento de interrupción CV = PV (evento 13) a una rutina de interrupción. En el
apartado "Operaciones de interrupción" se describe detalladamente cómo procesar las
interrupciones.
7.
Para poder detectar una puesta a "0" externa, programe una interrupción asociando el
evento de interrupción Puesta a 0 externa (evento 15) a una rutina de interrupción.
8.
Ejecute la operación Habilitar todos los eventos de interrupción (ENI) para habilitar las
interrupciones.
9.
Ejecute la operación HSC para que el sistema de automatización S7-200 programe el
contador HSC1.
10. Finalice la subrutina.
140
Resultados:
Se habilita el contador.
Se escribe un nuevo valor actual.
Se escribe un nuevo valor predeterminado.
Se ajusta el sentido de contaje adelante.
Se ajusta la actividad alta de las entradas de arranque y
de puesta a 0.

Hide quick links:

loading