ES2956267T3 - Método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico - Google Patents

Método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico Download PDF

Info

Publication number
ES2956267T3
ES2956267T3 ES20723265T ES20723265T ES2956267T3 ES 2956267 T3 ES2956267 T3 ES 2956267T3 ES 20723265 T ES20723265 T ES 20723265T ES 20723265 T ES20723265 T ES 20723265T ES 2956267 T3 ES2956267 T3 ES 2956267T3
Authority
ES
Spain
Prior art keywords
input
technical process
state
control program
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES20723265T
Other languages
English (en)
Inventor
Markus Gruber
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Application granted granted Critical
Publication of ES2956267T3 publication Critical patent/ES2956267T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/4155Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by program execution, i.e. part program or machine function execution, e.g. selection of a program
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/0405Program-control specially adapted for machine tool control and not otherwise provided for
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23258GUI graphical user interface, icon, function bloc editor, labview
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31372Mes manufacturing execution system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Manufacturing & Machinery (AREA)
  • Human Computer Interaction (AREA)
  • Programmable Controllers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

En un método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para el control y/o regulación de un proceso técnico, en el que la funcionalidad del programa de control se define por medio de una interfaz de usuario (7) sobre la base de estados (Z1 a Z4), señales de entrada (E1 a E3) y señales de salida (A1, A2), y posteriormente se convierte en código de programa ejecutable, donde se completa una tabla de entrada (11) por medio de la interfaz de usuario (7) para describir la funcionalidad del programa de control, en el que una fila/columna de la tabla de entrada (11) se asigna a cada estado (Z1 a Z4) del proceso técnico y una columna/fila de la tabla de entrada (11) se asigna asignado a cada señal de entrada (E1 a E3) del proceso técnico, el proceso técnico se describe en su totalidad en la tabla de entrada (11), mediante especificación como Cambio de Señal (S) esperado para la transición al siguiente estado o Monitoreado (I) para la detección de errores o al azar en cada una de las celdas de la tabla de entrada (11), en donde cada señal de entrada correspondiente a la especificación en la tabla de entrada (11) en cada estado definido se monitorea continuamente para detectar un cambio de señal o un error condición por el código del programa o se le asigna una especificación aleatoria y, en consecuencia, no se supervisa. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico
La invención se refiere a un método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico, en donde la funcionalidad del programa de control se determina por medio de estados, señales de entrada y señales de salida mediante una interfaz operativa y subsecuentemente se convierte en un código de programa ejecutable.
El control o regulación de un proceso técnico, por ejemplo en una instalación de fabricación, se realiza mediante ordenadores de sistema que se les proporcionan una pluralidad de señales de entrada. Dicha señal de entrada para el ordenador del sistema puede proceder, por ejemplo, de un sensor de posición que monitorea la posición de un pistón en un cilindro, o de un sensor de temperatura que monitorea la temperatura de un líquido en un contenedor, o de un temporizador que ajusta el tiempo de secado de un producto. Un proceso técnico comprende una pluralidad de variables de proceso en forma de señales de entrada, señales de salida, estados y condiciones de error, con incluso un proceso técnico muy simple que está influenciado por la mayoría de estas variables de proceso. Cuantos más componentes técnicos deban controlarse o regularse mediante un proceso técnico, mayor será el número de variables del proceso que comprende el proceso técnico. Por ejemplo, con respecto a una refinería para la producción de gasolina, resulta inmediatamente evidente cuántas señales de entrada y de salida comprenderán los distintos componentes técnicos de la refinería y en cuántos estados pueden encontrarse, de manera que la combinación de todas las posibilidades de estas variables de proceso dan como resultado un gran número casi inmanejable de secuencias planificadas y no planificadas del proceso técnico para producir gasolina.
El documento DE 10 2015 109 662 A1 describe dicho método para la generación asistida por ordenador de un programa de control ejecutable, en donde la funcionalidad del programa de control la configura un técnico a través de una interfaz gráfica de usuario. Los bloques en un diagrama de bloques identifican los estados y señalan las transiciones de un estado del proceso técnico al siguiente estado. Dado que dicha interfaz gráfica de usuario es compleja incluso en procesos técnicos simples, este estado de la técnica describe la división del modelo gráfico del programa de control en submodelos. Sin embargo, al analizar la interfaz gráfica de usuario, la cuestión resulta más complicada. Otra desventaja de este método conocido es que se produjeron estados de error inesperados durante la ejecución del programa de control para controlar o regular el proceso técnico generado por el método, cuyos errores condujeron al fallo de los procesos técnicos y subsecuentemente a pérdidas de producción.
El documento EP 0707248 A1 describe otro método para la generación implementada por ordenador de un programa de control ejecutable, en donde se usa una vez más una interfaz gráfica de usuario para configurar la funcionalidad del proceso técnico. Para reducir la complejidad de la superficie gráfica de usuario, determinados grupos de objetos gráficos se asignan a una “vista” por medio de atributos del programa, de manera que el grupo de objetos gráficos pueda mostrarse u ocultarse al activar o desactivar los atributos de programa respectivos. Se menciona como desventajosa una visualización clásica en forma de líneas/tablas de la interfaz del usuario, ya que probablemente no es lo suficientemente clara. Otra desventaja de este método fue que se produjeron estados de error inesperados durante la ejecución del programa de control para controlar o regular el proceso técnico generado con el método, cuyos errores condujeron al fallo de los procesos técnicos y subsecuentemente a pérdidas de producción.
El documento US 2015/0018977 A1 describe otro método para la generación asistida por ordenador de un programa de control ejecutable, en donde los estados y las transiciones de estados se establecen de acuerdo con una tabla. Sin embargo, el método conocido describe sólo estados seleccionados y no permite el monitoreo continuo de los estados de error, lo cual resulta desventajoso. Además, un mayor número de señales de entrada conduce a un “problema de explosión de estados” conocido por el experto en la materia, sobre cómo abordar el número complejamente grande de estados posibles del sistema.
El objetivo de la presente invención es crear un método implementado por ordenador para la generación asistida por ordenador de un programa de control implementable para controlar y/o regular un proceso técnico que evita las desventajas del estado de la técnica.
De acuerdo con la invención, el presente objetivo se logra con las etapas del proceso de acuerdo con la reivindicación 1.
La invención se basa en el descubrimiento de que en los procesos conocidos las superficies operativas para describir el proceso técnico no describen completamente el proceso a controlar o regular con todos sus diferentes estados y todas las combinaciones posibles de señales de entrada. Las superficies operativas conocidas son adecuadas para describir estados y también transiciones de estados de un proceso técnico que se desarrolla según lo planificado, así como también determinados estados de error definidos, pero siempre existen combinaciones de señales de entrada o secuencias de estados que no se tienen en cuenta. Con frecuencia, la causa es que el técnico que define el proceso técnico está convencido de que es imposible que se produzca tal estado o tal combinación de señales de entrada.
Cuando el proceso técnico tiene más de unos pocos componentes técnicos, la causa más frecuente es que la superficie operativa no ayuda a manejar todas las combinaciones posibles de forma definida.
La invención resuelve este problema al monitorear cada señal de entrada en cada estado definido de acuerdo con una definición en una tabla de entrada, ya sea continuamente con respecto a un cambio de señal o condición de error, o al configurarla aleatoriamente y por consiguiente, sin monitorearla. Por consiguiente, cualquier desviación del proceso técnico se reconoce inmediatamente. Además, la estructura de invención de la tabla de entrada que proporciona una descripción completa del proceso técnico permite una definición estructurada de todos los estados y transiciones de estados, lo que evita que ciertas combinaciones de señales de entrada no se consideren desde el principio y luego conducirían a una pérdida de producción mientras se ejecuta el proceso, lo cual se puede verificar por medio de una tabla de verificación. Con este nuevo enlace de parámetros técnicos en la tabla de entrada, que contiene toda la información para que un generador de códigos cree un programa de control para controlar el proceso técnico en un solo lugar, se resuelve el objetivo técnico de reducir las paradas de los procesos de producción, de manera que se proporciona la tecnicidad de la invención.
A continuación se describirán otras implementaciones ventajosas de los métodos de invención con referencia a las figuras.
La Figura 1 muestra los componentes técnicos de un proceso técnico controlado por un programa de control de acuerdo con un primer ejemplo de implementación de la invención.
La Figura 2 muestra las etapas de invención para describir completamente el proceso técnico en una tabla de entrada a través de entradas de un usuario.
La Figura 3 muestra una tabla de trabajo que se muestra al menos parcialmente en medios de visualización y que se completa a partir de la tabla de entrada.
La Figura 4 muestra una tabla de verificación que también se puede visualizar en los medios de visualización para verificar la descripción completa del proceso técnico a través de la tabla de entrada y la mesa de trabajo.
La Figura 1 muestra los componentes técnicos de un proceso técnico controlado por un programa de control de acuerdo con una primera modalidad de la invención ilustrativa. Un ordenador de control 1 se diseña para ejecutar el programa de control con el fin de mover un pistón 2 de un cilindro 3 desde una posición “trasera” hacia una posición “delantera” y viceversa. Cuando se presiona el botón 4, emite una primera señal de entrada E1 al ordenador de control 1. Cuando un primer sensor 5 detecta el pistón 2 en la posición “trasera”, el primer sensor 5 emite una segunda señal de entrada E2 al ordenador de control 1. Cuando un segundo sensor 6 detecta el pistón 2 en la posición “delantera”, el segundo sensor 6 emite una tercera señal de entrada E3 al ordenador de control 1. Una unidad de entrada/salida 7 comprende una pantalla 8, el botón 4 y otros botones, no mostrados, para introducir información. El ordenador de control 1 emite una señal de salida A1 a una primera válvula 9 para mover el pistón 2 desde la posición “trasera” a la posición “delantera”. El ordenador de control emite una señal de salida A2 a una segunda válvula 10 para mover el pistón 2 desde la posición “delantera” a la posición “trasera”.
La secuencia del proceso técnico que debe ejecutar el sistema simple que comprende solo unos pocos componentes técnicos puede resumirse de la siguiente manera: cuando el pistón 2 está en la posición “trasera” y se presiona el botón 4, el ordenador de control 1 emite la primera señal de salida A1 a la primera válvula 9, de manera que el pistón 2 se mueve hacia la posición “delantera”. Cuando el pistón 2 está en la posición “delantera” y se presiona el botón 4, el ordenador de control 1 emite la señal de salida A2 a la segunda válvula 10, de manera que el pistón 2 se mueve hacia la posición “trasera”. Esta secuencia del proceso técnico en los estados Z1 a Z4 es la primera etapa hacia una descripción completa del sistema como se muestra en la Figura 2.
La Figura 2 muestra cómo, en una segunda etapa, en base a esta definición de la secuencia del proceso técnico en la tabla de entrada 11, la secuencia puede establecerse en forma orientada a bits a través de entradas por un usuario. Los cuatro estados Z1 a Z4 de la secuencia se incluyen en cuatro líneas de la tabla de entrada 11 y las señales de entrada E1 a E3 se incluyen en las columnas de la tabla de entrada 11. La primera señal de entrada inversa se incluye en una columna separada como señal de entrada adicional, ya que presionar el botón 4 continuamente no debería provocar un cambio incontrolado de la posición del pistón 2 desde “adelante” hacia “atrás” y nuevamente hacia “adelante”. En una tercera etapa del método de invención, las señales de entrada E1 a E3 y se vinculan después con los estados a través de la lógica.
Para hacer esto, el usuario ingresa una “S” en una línea de la tabla de entrada 11 cuando se debe monitorear un cambio de señal S en el estado respectivo Z1 a Z4. Por ejemplo, en el estado Z1, cuando el sistema espera la señal de entrada E1 del botón 4. Además, el usuario ingresa “ I” en una celda de la tabla de entrada 11 cuando la señal de entrada debe monitorearse en el estado respectivo Z1 a Z4. En el estado Z1, por ejemplo, cuando la señal de entrada E2 debe tener el bit “1” para asegurarse de que el pistón se detecte en la posición “trasera”. Todas las demás celdas en las que el usuario no ingresa una “S” o una “I” pueden contener cualquier valor, es decir, las señales de entrada E1 a E3 pueden en este estado tener el bit “0” o el bit “1” sin tener ninguna influencia en la secuencia del proceso técnico. Marcar con las letras “S” e “ I” es, por supuesto, sólo un ejemplo de una opción de entrada; sin embargo, el usuario puede usar cualquier número o carácter al completar la tabla de entrada 11.
Para la generación asistida por ordenador de un programa de control ejecutable para el ordenador de control 1, para que el proceso técnico descrito anteriormente se ejecute de manera controlada por el ordenador de control 1, el programa de control se genera ahora por el ordenador de control 1 u otro ordenador en base a la tabla de entrada 11, la función de cuyo programa puede reconocerse en la tabla de trabajo 12 y que también puede visualizarse en la pantalla 8. En una primera sección 13 de la mesa de trabajo 12 mostrada en la Figura 3, los cuatro estados Z1 a Z4 se incluyen en líneas y las señales de entrada E1 a E3 y se incluyen en columnas. De acuerdo con la entrada del usuario en la tabla de entrada 11, los bits “0” y “1” se insertan en una primera sección 13 de la tabla de trabajo 12 para describir completamente la funcionalidad del programa de control, en donde los campos de la primera sección 13 de la mesa de trabajo 12 pueden dejarse vacíos cuando la señal de entrada puede ser aleatoria en este estado de acuerdo con la entrada en la tabla de entrada 11.
La Figura 3 muestra la mesa de trabajo de invención 12 que también tiene las transiciones de estado de un estado a los estados siguientes respectivamente incluidos en cuatro líneas adicionales de la mesa de trabajo 12. En columnas adicionales también se incluyeron las señales de salida A1 y A2 del ordenador de control 1 a las válvulas 9 y 10. Esta primera sección 13 de la mesa de trabajo 12 describe todas las entradas E1 a E3 y todas las salidas A1 y A2 de los componentes técnicos del sistema de acuerdo con la Figura 1 en cualquiera y todos los estados posibles del sistema.
En una segunda sección 14 de la mesa de trabajo 12, a los estados Z1 a Z4 y a las transiciones de estado se les han asignado bits de matriz Mx en cuatro columnas M1 a M4. Las columnas M1 a M4 corresponden a las entradas E1, E1, E2 y E3, con los bits de matriz Mx que muestran el bit “1” siempre que el sistema espera esta señal de entrada en este estado, y que muestran el bit “0” siempre que el ordenador de control 1 espera a que esta señal de entrada continúe hasta el siguiente estado.
En una tercera sección 15 de la mesa de trabajo 12, los estados de error correspondientes a la entrada del usuario en la tabla de entrada 11 se incluyen y monitorean por el programa de control generado a partir de la misma, cuyos estados de error deben conducir a un mensaje de error en la pantalla 8 en el estado respectivo o transición de estado en caso de una discrepancia cuando el programa de control conduce una comparación cíclica de los bits en la segunda sección 14 y la tercera sección 15 de la mesa de trabajo. Esta tercera sección de la mesa de trabajo 12 se completa de acuerdo con la entrada del usuario y se puede verificar o chequear con la ayuda de una tabla de verificación de invención 16 mostrada en la Figura 4, que se describirá a continuación.
En la tabla de verificación 16 se incluyen en líneas todas las combinaciones de bits posibles de las tres señales de entrada E1 a E3, y el ordenador de control o el ordenador que crea el programa de control ejecutable especifica en base a la tabla de entrada 11 y/o la tabla de trabajo 12, para cada una de estas combinaciones de bits lo que significa la combinación de bits. Por ejemplo, la combinación de bits 1 - 1 - 1, es decir, cuando las tres señales de entrada tienen tensión de conmutación, significa que debe haber un estado de error del sistema porque el pistón 2 no puede detectarse simultáneamente por el primer sensor 5 en la posición “trasera” y por el segundo sensor 6 en la posición “delantera”. El mismo estado de error del sistema también se presenta con la combinación de bits 0 - 1 - 1, porque con esta combinación de bits nuevamente ambas señales de entrada E2 y E3 tienen tensión de conmutación. Esta tabla de verificación 16 sirve para que el usuario compruebe que, de hecho, a cualquier combinación posible de las señales de entrada E1 a E3 se le ha asignado un significado o procesamiento. Este monitoreo continuo de todas las entradas del sistema durante cualquier posible estado o transición de estado proporciona un programa de control particularmente fiable para controlar y/o regular un proceso técnico.
Después de terminar esta descripción completa de la funcionalidad del proceso técnico al configurar manualmente bits en la tabla de entrada 11, el usuario puede iniciar la generación asistida por ordenador del programa de control ejecutable para controlar y/o regular el proceso técnico. Un experto en la materia conocerá esta traducción automática de un proceso descrito mediante una tabla o un modelo gráfico a un programa de control ejecutable en un lenguaje de máquina o en un lenguaje de programación superior, como se describe, por ejemplo, en el documento DE 102015 109662 A1. Por lo tanto, la presente descripción no entrará en detalles aquí porque la invención se encuentra dentro del campo de las descripciones tabulares continuas de procesos técnicos. Después de generar el código de programa ejecutable, éste se carga en la memoria de programas del ordenador de control 1, el proceso técnico se lleva a un estado definido, por ejemplo el estado Z1, y el usuario inicia la ejecución del programa de control. Partes de la mesa de trabajo 12 y opcionalmente la tabla de verificación 16 creada por el ordenador de control 1 u otro ordenador con la creación del programa de control se pueden mostrar en la pantalla 8 antes, durante y después de la ejecución del proceso técnico para mantener informado al usuario.
A continuación, se describirá la secuencia del proceso técnico controlado por el ordenador de control 1 mediante la ejecución del código de programa generado en base a la descripción integrada en la tabla de trabajo 12 y la tabla de verificación 16. En el estado 1, el pistón 2 se encuentra en la posición “trasera”, razón por la cual en la primera sección 13, solo la señal de entrada E2 del primer sensor 5 tiene el bit “1” o tensión de conmutación, mientras que en la segunda sección 14, el bit de matriz M1 tiene el bit “1” porque se requiere el botón 4, es decir, la señal de entrada E1, antes de avanzar al estado 2. En la tercera sección 15, se puede ver en la primera línea del estado 1 que el bit de matriz M3 mostrado en negrita se monitorea con respecto a si tiene el bit “1”. Si el bit “0” está presente, es decir, la señal de entrada E2 del primer sensor 5 muestra que el pistón 2 no está en la posición “trasera” y por lo tanto el estado 1 no está presente, hay un error que se mostraría al usuario por medio de la pantalla 8. Al observar la mesa de trabajo 12 mostrada en la pantalla 8, el usuario puede ver en qué estado se encuentra el proceso técnico y qué sensor emite una señal de sensor inesperada como señal de entrada. Al observar la posición real del pistón, el usuario puede reconocer fácilmente el error del sistema y corregirlo, por ejemplo al reemplazar el primer sensor 5.
Además, el bit de matriz M1 mostrado en fuente normal en la tercera sección 15 se monitorea en el primer estado Z1 con respecto al hecho de si ya tiene el bit “1”, lo que mostraría que la señal de entrada E1 tiene tensión de conmutación después de que se presionó el botón 4. Cuando esta condición de avance monitoreado WSB se detecta por el ordenador de control 1 por medio de los bits dados en la línea “Transición a 2”, el ordenador de control 1 avanza al estado 2 del sistema y emite la señal de salida A1 a la primera válvula 9, después de lo cual el pistón 2 se mueve a la posición “delantera”. La condición de avance del estado 2 al estado 3 se alcanza cuando el pistón 2 ha alcanzado la posición “delantera” y la señal de entrada E3 tiene tensión de conmutación, que corresponde al bit “1” en el bit M4 de la matriz monitoreada en la tercera sección del estado Z2. En el estado 3, el sistema espera nuevamente la señal de entrada E1 después de presionar el botón 4, que corresponde al bit “1” en el bit M1 de la matriz monitoreada en la tercera sección 15. Cuando se presiona el botón 4, el ordenador de control avanza al estado 4 y emite la señal de salida A2 a la segunda válvula 10, de manera que el pistón 2 se mueve a la posición “trasera”. Tan pronto como el primer sensor 5 emite la señal de entrada E2 al ordenador de control 1, que se detecta a través del bit “1” en el bit 2 de la matriz monitoreada en la tercera sección 15, el ordenador de control vuelve al estado 1, después de lo cual todo el proceso técnico se ha realizado una vez. Las condiciones de avance WSB siempre se caracterizan porque todos los bits de matriz Mx en la segunda sección 14 de la mesa de trabajo 12 tienen el bit “0”. En otra modalidad de la invención, la condición de avance WSB podría caracterizarse porque todos los bits de la matriz Mx tienen el bit “1”.
La tabla de verificación 16 permite verificar si los bits ingresados en la mesa de trabajo 12 están completos, sin embargo, también sería posible crear la mesa de trabajo 12 sin verificarla con la tabla de verificación 16.
Se podría mencionar que, por supuesto, la mesa de trabajo 12 también podría crearse y usarse de forma inversa con respecto a líneas y columnas. En este caso, los estados Z1 a Z4 se incluirían en columnas, y las señales de entrada E1 a E3, las señales de salida A1 y A2, así como los bits de matriz Mx se dispondrían en las líneas. Esta disposición alternativa también proporciona la ventaja de que el proceso técnico del sistema se describe completamente para permitir la creación asistida por ordenador del código de programa ejecutable que se ejecutará con el ordenador de control 1. De esta manera, al ejecutar el código de programa para controlar y/o regular el proceso técnico se garantiza que todas las combinaciones posibles de señales de entrada den como resultado un procesamiento preestablecido. Ya sea que se ingresa el siguiente estado de la “máquina de estados” o se muestra al usuario un error definido, lo que permite una solución inmediata en base a la información de la tabla.
El método de invención se describió con referencia a un proceso técnico muy simple con sólo un cilindro 3 y un pistón 2 que sólo se puede mover en dos posiciones. Su ventaja real se manifiesta cuando se usa el enfoque descrito con un proceso técnico que comprende una pluralidad de dispositivos técnicos diferentes, como es, por ejemplo, el caso en un proceso de producción semi o totalmente automatizado.

