Cómo escribir un ejemplo del uso de un trapezoide para calcular la velocidad de rotación
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 p>
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.