ES2355407T3 - Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización. - Google Patents
Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización. Download PDFInfo
- Publication number
- ES2355407T3 ES2355407T3 ES07821081T ES07821081T ES2355407T3 ES 2355407 T3 ES2355407 T3 ES 2355407T3 ES 07821081 T ES07821081 T ES 07821081T ES 07821081 T ES07821081 T ES 07821081T ES 2355407 T3 ES2355407 T3 ES 2355407T3
- Authority
- ES
- Spain
- Prior art keywords
- user program
- program
- automation system
- cpu
- new user
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000004048 modification Effects 0.000 claims description 13
- 238000012986 modification Methods 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000003449 preventive effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41845—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by system universality, reconfigurability, modularity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23327—Modification of program in real time
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- Programmable Controllers (AREA)
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización, en el que se realiza una modificación del programa en línea porque en una CPU del sistema de automatización, en la que está cargado un programa de usuario que se está ejecutando actualmente, se cargan (S1) nuevas partes del programa, para preparar un programa de usuario nuevo, y en el que solamente se conmuta (S2) al programa de usuario nuevo después de una supervisión (S3) de una primera ejecución de todos los ciclos del nuevo programa de usuario, caracterizado porque solamente se conmuta definitivamente al nuevo programa de usuario, después de que no se ha reconocido (S4) una sobrecarga de la CPU después de la supervisión (S3) del primer procesamiento de todos los ciclos del nuevo programa de usuario.
Description
Antecedentes de la invención
[0001] La invención se refiere a un procedimiento para la realización de modificaciones de programa en línea 5 en un sistema de automatización, en el que se realiza una modificación del programa en línea porque en una CPU del sistema de automatización, en la que está cargado un programa de usuario que se está ejecutando actualmente, se cargan nuevas partes del programa, para preparar un programa de usuario nuevo, y en el que solamente se conmuta al programa de usuario nuevo después de una supervisión de una primera ejecución de todos los ciclos del nuevo programa de usuario. 10
[0002] Una instalación técnica de procesos, que se emplea, por ejemplo, en centrales eléctricas, es automatizada la mayoría de las veces a partir de una combinación de muchos sistemas de control y de regulación. Estos sistemas están asociados a zonas individuales de las instalaciones. A pesar de esta estructuración en zonas individuales de automatización, nunca se puede impedir una influencia mutua. Así, por ejemplo, el fallo de un único sistema de automatización puede conducir al fallo de toda la instalación. 15
[0003] Además de los fallos, provocados por errores de hardware, que pueden ser evitados en la mayor medida posible, por ejemplo, por medio de redundancias correspondientes, a través de modificaciones del programa en línea se pueden producir igualmente sobrecargas de sistemas de automatización.
[0004] Las modificaciones del programa en línea son necesarias especialmente durante la puesta en servicio o durante la ampliación de instalaciones en el funcionamiento en curso. En este caso, el riesgo de una 20 sobrecarga de la CPU de un sistema de automatización se puede reducir a un mínimo, aprovechando al mismo tiempo de una manera óptima los recursos de la CPU.
[0005] Un sistema de automatización trabaja la mayoría de las veces sobre una base de ciclos. Es decir, que el programa de usuario se ejecuta distribuido en ciclos de diferente rapidez. Si el tiempo de ejecución de las partes individuales del programa excede el tiempo del ciclo respectivo, se produce una sobrecarga de la 25 CPU. Las repercusiones se extienden desde un comportamiento de regulación poco limpio o bien comportamiento en tiempo real hasta la parada de todo el sistema de automatización.
[0006] Hasta ahora la mayoría de las veces solamente se ha verificado la capacidad de recepción estática de una CPU antes o bien durante la carga. Esto significa que la necesidad de memoria de las nuevas partes del programa ha sido comparada con la memoria todavía disponible en la CPU. Para la verificación de la 30 capacidad de recepción dinámica se necesitan, sin embargo, otras medidas. Además, el régimen de trabajo de la CPU se puede calcular fuera de línea. A tal fin, se suman todas las funciones individuales de un programa de usuario teniendo en cuenta de ciclo de ejecución. Por lo demás, hay que añadir al cálculo magnitudes tales como carga del sistema y carga de comunicación. En este caso, se producen inexactitudes mayores, por lo que debe planificarse una reserva más elevada, con un aprovechamiento implicado más 35 reducido de la CPU. Además, el cálculo manual es muy intensivo de tiempo y propenso a errores. Para evitarlo debe desarrollarse y tratarse adicionalmente una solución de cálculo. Así, por ejemplo, es necesario calcular el tiempo de ejecución típico de funciones de usuario nuevas o bien modificadas e incorporarlo en la herramienta de cálculo.
[0007] Tampoco la carga del sistema y la carga de comunicación de un sistema de automatización se 40 pueden calcular con suficiente exactitud, puesto que estas magnitudes dependen de muchos parámetros y la mayoría de las veces no visibles para el usuario. Las magnitudes de influencia típicas son, entre otras:
- - actualización de la imagen del proceso de las entradas y salidas,
- - ejecución cíclica de alarma,
- - funciones de comunicación, y 45
- - ejecución del sistema operativo.
[0008] Si todas las verificaciones preventivas, si existen, se desarrollan entonces de forma positiva, se cargan las partes nuevas del programa en la CPU en curso y se ejecutan. En este caso, nunca se puede excluir que se produzcan sobrecargas de la CPU, debido a un exceso de programas de usuario cargados. Esto conduce entonces a desbordamientos del tiempo de ciclo, que son notificados, en efecto, pero la 50
mayoría de las veces no le queda ya tiempo al usuario para anular la última modificación. En muchas situaciones, un exceso repetido del tiempo del ciclo conduce al estado de parada de todo el sistema de automatización. Se conoce a partir del documento EP 1 300 874 A1 realizar un estado de parada de forma selectiva en caso de sobrecarga de la CPU.
[0009] Se conoce, además, a partir del documento US 5.970.243, para la prevención de un estado de 5 parada, lleva a cabo antes de una conmutación a un programa de usuario actualizado, en primer lugar una supervisión de una primera ejecución de todos los ciclos del nuevo programa de usuario.
[0010] La invención tiene el cometido de indicar un procedimiento para la realización de modificaciones del programa en línea en un sistema de automatización, con el que se puede reconocer y evitar de manera segura y especialmente sencilla desde el punto de vista técnico un comportamiento de regulación o bien un 10 comportamiento en tiempo real no limpio, condicionado por sobrecargas de la CPU, que conduce, en el peor de los casos, a una parada de todo el sistema de automatización.
[0011] Este cometido se soluciona de acuerdo con la invención porque solamente se conmuta definitivamente al nuevo programa de usuario, después de que no se ha detectado ninguna sobrecarga de la CPU después de la supervisión de la primera ejecución de todos los ciclos del programa del nuevo programa 15 de usuario.
[0012] Por medio del procedimiento de acuerdo con la invención se puede realizar una modificación del programa en línea de tal manera que no se produce ya una eventual situación de sobrecarga. Por medio de la supervisión prevista de acuerdo con la invención de una primera ejecución de todos los ciclos del nuevo programa de usuario se puede reconocer oportunamente inmediatamente después de una primera 20 conmutación provisional al nuevo programa de usuario una eventual sobrecarga de la CPU y se puede retornar a la versión original del programa, de manera que no es necesaria una reacción del usuario. La supervisión se realiza en este caso con preferencia desde el sistema operativo del aparato de automatización, siendo determinado el periodo de tiempo de la supervisión con preferencia a partir del ciclo más lento o bien el ciclo con la mínima prioridad. 25
[0013] En general, por medio del procedimiento de acuerdo con la invención se puede elevar claramente la estabilidad en el caso de modificaciones del programa en línea. Además, los recursos de la CPU se pueden aprovechar de manera óptima.
[0014] En una forma de realización práctica del procedimiento de acuerdo con la invención, que es especialmente ventajosa en sistemas en los que el sistema de automatización se comunica con un sistema 30 de ingeniería, que posibilita, en general, a través de una interfaz gráfica una guía del proceso de usuario de los procesos a controlar/regular del sistema de automatización, se emite, cuando se detecta una sobrecarga de la CPU, un reconocimiento negativo al sistema de ingeniería para señalizar una conmutación de retroceso al programa de usuario original. Por lo tanto, de acuerdo con la invención, el sistema de automatización, cuando se detecta una sobrecarga de la CPU, conmuta de retorno al programa de usuario original y lo 35 señaliza con un reconocimiento negativo al sistema de ingeniería. De esta manera, se puede conmutar de retorno a la versión anterior del programa de forma coordinada de acuerdo con la invención. Todo el proceso de modificación en línea es evaluado de esta manera como no realizado y es comunicado al usuario con preferencia en una reacción adecuada. De acuerdo con la invención, en este caso se puede asegurar con preferencia que la función de supervisión propiamente dicha trabaje de forma correcta incluso en caso de 40 sobrecarga, lo que se puede realizar asociando a la función de supervisión una prioridad suficientemente alta.
[0015] En el caso de que no se reconozca ninguna sobrecarga de la CPU, se emite desde el sistema de automatización un reconocimiento positivo al sistema de ingeniería que se comunica con el sistema de automatización, para señalizar una conmutación definitiva sobre el nuevo programa de usuario y de esta manera terminar con éxito el proceso de modificación en línea. 45
[0016] A continuación se explica el procedimiento de acuerdo con la invención con la ayuda de representaciones esquemáticas, en las que:
La figura 1 muestra una representación esquemática del modo de trabajo de un sistema de automatización, y
La figura 2 muestra una representación esquemática del procedimiento de acuerdo con la invención 50 en forma de un diagrama de bloques.
[0017] La figura 1 muestra de forma esquemática el modo de trabajo de un sistema de automatización en forma de un sistema de control o bien de regulación que trabaja cíclicamente. Se basa en un ciclo base con las siguientes secciones dentro de un retículo de tiempo fijo:
- actualizar salidas / leer entradas,
- programa de usuario en el ciclo 1, 5
- parte del programa de usuario en el ciclo 2,
- parte del programa de usuario en el ciclo 3.
- …
- parte del programa de usuario en el ciclo n,
- ciclo libre, y 10
- porción del sistema operativo.
[0018] El programa de usuario en el ciclo 1 se ejecuta cada vez completo. El programa de usuario en los ciclos más altos está dividido en varias partes, a ser posible del mismo tamaño, una de las cuales es procesada en cada caso por cada ciclo de base. De esta manera, el programa de usuario en el ciclo 2 está constituido por 2 partes, el programa de usuario en el ciclo 3 está constituido por cuatro partes. Se puede 15 producir una situación de sobrecarga cuando la suma del tiempo de ejecución de todos los componentes de un ciclo de base es mayor que su tiempo de ciclo ajustado.
[0019] Una parte del tiempo remanente, que está todavía disponible después de la ejecución del programa de usuario en todos los ciclos fijos, se utiliza para el ciclo libre, que es ejecutado con prioridad más baja. También este ciclo está sometido a una supervisión de tiempo y debe incluirse igualmente al mismo tiempo 20 en la supervisión de sobrecarga en el caso de modificaciones en línea. Otra parte del tiempo remanente comprende una porción del sistema operativo para la comunicación con el sistema operativo.
[0020] A continuación se realiza una explicación del procedimiento de acuerdo con la invención con la ayuda del diagrama de bloques representado en la figura 2.
[0021] Si se cargan a través de un sistema de ingeniería, que se comunica con el sistema de 25 automatización, en el marco de una modificación en línea nuevas partes del programa en la CPU del sistema de automatización (ver la etapa S1 en la figura 2), entonces se lleva a cabo en primer lugar una conmutación provisional al nuevo programa de usuario preparado a través de la carga de nuevas partes del programa (ver la sección S2 en la figura 2). En este caso, el sistema de automatización está configurado de acuerdo con la invención para cargar las nuevas partes del programa junto a un programa de usuario que se ejecuta todavía 30 actualmente y preparar la realización de las partes del programa, pero no realizarlas todavía. La conmutación provisional sirve para efectuar una supervisión (ver la etapa S3 en la figura 2) de una primera ejecución de todos los ciclos del nuevo programa de usuario. En este caso, el nuevo programa de usuario está activo, siendo supervisado con preferencia adicionalmente en cada caso el primer ciclo. Además, se determina el periodo de tiempo de supervisión con preferencia desde el ciclo más lento o bien el ciclo con mínima 35 prioridad. Si no se detecta dentro del periodo de tiempo de supervisión ningún rebosamiento de tiempo del sistema operativo del sistema de automatización, entonces se puede emitir un reconocimiento positivo al sistema de ingeniería, para señalizar a éste una conmutación definitiva ya realizada al nuevo programa de usuario. En cambio, en el caso de detección de una situación de sobrecarga, el sistema de automatización conmuta en primer lugar al programa de aplicación original y a continuación transmite al sistema de ingeniería 40 un reconocimiento negativo para señalizar una conmutación de retroceso al programa de usuario original (ver la etapa S4 en la figura 2).
[0022] El procedimiento de acuerdo con la invención se puede realizar en cuanto a la técnica de programas con preferencia en el leguaje de programación STEP7 y se puede integrar en un sistema de guía del tipo SPPA-T3000 V2.0, pudiendo emplearse como plataforma de automatización una plataforma del tipo SIMATIC 45 S7.
Claims (4)
- REIVINDICACIONES
- 1.- Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización, en el que se realiza una modificación del programa en línea porque en una CPU del sistema de automatización, en la que está cargado un programa de usuario que se está ejecutando actualmente, se cargan (S1) nuevas partes del programa, para preparar un programa de usuario nuevo, y en el que solamente 5 se conmuta (S2) al programa de usuario nuevo después de una supervisión (S3) de una primera ejecución de todos los ciclos del nuevo programa de usuario, caracterizado porque solamente se conmuta definitivamente al nuevo programa de usuario, después de que no se ha reconocido (S4) una sobrecarga de la CPU después de la supervisión (S3) del primer procesamiento de todos los ciclos del nuevo programa de usuario.
- 2.- Procedimiento de acuerdo con la reivindicación 1, caracterizado porque cuando se detecta una 10 sobrecarga de la CPU, se emite desde el sistema de automatización un reconocimiento negativo a un sistema de ingeniería, con el que se comunica el sistema de automatización, para señalizar una conmutación hacia atrás al programa de usuario original.
- 3.- Procedimiento de acuerdo con la reivindicación 1, caracterizado porque después de que no se ha reconocido ninguna sobrecarga de la CPU, se emite desde el sistema de automatización un reconocimiento 15 positivo a un sistema de ingeniería con el que se comunica el sistema de automatización, para señalizar una conmutación definitiva al nuevo programa de usuario.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP06022427A EP1916583A1 (de) | 2006-10-26 | 2006-10-26 | Verfahren zur Durchführung von Online-Programmänderungen an einem Automatisierungssystem |
EP06022427 | 2006-10-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2355407T3 true ES2355407T3 (es) | 2011-03-25 |
Family
ID=37896019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES07821081T Active ES2355407T3 (es) | 2006-10-26 | 2007-10-09 | Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización. |
Country Status (12)
Country | Link |
---|---|
US (1) | US8495582B2 (es) |
EP (2) | EP1916583A1 (es) |
JP (1) | JP2010507848A (es) |
CN (1) | CN101529353B (es) |
AT (1) | ATE489665T1 (es) |
AU (1) | AU2007308270B2 (es) |
DE (1) | DE502007005793D1 (es) |
ES (1) | ES2355407T3 (es) |
MX (1) | MX2009004422A (es) |
RU (1) | RU2432604C2 (es) |
WO (1) | WO2008049727A1 (es) |
ZA (1) | ZA200902083B (es) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5964077B2 (ja) | 2012-02-27 | 2016-08-03 | 三菱重工業株式会社 | 制御プログラム管理システム、及び制御プログラムの変更方法 |
CN105701003A (zh) * | 2014-11-26 | 2016-06-22 | 鸿富锦精密工业(武汉)有限公司 | 运行程序自动监控***及方法 |
CN108082214B (zh) * | 2016-11-22 | 2020-08-04 | 上海宝信软件股份有限公司 | 基于轨道交通scada的一键运行应急响应*** |
DE102017219869A1 (de) * | 2017-11-08 | 2019-05-09 | Continental Teves Ag & Co. Ohg | Steuergerät für ein Kraftfahrzeug und Verfahren zum Betreiben des Steuergeräts |
EP3660602B1 (en) * | 2018-11-30 | 2023-06-07 | CODESYS Holding GmbH | Testing code for an industrial control program in an ancillary environment |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SU387367A1 (ru) | 1971-02-23 | 1973-06-21 | Ленинградский ордена Ленина политехнический институт М. И. Калинина | УСТРОЙСТВО дл ПЕРЕКЛЮЧЕНИЯ ПРОГРАММ |
US5440741A (en) * | 1993-09-20 | 1995-08-08 | Motorola, Inc. | Software overload control method |
US5485620A (en) * | 1994-02-25 | 1996-01-16 | Automation System And Products, Inc. | Integrated control system for industrial automation applications |
US5802308A (en) * | 1995-04-20 | 1998-09-01 | Fujitsu Limited | Load control system for centralized management/control type network |
KR960043938A (ko) * | 1995-05-27 | 1996-12-23 | 김광호 | 멀티프로세서 제어시스템의 단위 프로그램에 대한 메세지 과부하 제어방법 |
BE1009813A3 (nl) * | 1995-09-29 | 1997-08-05 | Philips Electronics Nv | Programmeerbare logische controller. |
US5970243A (en) * | 1996-08-27 | 1999-10-19 | Steeplechase Software, Inc. | Online programming changes for industrial logic controllers |
US6141683A (en) * | 1998-01-30 | 2000-10-31 | Lucent Technologies, Inc. | Method for remotely and reliably updating of the software on a computer with provision for roll back |
JP3280332B2 (ja) * | 1998-07-10 | 2002-05-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ループに対するバージョニングを実行する方法及び装置、配列レンジ・チェックに関する情報をベーシック・ブロック内において収集する方法及び装置、配列レンジ・チェックに関する情報を変更する方法、配列レンジ・チェック最適化方法、配列レンジ・チェックのためのコードを生成する方法、不要配列レンジ・チェック除去方法及び装置、配列レンジ・チェックを選択する方法、配列レンジ・チェック変更方法、配列レンジ・チェック収集方法、及び配列レンジ・チェック取扱判断方法 |
JP2000132207A (ja) * | 1998-10-27 | 2000-05-12 | Hitachi Ltd | サイクルタイム設定方式 |
US7454457B1 (en) * | 2000-02-07 | 2008-11-18 | Parallel Networks, Llc | Method and apparatus for dynamic data flow control using prioritization of data requests |
JP2001242913A (ja) * | 2000-02-28 | 2001-09-07 | Hitachi Ltd | 制御プログラムの自動編集処理方式 |
JP2002041328A (ja) * | 2000-07-24 | 2002-02-08 | Tokyo Electron Ltd | 処理装置を駆動するソフトウェアの自己診断方法 |
WO2002005334A1 (fr) * | 2000-07-07 | 2002-01-17 | Tokyo Electron Limited | Procede de maintenance de processeur, procede d'inspection automatique de processeur et de reinitialisation automatique de processeur et procede de logiciel d'autodiagnostic permettant de piloter le processeur |
JP3907394B2 (ja) * | 2000-09-20 | 2007-04-18 | 株式会社日立製作所 | 制御ユニットのキャリブレーションシステム |
JP3688224B2 (ja) * | 2001-07-23 | 2005-08-24 | 株式会社日立製作所 | 自動車用制御ユニット |
US7065415B2 (en) * | 2001-07-30 | 2006-06-20 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US20060190106A1 (en) * | 2001-07-30 | 2006-08-24 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
JP2003122574A (ja) | 2001-10-10 | 2003-04-25 | Matsushita Electric Ind Co Ltd | 通信システム、ソフトウェア更新方法及びソフトウェア更新プログラム |
US20080027769A1 (en) * | 2002-09-09 | 2008-01-31 | Jeff Scott Eder | Knowledge based performance management system |
US7278043B2 (en) * | 2002-03-06 | 2007-10-02 | Qualcomm Incorporated | System, method, and apparatus for overload detection in real-time data processing applications |
EP1609054B1 (en) * | 2002-12-31 | 2012-01-25 | Diebold, Incorporated | Atm currency cassette arrangement |
US7269824B2 (en) * | 2003-02-13 | 2007-09-11 | Path Reliability, Inc. | Software behavior pattern recognition and analysis |
DE10335989B4 (de) * | 2003-08-01 | 2019-07-11 | Kw-Software Gmbh | Online-Änderungen von CIL-Code-Programmen für die Industrieautomatisierung |
JP3826940B2 (ja) | 2004-06-02 | 2006-09-27 | 日本電気株式会社 | 障害復旧装置および障害復旧方法、マネージャ装置並びにプログラム |
US8387052B2 (en) * | 2005-03-14 | 2013-02-26 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
US7953513B2 (en) * | 2005-03-15 | 2011-05-31 | Siemens Industry, Inc. | Systems, devices, and methods for automation control |
JP2006268172A (ja) * | 2005-03-22 | 2006-10-05 | Nec Corp | サーバシステムおよびオンラインソフトウェア更新方法 |
US8082545B2 (en) * | 2005-09-09 | 2011-12-20 | Oracle America, Inc. | Task dispatch monitoring for dynamic adaptation to system conditions |
-
2006
- 2006-10-26 EP EP06022427A patent/EP1916583A1/de not_active Withdrawn
-
2007
- 2007-10-09 AT AT07821081T patent/ATE489665T1/de active
- 2007-10-09 AU AU2007308270A patent/AU2007308270B2/en not_active Ceased
- 2007-10-09 RU RU2009119715/08A patent/RU2432604C2/ru not_active IP Right Cessation
- 2007-10-09 MX MX2009004422A patent/MX2009004422A/es active IP Right Grant
- 2007-10-09 EP EP07821081A patent/EP2082299B1/de active Active
- 2007-10-09 WO PCT/EP2007/060712 patent/WO2008049727A1/de active Application Filing
- 2007-10-09 DE DE502007005793T patent/DE502007005793D1/de active Active
- 2007-10-09 CN CN2007800391291A patent/CN101529353B/zh active Active
- 2007-10-09 US US12/312,053 patent/US8495582B2/en active Active
- 2007-10-09 ES ES07821081T patent/ES2355407T3/es active Active
- 2007-10-09 JP JP2009533776A patent/JP2010507848A/ja active Pending
-
2009
- 2009-03-25 ZA ZA200902083A patent/ZA200902083B/xx unknown
Also Published As
Publication number | Publication date |
---|---|
RU2432604C2 (ru) | 2011-10-27 |
DE502007005793D1 (de) | 2011-01-05 |
AU2007308270B2 (en) | 2011-08-25 |
ATE489665T1 (de) | 2010-12-15 |
AU2007308270A1 (en) | 2008-05-02 |
EP1916583A1 (de) | 2008-04-30 |
ZA200902083B (en) | 2010-07-28 |
EP2082299A1 (de) | 2009-07-29 |
JP2010507848A (ja) | 2010-03-11 |
RU2009119715A (ru) | 2010-12-10 |
WO2008049727A1 (de) | 2008-05-02 |
US8495582B2 (en) | 2013-07-23 |
CN101529353A (zh) | 2009-09-09 |
EP2082299B1 (de) | 2010-11-24 |
US20100063605A1 (en) | 2010-03-11 |
CN101529353B (zh) | 2012-06-13 |
MX2009004422A (es) | 2009-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2355407T3 (es) | Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización. | |
ES2776896T3 (es) | Parque eólico y procedimiento para la regulación de un parque eólico | |
US7050860B2 (en) | Safety network system, safety slave, and communication method | |
US10394212B2 (en) | Apparatus and method for a security-critical application | |
ES2309687T3 (es) | Procedimiento y sistema de control redundante para ordenadores seguros. | |
EP1916581B1 (en) | Safety timer crosscheck diagnostic in a dual-CPU safety system | |
KR101555812B1 (ko) | 데이터 전송 장치 | |
ES2219508T3 (es) | Procedimiento para la explotacion de una instalacion tecnica. | |
TW200419890A (en) | Servomotor control system and method in a semiconductor manufacturing environment | |
EP2816428A1 (en) | Control device, and control method | |
JP2012524354A (ja) | 自動化システムを制御する安全コントローラおよびユーザプログラムを生成する方法 | |
WO1982004139A1 (en) | Sequence controller | |
EP3301526A1 (en) | Controller, control method, and program | |
JP2018018251A (ja) | 数値制御装置 | |
US12007739B2 (en) | Method and system for executing an event-oriented control program | |
ES2784268T3 (es) | Sistema PLC con servidor web y memoria particionada | |
US11287793B2 (en) | Control device, control method for control device, information processing program, and recording medium | |
US9373253B2 (en) | Safety controller and safety control method | |
JP2003296133A (ja) | コントローラ | |
ES2406067T3 (es) | Procedimiento y sistema de comunicación para configurar un módulo de comunicación que contiene un componente lógico | |
US20220187781A1 (en) | Execution environment for running an event-oriented control program | |
ES2316464T3 (es) | Procedimiento de comunicacion. | |
JP2007503642A (ja) | マイクロコントローラを支持し監視する回路装置及び方法 | |
KR20100117598A (ko) | 자동화 기법으로 데이터를 직렬 송신하는 그룹 마스터 통신 시스템 및 방법 | |
JP2018022288A (ja) | 制御装置、制御システム及び制御方法 |