EP1517203A2

Safety controller with simplified interface

Abstract

A safety controller with redundant controllers, each executing safety tasks and comparing their results, provides an improved interface in which a user interacts with a single processor and the second processor is invisible. The interacting processor provides for the transmission of programs and variables to both processors when they are safety tasks and coordinates synchronization of the two programs and comparison of their operation all without additional user input.

EP1517203A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 3 September 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

45 claims: 6 independent, 39 dependent

  1. 1
    A safety controller comprising:a primary and partner independent controller communicating on a communication bus;a communication interface for receiving safety program information from a user to the primary controller;a transfer program executable on the primary and partner controller to automatically load the safety program information received by the primary controller via the communications bus to the partner controller;and a synchronization program executable by the primary and partner controller to execute the safety program information on the primary and partner controller and compares execution of the safety program information and to enter a safety state when this execution differs.
  2. 23
    A safety controller comprising:a primary controller including a memory for holding program information;a communication interface for receiving program information from a user, the programming information including an identifier indicating whether the programming information is a safety task;a loader program reading program information from the communication interface and: (i) when the program information is a safety task, determining whether a partner controller is in communication with the primary controller and if a partner controller is present, loading the memory of the primary controller with the program information and transmitting the program information to the partner controller;and (ii) when the program information is a not safety task, loading the memory of only the primary controller with the program information.
  3. 25
    A programming tool for a controller providing:a program executable on an electronic computer to: (i) accept program instructions from a user describing the logical combination of input sensor data to produce output control data;(ii) collect the program instructions into logical task;(iii) identify the task as to one of two levels of reliability, a first level executable on a single processor and a second level requiring execution in tandem on two processors having an ability to compare execution to determine a fault in either of the two processors and to then enter a safety state;whereby a controller receiving the tasks may automatically configure itself for the proper level of reliability or indicate a failure if that level of reliability cannot be obtained.
  4. 27
    A method of operating a safety controller having a primary and partner independent controller communicating on a communication bus comprising the steps of:(a) receiving safety program information from a user to the primary controller;(b) transferring the safety program information received by the primary controller via the communications bus to the partner controller;and (c) executing the safety program information on the primary and partner controller and comparing execution of the safety program information to enter a safety state when this execution differs.
  5. 43
    A method of operating a safety controller having a primary controller including a memory for holding program information comprising the steps of:(a) receiving program information from a user, the programming information including an identifier indicating whether the programming information is a safety task;and (b) determining whether a partner controller is in communication with the primary controller;and (i) when a partner controller is present, loading the memory of the primary controller with the program information and transmitting the program information to the partner controller;and (ii) when the program information is not safety task loading the memory of only the primary controller with the program information.
  6. 45
    A method of programming a safety controller having a primary and partner independent controller communicating on a communication bus comprising the steps of:(i) accepting program instructions from a user describing the logical combination of input sensor data to produce output control data;(ii) collecting the program instructions into logical task;(iii) identifying the task as to one of two levels of reliability a first level executable on a single processor and a second level requiring execution in tandem on two processors having an ability to compare execution to determine a fault in either of the two processors and to then enter a safety state;and (iv) transmitting the tasks to the safety controller so that the safety controller can automatically configure itself for the proper level of reliability or indicate a failure if that level of reliability cannot be obtained.