Red de conocimiento informático - Material del sitio web - Cómo escribir un ejemplo del uso de un trapezoide para calcular la velocidad de rotación

Cómo escribir un ejemplo del uso de un trapezoide para calcular la velocidad de rotación

Se recomienda programar en interrupciones, como OB35, y el período de interrupción se puede establecer más pequeño, como 20 ms.

Entonces, será mejor que implementes cuatro señales de pulso por revolución en tu hardware, para que la medición de la velocidad sea más precisa y la resolución sea mayor.

Puedes escribir una subrutina y llamarla en el OB35 para crear un punto de entrada de impulsos (Pulse_In). Por supuesto, también necesitas el periodo de cálculo de la velocidad (Speed_Cal_Period tipo int), así como el número de pulsos por revolución (PulsePerLap) y la velocidad (Speed).

El periodo de cálculo de la velocidad es un múltiplo entero de 20 milisegundos en segundos.

Primero, calcule cuántos ciclos OB35 se necesitan para el ciclo de cálculo de velocidad en el programa. Después de que llega cada punto de pulso, el valor del recuento de pulsos aumenta en 1. Cuando llegue el período de cálculo, comience a calcular la velocidad. El procedimiento sencillo es el siguiente.

lSpeed_Calibration_Period

L 20 //Ciclo de interrupción Ob35

/I

T OB35Cycles//in FC Variable temporal, escriba T .

Ciclo L

L MW102

= =I

JCN SPC

L 60.0

lSpeed_Calibration_Period

ITD

Calificación del tipo de servicio

/R

L MW100

ITD

Clasificación del tipo de servicio

*R

lSuperposición de pulsos

ITD

Clasificación del tipo de servicio

/R

Velocidad de prueba

L 0

T MW100

T MW102

SPC: NOP 0

Latido del pulso

fp m20.0

jcn PC

L MW100//Valor acumulado del pulso

L 1

I

T MW100

Computadora: NOP 0

Peso molecular 102

L 1

I

T MW102

Lo anterior es el algoritmo más básico. Divida la cantidad de pulsos acumulados dentro de un cierto período de tiempo por el período de cálculo. Lo que obtiene es la cantidad de pulsos por segundo. Multiplique por 60 para obtener la cantidad de pulsos por minuto. PLC sin girar una vez, y obtienes el número de pulsos por minuto Número de revoluciones.

Para mejorar la versatilidad, se debe utilizar la interfaz IN_OUT en lugar de MW100, MW102 y M20.0.