[go: up one dir, main page]

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
Application number
ES97930299T
Other languages
English (en)
Inventor
Herbert Barthel
Heiner Fuchs
Alfons Goebel
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 ES2146474T3 publication Critical patent/ES2146474T3/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/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1687Temporal synchronisation or re-synchronisation of redundant processing components at event level, e.g. by interrupt or result of polling
    • 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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0428Safety, monitoring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B9/00Safety arrangements
    • G05B9/02Safety arrangements electric
    • G05B9/03Safety arrangements electric with multiple-channel loop, i.e. redundant control systems
    • 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/24Pc safety
    • G05B2219/24186Redundant processors are synchronised
    • 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/24Pc safety
    • G05B2219/24187Redundant processors run identical programs
    • 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/25Pc structure of the system
    • G05B2219/25483Synchronize several controllers using messages over data bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1683Temporal 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.
ES97930299T 1996-06-24 1997-06-03 Procedimiento de sincronizacion. Expired - Lifetime ES2146474T3 (es)

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)

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

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

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