EP1515205A2

Safety controller with hardware memory lock

Abstract

A safety controller provides for reliable mixed execution of standard and safety control programs held in a common memory by providing a hardware lock that is locked at times when the safety program is not executing to minimize potential corruption of the safety program by the standard program.

EP1515205A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 5 August 2024, 2.1 years ago.

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

26 claims: 3 independent, 23 dependent

  1. 1
    A safety controller comprising:a processing unit having a processor executing instructions, and a memory holding instructions and data, the processing unit providing a hardware lock preventing writing of at least a portion of the memory as controllable by a lock instruction wherein the memory is adapted to hold a standard program and safety program, the safety program requires higher reliability execution than the standard program;and a lock management program executable on the processing unit unlocks a portion of memory holding the safety program at times when the safety program is executing and locking the portion of memory at other times.
  2. 16
    A method of operating a safety controller having a processing unit with a processor executing instructions, and a memory holding instructions and data, the processing unit providing a hardware lock preventing writing of at least a portion of the memory as controllable by a lock instruction, the method comprising the steps of:(a) loading a first portion of memory with a standard program and a second portion of memory with a safety program, the safety program requiring higher reliability execution than the standard program;(b) executing the safety program and standard program at different times and unlocking the second portion of memory at times when the safety program is executing and locking the second portion of memory at other times.
  3. 26
    A method of operating a safety controller system comprising the steps of:(a) accepting program instructions from a user describing the logical combination of input sensor data to produce output control data;(b) collecting the program instructions into logical tasks;(c) identifying the task as to one of two levels of reliability, a first level being of higher reliability than the second level;(d) loading a task of the first level into a first portion of memory and a task of the second level into a second portion of memory;(d) executing the loaded tasks at different times and unlocking the first portion of memory at times when the task of the first level is executing and locking the second portion of memory at other times.