9 votos

Hay disponibles comercialmente PLC que puede compilar/ descargar programas a través de una API?

Mi equipo ha decidido utilizar un PLC para el control de un proceso industrial que requiere de simples, en tiempo real IO a dispositivos externos, con un mínimo de procesamiento. Sin embargo, esperamos que el exacto salidas necesario variar entre las pistas (en efecto, un plazo muy rara vez se repite), y el operador no tendrá ningún tipo de PLC/ software de programación de experiencia.

Mientras que no se puede revelar el producto real, la mejor analogía sería que estamos diseñando un industrial smoothie maker, con PLC control, precisamente, la apertura y el cierre de varias válvulas en tiempo real. El operador que va a utilizar nuestro software para diseñar una secuencia de adición de los diferentes reactivos y el de encendido/ apagado de la correspondiente maquinaria pesada (por ejemplo, un industrial del mezclador).

Aquí está el reto: nuestro enfoque actual es escribir nuestro propio compilador que traduce las instrucciones que le da el operador (abra la válvula de Un 10 ms, abrir la válvula B de 20 ms) en la lógica de escalera y el PLC de la máquina de código. Entonces, tendríamos descargar directamente a nuestro auto-compilado del programa para el PLC a través de una serie. Todo esto tendría que ser automatizado, de manera que el operador solo tiene que hacer clic en un botón después de su secuencia de pasos.

Sin embargo, a pesar de mis investigaciones, no he encontrado un solo PLC proveedor que tanto 1) tiene un compilador con API o publica información suficiente acerca de su PLC de la máquina de código para permitir a uno a escribir un compilador, 2) permite la descarga de programas para el PLC, sin el uso del proveedor del software de programación (CX-programmer, Atmel studio, etc.).

Me llevó a creer que podamos adoptar un enfoque equivocado, o al menos de no sé qué producto a buscar. La e/s es lo suficientemente simple como para no justificar la construcción de nuestro propio consejo, pero la funcionalidad que estamos buscando, es decir, PLC interacción con alto nivel de software para PC, no parece estar disponible.

Idealmente, nos gustaría descargar el programa al PLC a la vez y no ser el envío de instrucciones de una en una. Ejecución de todas las instrucciones en el PLC (o cualquier dispositivo que se use) debe ser en tiempo real.

Hay disponibles comercialmente PLC que apoyan la compilación y descarga de código máquina, de tal manera que todo el proceso puede ser automatizado por parte de un programa más amplio? ¿Hay alguna otra forma de descargar un programa en tiempo real a un PLC escrito por PC software escrito en un lenguaje de alto nivel?

11voto

JukesOnYou Puntos 398

Usted puede definitivamente el uso de un PLC para esto. Excepto, usted no desea cambiar el PLC código para cada "batido de receta".
Usted debe escribir un PLC aplicación que lee recetas desde cualquier fuente, como tarjetas sd, el almacenamiento en red, el almacenamiento interno o incluso códigos QR que si usted se siente de lujo.

A menudo los PLC ya tienen una característica de este, cuando una receta es un conjunto de parámetros se puede cargar (y editar con el HMI).

en tiempo real de e / s de dispositivos externos, con un mínimo de procesamiento

Lo que usted elija, no inventar su propio PLC. Probablemente no vale la pena el tiempo. Y no creo que el software o módulo adicional es caro, no son capaces de escribir por ese precio.

5voto

Henry Crun Puntos 455

Voy a suponer que esta es una tarea muy simple para un mínimo de plc, en lugar de algo utilizando advanced industrial PLCs

También voy a suponer que este es industrialmente útil, es decir, que la receta debe ser capaz de ser cambiado en 10 años, por el cliente. También que su utilidad debe sobrevivir a salir de los negocios o de pasar a nuevos productos.

Muchos sistemas requieren algún software especial para descargar y/o compilar, como usted dice. En el largo plazo , sus clientes podrán encontrar que Windows 11,12,13 no se ejecutará el software más. Para evitar esto, usted desea que el programa a formato ascii, enviados a través de un puerto serial de algún tipo. Esto ha estado sucediendo durante cerca de 50 años, y no muestra ningún signo de desaparecer.

En adelante, es capaz de ser "compilado" en el objetivo, de manera que el cliente sólo tiene que enviar ascii de un terminal. Nunca será obsoleto.

Parte de la ética, es que escribas de dominio específico primitivas ("AddBanana", "Mezcla", "Verter") que sus clientes tratar como un lenguaje específico para el producto. Mientras que la Vuelta se considera arcano por el equipo de la gente, es conceptualmente muy fácil de usar para los usuarios finales, esto sería un programa válido.

10 grams Thickener 500 grams Banana 15 seconds Hi Blend 50 grams Blueberry 5 seconds slow Blend Pour 5 seconds wait CleanCycle

