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 PDF

Info

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
Application number
ES07821081T
Other languages
English (en)
Inventor
Andreas Drebinger
Jürgen Schindler
Jochen Zingraf
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
Original Assignee
Siemens AG
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 filed Critical Siemens AG
Application granted granted Critical
Publication of ES2355407T3 publication Critical patent/ES2355407T3/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/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/41845Total 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • 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/23327Modification of program in real time
    • 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/02Total 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)

  1. REIVINDICACIONES
  2. 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.
  3. 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.
  4. 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.
ES07821081T 2006-10-26 2007-10-09 Procedimiento para la realización de modificaciones de programa en línea en un sistema de automatización. Active ES2355407T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 制御装置、制御システム及び制御方法