1 Introducción
En el control de procesos reales, a menudo se encuentran señales de pulso de alta velocidad, como codificadores incrementales, algunos medidores de flujo, etc. Para contar y procesar correctamente estas señales de pulso de alta velocidad, se debe utilizar la función de contador de alta velocidad del PLC. Los contadores de alta velocidad pueden contar eventos de alta velocidad que los contadores estándar no pueden controlar.
2 Número y rendimiento de los contadores de alta velocidad
• El El modelo compacto admite un total de cuatro dispositivos HSC (HSC0, HSC1, HSC2 y HSC3).
· Los modelos SR y ST (versión de firmware V2.3 y superiores) admiten un total de seis dispositivos HSC (HSC0, HSC1, HSC2, HSC3, HSC4 y HSC5).
3 Asignación y funciones de los contadores de alta velocidad
HSC0, HSC2, HSC4 y HSC5 admiten ocho modos de conteo (modos 0, 1, 3, 4, 6, 7, 9 y 10)
HSC1 y HSC3 solo admiten un modo de conteo (modo 0)
Las conexiones de entrada de contador de alta velocidad (reloj, dirección y reinicio) deben utilizar los canales de entrada integrados de la CPU, los canales de entrada en las placas de señal o los módulos de expansión no se pueden utilizar para contadores de alta velocidad.
Todas las entradas del contador de alta velocidad están conectadas a un circuito de filtro de entrada interno. La configuración del filtro de entrada predeterminada del S7-200SMART es 6,4 ms, lo que limita la velocidad de conteo máxima a 78 Hz. Para contar en frecuencias más altas, se deben cambiar las configuraciones del filtro. Vea abajo:
Los puntos de entrada que se han utilizado para el conteo de alta velocidad no se pueden utilizar para otros fines. Por ejemplo, todos los modos de conteo de HSC0 siempre utilizan I0.0, por lo que cuando se utiliza HSC0, I0.0 no se puede utilizar para otros fines.
La siguiente tabla muestra la frecuencia de entrada máxima que puede detectar el contador de alta velocidad para varias configuraciones de filtrado de entrada:
5 Direccionamiento de contador de alta velocidad
A continuación, se toma la palabra de control de HSC0 (contador de alta velocidad 0) como ejemplo para presentar la función real de cada bit del registro de función especial.
6 Programación de contadores de alta velocidad
Para utilizar un contador de alta velocidad, un programa debe realizar las siguientes tareas básicas:
①Defina el contador y el modo (ejecute la instrucción HDEF una vez para cada contador)
②Establecer byte de control en la memoria SM
③Establezca el valor actual (valor inicial) en la memoria SM
④Establezca el valor preestablecido (valor objetivo) en la memoria SM
⑤ Asignar y habilitar la rutina de interrupción correspondiente
⑥Activar el contador de alta velocidad (ejecutar instrucción HSC)
Introducción de instrucciones:
HDEF, instrucción de definición de contador de alta velocidad. Define el modo del contador de alta velocidad.
HSC, instrucción de contador de alta velocidad. El contador de alta velocidad se configura y controla de acuerdo con el estado de los bits de memoria especiales del contador de alta velocidad.
Si bien los pasos anteriores pueden ser engorrosos y propensos a errores, el asistente de contador de alta velocidad también se puede utilizar para simplificar la tarea de programación. El proceso de configuración del asistente es el proceso de asignar direcciones a los bytes de control.
Después de completar la configuración del asistente, se generará automáticamente un subprograma, cuyo contenido es la creación de las tareas básicas mencionadas anteriormente.
1) En la barra de menú, seleccione Herramientas > Asistente > Contador de alta velocidad
3) Defina el nombre del contador de alta velocidad.
4) Seleccionar modo
5) Defina la dirección de conteo y otras características del contador de alta velocidad. Los ajustes aquí afectarán el valor predeterminado del byte de control en el registro especial.
6) Interrupción de configuración
Un contador de alta velocidad puede tener hasta 3 eventos de interrupción, complete el nombre de la rutina del servicio de interrupción en el cuadro blanco o use el nombre predeterminado.
La interrupción se genera cuando el valor actual es igual al valor preestablecido. A través del asistente, los parámetros del contador de alta velocidad, como el valor preestablecido y el valor actual, se pueden restablecer en la rutina de servicio de interrupción. Uno de estos procesos se denomina "un paso" y se pueden configurar hasta 10 pasos.
Los eventos de interrupción relevantes en el conteo de alta velocidad son los siguientes:
7) Completa el asistente
8) llamar a subrutina
HSC_INIT es una subrutina de inicialización y el contador de alta velocidad puede funcionar normalmente después de llamar a esta subrutina una vez usando SM0.1 o una instrucción activada por flanco en el bloque del programa principal.
Las rutinas y subrutinas del servicio de interrupción generadas por el asistente no están bloqueadas y pueden modificarse según sus propias necesidades de control.
7 Introducción a las instrucciones
8 preguntas frecuentes
8.1 Cómo mantener el valor actual del contador de alta velocidad después de apagarlo
La retención de datos de apagado del S7-200 SMART no admite la configuración de rango del contador de alta velocidad, por lo que el valor actual del contador de alta velocidad se restablece al valor 0 cada vez que se apaga la CPU. Para mantener el valor actual del contador de alta velocidad incluso después de apagar y reiniciar la CPU, es necesario programarlo. Ideas: Primero, en otros ciclos excepto en el primer ciclo de escaneo, el valor actual del contador de alta velocidad debe transferirse al registro del área V. Luego, en el primer ciclo de encendido, el valor almacenado en el registro del área V se transfiere al valor actual SMD del contador de alta velocidad para garantizar que el contador de alta velocidad comience a contar con el valor del área V como valor inicial, y el contador de alta velocidad se inicializa. Finalmente, el registro del área V se establece como el área de retención de apagado en el lugar de retención de datos de apagado del bloque del sistema.
Tomando como ejemplo el contador de alta velocidad 0, la programación es la siguiente:
8.2 ¿Cómo restablecer el contador de alta velocidad a 0?
Método 1: Seleccione un contador de alta velocidad con modo de reinicio externo. Cuando la señal de reinicio es válida, el contador de alta velocidad se reinicia a 0.
Método 2: Reinicie el programa interno, configure el bit relevante del byte de control del valor actual de actualización del contador de alta velocidad en 1 y configure en 0.
Asignado al registro especial SMD38, después de ejecutar la instrucción HSC, el contador de alta velocidad se restablece a 0.