Claims (5)

REIVINDICACIONES
1. Un método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico, en el que se implementan las siguientes etapas del método:
definir la funcionalidad del programa de control por medio de estados (Z1 a Z4), señales de entrada (E1 a E3) y señales de salida (A1, A2) a través de una interfaz operativa;
convertir la funcionalidad determinada del programa de control en un código de programa ejecutable, caracterizado porque una tabla de entrada (11) completada a través de la interfaz del usuario (7) describe completamente el programa de control, en donde a cada estado (Z1 a Z4) del proceso técnico se le asigna una línea/columna de la tabla de entrada (11) y cada señal de entrada (E1 a E3) del proceso técnico se le asigna una columna/línea de la tabla de entrada (11) para describir completamente el proceso técnico en la tabla de entrada (11) al definir, en cada celda de la tabla de entrada (11),
cambio de señal (S) al esperar la transición al siguiente estado, o
monitoreado (I) para detectar errores, o
aleatorio,
en donde en cada estado definido, cada señal de entrada, de acuerdo con la definición en la tabla de entrada (11), se monitorea continuamente con respecto a un cambio de señal o una condición de error, o se establece aleatoriamente y, en consecuencia, no se monitorea por el código del programa, y en donde durante la creación asistida por ordenador del programa de control ejecutable a partir de la tabla de entrada (11) una tabla de verificación (16) proporciona para todas las combinaciones de bits posibles de señales de entrada (E1 a E3) información sobre qué significado o procesamiento se asignaron estas combinaciones de bits.
2. El método de la reivindicación 1, caracterizado porque, durante la creación del programa de control ejecutable a partir de la tabla de entrada (11), se crea una mesa de trabajo (12), en la que a cada estado (Z1 a Z4) del proceso técnico se le asigna un línea/columna de la mesa de trabajo (12) y a cada señal de entrada (E1 a E3) del proceso técnico se le asigna una columna/línea en una primera área (13) de la mesa de trabajo (12) para describir completamente el proceso técnico en la mesa de trabajo (12) al definir las señales de entrada esperadas (Mx en 14) para la transición al siguiente estado (Z1 a Z4) en una segunda área (14) de la mesa de trabajo (12) y definir las señales de entrada monitoreadas (Mx en 15) para la detección de errores en una tercera zona (15) de la mesa de trabajo (12).
3. El método de la reivindicación 2, caracterizado porque en otras líneas/columnas de la mesa de trabajo (12) ubicadas entre los estados (Z1 a Z4), se proporciona cada una línea para la transición de un estado al siguiente, en donde las señales de entrada esperadas (Mx en 14) deben tener todas el bit cero o todas tener el bit uno en estas líneas/columnas.
4. El método de cualquiera de las reivindicaciones 2 a 3, caracterizado porque a cada posible combinación de bits de señales de entrada (E1 a E3) se le puede asignar, en la tabla de control (16), un estado (Z1 a Z4) de la mesa de trabajo (12)) o error monitoreado en la tercera área (15) de la mesa de trabajo (12) o transiciones en la mesa de trabajo (12) para verificar la descripción completa del proceso técnico en la mesa de trabajo (12).
5. El método de cualquiera de las reivindicaciones 2 a 4, caracterizado porque durante una simulación del control y/o regulación del proceso técnico mediante el programa de control en base a la mesa de trabajo (12) con medios de visualización (8), la siguiente señal de entrada respectivamente (E1 a E3 como M1 a M4) se marcará que se espera para la transición del actual al siguiente estado (Z1 a Z4).
ES20723265T 2019-05-20 2020-04-27 Método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico Active ES2956267T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ATA50458/2019A AT522186B1 (de) 2019-05-20 2019-05-20 Computerimplementiertes Verfahren zur rechnergestützten Erzeugung eines ausführbaren Steuerungsprogramms zur Steuerung und/oder Regelung eines technischen Prozesses
PCT/AT2020/060169 WO2020232486A1 (de) 2019-05-20 2020-04-27 Computerimplementiertes verfahren zur rechnergestützten erzeugung eines ausführbaren steuerungsprogramms zur steuerung und/oder regelung eines technischen prozesses

