ES2242290T3 - Aparato de programacion. - Google Patents

Aparato de programacion.

Info

Publication number
ES2242290T3
ES2242290T3 ES98941270T ES98941270T ES2242290T3 ES 2242290 T3 ES2242290 T3 ES 2242290T3 ES 98941270 T ES98941270 T ES 98941270T ES 98941270 T ES98941270 T ES 98941270T ES 2242290 T3 ES2242290 T3 ES 2242290T3
Authority
ES
Spain
Prior art keywords
operands
list
network
automation
operand
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.)
Expired - Lifetime
Application number
ES98941270T
Other languages
English (en)
Inventor
Hans-Joachim Beck
Peter Hornung
Gabriele Mangler
Ingo Weber
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.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens Corp
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 Siemens AG, Siemens Corp filed Critical Siemens AG
Application granted granted Critical
Publication of ES2242290T3 publication Critical patent/ES2242290T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

La invención se refiere a un aparato de programación (1) que comprende medios (4) para formular una tarea de automatización a resolver en un lenguaje de programación para aparato de automatización, aparato de programación que hace más fácil para una unidad de evaluación (37) llevar a cabo un análisis de error de procedimiento. Para este fin, el aparato de programación (1) tiene medios que almacenan las operaciones lógicas de una red (19), que contiene un operando (9; 27) designado para ser supervisado en una lista lógica (20) de acuerdo con su orden de aparición en la red (19). El aparato de programación (1) comprende también medios que almacenan los operandos (9...12; 22...27) de dicha red (19) en una lista (21) de operandos de acuerdo con su orden de aparición en la red (19). Para analizar un error de procedimiento, las listas se pueden transmitir a la unidad de evaluación (37). La invención se lleva a cabo en aparatos de programación.

Description

