Method for consistent storage of data in an industrial controller -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
08/24/06 | 13 views | #20060190106 | Prev - Next | USPTO Class 700 | About this Page  700 rss/xml feed  monitor keywords

Method for consistent storage of data in an industrial controller

USPTO Application #: 20060190106
Title: Method for consistent storage of data in an industrial controller
Abstract: A system and method for employing a file system and file system services on the industrial controller. The file system allows industrial control programs to implement many functions previously performed within the industrial control program and stored in the same memory as the industrial control program. An execution engine is provided that interprets instructions included in an industrial control program. The instructions utilize services in the file system for including user defined routine files loaded from local or remote locations, to load and unload recipe files from local and remote locations, to log and retrieve measured data and trend data to files at local or remote locations, to select different operating systems and to select a running program from a plurality of running programs utilizing the file system. (end of abstract)
Agent: Rockwell Automation, Inc./(at) - Milwaukee, WI, US
Inventors: James J. Kay, David Allen Johnston, Shelly Lynn Urdaneta, Stuart Blair Siegel
USPTO Applicaton #: 20060190106 - Class: 700086000 (USPTO)
Related Patent Categories: Data Processing: Generic Control Systems Or Specific Applications, Generic Control System, Apparatus Or Process, Having Preparation Of Program
The Patent Description & Claims data below is from USPTO Patent Application 20060190106.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords



RELATED APPLICATIONS

[0001] This application is a divisional of U.S. patent application Ser. No. 10/924,230, filed on Aug. 23, 2004, and entitled "METHOD FOR CONSISTENT STORAGE OF DATA IN AN INDUSTRIAL CONTROLLER", which is a divisional of U.S. patent application Ser. No. 09/918,177, filed on Jul. 30, 2001, entitled "METHOD FOR CONSISTENT STORAGE OF DATA IN AN INDUSTRIAL CONTROLLER". The entireties of these applications are incorporated herein by reference.

TECHNICAL FIELD

[0002] The present invention generally relates to industrial control systems and in particular to providing a file system on an industrial controller and a system and methods for employing the file system.

BACKGROUND OF THE INVENTION

[0003] Industrial controllers are special purpose computers used for controlling factory automation devices. Under the direction of a stored program, a processor of the industrial controller examines a series of inputs reflecting the status of a controlled process or device and changes outputs affecting control of the controlled process or device. Generally industrial controllers are constructed in modular fashion to accommodate different applications requiring different numbers and types of input/output (I/O) circuits as is determined by the particular device or process being controlled. The stored control program runs in real-time to provide outputs to the controlled process as electrical signals to outputs such as actuators and the like. The outputs are based on the logic of the control program and inputs received from sensors of the controlled process.

[0004] The industrial controller or programmed logic controller (PLC) executes a series of operations that are performed sequentially and repeatedly. In general, the series of operations includes an input scan, a program scan and an output scan. During the input scan the PLC examines the on or off state of the external inputs and saves these states temporarily in memory (e.g., a file). During the program scan the PLC scans the instruction of the program and uses the input status to determine if an output will be energized. The output results are then saved to memory (e.g., a file). During the output scan the controller will energize or de-energize the outputs based on the output results stored in memory to control the external devices.

[0005] A conventional language for programming the stored program is relay ladder logic. Each ladder logic program comprises one or more ladder logic statements, referred to as rungs or instructions. The ladder logic statements define relationships between an output variable and one or more input variables. Input variables are variables that correspond to signals at input terminals and output variables are variables that correspond to signals at output terminals. In relay ladder logic, the input and output signals may be represented graphically as contact symbols and coil symbols arranged in a series of rungs spanning a pair of vertical power rails. A typical ladder logic statement may indicate that a specific output variable is "on" if and only if a first and a second input is "on".

[0006] The ladder logic program not only manipulates single-bit input and output data representing the state of the sensing and operating devices, but also performs arithmetic operations, timing and counting functions and more complex processing operations. A ladder program can be created by connecting a special input module to a PLC that includes a small keyboard and entering ladder logic statements directly into the memory of the PLC. Another method of creating a ladder logic program involves, utilizing a ladder logic program development/editor tool residing on a separate device, such as a personal computer. An operator or programmer of the personal computer draws a series of ladder logic graphs representing each rung or instruction directly on the computer display screen. Once the ladder logic program is complete, the PC software converts the graphs into the corresponding ladder logic commands. The ladder logic command are then transferred to the PLC and stored in the PLC memory.

