EP1296232A2

Method and apparatus for programming programmable controllers and generating configuration data from a centralized server

Abstract

A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers is provided. In addition, new methods and tools for collaborative engineering of programming code are enabled.

EP1296232A2, drawing sheet 1
Sheet 1 of 28

Term

Term ended

Projected expiry passed 3 September 2022, 4.1 years ago.

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

58 claims: 8 independent, 50 dependent

  1. 1
    A system for creating programming code for a programmable controller with a client device having a network-interfacing-application, the system comprising:a server in communication with the client device over a network;an engineering tool for creating programming code for the programmable controller, the engineering tool employing a programming language, the engineering tool residing on the server and accessible by the client;and a memory associated with the server for storing the programming code.
  2. 14
    A method for developing programming code for a programmable controller on a server having an engineering tool that is invokable by a network-interfacing-application on a client device, the method comprising the steps of:accessing, via a network, the server with the client device;creating programming code on the client device by creating programming instructions using a programming language;converting the programming instructions into a document;and transmitting the document over the network to the server.
  3. 28
    A method of programming a programmable controller comprising the steps of:establishing communication between the programmable controller and a server, the server containing programming code generated by a client device in communication with the server using web-enabled engineering tools residing on the server;and downloading the programming code to the programmable controller.
  4. 31
    A method for programming a programmable controller comprising:maintaining a web-enabled engineering tool for creating programming code for the controller on a server, the server accessible via a computer network;providing users having a client device with access to the web-enabled engineering tool over the network;receiving from the user's client device a document containing programming code created by the user with the engineering tool;and compiling the programming code on the server.
  5. 37
    A method for programming a programmable controller comprising the steps of:generating programming code for the programmable controller on a server by accessing an engineering tool residing on the server;compiling the programming code;downloading the compiled code to a client device;copying the compiled code to a storage device;coupling the storage device with an electronic device that is interfaced with the programmable controller;copying the code from the storage device to the electronic device;and downloading the compiled code from the electronic device to the programmable controller.
  6. 41
    A method for developing programming code for a programmable controller comprising the steps of:accessing server containing an engineering tool with a client device;operating the engineering tool on the client device;creating programming code on the server with the client device;and testing the programming code.
  7. 45
    A system for configuring I/O networks and devices comprising:a server communicatively coupled to a network;and a configuration editor residing on the server, the configuration editor adapted to be invokable by a client device that is communicatively coupled to the network.
  8. 53
    A version management system for managing versions of a program for a programmable controller, the system comprising:a server having a version management tool installed thereon, the version management tool invokable by a client device over a network;and a plurality of versions of the program residing on the server.