Publications (1)

Publication Number Publication Date
ES2956267T3 true ES2956267T3 (es) 2023-12-18

Family

ID=70482222

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20723265T Active ES2956267T3 (es) 2019-05-20 2020-04-27 Método implementado por ordenador para la generación asistida por ordenador de un programa de control ejecutable para controlar y/o regular un proceso técnico

Country Status (9)

Country Link
US (1) US12481268B2 (es)
EP (1) EP3973363B1 (es)
JP (1) JP7516423B2 (es)
KR (1) KR102844167B1 (es)
CN (1) CN114144735B (es)
AT (1) AT522186B1 (es)
CA (1) CA3137626C (es)
ES (1) ES2956267T3 (es)
WO (1) WO2020232486A1 (es)

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5942884B2 (ja) * 1977-09-26 1984-10-18 横河電機株式会社 シ−ケンス制御プログラムのデバツギング装置
JP2539264B2 (ja) * 1989-04-07 1996-10-02 三菱電機株式会社 シ―ケンスコントロ―ラ
US5301100A (en) * 1991-04-29 1994-04-05 Wagner Ferdinand H Method of and apparatus for constructing a control system and control system created thereby
JP3134428B2 (ja) * 1991-11-08 2001-02-13 オムロン株式会社 故障診断方法および装置
JP3275450B2 (ja) * 1993-04-30 2002-04-15 オムロン株式会社 故障診断方法および装置
EP0707248A1 (de) * 1994-10-14 1996-04-17 Siemens Aktiengesellschaft Verfahren zur Aktivierung bzw. Deaktivierung von Teilprogrammen mittels über Programmattribute gesteuerten Sichten in einem bevorzugt auf Zustandsgraphen basierenden Automatisierungssystem
US5748628A (en) * 1996-11-05 1998-05-05 Interack Communications, Inc. ISDN D-channel signaling discriminator
JP2000270578A (ja) * 1999-03-18 2000-09-29 Sony Corp モータの制御システム及び制御方法
DE10017708B4 (de) 2000-04-04 2008-02-14 Technische Universität Dresden Verfahren zum Steuern von Mechanismen und technischen Systemen, Einrichtung und Steuerungssoftware
JP2003050607A (ja) 2001-08-07 2003-02-21 Mitsubishi Electric Corp プログラマブルコントローラ及びそのプログラミング方法並びにプログラム
JP2003108220A (ja) * 2001-09-28 2003-04-11 Omron Corp 制御プログラム開発支援方法及び装置
JP2003177804A (ja) * 2001-09-28 2003-06-27 Nippon Koei Power Systems Co Ltd シーケンス制御プログラム生成方法、その方法をコンピュータに実行させるプログラムおよびシーケンス制御プログラム生成装置
JP4488701B2 (ja) * 2003-08-22 2010-06-23 キヤノンソフトウェア株式会社 プログラム生成装置およびプログラム生成方法およびプログラム
US6968291B1 (en) * 2003-11-04 2005-11-22 Sun Microsystems, Inc. Using and generating finite state machines to monitor system status
JP4874440B2 (ja) * 2004-06-29 2012-02-15 株式会社デンソー 状態とイベントの組にアクションを割り当てた対応情報に基づいてプログラムを生成するプログラム生成プログラム、プログラム生成装置、およびプログラム生成方法、ならびに、これらによって生成されるプログラム
DE102006059430A1 (de) * 2006-12-15 2008-06-19 Robert Bosch Gmbh Automatisierte Erstellung und Adaption eines Maschinen- oder Anlagenmodells
JP4496205B2 (ja) * 2006-12-18 2010-07-07 日立オートモティブシステムズ株式会社 制御用マイクロコンピュータの検証装置および車載用制御装置
JP2009175781A (ja) * 2008-01-21 2009-08-06 Mitsubishi Denki Micom Kiki Software Kk プログラム開発支援装置
JP5087506B2 (ja) * 2008-09-16 2012-12-05 日晃オートメ株式会社 テーブル演算制御装置
US20100174388A1 (en) * 2009-01-02 2010-07-08 Ferreira David A Live Device Graphical Status Tree
JP5404265B2 (ja) * 2009-09-08 2014-01-29 三菱電機株式会社 監視装置、監視方法および監視プログラム
CN102025312B (zh) * 2009-09-16 2014-01-29 株式会社东芝 马达控制元件及电气设备
EP2367083B1 (de) * 2010-03-19 2016-10-05 Sick Ag Vorrichtung zur Erstellung eines Programms für eine speicherprogrammierbare Steuerung, Programmiereinrichtung und Verfahren zur Programmierung einer speicherprogrammierbaren Steuerung
DE112011102727T5 (de) * 2010-08-16 2013-06-27 Mitsubishi Electric Corporation Steuerprogramm-Erzeugungsvorrichtung, Steuerprogramm-Erzeugungsprogramm und Steuerprogramm-Erzeugungsverfahren
EP2447845A1 (en) 2010-10-19 2012-05-02 Siemens Aktiengesellschaft Method, system, and computer program for automated diagnostic with description logic reasoning
DE102010064337A1 (de) * 2010-12-29 2012-07-05 Winergy Ag Verfahren, System und Steuerungsprogramm zur Steuerung eines industriellen Fertigungsprozesses
JP5433638B2 (ja) * 2011-06-29 2014-03-05 合同会社IP Bridge1号 開発支援方法及びプログラム
JP5463491B1 (ja) * 2012-11-09 2014-04-09 株式会社関東エルエンジニアリング 自動パージ工程制御情報生成装置
JP5907857B2 (ja) * 2012-12-05 2016-04-26 三菱電機株式会社 ロジック図面及び試験テーブル作成装置
JP2014241072A (ja) * 2013-06-12 2014-12-25 日本電気通信システム株式会社 命令生成装置、命令生成方法、及び、命令生成プログラム
US9086688B2 (en) * 2013-07-09 2015-07-21 Fisher-Rosemount Systems, Inc. State machine function block with user-definable actions on a transition between states
US10083627B2 (en) * 2013-11-05 2018-09-25 Lincoln Global, Inc. Virtual reality and real welding training system and method
CN103699730B (zh) * 2013-12-18 2017-02-22 华侨大学 一种基于Petri网的组合逻辑FPGA系统可达图的生成方法
KR101512071B1 (ko) * 2013-12-26 2015-04-16 주식회사 포스코 상태 차트를 이용한 가상공장 시퀀스 오류 검출 방법
EP3070553B1 (de) * 2015-03-19 2019-05-08 dSPACE digital signal processing and control engineering GmbH Computerimplementiertes verfahren zur rechnergestützten übersetzung eines die funktionalität eines steuerungsprogrammes beschreibenden grafischen modells
JP6857188B2 (ja) * 2016-02-18 2021-04-14 エヌイーシー ラボラトリーズ ヨーロッパ ゲーエムベーハー 時間で保護されたフロールールの設定
JP6458754B2 (ja) * 2016-03-14 2019-01-30 オムロン株式会社 プログラム開発支援装置、プログラム開発支援プログラムおよびプログラム開発支援方法
EP3246825A1 (en) * 2016-05-20 2017-11-22 cedalo GmbH Controlling a device using tabular data
CN109643093A (zh) * 2016-08-30 2019-04-16 三菱电机株式会社 程序编辑装置、程序编辑方法及程序编辑程序
DE112016007220T5 (de) * 2016-09-14 2019-06-06 Mitsubishi Electric Corporation Kontaktplanprogrammbearbeitungsunterstützungsvorrichtung und Kontaktplanprogrammbearbeitungsverfahren
CN108572611B (zh) * 2017-03-13 2021-01-22 欧姆龙株式会社 信息处理装置、信息处理方法及计算机可读取记录媒体
JP7005914B2 (ja) * 2017-03-13 2022-01-24 オムロン株式会社 情報処理装置、情報処理方法、および情報処理プログラム
KR102563127B1 (ko) * 2018-11-26 2023-08-02 에이에스엠엘 네델란즈 비.브이. 반도체 제조 프로세스의 이벤트의 근본 원인을 결정하고 반도체 제조 프로세스를 모니터링하기 위한 방법