Aparato de programación.
La invención se refiere a un aparato de programación según el preámbulo de la reivindicación 1. Además, la invención se refiere a una unidad de evaluación para el análisis de un error de proceso en una red.
Un aparato de programación de este tipo se conoce a partir de la publicación "Automatisieren mit SIMATIC S5-115U", Hans Berger, 1995. Un usuario puede formular con un lenguaje de programación, adicionalmente a la formulación de la tarea de automatización, también el modo y manera de la supervisión del proceso. Tanto la parte del programa formulada de esta manera para la supervisión del proceso como también la parte del programa formulada de esta manera para la automatización son componentes de un programa de usuario, que traduce con un compilador adecuado y, por último, se puede transmitir en forma de un programa de control, que puede ser ejecutado en un aparato de automatización, a este aparato. Puesto que la supervisión del proceso se formula junto con la tarea de automatización, el programa de usuario es difícil de leer y complicado, puesto que con frecuencia se producen derivaciones de las partes del programa.
Otro aparato de programación según el preámbulo de la reivindicación 1 se publica en el documento GB-A-2 289 554.
En la solicitud de modelo de utilidad alemán 297 10 751.8 se propone posibilitar una proyección de la supervisión de un proceso a través de la selección e identificación de operandos, por ejemplo de un plan de contacto que se puede representar sobre una unidad de representación, pudiendo transmitirse los operandos seleccionados e identificados a través de una interfaz de programa a un programa de supervisión del proceso.
La presente invención tiene el cometido de crear un aparato de programación del tipo mencionado al principio, que simplifica un análisis de errores del proceso en una unidad de evaluación. Además, la invención se refiere a una unidad de evaluación que posibilita un análisis de un error de proceso.
Este cometido se soluciona con respecto al aparato de programación a través de las medidas indicadas en la parte de caracterización de la reivindicación 1, con respecto a la unidad de evaluación a través de las medidas indicadas en la reivindicación 5.
A través de la separación de los operandos y de las operaciones (enlaces lógicos), que se pueden depositar en una lista de operandos o en una lista lógica, se puede realizar un análisis de un error de proceso en un instante discrecional en una unidad de evaluación, que puede ser componente del aparato de programación. Solamente es necesario detectar el estado de los operandos respectivos de la red, que está provista con operandos identificados. El estado respectivo de los operandos es detectado durante los ciclos de procesamiento en el modo de control del aparato de programación, con lo que se garantiza que el análisis de errores de proceso se pueda realizar con los valores de los operandos, que eran actuales en el instante de la aparición del error del proceso.
En una configuración de la invención según las características de la reivindicación 2, puesto que la entrada del estado respectivo de los operandos solamente se lleva a cabo en el caso de error o después de tiempos predeterminados, el aparato de automatización puede procesar esencialmente el programa de control propiamente dicho.
En una configuración de la invención según las características de la reivindicación 3, la proyección de la supervisión del proceso se puede realizar en un contexto con la formulación de la tarea de automatización, donde un usuario se concentra esencialmente en la solución del problema propiamente dicho, a saber, en la formulación de esta tarea de automatización.
En otra configuración de la invención según las características de la reivindicación 4, las medidas de proyección se pueden representar de una manera clara en una unidad de representación, con lo que se evitan en gran medida errores de proyección.
Puesto que a través de la identificación de un operando se puede representar en la unidad de representación una máscara de parámetros asociada a este operando, pudiendo indicarse los parámetros de al menos un criterio de supervisión del operando, se simplifica la proyección y se reduce el gasto de la proyección.
Con la ayuda del dibujo, en el que se ilustra un ejemplo de realización de la invención, se explican en detalle a continuación la invención, sus configuraciones así como sus ventajas.
En este caso:
La figura 1 muestra componentes de un sistema de automatización.
La figura 2 muestra una representación de un plan de contacto de un programa de automatización y una máscara de parámetros de operandos, y
La figura 3 muestra otra representación de plan de contacto así como una lista de operandos y una lista lógica.
En la figura 1 se designa con 1 un aparato de programación, que está conectado a través de un bus del sistema 2, que presenta líneas de direcciones, de datos y de control, con un aparato de automatización 3 y con una unidad de evaluación 37. Otros componentes del sistema de automatización, por ejemplo aparatos de mando y de observación, aparatos periféricos u otros aparatos de automatización, no se representan para mayor simplicidad y no son necesarios para la explicación de la invención. El aparato de programación está provisto con medios 4 en forma de un procesador no representado aquí, de una memoria y de una herramienta de software, que están previstos para la formulación de una tarea de automatización a solucionar en forma de un lenguaje de programación. Habitualmente, para la formulación de una tarea de automatización sirve un lenguaje de programación, que posibilita la representación de un programa de usuario en una llamada representación del plan de función 5 y/o en una llamada representación del plan de contacto 6 y/o en una llamada lista de instrucciones 7. El gráfico del plan de función 5, el plan de contacto 6 y la lista de instrucciones 7 se pueden representar en una unidad de representación 8 del aparato de programación 1, donde los medios 4 del aparato de programación 1 traducen la tarea de automatización formulada de esta manera en un programa de control adecuado y lo transmiten en-línea a través del bus del sistema 2 a una memoria del aparato de automatización 2. La transmisión se puede realiza evidentemente también fuera de línea con un soporte de datos adecuado, en el que se puede depositar el programa de control, que se puede insertar en una unidad de soporte de datos del aparato de automatización 3 y desde el que el aparato de automatización 3 lee el programa de control. El programa de control que se puede ejecutar en el aparato de automatización 3 está previsto para el control de un proceso técnico, donde módulos funcionales correspondientes en el aparato de automatización, sensores y/o actuadores adecuados así como miembros de control actúan sobre el proceso técnico de conformidad con el programa de control.
A continuación se remite a la figura 2, en la que se muestran una representación del plan de contacto de un programa de automatización sencillo y una máscara de parámetros de operandos. Se supone que un usuario procesa durante la formulación de la tarea de automatización, es decir, durante la creación del programa de automatización, un elemento del proceso, en el presente ejemplo un operando 9. En este instante puede realizar una proyección de una supervisión del proceso, seleccionando el operando con un elemento de mando, por ejemplo un elemento de mando en forma de un ratón, e identificándolo, lo que se representa en el presente ejemplo a través de un atributo de representación en forma de un enmarque de trazos del operando 9. Evidentemente también es posible una identificación de color. En el presente ejemplo, la supervisión del proceso debe limitarse a supervisar el operando 9. Después de que el usuario ha seleccionado e identificado el operando 9, aparece en la unidad de representación 8 del aparato de programación 1 una máscara de parámetros 13 asociada al operando 9, en la que el usuario puede establecer criterios de supervisión. En el presente ejemplo ha establecido que para el caso de que el nivel del operando 9 durante un periodo de tiempo de 2000 ms presente el valor cero, debe representarse un mensaje de error en la representación 8. El usuario ha marcado a tal fin un campo 14, que está representado de nuevo a través de un enmarque de trazos, y ha registrado en un campo 15 el tiempo de retraso de 2000 ms. Se puede predeterminar a través del usuario qué mensaje de error debe representarse. El usuario inscribe a tal fin un texto en un campo de texto 16, que debe representarse en el caso de error en la unidad de representación 8.
El operando 9 seleccionado e identificado es transmitido, al término de la proyección junto con los parámetros, que el usuario ha introducido en la máscara de parámetros, a través de los medios 4 por medio de una interfaz de programa 17 a un programa de supervisión de procesos 18 en el aparato de programación 1 (figura 1). La interfaz del programa 17 y el programa de supervisión del proceso 18 pueden ser componente de los medios 4 del aparato de programación 1. Como se explica a continuación, el programa de supervisión del proceso 18 crea, en virtud del operando 9 identificado, una lista lógica y una lista de operandos. A tal fin, se remite a la figura 3, en la que se representan otro plan de contacto 19 así como una lista lógica 20 y una lista de operandos 21.
Se supone que hay que supervisar un operando 27 y un usuario ha identificado este operando 27 (se representa con trazos en el plano de contacto 19). A continuación, los medios 4 transmiten los operandos y sus enlaces en la red 19 al programa de supervisión del proceso 18. El programa de supervisión del proceso 18 deposita los enlaces lógicos de la red 19, que presenta el operando 27 identificado, de acuerdo con la secuencia de su aparición en la red 19 en una lista lógica 20 y transmite esta lista a una unidad de evaluación 37 (figura 1). Además, el programa de supervisión del proceso 18 deposita los operandos 22, 23, 24, 25, 26 y 27 de la red 19, que comprende el operando 27 identificado, de acuerdo con la secuencia de su aparición en la red 19 en la lista de operandos 21 y transmite esta lista al aparato de automatización 3 (figura 1). En el presente ejemplo de realización, el nivel del operando 27 es "1", cuando los niveles de los operandos 22, 23 y 24 están en "1" o los niveles de los operandos 22, 25 y 26 están en "1". Los enlaces lógicos de los operandos están depositados en la lista lógica 20 en forma de una representación del plan de función conocido, por ejemplo, a partir de la publicación "Automatisieren mit SIMATIC S5-115U", Hans Berger, 1995, estando depositados, sin embargo, los operandos, sobre los que se aplican los enlaces, en la lista de operandos 21. En el ejemplo, el enlace-Y en el campo 28 se puede aplicar en el operando 22 (campo 38), el enlace-Y en el campo 29 y en el campo 35, que pertenece al campo 29, se puede aplicar o bien sobre el resultado de los enlaces Y y NO_Y de los operandos 23 y 24 en el campo 39 y 40 (ver enlaces Y y NO_Y en el campo 30, 31) o (ver el enlace O en el campo 32) sobre los enlaces-Y de los operandos 25 y 26 en el campo 41, 42 (ver los enlaces-Y en el campo 33, 34). El resultado de los enlaces, es decir, el nivel del operando 27, está depositado en el campo 43.
Durante los ciclos de procesamiento en el modo de control, el aparato de automatización 3 introduce en el caso de error o después de tiempos predeterminados por el usuario el estado respectivo de los operandos 22... 27 en la lista de operandos 21. Ahora se supone que aparece un error de proceso durante un ciclo de procesamiento y el nivel del operando 27 presenta, por ejemplo, un nivel cero inadmisible. La causa de este error puede ser analizada, siendo transmitida en primer lugar la lista de operandos 21 a la unidad de evaluación 37 (figura 1). La unidad de evaluación 37 reconstruye a partir de la lista lógica 20 y de la lista de operandos 21 la red 19 y determina cuál de los operandos 22... 26 es responsable de la causa del nivel cero erróneo del operando 27.
A través de la invención se detectan de una manera ventajosa sólo los datos que son necesarios para la red a analizar. El estado respectivo de los operandos individuales en el caso de error puede ser leído en un instante posterior discrecional por el aparato de evaluación, siendo leída de una manera preferida la lista de operandos por el aparato de evaluación cuando la carga del bus es más reducida.

