Method for consistent storage of data in an industrial controller
First Claim
1. A method, comprising:
- sending, by industrial controllers using respective file system services, data collected by the industrial controllers to a remote server device via a web service, wherein the industrial controllers respectively control at least one automation device or process;
storing, by the remote server device, the data as aggregated data on a memory of the remote server device;
analyzing, by an auditing application executing on the remote server device, the aggregated data;
retrieving, via the web service by a subset of the industrial controllers using a corresponding at least one of the respective file system services, a subset of the aggregated data;
storing, by the subset of the industrial controllers, the subset of the aggregated data on one or more local memories of the subset of the industrial controllers;
retrieving, by the subset of the industrial controllers, an executable routine file from the remote server device or from another server device via the web service;
storing, by the subset of the industrial controllers, the executable routine file on the one or more local memories of the subset of the industrial controllers; and
executing, by the subset of the industrial controllers, the executable routine file.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method, comprising:
-
sending, by industrial controllers using respective file system services, data collected by the industrial controllers to a remote server device via a web service, wherein the industrial controllers respectively control at least one automation device or process; storing, by the remote server device, the data as aggregated data on a memory of the remote server device; analyzing, by an auditing application executing on the remote server device, the aggregated data; retrieving, via the web service by a subset of the industrial controllers using a corresponding at least one of the respective file system services, a subset of the aggregated data; storing, by the subset of the industrial controllers, the subset of the aggregated data on one or more local memories of the subset of the industrial controllers; retrieving, by the subset of the industrial controllers, an executable routine file from the remote server device or from another server device via the web service; storing, by the subset of the industrial controllers, the executable routine file on the one or more local memories of the subset of the industrial controllers; and executing, by the subset of the industrial controllers, the executable routine file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a server device comprising a local memory and a processor, the server device configured to communicate with industrial controllers through a public network via a web service, the industrial controllers respectively controlling an industrial device or process, wherein the server is configured to aggregate data received from the industrial controllers via the web service to yield aggregated data, and to perform auditing analysis on the aggregated data to yield an analysis result, the data is sent to the server device by the industrial controllers via the web service using respective file system services, the aggregated data is accessible to the industrial controllers via the web service, and the server device is further configured to store one or more executable routine files, and the one or more executable routine files are accessible to the industrial controllers via the web service. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An industrial controller comprising:
-
a memory; an execution engine; and a file system storable in the memory and comprising a file system service; wherein the file system service is configured to, in response to execution of a control program instruction by the execution engine, send a set of data generated by the industrial controller to a remote server device via a web service, the remote server device is configured to aggregate the set of data with other data received from one or more other industrial controllers to yield aggregated data and to perform an audit analysis on the aggregated data, the file system service is further configured to retrieve a subset of the aggregated data from the remote server device via the web service and to store the subset of the aggregated data on a memory, the file system service is further configured to retrieve, from the remote server device via the web service, an executable routine file stored on the remote server device and store the executable routine file on a local memory of the industrial controller, and the execution engine is configured to execute the executable routine file to facilitate control of an automation device or process. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification