Method for utilizing remote data access to provide engineering tool services
View Patent ↗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.
1. A method for programming a programmable controller comprising:
accessing with a client device, having a network-interface-application, a browser accessible network-enabled engineering tool residing on a server;
running the engineering tool in the network-interface-application on the client device;
creating programming code with the engineering tool, the programming code adapted to control an actuator field device;
compiling the engineering code on the server;
downloading the compiled code from the server to the programmable controller; and
exchanging value.
2. The method of claim 1 , wherein the network-interface-application comprises a web-browser and the network-enabled engineering tool comprises a web-enabled engineering tool.
3. The method of claim 1 , wherein the server and client devices communicate via the Internet.
4. The method of claim 1 , wherein the step of downloading the compiled code from the server to a programmable controller comprises the steps of:
downloading the compiled code to the client device, the client device being in communication with the programmable controller; and
downloading the compiled code from the client device to the programmable controller.
5. The method of claim 1 , wherein the step of downloading the compiled code from the server to a programmable controller comprises the steps of:
downloading the compiled code to a second client device, the second client device being connected to the programmable controller; and
downloading the compiled code from the second client device to the programmable controller.
6. The method of claim 5 , wherein the second client device and the server communicate via a LAN.
7. A method for downloading programming code to a programmable controller comprising the steps of:
connecting a programmable controller to a network;
downloading programming code from the network to the programmable controller, wherein the programming code was generated on a server containing a browser accessible engineering tool that is accessible over the network by a user via a client device, the programming code adapted to control an actuator field device; and
paying a fee.
8. The method of claim 7 , wherein the programmable controller is connected to the network by connecting it to a client device that is connected to the network.
9. The method of claim 7 , wherein the step of downloading the programming code from the network to the programmable controller comprises the steps of:
establishing communication between the network and a client device;
downloading the programming code to the client device;
interfacing the programmable controller to the client device; and
downloading the programming code from the client device to the programmable controller.
10. The method of claim 9 , further comprising connecting the server to an Intranet that the client device may communicate over.
11. The method of claim 7 , further comprising:
searching a version of the programming code for specific attributes.
12. The method of claim 7 , wherein:
the programming code comprises hardware configuration data.
13. The method of claim 7 , wherein:
the programmable controller is connected to the network via a connection to a client device, the client device a thin client without any software other than a browser.
14. The method of claim 7 , further comprising:
running a simulation using the programming code, the simulation adapted to communicate inputs and outputs with the programmable controller.
15. The method of claim 7 , wherein:
the programming code is transmitted as an XML document.
16. The method of claim 7 , further comprising:
compiling the programming code.
17. The method of claim 7 , further comprising:
archiving the programming code.
18. The method of claim 7 , wherein:
the programming code is accessed by means of embedded ACTIVEX controls.
19. The method of claim 7 , wherein:
the programming code is stored in a human-readable form and linked with a machine-readable version of the programming code.
20. The method of claim 7 , wherein:
the programming code is stored in a human-readable form and linked with a compiled version of the programming code.
21. The method of claim 7 , wherein:
a configuration editor shows a topology of an Input/Output network.
22. The method of claim 7 , wherein:
a version management tool is adapted to provide documentation and report information compliant with Food and Drug Administration regulations.