EP0504866A2

Programmable controller processor with a removable function card.

Abstract

A programmable controller is customized for a specific application by a function card (30) inserted into a socket of a processor module (20) on the controller. The function card (30) can perform one or more tasks and may be used with different types of programmable controllers. Before the card (30) can be used by a given programmable controller an initialization procedure must be performed to determine if the processor module (20) and the card (30) are compatible. As part of this procedure information about the operation of the given programmable controller is sent to the card (30). The card (30) also contains functional information for each of its tasks the card (30) provides. The functional information is sent to the processor module (20) during the initialization procedure to enable the module (20) to utilize the card (30).

EP0504866A2, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 19 March 2012, 14.5 years ago.

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

21 claims: 8 independent, 13 dependent

  1. 1
    A function card for use with a programmable controller comprising:means (50) for electrically connecting the function card (30) to the programmable controller;at least one circuit (61, 62, 63) for performing a predefined function;means (68, 74) for receiving data from said means for connecting, the data define operational characteristics of the programmable controller;a means (68, 75), coupled to said means for connecting, for storing information specifying operational characteristics of each circuit for performing a predefined function;and    a first control means (64) for enabling said means (68, 74) for receiving data in response to a first signal carried by said means for connecting, and for enabling said means (68, 75) for storing to send information stored therein to said means for connecting in response to a second signal carried by said means for connecting;and    a second control means (58) for enabling each circuit (61, 62, 63) to exchange data through said means (50) for connecting with the programmable controller in response to other signals carried by said means for connecting.
  2. 4
    The function card as recited in any one of the preceding claims wherein the data received by said means (86, 74) for receiving encludes data specifying the frequency of a clock signal of the programmable controller and a free cycle time interval.
  3. 6
    The function card as recited in any one of the preceding claims further comprising a means (60, 64, 66) for controlling the application of electrical power to components (54, 56) of the function card (30) in response to signals received from the programmable controller via said means (50) for connecting.
  4. 7
    The function card as recited in any one of the preceding claims further comprising:a third control means (64) for producing power supply control signals in response to address signals received from the programmable controller via said means (50) for connecting, said third control means producing a first control signal in response to a first address signal, a second control signal in response to a second address signal, a third control signal in response to a third address signal, and a fourth control signal in response to a fourth address signal;and    a electrical power supply (66) that responds to the first control signal by applying power to said means (68, 74) for receiving data, that responds to the second control signal by disconnecting power to said means (68, 74) for receiving data, that responds to the third control signal by applying power to said means (68, 75) for storing information, and that responds to said fourth control signal by disconnecting power to said means (68, 75) for storing information.
  5. 8
    The function card as recited in any one of the preceding claims wherein said means (68, 75) for storing stores data for each circuit (61, 62, 63) for performing a defined function that specifies the defined function, an amount of addresses assigned to the circuit, a maximum frequency of a clock signal for the circuit, and an amount of time necessary for the programmable controller to access the circuit.
  6. 9
    A function card, for use with a programmable controller, comprising:means (50) for electrically connecting the function card (30) to the programmable controller;a circuit (61, 62, 63), coupled to said means (50) for connecting, for performing a predefined function;and    a means (64, 66, 68, 75) for transmitting configuration data to the programmable controller through said means (50) for connecting in response to signals received via said means for connecting from the programmable controller, the configuration data being interpretable by the programmable controller as specifying the defined function, an amount of addresses assigned to the circuit, and an amount of time necessary for the programmable controller to access the circuit.
  7. 12
    The function card as recited in any one of the claims 9 to 11 wherein said means for transmitting (64, 66, 68, 75) configuration data sends additional data which is interpretable as specifying a maximum speed for a microprocessor in the programmable controller with which the function card (30) is designed to operate.
  8. 13
    A function card, for use with a programmable controller, comprising:means (50) for connecting the function card to the programmable controller and including a data bus (52), an address bus (51) and a plurality of control lines (25);a functional section (56) including: a) at least one circuit (61, 62, 63) for performing a defined function, and b) a first control means (58) for responding to a first set of signals from said means for connecting by enabling each circuit to exchange data through said means for connecting with said programmable controller;an identification section (54) including: c) a first means (68, 74), coupled to said means for connecting, for storing data which is sent to the function card (30) by the programmable controller and which defines operational characteristics of the programmable controller. d) a second means (68, 75) for storing data regarding operational characteristics of each circuit for performing a defined function, and e) a second control means (64) for responding to a second set of signals from said means for connecting by enabling said first means (68, 74) for storing to store data received from said means for connecting, and for responding to a third set of signals from said means for connecting by enabling said second means (68, 75) for storing to send stored data to said means for connecting;and    a third control means (60, 64, 66) for responding to a fourth set of signals from said means for connecting by controlling the application of power to components of said functional section (56), and for responding to a fourth set of signals from said means for connecting by controlling the application of power to components of said identification section (54).
  9. 16
    The function card as recited in any one of the claims 13 to 15 wherein said second means (68, 75) for storing contains data for each circuit (61, 62, 63) for performing a defined function that specifies the defined function, an amount of addresses assigned to the circuit (61, 62, 63), a maximum speed for a microprocessor in the programmable controller with which the function card (30) is designed to operate, and an amount of time that the circuit (61, 62, 63) requires to respond to a request from the programmable controller.
  10. 17
    A method for initializing a function card connected to the programmable controller, the steps of which comprise:sending data to the function card which specifies a set of operational characteristics of the programmable controller;and    reading data from the function card that provides information about functions which the card can perform, the data regarding each function including: a) the type of the function, b) an amount of addresses assigned to the function, c) an amount of time that the function requires to respond to a request from the programmable controller, and d) a maximum speed for a microprocessor in the programmable controller with which the function card is designed to operate.