Also Published As

Publication number Publication date
CA3137626A1 (en) 2020-11-26
CN114144735A (zh) 2022-03-04
JP2022534479A (ja) 2022-08-01
KR20220011143A (ko) 2022-01-27
KR102844167B1 (ko) 2025-08-07
EP3973363C0 (de) 2023-06-21
AT522186A4 (de) 2020-09-15
US20220244709A1 (en) 2022-08-04
AT522186B1 (de) 2020-09-15
EP3973363B1 (de) 2023-06-21
JP7516423B2 (ja) 2024-07-16
EP3973363A1 (de) 2022-03-30
WO2020232486A1 (de) 2020-11-26
US12481268B2 (en) 2025-11-25
CN114144735B (zh) 2024-07-26
CA3137626C (en) 2023-10-24

Similar Documents

Publication Publication Date Title
DE102014109569B4 (de) Zustandsmaschinen-Funktionsblock mit benutzerdefinierbaren Aktionen an einem Übergang zwischen Zuständen, Verfahren zum Konfigurieren und materieller Träger
US10324438B2 (en) Sequence-control programming apparatus, sequence-control programming method, and operating system
US9841751B2 (en) Numerical-control machining-program creation device
CN109690473B (zh) 一种图形化编程方法、装置、计算机存储介质及视觉系统
TWI564685B (zh) 工程工具、程式編輯裝置及程式編輯系統
JP2012027927A (ja) プログラマブルロジックリソース上のエラー検出
EP4020810A3 (en) Debug trace microsectors
CN111475159B (zh) 一种自动生成程序的方法、装置及存储介质
EP2163957A1 (en) Visualization method for electrical machine operation models based on mechanical machine operation models
CN113496339B (zh) 信息处理装置、信息处理方法、生产系统和物品制造方法
CN113692558B (zh) Plc系统及其输入输出刷新周期的控制方法
CN104570903B (zh) 可编程逻辑器件编辑器及编辑方法
JP7516423B2 (ja) 技術的プロセスを制御及び/又は調節するための実行可能制御プログラムのコンピュータ支援生成のためのコンピュータ実装方法
US20160292237A1 (en) Numerical controller with ambiguous search function in program
US10268179B2 (en) NC machine tool
CN104142653B (zh) 伺服电动机控制系统
HK40073455B (en) Computer-implemented method for computer-aided generation of an executable control program for the control and/or regulation of a technical process
JP2018097667A (ja) Ncプログラム転送装置
JP2017167732A (ja) 回路設計検証装置およびプログラム
ES2223954T3 (es) Herramienta de programacion.
JP7296550B2 (ja) 非ノイマン型の回路
JP5143600B2 (ja) ハードウェアロジック部を有するplc
Steiner on the Programmable Logic Controller
JP2016015710A (ja) プログラマブルロジックデバイス及びプログラマブルロジックデバイスのコンフィギュレーション方法
US20190361958A1 (en) Program creation apparatus