Red de conocimiento informático - Material del sitio web - Cómo escribir un ejemplo de cálculo de la velocidad de rotación usando un diagrama de escalera

Cómo escribir un ejemplo de cálculo de la velocidad de rotación usando un diagrama de escalera

Se recomienda programar dentro de la interrupción, como OB35, y establecer el período de interrupción más pequeño, como 20 milisegundos.

Esto permite que su hardware alcance 4 pulsos por revolución, lo que resulta en mediciones de velocidad más precisas con mayor resolución.

Puedes escribir una subrutina llamada en OB35 para crear un punto de entrada de pulso (Pulse_In). Por supuesto, también necesitas Speed_Cal_Period (Speed_Cal_Period es INT en segundos), y cuántos pulsos por revolución (PulsePerLap) y. velocidad (Velocidad)

Entre ellos, el período de cálculo de la velocidad es de 20 milisegundos (unidad: segundo).

Dentro del programa, primero calcule el ciclo de cálculo de velocidad y cuántos ciclos OB35 se necesitan. Después de que llega cada punto de pulso, el valor del conteo de pulsos aumenta en 1. Cuando se alcanza el ciclo de cálculo, comienza el cálculo de velocidad. El programa sencillo es el siguiente.

L Speed_Cal_Period

L 20 //Ob35 período de interrupción

/I

T OB35Cycles

T OB35Cycles

L OB35Ciclos

L MW102

==I

JCN

JCN

L MW102

==I

JCN SPC

L 60.0

L Speed_Cal_Period

ITD

DTR

/R

L MW100

ITD

DTR

*R

LPulsePerLap

ITD

DTR

/R

T Velocidad

L 0

T MW100

T MW102

SPC: NOP 0

A Pulse_In

FP M20.0

jcn PC

L MW100 // Valor acumulado de pulso

L 1

+I

T MW100

PC: NOP 0

L MW 102

L 1

+I

T MW102

Lo anterior es el algoritmo más básico. Divida la cantidad de pulsos acumulados dentro de un período determinado por la cantidad de ciclos para obtener la cantidad de pulsos por segundo, multiplique por 60 para obtener la cantidad de pulsos por minuto y luego divida por la cantidad de pulsos que ingresan al PLC por revolución. obtienes el número de revoluciones por minuto.

Para una mayor versatilidad, intente utilizar la interfaz IN_OUT en lugar de MW100, MW102 y M20.0.