[0007] A PLC and/or a personal computer device can store one or more ladder logic programs and versions. However, a user must manually upload and download ladder logic programs at a work station or personal computer running a developer/editor application program. The current program running on the industrial controller can only be selected and/or changed by the editor. Data backup, storage and trend data is invoked through an application program and stored on a RAM residing on the industrial controller. The size of the RAM is limited and can eventually overload. An operator must periodically upload the data to remove it from the industrial controller memory to avoid overloading. Additionally, a program may include different profiles (e.g., different recipes) and associated parameters regarding particular implementations of a process. Conventionally, these different profiles are stored in huge dimensional arrays within the application program utilizing the memory of the industrial controller.

SUMMARY OF THE INVENTION

[0008] The following presents a simplified summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not an extensive overview of the invention. It is intended to neither identify key or critical elements of the invention nor delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description that is presented later.

[0009] The present invention provides a system and method for providing a file system on an industrial controller. The file system allows industrial control programs to implement many functions previously performed within the industrial control program and stored in the same memory as the industrial control program. An execution engine is adapted to interpret new instructions that invoke the services of the file system. An editor is also provided that allows a user to include instructions interpretable by the execution engine employing services of the file system. The execution engine, the file system and the running industrial control program (e.g., ladder logic program) provide the functionality for loading user defined routine files at run-time from any file location, such as a memory device residing on the industrial controller, on a local server or at a remote location. Additionally, recipe files can be loaded and unloaded at real-time. A recipe file is a profile and the associated parameters regarding a particular implementation of a process (e.g., different paint types, different cookie types). The recipe files can reside on a memory device residing on the industrial controller, on a local server or at a remote location.

[0010] The execution engine also interprets instructions in the running industrial control program for logging measured data and trend data to a file at a memory device residing on the industrial controller, on a local server or at a remote location automation using the file system services. The file system services can also be employed to retrieve the measured data and trend data. The file system services allow selection of a running program from a plurality of application programs residing on the industrial controller. The selection can be invoked by sending a communication command from a remote or local location. Additionally, one or more operating systems can be provided in one or more files and a particular operating system selected to execute on the industrial controller corresponding to the development of the running industrial control program. The operating system can be stored as a file along with the industrial control program or the user defined routines. Multiple versions of the operating system can be stored to provide a "dual boot" situation

[0011] The following description and the annexed drawings set forth in detail certain illustrative aspects of the invention. These aspects are indicative, however, of but a few of the various ways in which the principles of the invention may be employed. Other advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

[0012] FIG. 1 illustrates a block schematic diagram of an industrial controller employing a file system in accordance with one aspect of the present invention.

[0013] FIG. 2 illustrates a block diagram of an industrial controller employing a file system to access files remote from the industrial controller in accordance with one aspect of the present invention.

[0014] FIG. 3 illustrates an example of a record instruction for implementing into a ladder logic program in accordance with one aspect of the present invention.

[0015] FIG. 4 illustrates an example of a load instruction for implementing into a ladder logic program in accordance with one aspect of the present invention.

[0016] FIG. 5 illustrates a block diagram of an industrial controller loading a user defined routine file in accordance with one aspect of the present invention.

[0017] FIG. 6 illustrates a block schematic diagram of an industrial controller interacting with a remote and a local server in accordance with one aspect of the present invention.

[0018] FIG. 7 illustrates a block schematic diagram of a client application accessing the industrial controller via the Internet in accordance with one aspect of the present invention.

[0019] FIG. 8 illustrates a flow diagram of a methodology for providing an industrial controller with the functionality associated with utilizing a file system in accordance with one aspect of the present invention.

Continue reading...
Full patent description for Method for consistent storage of data in an industrial controller

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Method for consistent storage of data in an industrial controller patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Method for consistent storage of data in an industrial controller or other areas of interest.
###


Previous Patent Application:
Merging graphical programs
Next Patent Application:
System and method for feedback from mass mail marketing
Industry Class:
Data processing: generic control systems or specific applications

###

FreshPatents.com Support
Thank you for viewing the Method for consistent storage of data in an industrial controller patent info.
IP-related news and info


Results in 0.55838 seconds


Other interesting Feshpatents.com categories:
Accenture , Agouron Pharmaceuticals , Amgen , AT&T , Bausch & Lomb , Callaway Golf