Conecte Arduino al PLC Omron

3

Trabajo en una planta de fabricación (en ingeniería de software) y tenemos hardware y software de terceros que monitorean maquinaria industrial (principalmente velocidades).

Para entrenamiento y pruebas necesitamos poder emular una de las máquinas. El hardware de terceros se basa en el PLC Omron CP1L-EM30DT1-D - ( enlace )

Iba a construir algo simple usando un motor de CC de velocidad variable y una rueda de codificador para generar pulsos, pero luego me di cuenta de que no puedo usar un arduino y un software para enviar pulsos de frecuencia variable. No necesita ser muy preciso. Probablemente querríamos un rango de 1,000 a 60,000 por hora.

Admito que no sé nada de PLC (todavía), así que estoy buscando orientación.

¿Qué necesitaría para enviar pulsos a este PLC desde el arduino (supongo que necesito 24v DC, así que tendría que cambiar eso a través de un relé)? Estoy tratando de obtener información de nuestro proveedor también. Dijeron que podía hacer algo simple con un botón (pero estoy tratando de obtener más información). No estoy seguro de si esto ayudaría a determinar lo que debo hacer.

Inicialmente, usaré constantes en el boceto para establecer la velocidad en el inicio, pero a largo plazo, agregaría algún tipo de control de velocidad usando un interruptor giratorio o pote y botones duros para detener y comenzar.

Gracias de antemano

marca

    
pregunta mark1234

3 respuestas

3

simular este circuito : esquema creado usando CircuitLab

Figura 1. Interfaz del aislador óptico al PLC. La entrada digital del PLC puede tomar 24 V DC.

Un aislador óptico tiene la ventaja de aislamiento galvánico, alta velocidad, bajo costo y sin partes móviles.

    
respondido por el Transistor
3

Esto es más fácil:

simular este circuito : esquema creado usando CircuitLab

La salida alta desde Arduino envía una señal baja al PLC.

Salida baja desde el Arduino envía una alta al PLC.

Cualquier transistor NPN de señal pequeña que pueda manejar más de 24 voltios debería funcionar.

Esto es casi tan fácil:

simular este circuito

No tienes que invertir la salida de Arduino para esto, y no desperdicia corriente a través del pullup como lo hizo el primer circuito.

Tenga en cuenta que el PLC tiene entradas opto aisladas, por lo que está bien protegido. El uso de otro aislador óptico del Arduino lo protegería de cualquier cosa que pueda ocurrir en las líneas de 24 voltios y tierra al PLC.

El opto-aislador en el PLC también tiene una resistencia en serie, por lo que no debería necesitar una resistencia en la línea que va a la entrada del PLC, ya que esto podría causar problemas (no cambiar o cambiar lentamente).

    
respondido por el JRE
0

Opción de código de simulador de PLC

Es una práctica común en el mundo del PLC construir simulaciones en el dispositivo que se está controlando. Es muy probable que quede suficiente memoria de programa y que se pueda agregar un simulador para generar un tren de pulsos interno y, si realmente lo desea, habilitarlo en una salida digital para realimentarlo en la entrada del contador.

Hasta donde puedo entender, hay dos entradas analógicas integradas en esos PLC, y algunas parecen incluso tener un potenciómetro incorporado. Si el suyo no tiene una olla, puede cablear una como se muestra a continuación.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Control analógico de 0-10 V.

Mi enfoque sería:

  • Conecte la entrada analógica.
  • Escriba el código para generar un tren de pulsos a una frecuencia establecida por el potenciómetro. El valor interno será de 1.000 recuentos a 10 V en la entrada analógica.
  • Modifique el programa para agregar el bit de 'simulador' establecido por el software de programación, HMI o entrada por cable.
  • Modifique el código para usar el simulador si el bit está establecido y para usar la entrada real de lo contrario.
respondido por el Transistor

Lea otras preguntas en las etiquetas