US6138174A - Industrial control system providing remote execution of graphical utility programs - Google Patents
Industrial control system providing remote execution of graphical utility programs Download PDFInfo
- Publication number
- US6138174A US6138174A US08/977,469 US97746997A US6138174A US 6138174 A US6138174 A US 6138174A US 97746997 A US97746997 A US 97746997A US 6138174 A US6138174 A US 6138174A
- Authority
- US
- United States
- Prior art keywords
- computer
- control
- program
- data
- peripheral
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the invention relates to industrial control systems including programmable controllers, and in particular to an industrial control system employing utility programs such as graphical editors and display programs.
- Industrial control systems such as those described in U.S. Pat. Nos. 3,810,110; 3,942,158; 4,165,534; and 4,442,504, are typically centralized, general-purpose computers that may be connected to industrial equipment through I/O (input/output) modules to operate and control the industrial equipment according to a stored control program.
- the stored control program runs in real-time to provide outputs to the controlled process as electrical signals connected to actuators and the like, the outputs being based on the logic of the control program and inputs received from sensors on the controlled process.
- the demands of real-time processing have historically required a special purpose control-computer capable of rapidly processing the required large amounts of input and output data.
- the control program for such special computers is written in a relay ladder language adapted to the demands of real-time control.
- 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.
- control program is converted to an executable file and loaded into the control-computer for execution.
- peripheral-computers may communicate with the control-computer directly or through a network to execute other programs to display a real-time animation of the program or of the operation of the controlled equipment.
- These programs not necessary for the core function of the industrial control system, but assisting in the development, troubleshooting or monitoring of the control process, will generally be referred to as utility programs.
- Soft PLC programmable logic controller
- the peripheral-computers may also be desktop computers.
- the large installed base of desktop computers has resulted in powerful and inexpensive computer languages and development systems using desktop operating systems, principally the Windows graphical operating system manufactured by Microsoft Corporation.
- the utility programs executed by the peripheral-computers, and the soft PLC program itself, are conventionally written using these desktop languages and development systems.
- the resulting utility programs make extensive use of graphical icons and symbols and require substantial computer resources in terms of memory and processing power to run.
- desktop computers may be used.
- these hardened desktop computers when used as peripheral-computers, omit certain components of the desktop computer used to run the soft PLC program, for example, high-speed processors, extra memory and disk drives. These components are costly, create cooling and reliability problems in the field, and may, in the case of disk drives, reduce the ruggedness of the peripheral-computer.
- the present invention allows utility programs, using the same operating system as that used by a control-computer, to be executed on peripheral-computers having insufficient computing resources to support that operating system or possibly even the utility program.
- a communication program run on the peripheral-computer serves to relay keyboard, mouse or touch screen information from the peripheral-computer to the control-computer and to receive graphical display information from the control-computer for display by the peripheral-computer.
- a shell program operates on the control-computer together with the utility program to simulate a virtual machine having the operating system needed by the utility program. All calls between the operating system and the utility program are handled within the control-computer except those related to reading the keyboard, touchscreen and mouse or writing to the display which are handled by the communication program.
- the peripheral-computer need not support the operating system necessary to run the utilities but only the relatively compact communications program including screen display and keyboard, touchscreen or mouse reading routines and the like.
- the present invention provides an industrial control system executing a utility program intended to generate graphical representations of the data of the industrial control system when executed on a stand-alone computer.
- the industrial control system includes at least one I/O module providing electrical connections with a control process and a peripheral-computer having a graphic display and manual input device and executing a communications program to transmit data from the manual input device to a control-computer and to display graphics data received from the control-computer on the graphics display.
- the control-computer exchanges data with the peripheral-computer and the I/O module over a communication link and includes at least one processor and electronic memory.
- the memory holds an operating system providing an interface between the control-computer and programs executed on the control-computer, and the memory holds control data including input and output data exchanged through the I/O module with the controlled process and a control program for processing the input and output data when executed by the control-computer under the operating system.
- the memory also holds one or more utility program executable on a stand-alone computer running the operating system.
- the utility program reads the control data to produce graphic representations of the control data on a graphic display in response to input from a manual input device.
- the memory also holds a shell program simulating the stand-alone computer running the operating system to operate the utility program by receiving data from the manual input device of the peripheral-computer to the utility program and transmitting graphic data to the peripheral-computer.
- the communication link may have a high priority and low priority channel and the control program may operate so that the control-computer receives data from the manual input device of the peripheral-computer and transmits the graphic data to the peripheral-computer on the low priority channel. Further, the control program may operate so that the control-computer exchanges input and output data with the I/O module on the high priority channel.
- the control-computer may have multiple processors assignable among multiple processing tasks of different priority and the control program may be given a higher priority than the utility and shell programs.
- FIG. 1 is a perspective view of an industrial control system having a control-computer and remote I/O racks connected on a common communication link also communicating with several peripheral-computers for displaying control data or inputting information from a human operator;
- FIG. 2 is a block diagram of the control-computer of FIG. 1 showing schematic representations of the programs and data held in memory;
- FIG. 3 is a detailed representation of the memory of FIG. 2 showing the operation of the shell program as an intermediary between the operating system and utility programs;
- FIG. 4 is a flowchart showing the operation of the shell in allowing execution of utility programs on the control-computer with the appearance of being located at the remote peripheral-computers.
- an industrial control system 10 includes a desk top control-computer 12 having an internal communication module 14 allowing it to send and receive messages on a high-speed serial link 18.
- the control-computer 12 includes a video display 22, keyboard and mouse 24 as are well known in the art.
- the serial communication link 18 may connect the control-computer 12 to one or more remote I/O modules 30 which have I/O lines 32 to a controlled process 34 or the like.
- the I/O modules 30 receive data from the control-computer 12 over the serial communication link 18 to provide control signals to the process 34 and sense process variables from process 34 to relay them through serial communication link 18 to the control-computer 12.
- peripheral-computers 36 and 38 having display screens 40 for displaying control data related to the control of the process 34.
- the peripheral-computer 36 has a keypad 42 and or touchscreen 43 and the peripheral-computer 38 has a keyboard 44 and mouse 46 for the entry of data by human operator.
- the peripheral-computers 36 and 38 may be used for editing the control program executed by the control-computer 12 or for the display of process variables allowing the monitoring of the process 34 or for the entry of user commands.
- control-computer 12 includes one or more microprocessors 50, such as the Pentium microprocessors manufactured by Intel.
- the processors 50 communicate via bus 52 with memory 54 holding an operating system 56 such as the Windows NT operating system manufactured by Microsoft Corporation as is generally understood in the art.
- the Intel processor 50 and Microsoft Windows operating system produce the so-called "Wintel" hardware platform having wide availability on a commercial basis.
- the memory 54 also includes a control program 58 used for controlling the process 34.
- the control program 58 is executed by a soft PLC (programmable logic controller) program 60 running as an application under the operating system 56 to simulate a conventional industrial control system executing the control program 58.
- Soft PLC programs 60 are available commercially from a number of suppliers and serve to either interpret or compile a control program 58 produced with conventional editing programs on a Wintel type platform.
- Utility program 62 intended for operation under the operating system 56.
- Many utility programs are available to provide for animation of the control of process 34 or to display the process variables transmitted on I/O lines 32 on a peripheral-computer.
- Utility program 62 may alternatively be an editor for the control program 58 displaying graphical representations of that control program 58 and allowing editing by a user.
- Utility program may also track the process variables to create statistical analysis of the data for the user.
- Example utility program suitable for use with the present invention include those commercially available from WonderWare Corporation of Irvine, Calif. under the tradenames of InTouch, InTrack, InControl, InBatch, and InSupport.
- the memory 54 also includes a shell program 64 serving as an intermediary between the utility program and the operating system 56 as will be described further below.
- Memory 54 also includes an I/O table 59 holding data values indicating the state of inputs and outputs from and to I/O modules 30.
- the control program 58 when executed, reviews data stored in I/O table 59 to determined the current states of outputs to and inputs from control process 34.
- Bus 52 also connects to communication module 14 allowing the transmission of data on serial communication link 18 and in particular the updating of the I/O table 59.
- the link 20 is also connected to the bus 52 to allow data to be exchanged with peripheral-computer 21.
- Other peripherals 67 as are understood in the art may also be connected to bus 52.
- one or more utility programs 62 intended for operation under the operating system 56 may be executed under individual shell programs 64.
- the utility programs 62 communicate with the operating system 56 by application programmer interface calls or API calls to the operating system 56.
- an API call fetches keyboard information.
- information output to a device such as a video monitor is output via an API call.
- the shell programs 64 each generally simulate the operation of a stand-alone computer having the operating system 56 by selectively passing these API calls from the utility program 62 to the operating system 56 and selectively returning the results of the calls to the utility program 62.
- the shells 64 are thus positioned between the utility program 62 and the operating system 56 to receive API calls 66 by the utility program 62.
- a shell system suitable for use in the Wintel environment is commercially available for Citrix of Fort Lauderdale, Fla. under the tradename WinFrame.
- the shell program 64 monitors the API calls to be communicated directly with the operating system.
- decision block 70 if the particular API call is a display or keyboard call intended for the display or keyboard of the stand-alone computer simulated by the shell 64, then the shell program 64 branches to block 74 and the call is directed to a virtual machine represented by a buffer 76 forming part of the shell 64.
- the API call is intended as a write to display by the utility program 62, then the written information is written to the buffer 76 as if it were the display of a stand-alone computer.
- the API call is a call to read the keyboard or mouse
- information from the buffer 76 is read instead and that information is returned to the utility program 62 as if it came from the keyboard or mouse of a stand-alone computer.
- Each utility program 62 has its own shell 64 providing its own buffer space 76 unique to that utility program.
- the operating system 56 may make calls 80 to the buffer 76, for example to read memory for the purpose of satisfying an API call 66.
- the handling of these calls may be performed by the multiprocessor features of the operating system 56.
- the API call 66(a) from the utility 62 is not a display or keyboard call as described above, then at process block 72 the call 66(a) is passed through directly to the operating system 56. These calls 66(a) are received by the operating system 56 which answers them according to the conventions of the operating system 56.
- the shell 64 will initiate, as indicated by process block 78, an updating of the buffer 76 of the virtual machine by an call 80 to the operating system 56 requesting transmission of the desired information over the communication module 14 between the control-computer 12 and the peripheral-computers 36 or 38.
- process block 78 display information contained in the buffer 76 is forwarded to the display screens 40 of one of peripheral-computers 36 and 38 and keyboard information from those peripheral-computers 36 and 38 is stored in buffer 76 for later API calls.
- the display information will be graphical representations of the control data read from the I/O table 59 or the control program 58.
- the utility programs which may execute direct memory reads to APIs, have rapid access to the control data without the need communication on the serial communication link 18.
- the video data of the graphical representations is transmitted on the serial link to the peripheral-computers 36 and 38 in a compressed form according to compression algorithms well known in the art.
- the serial communication link 18 may include high and low priority channels, the high priority channel typically providing for isochronous data transmission as is critical to real-time process control.
- the updating of the I/O table 59 will be accomplished with the high priority channel of serial communication link 18 whereas the transmission of graphic data and keystroke data to and from the peripheral-computer will be transmitted by the low priority channel.
- the execution of the soft PLC program 60 and control program 58 will be designated as a higher priority then the execution of the shell program 64 and the utility program 62.
- the shell program 64 thus simulates a stand-alone machine by providing API calls to a display or keyboard via the buffer 76 and processing other API calls with the operating system 56. In this way, the peripheral-computers 36 and 38 need not have sufficient hardware to support the operating system 56.
Abstract
Description
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/977,469 US6138174A (en) | 1997-11-24 | 1997-11-24 | Industrial control system providing remote execution of graphical utility programs |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/977,469 US6138174A (en) | 1997-11-24 | 1997-11-24 | Industrial control system providing remote execution of graphical utility programs |
Publications (1)
Publication Number | Publication Date |
---|---|
US6138174A true US6138174A (en) | 2000-10-24 |
Family
ID=25525164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/977,469 Expired - Lifetime US6138174A (en) | 1997-11-24 | 1997-11-24 | Industrial control system providing remote execution of graphical utility programs |
Country Status (1)
Country | Link |
---|---|
US (1) | US6138174A (en) |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023616A1 (en) * | 2001-07-30 | 2003-01-30 | Kay James J. | Method for consistent storage of data in an industrial controller |
EP1363197A2 (en) * | 2002-04-23 | 2003-11-19 | Phoenix Contact GmbH & Co. KG | System for transferring data between microcomputer devices |
US20040075689A1 (en) * | 2002-10-22 | 2004-04-22 | Duncan Schleiss | Smart process modules and objects in process plants |
US20040123290A1 (en) * | 2002-10-03 | 2004-06-24 | Seagate Technology Llc | Virtual machine emulation in the memory space of a programmable processor |
US20040148513A1 (en) * | 2003-01-28 | 2004-07-29 | Cindy Scott | Integrated security in a process plant having a process control system and a safety system |
US20050027377A1 (en) * | 2003-02-18 | 2005-02-03 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US20050027376A1 (en) * | 2003-02-18 | 2005-02-03 | Fisher-Rosemount Systems, Inc. | Security for objects in a process plant configuration system |
US20050097247A1 (en) * | 1999-12-30 | 2005-05-05 | James Morrow | Meta-message set with real-time and database aspects |
US7043311B2 (en) | 2003-02-18 | 2006-05-09 | Fisher-Rosemount Systems, Inc. | Module class objects in a process plant configuration system |
US20060190106A1 (en) * | 2001-07-30 | 2006-08-24 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US20060212146A1 (en) * | 1999-06-11 | 2006-09-21 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
US20070083275A1 (en) * | 2003-01-28 | 2007-04-12 | Fisher-Rosemount Systems, Inc. | Method for intercontroller communications in A safety instrumented system or a process control system |
US20070174518A1 (en) * | 2006-01-24 | 2007-07-26 | Sundeep Chandhoke | System and Method for Automatically Updating the Memory Map of a Programmable Controller to Customized Hardware |
US20070173959A1 (en) * | 2006-01-24 | 2007-07-26 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable logic controller to customized hardware |
US20090106755A1 (en) * | 2007-10-19 | 2009-04-23 | Sundeep Chandhoke | Programmable Controller with Multiple Processors Using Scanning and Data Acquisition Architectures |
US20090106761A1 (en) * | 2007-10-19 | 2009-04-23 | Sundeep Chandhoke | Programmable Controller with Multiple Processors Using a Scanning Architecture |
US7739361B2 (en) | 1996-08-20 | 2010-06-15 | Thibault Richard L | Methods for remote process control with networked digital data processors and a virtual machine environment |
US7761923B2 (en) | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
US7860857B2 (en) | 2006-03-30 | 2010-12-28 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
US8000814B2 (en) | 2004-05-04 | 2011-08-16 | Fisher-Rosemount Systems, Inc. | User configurable alarms and alarm trending for process control system |
US8028272B2 (en) | 1999-05-17 | 2011-09-27 | Invensys Systems, Inc. | Control system configurator and methods with edit selection |
US20110237015A1 (en) * | 2004-11-30 | 2011-09-29 | Spire Corporation | Nanophotovoltaic devices |
US8055358B2 (en) | 2005-12-05 | 2011-11-08 | Fisher-Rosemount Systems, Inc. | Multi-objective predictive process optimization with concurrent process simulation |
US8127060B2 (en) | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
US8135481B2 (en) | 2004-05-04 | 2012-03-13 | Fisher-Rosemount Systems, Inc. | Process plant monitoring based on multivariate statistical analysis and on-line process simulation |
US20120278058A1 (en) * | 2011-04-27 | 2012-11-01 | Lsis Co., Ltd. | Plc simulator based on reconfigurable components |
US8368640B2 (en) | 1999-05-17 | 2013-02-05 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
US8463964B2 (en) | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
US20130247200A1 (en) * | 2001-06-15 | 2013-09-19 | Robert Grupe | Scanning computer files for specified content |
US8594814B2 (en) | 2008-06-20 | 2013-11-26 | Invensys Systems, Inc. | Systems and methods for immersive interaction with actual and/or simulated facilities for process, environmental and industrial control |
US8825183B2 (en) | 2010-03-22 | 2014-09-02 | Fisher-Rosemount Systems, Inc. | Methods for a data driven interface based on relationships between process control tags |
US8881039B2 (en) | 2009-03-13 | 2014-11-04 | Fisher-Rosemount Systems, Inc. | Scaling composite shapes for a graphical human-machine interface |
US9046881B2 (en) | 2002-10-22 | 2015-06-02 | Fisher-Rosemount Systems, Inc. | Updating and utilizing dynamic process simulation in an operating process environment |
TWI602138B (en) * | 2016-10-03 | 2017-10-11 | 中國鋼鐵股份有限公司 | Data transmission method by crossing plants |
US9904263B2 (en) | 2002-10-22 | 2018-02-27 | Fisher-Rosemount Systems, Inc. | Smart process objects used in a process plant modeling system |
CN111381552A (en) * | 2018-12-29 | 2020-07-07 | 苏州灵猴机器人有限公司 | Driving and control integrated technical framework |
US10878140B2 (en) | 2016-07-27 | 2020-12-29 | Emerson Process Management Power & Water Solutions, Inc. | Plant builder system with integrated simulation and control system configuration |
US11418969B2 (en) | 2021-01-15 | 2022-08-16 | Fisher-Rosemount Systems, Inc. | Suggestive device connectivity planning |
US11424865B2 (en) | 2020-12-10 | 2022-08-23 | Fisher-Rosemount Systems, Inc. | Variable-level integrity checks for communications in process control environments |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4414624A (en) * | 1980-11-19 | 1983-11-08 | The United States Of America As Represented By The Secretary Of The Navy | Multiple-microcomputer processing |
US4527237A (en) * | 1979-10-11 | 1985-07-02 | Nanodata Computer Corporation | Data processing system |
US4888726A (en) * | 1987-04-22 | 1989-12-19 | Allen-Bradley Company. Inc. | Distributed processing in a cluster of industrial controls linked by a communications network |
US4965718A (en) * | 1988-09-29 | 1990-10-23 | International Business Machines Corporation | Data processing system incorporating a memory resident directive for synchronizing multiple tasks among plurality of processing elements by monitoring alternation of semaphore data |
US4972314A (en) * | 1985-05-20 | 1990-11-20 | Hughes Aircraft Company | Data flow signal processor method and apparatus |
US5201049A (en) * | 1988-09-29 | 1993-04-06 | International Business Machines Corporation | System for executing applications program concurrently/serially on different virtual machines |
US5764507A (en) * | 1996-01-02 | 1998-06-09 | Chuo; Po-Chou | Programmable controller with personal computerized ladder diagram |
US5812394A (en) * | 1995-07-21 | 1998-09-22 | Control Systems International | Object-oriented computer program, system, and method for developing control schemes for facilities |
US5819050A (en) * | 1996-02-29 | 1998-10-06 | The Foxboro Company | Automatically configurable multi-purpose distributed control processor card for an industrial control system |
-
1997
- 1997-11-24 US US08/977,469 patent/US6138174A/en not_active Expired - Lifetime
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4527237A (en) * | 1979-10-11 | 1985-07-02 | Nanodata Computer Corporation | Data processing system |
US4414624A (en) * | 1980-11-19 | 1983-11-08 | The United States Of America As Represented By The Secretary Of The Navy | Multiple-microcomputer processing |
US4972314A (en) * | 1985-05-20 | 1990-11-20 | Hughes Aircraft Company | Data flow signal processor method and apparatus |
US4888726A (en) * | 1987-04-22 | 1989-12-19 | Allen-Bradley Company. Inc. | Distributed processing in a cluster of industrial controls linked by a communications network |
US4965718A (en) * | 1988-09-29 | 1990-10-23 | International Business Machines Corporation | Data processing system incorporating a memory resident directive for synchronizing multiple tasks among plurality of processing elements by monitoring alternation of semaphore data |
US5201049A (en) * | 1988-09-29 | 1993-04-06 | International Business Machines Corporation | System for executing applications program concurrently/serially on different virtual machines |
US5812394A (en) * | 1995-07-21 | 1998-09-22 | Control Systems International | Object-oriented computer program, system, and method for developing control schemes for facilities |
US5764507A (en) * | 1996-01-02 | 1998-06-09 | Chuo; Po-Chou | Programmable controller with personal computerized ladder diagram |
US5819050A (en) * | 1996-02-29 | 1998-10-06 | The Foxboro Company | Automatically configurable multi-purpose distributed control processor card for an industrial control system |
Cited By (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7739361B2 (en) | 1996-08-20 | 2010-06-15 | Thibault Richard L | Methods for remote process control with networked digital data processors and a virtual machine environment |
US8081584B2 (en) | 1996-08-20 | 2011-12-20 | Invensys Systems, Inc. | Control system apparatus and systems using value-based transfers |
US7979488B2 (en) | 1996-08-20 | 2011-07-12 | Invensys Systems, Inc. | Control system methods using value-based transfers |
US8023500B2 (en) | 1996-08-20 | 2011-09-20 | Invensys Systems, Inc. | Methods for process control with change updates |
US7899070B2 (en) | 1996-08-20 | 2011-03-01 | Invensys Systems, Inc. | Control system apparatus with change updates |
US7882197B2 (en) | 1996-08-20 | 2011-02-01 | Invensys Systems, Inc. | Control system methods that transfer control apparatus information over IP networks in web page-less transfers |
US8028272B2 (en) | 1999-05-17 | 2011-09-27 | Invensys Systems, Inc. | Control system configurator and methods with edit selection |
US8028275B2 (en) | 1999-05-17 | 2011-09-27 | Invensys Systems, Inc. | Control systems and methods with smart blocks |
US8225271B2 (en) | 1999-05-17 | 2012-07-17 | Invensys Systems, Inc. | Apparatus for control systems with objects that are associated with live data |
US8229579B2 (en) | 1999-05-17 | 2012-07-24 | Invensys Systems, Inc. | Control systems and methods with versioning |
US8368640B2 (en) | 1999-05-17 | 2013-02-05 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
US20080040477A1 (en) * | 1999-06-11 | 2008-02-14 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an ip network |
US8090452B2 (en) * | 1999-06-11 | 2012-01-03 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
US20060212146A1 (en) * | 1999-06-11 | 2006-09-21 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
US20080046598A1 (en) * | 1999-06-11 | 2008-02-21 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an ip network |
US20050097247A1 (en) * | 1999-12-30 | 2005-05-05 | James Morrow | Meta-message set with real-time and database aspects |
US7721006B2 (en) * | 1999-12-30 | 2010-05-18 | Bally Gaming, Inc. | Meta-message set with real-time and database aspects |
US8949976B2 (en) * | 2001-06-15 | 2015-02-03 | Mcafee Inc. | Scanning computer files for specified content |
US20130247200A1 (en) * | 2001-06-15 | 2013-09-19 | Robert Grupe | Scanning computer files for specified content |
US9866585B2 (en) | 2001-06-15 | 2018-01-09 | Mcafee, Llc | Scanning computer files for specified content |
US9183207B2 (en) | 2001-07-30 | 2015-11-10 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US6801813B2 (en) * | 2001-07-30 | 2004-10-05 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US20110225216A1 (en) * | 2001-07-30 | 2011-09-15 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US9495368B2 (en) | 2001-07-30 | 2016-11-15 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US20060190106A1 (en) * | 2001-07-30 | 2006-08-24 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
US20030023616A1 (en) * | 2001-07-30 | 2003-01-30 | Kay James J. | Method for consistent storage of data in an industrial controller |
US9852152B2 (en) | 2001-07-30 | 2017-12-26 | Rockwell Automation Technologies, Inc. | Method for consistent storage of data in an industrial controller |
EP1363197A3 (en) * | 2002-04-23 | 2005-07-06 | Phoenix Contact GmbH & Co. KG | System for transferring data between microcomputer devices |
EP1363197A2 (en) * | 2002-04-23 | 2003-11-19 | Phoenix Contact GmbH & Co. KG | System for transferring data between microcomputer devices |
US7124237B2 (en) * | 2002-10-03 | 2006-10-17 | Seagate Technology Llc | Virtual machine emulation in the memory space of a programmable processor |
US20040123290A1 (en) * | 2002-10-03 | 2004-06-24 | Seagate Technology Llc | Virtual machine emulation in the memory space of a programmable processor |
US9904268B2 (en) | 2002-10-22 | 2018-02-27 | Fisher-Rosemount Systems, Inc. | Updating and utilizing dynamic process simulation in an operating process environment |
US9904263B2 (en) | 2002-10-22 | 2018-02-27 | Fisher-Rosemount Systems, Inc. | Smart process objects used in a process plant modeling system |
US9983559B2 (en) | 2002-10-22 | 2018-05-29 | Fisher-Rosemount Systems, Inc. | Updating and utilizing dynamic process simulation in an operating process environment |
US9069344B2 (en) | 2002-10-22 | 2015-06-30 | Fisher-Rosemount Systems, Inc. | Smart process modules and objects in process plants |
US9046881B2 (en) | 2002-10-22 | 2015-06-02 | Fisher-Rosemount Systems, Inc. | Updating and utilizing dynamic process simulation in an operating process environment |
US20040075689A1 (en) * | 2002-10-22 | 2004-04-22 | Duncan Schleiss | Smart process modules and objects in process plants |
US7146231B2 (en) | 2002-10-22 | 2006-12-05 | Fisher-Rosemount Systems, Inc.. | Smart process modules and objects in process plants |
US20070083275A1 (en) * | 2003-01-28 | 2007-04-12 | Fisher-Rosemount Systems, Inc. | Method for intercontroller communications in A safety instrumented system or a process control system |
US7865251B2 (en) | 2003-01-28 | 2011-01-04 | Fisher-Rosemount Systems, Inc. | Method for intercontroller communications in a safety instrumented system or a process control system |
US20040148513A1 (en) * | 2003-01-28 | 2004-07-29 | Cindy Scott | Integrated security in a process plant having a process control system and a safety system |
US7237109B2 (en) | 2003-01-28 | 2007-06-26 | Fisher- Rosemount Systems, Inc. | Integrated security in a process plant having a process control system and a safety system |
US8473087B2 (en) | 2003-02-18 | 2013-06-25 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US8788071B2 (en) | 2003-02-18 | 2014-07-22 | Fisher-Rosemount Systems, Inc. | Security for objects in a process plant configuration system |
US20070061033A1 (en) * | 2003-02-18 | 2007-03-15 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US7971052B2 (en) | 2003-02-18 | 2011-06-28 | Fisher-Rosemount Systems, Inc. | Configuration system using security objects in a process plant |
US7117052B2 (en) | 2003-02-18 | 2006-10-03 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US20110224808A1 (en) * | 2003-02-18 | 2011-09-15 | Fisher-Rosemount Systems, Inc. | Security for Objects in a Process Plant Configuration System |
US7526347B2 (en) | 2003-02-18 | 2009-04-28 | Fisher-Rosemount Systems, Inc. | Security for objects in a process plant configuration system |
US20090287321A1 (en) * | 2003-02-18 | 2009-11-19 | Fisher-Rosemount Systems, Inc. | Configuration system using security objects in a process plant |
US20100228373A1 (en) * | 2003-02-18 | 2010-09-09 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US20050027377A1 (en) * | 2003-02-18 | 2005-02-03 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US7043311B2 (en) | 2003-02-18 | 2006-05-09 | Fisher-Rosemount Systems, Inc. | Module class objects in a process plant configuration system |
US20050027376A1 (en) * | 2003-02-18 | 2005-02-03 | Fisher-Rosemount Systems, Inc. | Security for objects in a process plant configuration system |
US7729792B2 (en) | 2003-02-18 | 2010-06-01 | Fisher-Rosemount Systems, Inc. | Version control for objects in a process plant configuration system |
US7761923B2 (en) | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
US8185219B2 (en) | 2004-05-04 | 2012-05-22 | Fisher-Rosemount Systems, Inc. | Graphic element with multiple visualizations in a process environment |
US8135481B2 (en) | 2004-05-04 | 2012-03-13 | Fisher-Rosemount Systems, Inc. | Process plant monitoring based on multivariate statistical analysis and on-line process simulation |
US8127241B2 (en) | 2004-05-04 | 2012-02-28 | Fisher-Rosemount Systems, Inc. | Process plant user interface system having customized process graphic display layers in an integrated environment |
US8000814B2 (en) | 2004-05-04 | 2011-08-16 | Fisher-Rosemount Systems, Inc. | User configurable alarms and alarm trending for process control system |
US8060834B2 (en) | 2004-05-04 | 2011-11-15 | Fisher-Rosemount Systems, Inc. | Graphics integration into a process configuration and control environment |
US20110237015A1 (en) * | 2004-11-30 | 2011-09-29 | Spire Corporation | Nanophotovoltaic devices |
US8242009B2 (en) | 2004-11-30 | 2012-08-14 | Spire Corporation | Nanophotovoltaic devices |
US8055358B2 (en) | 2005-12-05 | 2011-11-08 | Fisher-Rosemount Systems, Inc. | Multi-objective predictive process optimization with concurrent process simulation |
US7689727B2 (en) * | 2006-01-24 | 2010-03-30 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable controller to customized hardware |
US20070174518A1 (en) * | 2006-01-24 | 2007-07-26 | Sundeep Chandhoke | System and Method for Automatically Updating the Memory Map of a Programmable Controller to Customized Hardware |
US7379777B2 (en) * | 2006-01-24 | 2008-05-27 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable logic controller to customized hardware |
US20070173959A1 (en) * | 2006-01-24 | 2007-07-26 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable logic controller to customized hardware |
US7860857B2 (en) | 2006-03-30 | 2010-12-28 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
US20090106761A1 (en) * | 2007-10-19 | 2009-04-23 | Sundeep Chandhoke | Programmable Controller with Multiple Processors Using a Scanning Architecture |
US20090106755A1 (en) * | 2007-10-19 | 2009-04-23 | Sundeep Chandhoke | Programmable Controller with Multiple Processors Using Scanning and Data Acquisition Architectures |
US9336051B2 (en) | 2007-10-19 | 2016-05-10 | National Instruments Corporation | Programmable controller with multiple processors using a scanning architecture |
US8594814B2 (en) | 2008-06-20 | 2013-11-26 | Invensys Systems, Inc. | Systems and methods for immersive interaction with actual and/or simulated facilities for process, environmental and industrial control |
US8881039B2 (en) | 2009-03-13 | 2014-11-04 | Fisher-Rosemount Systems, Inc. | Scaling composite shapes for a graphical human-machine interface |
US8463964B2 (en) | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
US8127060B2 (en) | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
US8825183B2 (en) | 2010-03-22 | 2014-09-02 | Fisher-Rosemount Systems, Inc. | Methods for a data driven interface based on relationships between process control tags |
US20120278058A1 (en) * | 2011-04-27 | 2012-11-01 | Lsis Co., Ltd. | Plc simulator based on reconfigurable components |
US10878140B2 (en) | 2016-07-27 | 2020-12-29 | Emerson Process Management Power & Water Solutions, Inc. | Plant builder system with integrated simulation and control system configuration |
TWI602138B (en) * | 2016-10-03 | 2017-10-11 | 中國鋼鐵股份有限公司 | Data transmission method by crossing plants |
CN111381552A (en) * | 2018-12-29 | 2020-07-07 | 苏州灵猴机器人有限公司 | Driving and control integrated technical framework |
US11424865B2 (en) | 2020-12-10 | 2022-08-23 | Fisher-Rosemount Systems, Inc. | Variable-level integrity checks for communications in process control environments |
US11418969B2 (en) | 2021-01-15 | 2022-08-16 | Fisher-Rosemount Systems, Inc. | Suggestive device connectivity planning |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6138174A (en) | Industrial control system providing remote execution of graphical utility programs | |
US5295059A (en) | Programmable controller with ladder diagram macro instructions | |
EP0489351A2 (en) | Software work tool | |
EP0527596A2 (en) | Generic data exchange | |
US5530844A (en) | Method of coupling open systems to a proprietary network | |
US5225975A (en) | Network programmable logic controller system with ladder editor and parallel and synchronous logic and I/O scanning | |
EP0477124A1 (en) | Method and apparatus for distributed processing of display panel information | |
EP0387871A2 (en) | Extended memory address control system | |
JP3819639B2 (en) | Programming device | |
CN112276943A (en) | Robot teaching control method, teaching control system, computer device, and medium | |
US6219583B1 (en) | Control system | |
CN101110031A (en) | Interconnection interface for flexible online/offline deployment of an n-layered software application | |
CN102679509A (en) | Air-conditioner control interface device, air conditioner, and air-conditioner control system | |
CN117032118A (en) | Soft PLC system based on industrial Internet of things | |
CA1183609A (en) | Man machine interface | |
Russell et al. | Power system control center concepts | |
CN112846476B (en) | Intelligent integrated friction stir welding numerical control system | |
KR100214125B1 (en) | Function parameter tracking method in full electronic switching system | |
JP2001501756A (en) | System and method for providing multi-threaded bus access for data transmission and acquisition in a process control system | |
US20080189537A1 (en) | HMI configuration with limited interoperability | |
JP3394834B2 (en) | Debugging method for devices that make up a multiprocessor system | |
JP2767587B2 (en) | Local terminal simulator | |
Creeger | Lambda machine overview | |
JPH04149740A (en) | Guidance display system | |
JPH0196725A (en) | Multi-window controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ALLEN-BRADLEY COMPANY, INC., WISCONSIN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KEELEY, THOMAS M.;REEL/FRAME:008888/0287 Effective date: 19970923 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: ROCKWELL AUTOMATION, INC., WISCONSIN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROCKWELL AUTOMATION TECHNOLOGIES, INC.;REEL/FRAME:036602/0504 Effective date: 20150918 |