Nova Patents
EP1580630B1

Controller with agent functionality

Abstract

This record has no abstract on file.

EP1580630B1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 24 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

28 claims: 11 independent, 17 dependent

  1. 1
    A controller (4, 14, 15) configured to operate as at least one agent (50), the controller comprising:at least one processing device (26);and at least one storage medium (24) that is in communication with the at least one processing device, wherein the at least one storage medium stores a plurality of program portions that are executed by the at least one processing device, characterized in that the plurality of program portions includes a first program portion (46) capable of generating first signals that are commands to be provided to a controlled device (12);and a second program (44) portion capable of governing standard agent-type functionality;and a third program portion (48) capable of governing application-specific agent-type functionality.
  2. 5
    The controller of one of claims 1 to 4, wherein the second program portion includes firmware extension programming.
  3. 6
    The controller of one of claims 1 to 5, wherein the second program portion includes a planner (72) that governs at least a portion of the standard agent type functionality including creating and interpreting bid request messages and bid messages.
  4. 11
    The controller of one of claims 6 to 10, wherein the bid request messages and bid messages include scripts (75) written in a language selected from the group consisting of JDL, XML and KQML.
  5. 12
    The controller of one of claims 6 to 11, wherein the planner includes at least one of parsing/integration programming (34) that allows the planner to process the bid request messages and bid messages, and subcontracting management programming.
  6. 14
    The controller of one of claims 6 to 13, wherein the second program portion is in communication with base firmware (42), wherein the bid request messages and bid messages that are created by the planner are provided to the base firmware, which is capable of formatting at least some of the bid request messages and bid messages for transmission onto a network according to a network protocol selected from the group consisting of Ethernet, Control Net and DeviceNet.
  7. 15
    The controller of one of claims 1, to 14, wherein the second program portion is capable of governing a downloading of at least some of the third program portion from a source other than the controller during development of a distributed control system of which the controller forms a part.
  8. 17
    The controller of one of claims 1 to 16, wherein the second program portion operates in a priority based manner and employs a Common Industrial Protocol, and wherein the controller serves as a bridge device between standard industrial networks and packing protocols and multi-agent system communication languages and logical networks.
  9. 18
    The controller of one of claims 1 to 17, wherein the second program portion includes at least one directory facilitator (62).
  10. 24
    The controller of one of claims 1 to 23, wherein the plurality of program portions further includes a fourth program portion providing an operating system (40).
  11. 25
    A distributed control system (10) for controlling a process performed by a plurality of controllable devices (12) including first and second controllable devices, the distributed control system comprising:a network (16);and first and second controllers (4, 14, 15) (26) coupled to the network, wherein the first and second controllers include first and second processors, respectively, and first and second storage media (24), respectively;wherein first and second application-specific control programs (46) are stored on the first and second storage media, respectively, the first and second control programs enabling the respective first and second controllers to generate commands to be provided to the first and second controllable devices, respectively;and wherein first and second agent-related programs (48, 44) are additionally stored on the first and second storage media, respectively, the first and second agent-related programs each including agent type programming to enable the first and second controllers to operate as agents, to communicate with one another via the network, and to interact with the first and second control programs to govern operations of the first and second controllable devices, characterized in that each of the first and second agent-related programs includes first program portions (46) capable of generating first signals that are commands to be provided to a controlled device;and second program portions (44) capable of governing standard agent-type functionality;and a third program portions (48) capable of governing application-specific agent-type functionality.