Method and apparatus for programming programmable controllers and generating configuration data from a centralized server
First Claim
8-1. The system of claim 1, wherein the engineering tool is configured to exchange information between the server and the client in the form of an XML document.
4 Assignments
0 Petitions
Accused Products
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. In addition, new methods and tools for collaborative engineering of programming code are enabled.
68 Citations
57 Claims
-
8-1. The system of claim 1, wherein the engineering tool is configured to exchange information between the server and the client in the form of an XML document.
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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. - View Dependent Claims (28, 29)
-
-
30. 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. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. 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. - View Dependent Claims (37, 38, 39)
-
-
40. 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. - View Dependent Claims (41, 42, 43)
-
-
44. 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. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. 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. - View Dependent Claims (53, 54, 55, 56, 57)
-
Specification