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—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme 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; CALCULATING OR 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)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
- Devices For Executing Special Programs (AREA)
- Programmable Controllers (AREA)
- Iron Core Of Rotating Electric Machines (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (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 |
DE10065417B4 (de) * | 2000-12-27 | 2011-07-21 | Siemens AG, 80333 | Programmierung von zyklischen Maschinen |
US6941175B2 (en) * | 2000-12-27 | 2005-09-06 | Siemens Aktiengesellschaft | Method of operating an industrial controller |
FI113113B (fi) * | 2001-11-20 | 2004-02-27 | Nokia Corp | Menetelmä ja laite integroitujen piirien ajan synkronoimiseksi |
EP1398699A1 (de) * | 2002-09-12 | 2004-03-17 | Siemens Aktiengesellschaft | Verfahren zur Ereignissynchronisation, insbesondere für Prozessoren fehlertoleranter Systeme |
EP1398701A1 (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 |
US7802075B2 (en) * | 2005-07-05 | 2010-09-21 | Viasat, Inc. | Synchronized high-assurance circuits |
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 |
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结构的计算机控制系统及其实现方法 |
GB2497017B (en) * | 2010-08-20 | 2018-05-23 | Siemens Ag | Method for redundantly controlling processes of an automation system |
DE102010039607B3 (de) * | 2010-08-20 | 2011-11-10 | Siemens Aktiengesellschaft | Verfahren zum redundanten Steuern von Prozessen eines Automatisierungssystems |
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 |
EP0394514B1 (de) * | 1989-04-25 | 1994-07-13 | Siemens Aktiengesellschaft | 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 |
EP0616274B1 (de) * | 1993-03-16 | 1996-06-05 | Siemens Aktiengesellschaft | 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 KR KR1019980710589A patent/KR20000022171A/ko not_active Application Discontinuation
- 1997-06-03 EP EP97930299A patent/EP0907912B1/de not_active Expired - Lifetime
- 1997-06-03 US US09/202,672 patent/US6356795B1/en not_active Expired - Lifetime
- 1997-06-03 WO PCT/DE1997/001109 patent/WO1997050024A1/de not_active Application Discontinuation
- 1997-06-03 ES ES97930299T patent/ES2146474T3/es not_active Expired - Lifetime
- 1997-06-03 CN CN97197275A patent/CN1228173A/zh active Pending
- 1997-06-03 JP JP10502054A patent/JP2000513468A/ja active Pending
- 1997-06-03 DE DE59701592T patent/DE59701592D1/de not_active Expired - Lifetime
- 1997-06-03 AT AT97930299T patent/ATE192583T1/de not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
ATE192583T1 (de) | 2000-05-15 |
WO1997050024A1 (de) | 1997-12-31 |
KR20000022171A (ko) | 2000-04-25 |
EP0907912B1 (de) | 2000-05-03 |
US6356795B1 (en) | 2002-03-12 |
EP0907912A1 (de) | 1999-04-14 |
JP2000513468A (ja) | 2000-10-10 |
DE59701592D1 (de) | 2000-06-08 |
DE19625195A1 (de) | 1998-01-02 |
CN1228173A (zh) | 1999-09-08 |
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 | |
EP1004961A3 (en) | Method and system for correlating profile data dynamicaly generated from an optimized executable program with source code statements | |
EP1050808B1 (en) | Computer instruction scheduling | |
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 | |
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) | 처리기 및 처리기의 처리방법 | |
AU544606B2 (en) | Multiprocessor system | |
EP0340453A3 (en) | Instruction handling sequence control system | |
BR9100576A (pt) | Metodo para melhoramento da utilizacao dos ciclos de relogio por uma sequencia de instrucoes em um computador,compilador melhorado para otimizacao de um programa de computador e sistema de processamento de dados | |
GB2307073A (en) | System, method, and compiler pre-processor for conditionally compiling a software compilation unit | |
SE9901145D0 (sv) | A processing system and method | |
ATE349733T1 (de) | Erweiterbares befehlssystem | |
ATE268919T1 (de) | Prozessorssystem | |
EP1050809A1 (en) | Computer instruction dependency | |
US5640514A (en) | Synchronization method for automation systems | |
JP3630700B2 (ja) | 内燃機関の運転パラメータに関係するプロセスを制御する装置 | |
JPS53139448A (en) | Pipeline control system | |
KR100411113B1 (ko) | 멀티 스레드 처리방법 | |
EP0919911A3 (en) | Instruction execution cycle control circuit and control method for controlling execution cycle of instruction in pipeline processing | |
JPS5741754A (en) | System synchronizing system | |
SU924710A2 (ru) | Устройство дл прерывани программ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FG2A | Definitive protection |
Ref document number: 907912 Country of ref document: ES |