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?