Claims (6)

1. Aparato de programación (1) con medios (4) para la formulación de una tarea de automatización a solucionar en forma de un lenguaje de programación para aparatos de automatización, especialmente un lenguaje de programación, que posibilita uno o varios de los tipos siguientes de representación en forma de un gráfico del plan de función (5), de una lista de instrucciones (7) o de un plan de contacto (6) sobre una unidad de representación (8), estando provisto el tipo de representación respectivo con al menos una red (19), que presenta operandos y sus enlaces lógicos, y en el que los medios generan a partir de la tarea de automatización formulada un programa de control que puede ser ejecutado en un aparato de automatización (3) para el control del proceso técnico y los medios están previstos para la proyección de una supervisión de un proceso, caracterizado
-
porque los medios (4) posibilitan la proyección de la supervisión del proceso a través de la selección e identificación de los operandos (9... 12; 22... 27) en la red,
-
porque un programa de supervisión del proceso (18) deposita los enlaces lógicos de la red (19), que presenta un operando (9; 27) identificado, de acuerdo con la secuencia de su aparición en la red (19) en una lista lógica (20), que se puede transmitir a una unidad de evaluación (37),
-
porque el programa de supervisión del proceso (18) deposita los operandos (22... 27) de la red (19), que presenta un operando (2; 27) identificado, en una lista de operandos (21) de acuerdo con la secuencia de su aparición en la red (19), que se puede transmitir al aparato de automatización (3), que inscribe durante los ciclos de procesamiento en el modo de control el estado respectivo de los operandos (9... 12; 22... 27) en la lista de operandos (21), pudiendo ser transmitida esta lista de operandos (21), provista con el estado respectivo de los operandos (9... 12; 22... 27), para el análisis de un error de proceso a la unidad de evaluación (37).
2. Aparato de programación según la reivindicación 1, caracterizado porque están previstos medios, a través de los cuales el aparato de automatización (3) lleva a cabo la entrada del estado respectivo de los operandos (9... 12; 22... 27) durante los ciclos de procesamiento en el modo de control en el caso de error o después de tiempos predeterminados.
3. Aparato de programación según la reivindicación 1 ó 2, caracterizado porque están previstos medios, a través de los cuales durante la formulación de la tarea de automatización se pueden seleccionar e identificar los operandos (9... 12; 22...27) a través de los medios (4).
4. Aparato de programación según una de las reivindicaciones 1 a 3, caracterizado porque a través de los medios (4) se puede representar la identificación sobre la unidad de representación (8) por medio de un atributo de representación, especialmente por medio de un color predeterminado.
5. Aparato de programación según una de las reivindicaciones 1 a 4, caracterizado porque están previstos medios, a través de los cuales después de la identificación de un operando (9) a través de los medios (1) se puede representar una máscara de parámetros (13), asociada a este operado (9... 12), sobre la unidad de representación (8), pudiendo expresarse con parámetros al menos un criterio de supervisión del operando (9... 12).
6. Unidad de evaluación (37) para el análisis de un error de proceso, a la que se pueden transmitir una lista lógica a través de un aparato de programación de acuerdo con una de las reivindicaciones 1 a 5 y una lista de operandos a través de un aparato de automatización, en la que
-
en la lista lógica (20) están depositados enlaces lógicos de acuerdo con la secuencia de su aparición en una red (19), que comprende un operando (27) identificado a través del aparato de programación para una supervisión del proceso,
-
en la lista de operandos (21) están depositados operandos (22... 27) de la red (19), que presenta el operando identificado, de acuerdo con la secuencia de su aparición en la red (19), siendo inscrito en la lista de operandos (21) por el aparato de automatización (3) durante ciclos de procesamiento en un modo de control el estado respectivo de los operandos (22... 27),
-
la lista lógica (20) y la lista de operandos (21) se pueden leer a través de la unidad de evaluación (37) para el análisis de un error de proceso, donde la unidad de evaluación (37) reconstruye la red (19) a partir de los enlaces lógicos y del estado respectivo de los operandos.
ES98941270T 1997-07-03 1998-07-03 Aparato de programacion. Expired - Lifetime ES2242290T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19728476 1997-07-03
DE19728476A DE19728476A1 (de) 1997-07-03 1997-07-03 Programmiergerät

