IP Library Granted Patent US 7,472,386
Granted Patent B2
US 7,472,386 · App. 11/018,464 · Granted Dec 30, 2008

Method for utilizing remote data access to provide engineering tool services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,472,386
App. No.
11/018,464
Granted
Dec 30, 2008
Kind
B2
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.

Claims (51)

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.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 051129 FRAME: 0013. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 18, 2020
From: SIEMENS INDUSTRY, INC.
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 052185/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2019
From: SIEMENS INDUSTRY, INC.
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 051129/0013 →
MERGER Recorded May 18, 2010
From: SIEMENS ENERGY AND AUTOMATION AND SIEMENS BUILDING TECHNOLOGIES, INC.
To: SIEMENS INDUSTRY, INC.
Reel/Frame 024411/0223 →