ES2146474T3 - Procedimiento de sincronizacion. - Google Patents
Procedimiento de sincronizacion.Info
- Publication number
- ES2146474T3 ES2146474T3 ES97930299T ES97930299T ES2146474T3 ES 2146474 T3 ES2146474 T3 ES 2146474T3 ES 97930299 T ES97930299 T ES 97930299T ES 97930299 T ES97930299 T ES 97930299T ES 2146474 T3 ES2146474 T3 ES 2146474T3
- Authority
- ES
- Spain
- Prior art keywords
- synchronization
- subsystems
- machine instructions
- synchronization counter
- target value
- 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
Links
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—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
- G06F11/1687—Temporal synchronisation or re-synchronisation of redundant processing components at event level, e.g. by interrupt or result of polling
-
- 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—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- 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
- G05B9/00—Safety arrangements
- G05B9/02—Safety arrangements electric
- G05B9/03—Safety arrangements electric with multiple-channel loop, i.e. redundant control systems
-
- 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/24—Pc safety
- G05B2219/24186—Redundant processors are synchronised
-
- 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/24—Pc safety
- G05B2219/24187—Redundant processors run identical programs
-
- 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/25—Pc structure of the system
- G05B2219/25483—Synchronize several controllers using messages over data bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
- G06F11/1683—Temporal synchronisation or re-synchronisation of redundant processing components at instruction level
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
- Iron Core Of Rotating Electric Machines (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Devices For Executing Special Programs (AREA)
- Programmable Controllers (AREA)
Abstract
PROCESO DE SINCRONIZACION PARA UN SISTEMA (1) DE AUTOMATIZACION DE CONSTRUCCION REDUNDANTE, QUE SE COMPONE DE AL MENOS DOS SISTEMAS (2,2'') PARCIALES QUE, PARA CONTROLAR UN PROCESO, REALIZAN SECUENCIAS FUNCIONALMENTE IDENTICAS DE ORDENES (MP) DE MAQUINA, QUE TIENEN INSTRUCCIONES (IA) DE INCREMENTACION EN POSICIONES CORRESPONDIENTES MUTUAMENTE PARA INCREMENTAR UN CONTADOR (SZ, SZ'') DE SINCRONIZACION. LA SINCRONIZACION TIENE LUGAR UTILIZANDO EL VALOR DE UN CONTADOR (SZ, SZ'') DE SINCRONIZACION AL MENOS CUANDO UN SISTEMA (2,2'') PARCIAL REGISTRA UN ACONTECIMIENTO (11) ESPECIAL. PARA ESTE EFECTO SE DETERMINA UN VALOR (SZZ) OBJETIVO DE CONTADOR DE SINCRONIZACION DE TAL MODO QUE LOS SISTEMAS (2,2'') PARCIALES INTERRUMPEN LA EJECUCION DE LA SECUENCIA DE ORDENES (MP) DE MAQUINA, EN LOS CUALES LOS VALORES Y EL CONTADO (SZ, SZ'') DE SINCRONIZACION ALCANZAN EL VALOR OBJETIVO (SZ) DE CONTADOR DE SINCRONIZACION.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19625195A DE19625195A1 (de) | 1996-06-24 | 1996-06-24 | Synchronisationsverfahren |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2146474T3 true ES2146474T3 (es) | 2000-08-01 |
Family
ID=7797824
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES97930299T Expired - Lifetime ES2146474T3 (es) | 1996-06-24 | 1997-06-03 | Procedimiento de sincronizacion. |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US6356795B1 (es) |
| EP (1) | EP0907912B1 (es) |
| JP (1) | JP2000513468A (es) |
| KR (1) | KR20000022171A (es) |
| CN (1) | CN1228173A (es) |
| AT (1) | ATE192583T1 (es) |
| DE (2) | DE19625195A1 (es) |
| ES (1) | ES2146474T3 (es) |
| WO (1) | WO1997050024A1 (es) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6247143B1 (en) | 1998-06-30 | 2001-06-12 | Sun Microsystems, Inc. | I/O handling for a multiprocessor computer system |
| DE19834331A1 (de) | 1998-07-30 | 2000-02-10 | Bosch Gmbh Robert | Sicherheitsvorrichtung für eine speicherprogrammierbare Steuerung |
| DE19836347C2 (de) | 1998-08-11 | 2001-11-15 | Ericsson Telefon Ab L M | Fehlertolerantes Computersystem |
| US6941175B2 (en) * | 2000-12-27 | 2005-09-06 | Siemens Aktiengesellschaft | Method of operating an industrial controller |
| DE10065417B4 (de) * | 2000-12-27 | 2011-07-21 | Siemens AG, 80333 | Programmierung von zyklischen Maschinen |
| FI113113B (fi) * | 2001-11-20 | 2004-02-27 | Nokia Corp | Menetelmä ja laite integroitujen piirien ajan synkronoimiseksi |
| EP1398701A1 (de) * | 2002-09-12 | 2004-03-17 | Siemens Aktiengesellschaft | Verfahren zur Ereignissynchronisation, insbesondere für Prozessoren fehlertoleranter Systeme |
| EP1398699A1 (de) * | 2002-09-12 | 2004-03-17 | Siemens Aktiengesellschaft | Verfahren zur Ereignissynchronisation, insbesondere für Prozessoren fehlertoleranter Systeme |
| CN100380258C (zh) * | 2002-09-16 | 2008-04-09 | 罗伯特-博希股份公司 | 运行至少两个相互连接的控制器的方法和计算系统 |
| CN1303544C (zh) * | 2003-05-16 | 2007-03-07 | 浙江中控技术股份有限公司 | 自动进行开关量事件先后顺序记录的系统及其方法 |
| JP2005006037A (ja) * | 2003-06-12 | 2005-01-06 | Nec Corp | メディア同期システム及びそれに用いるサービス提供方法 |
| US7665070B2 (en) * | 2004-04-23 | 2010-02-16 | International Business Machines Corporation | Method and apparatus for a computing system using meta program representation |
| US7353365B2 (en) * | 2004-09-29 | 2008-04-01 | Intel Corporation | Implementing check instructions in each thread within a redundant multithreading environments |
| US8190877B2 (en) * | 2005-07-05 | 2012-05-29 | Viasat, Inc. | Trusted cryptographic processor |
| US8527741B2 (en) * | 2005-07-05 | 2013-09-03 | Viasat, Inc. | System for selectively synchronizing high-assurance software tasks on multiple processors at a software routine level |
| US7802075B2 (en) * | 2005-07-05 | 2010-09-21 | Viasat, Inc. | Synchronized high-assurance circuits |
| US8301870B2 (en) * | 2006-07-27 | 2012-10-30 | International Business Machines Corporation | Method and apparatus for fast synchronization and out-of-order execution of instructions in a meta-program based computing system |
| US8078898B2 (en) * | 2007-06-07 | 2011-12-13 | Texas Instruments Incorporated | Synchronizing TAP controllers with sequence on TMS lead |
| JP4697314B2 (ja) | 2009-02-05 | 2011-06-08 | 横河電機株式会社 | 二重化フィールド制御装置 |
| CN101916068B (zh) * | 2010-07-29 | 2012-01-11 | 北京交大资产经营有限公司 | 基于2取2结构的计算机控制系统及其实现方法 |
| DE102010039607B3 (de) * | 2010-08-20 | 2011-11-10 | Siemens Aktiengesellschaft | Verfahren zum redundanten Steuern von Prozessen eines Automatisierungssystems |
| GB2497017B (en) * | 2010-08-20 | 2018-05-23 | Siemens Ag | Method for redundantly controlling processes of an automation system |
| BE1020023A5 (nl) * | 2011-01-28 | 2013-04-02 | Niko Nv | Systeem en werkwijze voor het aansturen van producten. |
| US8880198B2 (en) * | 2011-08-23 | 2014-11-04 | Siemens Aktiengesellschaft | Byzantine fault-tolerant SCADA system |
| EP2615511A1 (de) * | 2012-01-12 | 2013-07-17 | Siemens Aktiengesellschaft | Verfahren zur synchronen Ausführung von Programmen in einem redundanten Automatisierungssystem |
| EP2657797B1 (de) * | 2012-04-27 | 2017-01-18 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines redundanten Automatisierungssystems |
| DE102012106601A1 (de) | 2012-07-20 | 2014-05-15 | Pilz Gmbh & Co. Kg | Verfahren zum Synchronisieren von Anzeigeelementen |
| US9256426B2 (en) * | 2012-09-14 | 2016-02-09 | General Electric Company | Controlling total number of instructions executed to a desired number after iterations of monitoring for successively less number of instructions until a predetermined time period elapse |
| EP2765464A1 (de) | 2013-02-08 | 2014-08-13 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines redundanten Automatisierungssystems |
| EP2857913B1 (de) | 2013-10-01 | 2019-04-24 | Siemens Aktiengesellschaft | Redundantes Automatisierungssystem |
| EP3229141A1 (de) | 2016-04-07 | 2017-10-11 | Siemens Aktiengesellschaft | Verfahren zur erhöhung der verfügbarkeit eines redundanten automatisierungssystems sowie redundantes automatisierungssystem |
| EP3246771B1 (de) | 2016-05-17 | 2021-06-30 | Siemens Aktiengesellschaft | Verfahren zum betreiben eines redundanten automatisierungssystems |
| EP3428748B1 (de) * | 2017-07-13 | 2020-08-26 | Siemens Aktiengesellschaft | Verfahren und anordnung zum betrieb von zwei redundanten systemen |
| EP3751363B1 (de) | 2019-06-11 | 2022-11-23 | Siemens Aktiengesellschaft | Verfahren zum betreiben eines redundanten automatisierungssystems und entsprechendes system |
| EP3872582A1 (de) | 2020-02-26 | 2021-09-01 | Siemens Aktiengesellschaft | Redundant ausgelegtes automatisierungssystem |
| EP3872583B1 (de) | 2020-02-26 | 2023-07-19 | Siemens Aktiengesellschaft | Redundant ausgelegtes automatisierungssystem |
| TWI782316B (zh) * | 2020-08-24 | 2022-11-01 | 達明機器人股份有限公司 | 作業程序同步的方法 |
| EP4428633A1 (de) | 2023-03-08 | 2024-09-11 | Siemens Aktiengesellschaft | Verfahren zum betreiben eines redundanten automatisierungssystems und redundantes automatisierungssystem |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4674036A (en) * | 1984-11-23 | 1987-06-16 | Gte Communication Systems Corporation | Duplex controller synchronization circuit for processors which utilizes an address input |
| AU616213B2 (en) * | 1987-11-09 | 1991-10-24 | Tandem Computers Incorporated | Method and apparatus for synchronizing a plurality of processors |
| DE58908047D1 (de) * | 1989-04-25 | 1994-08-18 | Siemens Ag | Verfahren zur Synchronisation von Datenverarbeitungsanlagen. |
| EP0497147A3 (en) * | 1991-01-28 | 1993-05-05 | Siemens Aktiengesellschaft | Redundant automation system |
| DE4104114C2 (de) * | 1991-02-11 | 2000-06-08 | Siemens Ag | Redundantes Datenverarbeitungssystem |
| DE59302826D1 (de) * | 1993-03-16 | 1996-07-11 | Siemens Ag | Synchronisationsverfahren für Automatisierungssysteme |
| DE4401467C2 (de) * | 1993-03-25 | 1996-12-12 | Siemens Ag | Betriebsverfahren für ein redundant aus mindestens zwei Teilsystemen aufgebautes Automatisierungssystem |
| DE4405297C2 (de) * | 1994-02-19 | 1997-06-05 | Bosch Gmbh Robert | Verfahren zur Synchronisation von Sendeeinrichtungen in Zugangseinheiten bei einem getakteten Bussystem |
-
1996
- 1996-06-24 DE DE19625195A patent/DE19625195A1/de not_active Withdrawn
-
1997
- 1997-06-03 WO PCT/DE1997/001109 patent/WO1997050024A1/de not_active Ceased
- 1997-06-03 DE DE59701592T patent/DE59701592D1/de not_active Expired - Lifetime
- 1997-06-03 EP EP97930299A patent/EP0907912B1/de not_active Expired - Lifetime
- 1997-06-03 CN CN97197275A patent/CN1228173A/zh active Pending
- 1997-06-03 ES ES97930299T patent/ES2146474T3/es not_active Expired - Lifetime
- 1997-06-03 AT AT97930299T patent/ATE192583T1/de not_active IP Right Cessation
- 1997-06-03 US US09/202,672 patent/US6356795B1/en not_active Expired - Lifetime
- 1997-06-03 KR KR1019980710589A patent/KR20000022171A/ko not_active Withdrawn
- 1997-06-03 JP JP10502054A patent/JP2000513468A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| ATE192583T1 (de) | 2000-05-15 |
| DE59701592D1 (de) | 2000-06-08 |
| US6356795B1 (en) | 2002-03-12 |
| CN1228173A (zh) | 1999-09-08 |
| EP0907912B1 (de) | 2000-05-03 |
| KR20000022171A (ko) | 2000-04-25 |
| EP0907912A1 (de) | 1999-04-14 |
| DE19625195A1 (de) | 1998-01-02 |
| JP2000513468A (ja) | 2000-10-10 |
| WO1997050024A1 (de) | 1997-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2146474T3 (es) | Procedimiento de sincronizacion. | |
| TW371742B (en) | A computer operation management system for a computer operating system capable of simultaneously executing plural application programs | |
| EP1050808B1 (en) | Computer instruction scheduling | |
| EP0365188A3 (en) | Central processor condition code method and apparatus | |
| WO2002035343A3 (en) | Software instrumentation method and apparatus | |
| CA2152041A1 (en) | An Apparatus for Executing a Plurality of Program Segments Having Different Object Code Types in a Single Program or Processor Environment | |
| GB2326494A (en) | A method of performing different data type operations that is invisible to various operating system techniques | |
| ATE161980T1 (de) | System zum betrieb von anwendungs-software in einer sicherheitskritischen umgebung | |
| EP0365322A3 (en) | Method and apparatus for exception handling in pipeline processors having mismatched instruction pipeline depths | |
| EP1046995A3 (en) | Method and apparatus for debugging optimized code | |
| KR920001319A (ko) | 처리기 및 처리기의 처리방법 | |
| GB2345365B (en) | Information processing system | |
| CA2102089A1 (en) | Recompilation of Computer Programs for Enhanced Optimization | |
| EP0330836A3 (en) | Method for multiprocessor system having self-allocating processors | |
| EP0340453A3 (en) | Instruction handling sequence control system | |
| JPS57101967A (en) | Multiplex processor system | |
| WO1993009492A3 (en) | Out of order job processing method and apparatus | |
| DE69416247D1 (de) | Betriebssteuersystem für Turboströmungsmaschinen | |
| ATE305683T1 (de) | Verfahren zur sicheren verteilung von software | |
| GB2307073A (en) | System, method, and compiler pre-processor for conditionally compiling a software compilation unit | |
| DE60217104D1 (de) | Erweiterbares befehlssystem | |
| ATE268919T1 (de) | Prozessorssystem | |
| US5640514A (en) | Synchronization method for automation systems | |
| GB2381623A (en) | Method and apparatus to replay transformed instructions | |
| JP3630700B2 (ja) | 内燃機関の運転パラメータに関係するプロセスを制御する装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG2A | Definitive protection |
Ref document number: 907912 Country of ref document: ES |