Publications (1)

Publication Number Publication Date
ES2242290T3 true ES2242290T3 (es) 2005-11-01

Family

ID=7834562

Family Applications (1)

Application Number Title Priority Date Filing Date
ES98941270T Expired - Lifetime ES2242290T3 (es) 1997-07-03 1998-07-03 Aparato de programacion.

Country Status (7)

Country Link
US (1) US6618635B1 (es)
EP (1) EP0991984B1 (es)
JP (1) JP2002507303A (es)
AT (1) ATE294411T1 (es)
DE (2) DE19728476A1 (es)
ES (1) ES2242290T3 (es)
WO (1) WO1999001803A2 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6973639B2 (en) * 2000-01-25 2005-12-06 Fujitsu Limited Automatic program generation technology using data structure resolution unit
US7094806B2 (en) * 2000-07-07 2006-08-22 Trustees Of Tufts College 7, 8 and 9-substituted tetracycline compounds
DE10049857A1 (de) * 2000-10-09 2002-04-18 Siemens Ag Programmiergerät
DE10054196A1 (de) * 2000-11-02 2002-05-29 Siemens Ag Programmierwerkzeug
DE10138709A1 (de) * 2001-08-07 2003-03-06 Siemens Ag Erstellung von Aufträgen in einem Automatisierungssystem
US20050172275A1 (en) * 2004-01-29 2005-08-04 Thilo Opatemy Execution of instructions in an automation system
EP1630630A1 (de) * 2004-08-24 2006-03-01 Siemens Aktiengesellschaft Verfahren zur prozesssynchronen Aufbereitung von in einer zyklisch arbeitenden Steuerung vorhandenen Rohdaten
EP1795999A1 (de) * 2005-12-09 2007-06-13 Siemens Aktiengesellschaft Verfahren und System zur Transformation von Elementen eines in einer Kontaktplandarstellung vorliegenden Steuerungsprogramms in eine Funktionsplandarstellung
EP1795982A1 (de) * 2005-12-09 2007-06-13 Siemens Aktiengesellschaft Verfahren und System zur Transformation von Elementen eines in einer Funktionsplandarstellung vorliegenden Steuerungsprogramms in eine Kontaktplandarstellung
JP5365875B2 (ja) * 2009-03-12 2013-12-11 オムロン株式会社 産業用コントローラ
JP5460928B1 (ja) * 2013-03-06 2014-04-02 三菱電機株式会社 プログラマブルコントローラ、プログラマブルコントローラシステムおよび実行エラー情報作成方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4029952A (en) * 1973-11-06 1977-06-14 Westinghouse Electric Corporation Electric power plant having a multiple computer system for redundant control of turbine and steam generator operation
US4484303A (en) * 1979-06-19 1984-11-20 Gould Inc. Programmable controller
US4307447A (en) * 1979-06-19 1981-12-22 Gould Inc. Programmable controller
US5103401A (en) * 1989-11-21 1992-04-07 Merrick Industries, Inc. System for precisely controlling discharge rates of loss-in-weight feeder systems
US5644487A (en) * 1993-10-19 1997-07-01 Moore Products Co. Monitoring and control system and method
ATE166982T1 (de) * 1994-03-31 1998-06-15 Siemens Ag Verfahren zur automatischen diagnose von störungsfällen
JP3251423B2 (ja) 1994-05-16 2002-01-28 三菱電機株式会社 プログラマブルコントローラのプログラミング機器およびプログラマブルコントローラ用機能ユニット
DE29710751U1 (de) 1997-06-19 1997-08-21 Siemens AG, 80333 München Programmiergerät