Como un ejemplo, usted podría usar un pequeño Arduino basado en PLC y carga FlashForth Hay muchas otras opciones, por ejemplo, MPEForth y un BRAZO -corteza basado en PLC

El software es ahora cualquier editor, y algún programa para enviar de serie. Hay herramientas estándar para esto, y mucho tiempo después de que usted se haya ido, el cliente puede hacer el trabajo desde cero, pues es tan simple.

Una de las fallas con su idea, es que el cliente es la programación del producto y puede, por supuesto, cosas por hacer algo malo - lo apporach que usted toma.

Porque es sólo archivos de texto ascii, que es muy fácil para usted para hacer una fantasía de shell para el cliente, sino el producto todavía funcionará sin él.

2voto

transistor Puntos 2074

No se metan con Arduino, etc., para una aplicación industrial. Los plc están diseñados con la fiabilidad, robustez, normas y apoyo a largo plazo en mente. La empresa para la que trabajo se ejecuta al menos una Texas Instruments PLC desde 1987 y a varias otras personas desde la década de 1990. Los repuestos están todavía disponibles de fuentes industriales en eBay, etc.

El uso de un PLC y HMI industrial con el poder suficiente para hacer lo que usted requiere. Recientemente he terminado un mezclador de trabajo donde queríamos receta flexibilidad con manual y automatizado de los pasos. La secuencia es controlado por entrar a través de una matriz que está programado a través de la HMI.

  • Número de paso. por ejemplo, '5'.
  • Descripción. por ejemplo, el "Auto pesar de plátano', 'Manual de carga de las cerezas', 'Raspar'.
  • Mezclar la velocidad (RPM). por ejemplo, '25'.
  • Tiempo de mezcla (s). por ejemplo, '120'.
  • Raspe abajo requerido al final del paso? (S/N), por ejemplo en 'Y'.
  • El calor necesario? (S/N), por ejemplo en 'N'.
  • Temperatura (°C). por ejemplo, '0'.

Hemos diseñado el sistema con una matriz de veinte pasos, que es suficiente para el futuro previsible, pero podría ampliarse fácilmente, si es necesario. Todos los parámetros tienen los valores mínimos y máximos establecidos en la aplicación HMI.

De este modo, el sistema es muy flexible y se puede modificar. Tenemos un sistema robusto con un PLC y HMI familiar y respaldado por cualquiera de un gran número de empresas.

1voto

Colin Wheeler Puntos 2493

No has especificado un presupuesto para el desarrollo de hardware y software, o por el costo por unidad de la implementación del hardware, pero si usted puede permitirse el lujo de que su requisito puede ser cumplido mediante Instrumentos Nacionales CompactRIO de hardware y LabVIEW Real-Time de software.

El Controlador CompactRIO es un robusto, fiable, de alto rendimiento, industrial-grado controlador embebido con el estándar de la industria las certificaciones.

Una gama de módulos de e/S están disponibles que se conectan en el chasis del controlador, o si su diseño es fijo y desea reducir el costo por unidad, y controladores de e/S están disponibles como una sola de las tablas para la integración con el hardware. Habría que escribir software en LabVIEW Real-Time para ejecutar en el controlador y llevar a cabo el control del proceso, y esto también podría servir un web basado en la interfaz de usuario para la edición de los pasos del proceso o puede comunicarse con un programa de IU, escrito en LabVIEW o en otro idioma, que se ejecuta en un PC host. Tengo experiencia limitada con PLCs, pero creo que es justo decir que esta solución sería un orden de magnitud más potente y flexible, aunque, probablemente, a un coste más alto.

Tenga en cuenta que aunque el cRIO controlador viene con un bordo de FPGA, usted no necesita comprar el módulo LabVIEW FPGA, a menos que usted realmente necesita para escribir el código FPGA; suena como si en Tiempo Real debe estar bien para sus necesidades.

0voto

Roboblob Puntos 1129

Mi sugerencia es tomar un vistazo a LabVIEW. Creo que podría satisfacer las necesidades enumeradas en tu post. Evitar la escritura de su compilador. Que es la forma más trabajo de lo que usted necesita hacer. Son muchos comerciales de los PLC que se ajuste el proyecto de ley. Creo que NI es uno de los más fáciles de trabajar. Como la descarga de programas de usuario, usted necesita para crear una aplicación para lograrlo.

http://www.ni.com/en-us/shop/labview.html

NI tiene una amplia gama de módulos, incluyendo AtoD, salidas digitales, salidas analógicas, PUEDE interfaz, etc. El software es muy útil para crear de aspecto agradable interfaces de usuario. La desventaja es que no es barato. Si también es muy diferente, basada en el texto de la programación. Algunos de capacitación necesarios.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X