Also Published As

Publication number Publication date
JP2002507303A (ja) 2002-03-05
WO1999001803A2 (de) 1999-01-14
DE19728476A1 (de) 1999-01-07
EP0991984A2 (de) 2000-04-12
ATE294411T1 (de) 2005-05-15
WO1999001803A3 (de) 1999-03-25
EP0991984B1 (de) 2005-04-27
DE59812755D1 (de) 2005-06-02
US6618635B1 (en) 2003-09-09

Similar Documents

Publication Publication Date Title
ES2242290T3 (es) Aparato de programacion.
ES2483966T3 (es) Método y dispositivo para programar un controlador industrial de una instalación automatizada
CA2393340C (en) Plc executive with integrated web server
US4972365A (en) Executing downloaded user programs in a programmable controller
MX172627B (es) Mejora a sistema de comunicaciones de procesador multiple
KR890000734B1 (ko) 자동화 장치의 제어 방법 및 그 장치
ES2690646T3 (es) Procedimiento de pilotaje de una estación de trabajo robotizada y estación de trabajo robotizada correspondiente
JP2018529140A (ja) サードパーティコントリビューションを備えた産業用ロボットのエンドユーザプログラミングを拡張するための方法
WO1999006906A1 (en) Control program tracking and display system
JPS6243703A (ja) 数値制御システム
CN102693124A (zh) 用于识别程序流程的方法
US6275955B1 (en) Diagnostic software for facilitating flowchart programming
KR20180081774A (ko) 매니퓰레이터 프로그램의 그래픽 사용자 인터페이스를 만들기 위한 방법 및 컴퓨터 프로그램
US6859898B1 (en) Monitor apparatus for sequential-function-chart-type programmable controller
EP1624352B1 (en) Manual restart learning process and manual restart process for an automated system
US5319783A (en) Programmable controller with an operator messaging function
KR20140141939A (ko) Plc 시스템
US6226555B1 (en) Flowchart exception handling element
CN114248269A (zh) 一种基于TherCAT的电力六轴机器人控制系统及控制方法
KR20100125722A (ko) HMl 시스템
EP3633471B1 (en) Program development support device, program development support system, program development support method, and program development support program
US20050166190A1 (en) Method for generating an automation program
CN111352381B (zh) 可编程逻辑控制器编程方法、可编程逻辑控制器及系统
CN106970877A (zh) 控制调试请求的装置及数据处理器
KR20160106987A (ko) Scada를 이용한 plc/hmi 통합 시스템