US Pat. No. 9,417,626

EFFICIENT DESIGN AND CONFIGURATION OF ELEMENTS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control configuration method in a user interface of a computer system for developing control strategies of a
process plant, wherein the user interface defines a screen area to display a plurality of independent panes therein, the method
comprising:
generating, by one or more processors, a first edit pane, including displaying a graphical representation of a first set of
logical or physical entities for carrying out respective process control operations in the process plant;

generating, by one or more processors, a second edit pane, including displaying a graphical representation of a second set
of logical or physical entities for carrying out respective process control operations in the process plant, wherein each
in the first set and the second set of logical or physical entities includes at least one input and at least one output, and
wherein each of the first edit pane and the second edit pane defines an independent user interface screen within the screen
area;

receiving, by one or more processors, a first selection of an output of a first entity in the first set of logical or physical
entities;

receiving, by one or more processors, a second selection of an input to a second entity in the second of logical or physical
entities; and

automatically generating, by one or more processors, a connection indicator in response to receiving the first selection and
the second selection that depicts a connection between the output of the first entity in the first edit pane and the input
of the second entity in the second edit pane,

wherein the connection indicator includes a first tag identifying the second pane in the first pane adjacent to the output
of the first entity, and a second tag identifying the first pane in the second pane adjacent to the input to the second entity.

US Pat. No. 9,086,688

STATE MACHINE FUNCTION BLOCK WITH USER-DEFINABLE ACTIONS ON A TRANSITION BETWEEN STATES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of configuring, via a computing device having a display device and an input device, a function block associated
with a process plant, the function block to implement a state machine, the method comprising:
providing a graphical user interface displayed by the display device, the graphical user interface indicating a first plurality
of cells associated with the function block and arranged in a matrix having a first dimension and a second dimension, wherein
positions along the first dimension indicate state machine states and transition action identifiers associated therewith,
and positions along the second dimension correspond to state machine inputs, such that the first plurality of cells define
input/state pairs and transition actions thereof based on the positions of the first plurality of cells relative to the first
and second dimensions;

receiving state transition data associated with a cell of the first plurality of cells via the input device, the state transition
data identifying a next state to which the state machine transitions following a condition in the process plant corresponding
to the input/state pair defined by the cell;

receiving transition action data via the input device, the transition action data identifying at least one transition action
to be performed according to the state transition data; and

storing the state transition data and the transition action data on a computer readable medium associated with the function
block.

US Pat. No. 9,541,905

CONTEXT SENSITIVE MOBILE CONTROL IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for contextual operation of a mobile device in a process control environment, the method including:
acquiring at the mobile device information to identify a process entity in the process control environment;
determining a proximity of the mobile device to the process entity based, at least in part, on the acquired information;
receiving at the mobile device from a supervisor engine work item data specifying the process entity and a target function
associated with the process entity; and

automatically triggering an event at the mobile device to facilitate implementing the target function associated with the
process entity in response to determining the proximity and identifying the work item data.

US Pat. No. 9,086,692

CUSTOM FUNCTION BLOCKS FOR USE WITH PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of incorporating a custom function block within a process control system, the method comprising:
generating the custom function block by combining a plurality of files from a group of files generated by a provider of the
process control system to form a source code file associated with the custom function block and modifying one of the plurality
of files within the source code file to include a procedure not included within the group of files, wherein the source code
file includes a write checking routine which validates data written to data items in the custom function block from a source
outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source
outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined
threshold limits;

compiling and linking the source code file to form a compiled/linked custom function block file;
transferring the compiled/linked custom function block file to the provider of the process control system;
validating the compiled/linked function custom block file;
appending a security measure to the compiled/linked custom function block file to form a validated custom function block file;
transferring the validated custom function block file to a user of the process control system; and
incorporating the validated custom function block file within the process control system such that the custom function block
conveys information between first and second other function blocks, at least one of which first and second other function
blocks is incompatible with the process control system in the absence of the custom function block,

wherein the incorporated custom function block is operable to enable the execution of an external system, application, or
algorithm associated with at least one of the first and second other function blocks to be synchronized with the execution
of a process control scheme executed by the process control system.

US Pat. No. 9,244,455

LOCATION DEPENDENT CONTROL ACCESS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of accessing an element in a process control environment using a portable communicator, comprising:
defining, by one or more processors, one or more control areas within the process control environment, each of the one or
more control areas being associated with one or more respective elements within a process control environment, the process
control environment including a plurality of elements;

determining, by one or more processors, a position of a user operating a portable communicator with respect to the one or
more of the control areas;

establishing, by one or more processors, an identity of the user and an organizational role of the user based on information
entered via the portable communicator; and

selectively allowing, by one or more processors, the user to access an element from among the plurality of elements within
the process control environment via the portable communicator depending on (i) the determined position of the user with respect
to the one or more control areas and (ii) the identity and the organizational role of the user,

wherein a boundary of at least one of the one or more control areas is adjusted dynamically without user intervention according
to conditions in the process control environment that are detected by a computing device, and

wherein the dynamic adjustment results in a change in an association of one or more elements with at least one control area
while the number of the plurality of elements in the process control environment remains unchanged.

US Pat. No. 9,239,576

METHODS AND APPARATUS TO APPLY MULTIPLE TRIP LIMITS TO A DEVICE IN A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A method to apply multiple trip limits to a device in a process control system comprising:
monitoring a value of a parameter associated with operation of the device;
receiving via a function block an input that is either a first input or a second input, the first input indicating the device
is in a first operational state and the second input indicating the device is in a second operational state;

when the first input is received at a first time period:
(a) comparing via the function block the value of the parameter to a first trip limit; and
(b) implementing a response based on the comparison of the value of the parameter to the first trip limit;
when the second input is received at a second time period:
(a) comparing via the function block the value of the parameter to a second trip limit; and
(b) implementing the response based on the comparison of the value of the parameter to the second trip limit; and
wherein the value of the parameter is compared to the first trip limit and not the second trip limit at the first time period
associated with the first input, and wherein the value of the parameter is compared to the second trip limit and not the first
trip limit at the second time period associated with the second input, wherein the first trip limit and the second trip limit
are independently input into the function block by at least one of an operator or an engineer.

US Pat. No. 9,084,290

SYSTEM AND METHOD FOR WIRELESS PROCESS COMMUNICATION OVER DISTINCT NETWORKS

Fisher-Rosemount Systems,...

1. A process communication system comprising:
an International Society of Automation (ISA) 100.11a wireless process communication network;
a first system manager which at least one of configures, controls and monitors the ISA 100.11a wireless process communication
network;

a WirelessHART® process communication network;
a second system manager which at least one of configures, controls and monitors the WirelessHART® process communication network;
and

wherein the first and second system managers are configured to communicate with each other to coordinate operation of the
process communication system.

US Pat. No. 9,532,232

DETECTION AND LOCATION OF WIRELESS FIELD DEVICES

Fisher-Rosemount Systems,...

1. A method of locating and directing a user to a selected field device in a process installation with a handheld field maintenance
tool, the method comprising:
detecting a physical location of the selected field device via a wireless communication module of the handheld field maintenance
tool, wherein detecting the physical location comprises submitting a query to a server over a wireless connection, wherein
the query comprises an identification of the selected field device;

detecting a current position of the handheld field maintenance tool, wherein detecting the current position of the handheld
field maintenance tool comprises accessing an internal GPS module of the handheld field maintenance tool;

generating, automatically, an indication, based at least in part on the detected physical location and at least in part on
the detected current position, on the handheld field maintenance tool that directs the user of the handheld field maintenance
tool from the detected current position to the detected physical location of the selected field device; and

automatically generating a local annunciation at the selected field device when the current position is within a threshold
proximity of the physical location of the selected field device.

US Pat. No. 9,411,769

APPARATUS AND METHODS TO COMMUNICATIVELY COUPLE FIELD DEVICES TO CONTROLLERS IN A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. An apparatus, comprising:
a base comprising:
a first physical interface to be communicatively coupled to one of a first field device in a process control system or a second
field device in the process control system; and

a second physical interface to be communicatively coupled to a controller in the process control system via a bus; and
a module to be removably attached to the base, the module to communicate with the first field device using a first communication
protocol when the first physical interface is communicatively coupled to the first field device, the module to communicate
with the second field device using a second communication protocol different than the first communication protocol when the
first physical interface is communicatively coupled to the second field device, the module to communicate with the controller
via the bus using a third communication protocol, the third communication protocol different from the first and second communication
protocols.

US Pat. No. 9,210,581

MAINTENANCE OF WIRELESS FIELD DEVICES

Fisher-Rosemount Systems,...

1. A method of commissioning a wireless field device, the method comprising:
communicatively coupling a handheld field maintenance tool to the wireless field device to obtain a wireless field device
identifier;

selecting a wireless network;
generating wireless communication between the handheld field maintenance tool and a wireless gateway, such that the handheld
field maintenance tool directly communicates with the wireless gateway to automatically obtain a join key for the wireless
field device identifier; and

writing the join key obtained directly from the wireless gateway to the wireless field device with the handheld field maintenance
tool.

US Pat. No. 9,046,881

UPDATING AND UTILIZING DYNAMIC PROCESS SIMULATION IN AN OPERATING PROCESS ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A simulation system for use in simulating the operation of a portion of an operating process plant communicatively coupled
to the simulation system, the operating process plant including one or more process controllers communicatively coupled to
one or more field devices processing physical materials to produce a product, the simulation system stored as instructions
on a non-transitory computer-readable medium, the simulation system comprising:
one or more simulation blocks configured to perform simulation of one or more pieces of equipment within the operating process
plant, each simulation block including:

a process model that models a portion of the operating process plant; and
a simulation unit that uses the process model to simulate the operation of the portion of the operating process plant to produce
a simulated output for an on-line process element associated with the portion of the operating process plant, the simulated
output including one or more predicted future values for the on-line process element; and

a control module communicatively coupled to the one or more simulation blocks and configured to control an online activity
of the operating process plant using an actual value of the on-line process element;

wherein at least one of the simulation blocks includes an input from the operating process plant configured to accept an indication,
transmitted from the operating process plant, of the actual value of the on-line process element measured in a control loop
of the operating process plant and corresponding to the simulated output for the on-line process element,

wherein the actual value of the on-line process element and the simulated output for the on-line process element are compared
to calculate a compensation factor to be applied to an output of the process model to produce a modified simulated output
reflecting a non-modeled change in the operating process plant and

wherein the control module is configured to automatically replace the actual value with the simulated output for the on-line
process element when the actual value is known to be faulty or has a bad status, the simulated output being generated by the
simulation system.

US Pat. No. 9,130,980

INTEGRATED UNIFIED THREAT MANAGEMENT FOR A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for securing network traffic in a process control system comprising:
providing an operator interface to display and configure various characteristics of both a network access device and a process
control device, wherein the network access device facilitates data transmission over a process control system network without
changing underlying data communicated over the process control system network, and the process control device changes the
data communicated over the process control system network;

instantiating an object having a programmable interface to the network access device and the process control device, the object
having access to a ruleset including one or more rules defining a condition to accept or deny network traffic received at
the network access device, the network traffic originating externally from the process control system and attempting to communicate
control information through the network access device to control the process control device;

determining which of the one or more rules of the ruleset to apply to the instantiated object;
securing the process control device by applying the one or more determined rules to the instantiated object to control the
network access device to accept or deny the network traffic received at the network access device;

monitoring the network traffic received at the network access device using the instantiated object; and
in response to determining that the network traffic received at the network access device violates one or more of the rules
applied to the instantiated object, denying the network traffic access to the secured process control device and displaying
an alarm in the operator interface.

US Pat. No. 9,495,313

APPARATUS AND METHODS TO COMMUNICATIVELY COUPLE FIELD DEVICES TO CONTROLLERS IN A PROCESS CONTROL SYSTEM SYSTEM

Fisher-Rosemount Systems,...

1. An apparatus, comprising:
a termination panel;
a shared bus on the termination panel; and
a plurality of bases removably located on the termination panel along the shared bus, each of the bases to removably receive
modules that are to communicate with field devices, and each of the bases comprising:

a first physical interface to be communicatively coupled to different types of the field devices and to exchange communications
with one or more of the field devices via a plurality of different communication protocols, and

a second physical interface to communicatively couple the removably receivable modules to the shared bus to communicate with
a controller via the shared bus.

US Pat. No. 9,454,744

ASSET TRACKING IN PROCESS CONTROL ENVIRONMENTS

FISHER-ROSEMOUNT SYSTEMS,...

1. An asset tracking method used by an asset tracking device communicatively coupled to a communication network operating
according to an industrial automation protocol, the method comprising:
obtaining, by the asset tracking device, absolute positioning information associated with a global positioning system (GPS),
the absolute positioning information indicative of an absolute spatial position of the asset tracking device;

determining, by the asset tracking device, a relative spatial position of the asset tracking device based on the absolute
positioning information, the relative spatial position defined in terms of one or more measures of distance in one or more
directions from a spatial location of a known point of reference in the communication network other than the location of the
asset tracking device, wherein the known point of reference is a portion of a structure, fixture, or equipment within a process
control environment;

determining, by the asset tracking device, positioning data indicative of the relative spatial position of the asset tracking
device;

generating, by the asset tracking device, a message conforming to the industrial automation protocol and including a content
corresponding to at least a portion of the positioning data; and

causing the message to be transmitted from the asset tracking device to an asset tracking host via the communication network
using the industrial automation protocol, the industrial automation protocol including messages defined for communicating
information corresponding to controlling or monitoring process variables in the process control environment.

US Pat. No. 9,069,344

SMART PROCESS MODULES AND OBJECTS IN PROCESS PLANTS

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer-implementable system for use in viewing and providing functionality in a process plant having a processor, the
computer-implementable system comprising:
a computer readable memory;
an object stored on the computer readable memory and executable on the processor, the object including:
a parameter memory storage that stores entity parameter data pertaining to an associated process entity during execution of
the object on the processor;

a graphic representation pictorially representing the associated process entity that is displayed to an operator on a display
device during execution of the object on the processor, wherein the graphic representation specifies one or more locations
at which other elements may be attached to the graphic representation within the display;

one or more parameter data inputs or outputs, each input or output pictorially represented on the graphic representation;
and

a method which executes on the processor to perform a function using the entity parameter data to produce an output related
to operation of the associated process entity,

wherein one or both of:
(1) the method is an error detection method which detects an error for the associated process entity, and
(2) the method includes an algorithm for detecting a leak.

US Pat. No. 9,264,973

WIRELESS ARCHITECTURE AND SUPPORT FOR PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A wireless communication network disposed in a process control system, the wireless communication network comprising:
a communication node implementing wireless communications within the wireless communication network;
a host including a display, the host communicatively coupled to the communication node; and
a measuring device communicatively coupled to the host device through the communication node, the measuring device measuring
one or more environmental parameters of the physical environment in which the wireless communication network operates, which
environmental parameters may affect the quality of the wireless communications within the wireless communication network,

wherein the host determines one or more operational characteristics indicative of the quality of the wireless communications
within the wireless communication network that may be affected by the one or more measured environmental parameters, and

wherein the host displays the one or more operational characteristics on the display.

US Pat. No. 9,182,757

METHODS AND APPARATUS TO TRANSMIT DEVICE DESCRIPTION FILES TO A HOST

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to transmit device description files to a host, the method comprising:
communicatively coupling a field device to the host to provision the field device within a process control system; and
in response to the field device receiving an indication that the host does not include a version of a device description file
that corresponds to a version of the field device:

determining, at the field device, a configuration of the device description file to be transmitted to the host, the determination
based on comparing a device type of the host to a list of device types, the configuration of the device description file based
on a screen size characteristic of the device type of the host;

accessing the device description file from a memory of the field device;
transmitting the device description file from the field device to the host.

US Pat. No. 9,164,501

METHODS AND APPARATUS TO MANAGE DATA UPLOADING IN A PROCESS CONTROL ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer-implemented method to upload a parameter value in a process control environment, comprising:
retrieving an upload rule profile associated with a process control system (PCS) in response to receiving a request to upload
a parameter value to a local database associated with the PCS and to a global database associated with a plurality of PCSs;

identifying an upload action from the upload rule profile based on distinguishing a type of the parameter value as associated
with one of PCS safety or not associated with PCS safety and a personnel classification;

selecting the upload action of storing the parameter value in the local database associated with the PCS and in the global
database associated with the plurality of PCSs when the type of the parameter value is not associated with PCS safety; and

protecting the global database associated with the plurality of PCSs by (a) allowing storage of the parameter value in the
local database associated with the PCS while (b) preventing storage of the parameter value in the global database associated
with the plurality of PCSs when the type of the parameter value is associated with PCS safety.

US Pat. No. 9,110,452

INFERENTIAL PROCESS MODELING, QUALITY PREDICTION AND FAULT DETECTION USING MULTI-STAGE DATA SEGREGATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer implemented method of generating a process model for use in analyzing the operation of a process that is capable
of operating in a number of different process states as defined by a state variable associated with the process, comprising:
collecting training data from the process during operation of the process, the training data including a value for each of
a set of process parameters, a value for the state variable and a value of a result variable associated with each of a multiplicity
of different process measurement times;

dividing the training data into time slices of data, using a computer processing device, to produce a set of time sliced data
for each time slice of data, wherein each set of time sliced data includes a value for each of the set of process parameters,
a value for the state variable and a value for the result variable;

storing the sets of time sliced data in a computer memory;
determining, using a computer processing device, a set of process state means from the training data, the set of process state
means including a state variable mean for each of the process states and one or more process parameter means for each of the
process states;

storing the set of process state means in a computer memory;
developing, using a computer processing device, a set of time slice means for each of the time slices of data using the stored
process state means, each of the sets of time slice means including a time slice mean for each of the process parameters;

developing, using a computer processing device, a set of deviations from the mean for each time slice of data, the set of
deviations from the mean for a particular time slice of data including, for each process parameter within the particular time
slice of data, using the process parameter value of the particular time slice of data and the time slice mean for the process
parameter for the particular time slice of data to develop the deviation from the mean for the process parameter for the particular
time slice of data; and

generating, using a computer processing device, a process model using the sets of deviations from the mean for the time slices
of data and the result variable values for the time slices of data.

US Pat. No. 9,086,695

COMPACT BATCH VIEWING TECHNIQUES FOR USE IN BATCH PROCESSES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for displaying batch data associated with one or more batch runs of a batch process, comprising:
collecting multiple types of batch data associated with the one or more batch runs of the batch process from process equipment
within the process plant; and

generating a batch display showing a batch view illustrating the multiple types of batch data associated with the one or more
batch runs of the batch process, the batch view including a time scale and a multiplicity of batch data layers disposed in
relation to the time scale illustrating the times at which different events occurred within the one or more batch runs of
the batch process,

wherein each of the multiplicity of batch data layers comprises a base layer indicating total duration and start and end times,
and

wherein, for each batch data layer, the batch view includes multiple different types of icons associated with different types
of the different events, each type of icon having a different shape and each icon indicating on the base layer a corresponding
time of an event associated with the icon.

US Pat. No. 9,557,735

METHODS AND APPARATUS TO MANAGE PROCESS CONTROL STATUS ROLLUPS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to manage process control status rollups, the method comprising:
receiving a selection of a portion of a graphical representation of a process control system, wherein the selected portion
of the graphical representation includes visual representations of components of a portion of the process control system,
the selected portion of the graphical representation including at least one of tags or identifiers assigned to the components,
the at least one of the tags or identifiers displayed in proximity to the components;

identifying the at least one of the tags or identifiers displayed in the selected portion of the graphical representation
based on an analysis of the selected portion of the graphical representation;

identifying the components visually represented in the selected portion of the graphical representation based on the identified
at least one of the tags or the identifiers;

receiving process control information indicative of issues within the process control system;
identifying a portion of the issues associated with the components visually represented in the selected portion of the graphical
representation;

determining, via an issue detector, at least one of a priority or a severity for ones of the portion of the issues;
calculating, via a rollup processor, a numerical status factor based on a compilation of at least one of a number, the severity,
the priority, or a status type of the ones of the portion of the issues and at least a second different one of the number,
the severity, the priority, or the status type of the ones of the portion of the issues; and

displaying a process control status rollup generated to correspond to the selected portion of the graphical representation,
the process control status rollup providing information indicative of the portion of the issues, the information including
the status factor.

US Pat. No. 9,310,288

SYSTEMS AND METHODS TO MONITOR OPERATING PROCESSES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:
monitoring, in substantially real-time, an equipment parameter associated with an asset in an operating process unit;
monitoring, in substantially real-time, a process parameter associated with the asset;
collecting repeated measurements over a period of time from the substantially real-time monitoring of the equipment and process
parameters;

comparing the repeated measurements to corresponding corrosion thresholds;
generating an alarm indicative of a potential state of corrosion associated with the asset when the repeated measurements
exceed the corresponding corrosion thresholds for corresponding threshold periods of time; and

determining an asset health value corresponding to the asset based on the alarm.

US Pat. No. 9,182,752

METHOD AND SYSTEM FOR MULTI-ZONE MODELING TO DETERMINE MATERIAL PROPERTIES IN STORAGE TANKS

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer-implemented method for determining feedstock material properties in a mixer-less storage tank of a process control
plant, the method comprising:
receiving, from a sensor disposed within the process control plant, a measured process variable associated with at least one
of a feedstock or the mixer-less storage tank;

applying, by a processor-implemented function block, feedstock property values of a previous feedstock zone to a new feedstock
zone;

establishing, by the processor-implemented function block, a pump out zone based on a storage tank level measurement relative
to a tank outlet;

calculating, by the processor-implemented function block, average feedstock property values for a total amount of feedstock
within the storage tank;

calculating, by the processor-implemented function block, a mixing factor for the pump out zone;
calculating, by the processor-implemented function block, pump out feedstock property values for the pump out zone based on
the average feedstock property values and the mixing factor;

applying, by the processor-implemented function block, the pump out feedstock property values to the pump out zone of the
storage tank to determine feedstock material properties of the pump out feedstock leaving the mixer-less storage tank;

determining, by the processor-implemented function block, a process correction based upon the determined feedstock material
properties of the pump out feedstock, wherein the process correction indicates an adjustment to one or more aspects of the
operation of the process control plant; and

causing, by the processor-implemented function block, the process correction to be implemented within the process control
plant to adjust the operation of the one or more aspects of the process control plant;

wherein the feedstock in the pump out zone is partially mixed with other feedstock in the storage tank, and wherein at least
one of the storage tank level measurement, the average feedstock property values, or the mixing factor is based at least in
part upon the received measured process variable.

US Pat. No. 9,405,291

SYSTEMS AND METHODS TO MONITOR AN ASSET IN AN OPERATING PROCESS UNIT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:
monitoring an equipment parameter associated with an asset in an operating process unit;
calculating an equipment health value associated with the equipment parameter, the equipment health value based on a relationship
of a value of the equipment parameter to a range between baseline data and a corresponding limit;

monitoring a process parameter associated with the asset;
calculating an alarm health value when a value of the process parameter triggers an associated alarm, the alarm health value
corresponding to a fixed value based on an assigned weight of the alarm relative to different alarms associated with different
process parameters; and

determining an asset health value corresponding to the asset based on the equipment health value and the alarm health value,
the asset health value indicative of an overall health of the asset; and

implementing a remedial action associated with the asset to improve the overall health of the asset when the asset health
value fails to satisfy a threshold.

US Pat. No. 9,349,011

METHODS AND APPARATUS TO IDENTIFY A DEGRADATION OF INTEGRITY OF A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A method to identify a degradation of integrity of a process control system, the method comprising:
monitoring, with a processor, a file on a file system of the process control system;
verifying, with the processor, if the file is identified in a system profile, the system profile identifying files expected
to be present on the file system;

identifying, with the processor, a degradation of integrity of the process control system when the file is not identified
in the system profile;

alerting a process control system provider when the degradation of integrity is identified to indicate that a process control
system administrator has attempted to modify the process control system, the process control system provider to supply the
process control system to the process control system administrator; and

terminating an illegitimate process associated with the file identified in the system profile when the degradation of integrity
is identified.

US Pat. No. 9,323,234

PREDICTED FAULT ANALYSIS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of correlating candidate factors to a predicted fault in a process control system, comprising:
obtaining a value associated with a particular factor corresponding to a process controlled in the process control system;
predicting a fault corresponding to the process when at least one of:
a predicted quality of the process passes a first threshold, the predicted quality of the process determined based on the
value associated with the particular factor, or

a variation of the value of the particular factor passes a second threshold;
determining a set of candidate factors corresponding to the predicted fault, the set of candidate factors including the particular
factor;

displaying, on a user interface of a computing device in communicative connection with the process control system, a correlation
of at least one candidate factor of the set of candidate factors and the predicted fault as a quality prediction graph that
indicates an effect, on an overall quality of the process, of adjusting the at least one candidate factor, wherein displaying
the correlation of the at least one candidate factor and the predicted fault comprises displaying a time-based correlation
of the at least one candidate factor and the predicted fault, the time based correlation further comprising a time indicator
marking a time at which the quality prediction graph calculates effects of applying corrective actions; and

automatically implementing adjustments to at least one candidate factor if the effects of applying the corrective actions
to improve process quality are within specific thresholds.

US Pat. No. 9,298,176

COMPENSATING FOR SETPOINT CHANGES IN A NON-PERIODICALLY UPDATED CONTROLLER

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of controlling a process, comprising:
implementing, on a computer processing device, multiple iterations of a control routine to generate a control signal including,
during each iteration of the control routine;

generating a feedback contribution from a continuously updated filter for use in producing the control signal including determining
a new value of the feedback contribution for the current iteration of the control routine from a feedback contribution value
of a preceding iteration of the control routine and a value of the control signal;

using the new value of the feedback contribution to generate the control signal for the current iteration of the control routine
when a new process response indication to the control signal is available from the process, and

using a previously generated value of the feedback contribution to generate the control signal when a new process response
indication to the control signal is not available from the process, the previously generated value of the feedback contribution
being generated during a preceding iteration of the control routine as a result of the receipt of a preceding communication
of a process response indication from the process; and

using the control signal to control the process.

US Pat. No. 9,229,947

METHODS AND APPARATUS TO MANAGE PROCESS DATA

Fisher-Rosemount Systems,...

1. A method to access process data, the method comprising:
receiving a request for process data generated by a field device;
searching a database, using a processor, for a descriptor file that includes the requested process data by searching for a
header of the descriptor file that matches information included within the request;

retrieving, using the processor, the process data from the descriptor file by:
accessing a schema within the header that specifies that the process data is located at an object within the descriptor file;
locating a file body that corresponds to the process data within the descriptor file based on the schema;
locating a section that corresponds to the process data within the file body based on the schema;
locating a file entry that corresponds to the process data within the section based on the schema; and
locating the object that corresponds to the process data within the file entry based on the schema;
accessing, using the processor, an Electronic Device Description Language (EDDL) file for the field device to determine how
the process data is to be displayed, the EDDL file including a reference to the process data based on the schema; and

generating a display file describing an arrangement of the process data based on the EDDL file.

US Pat. No. 9,158,295

MULTI-STAGE PROCESS MODELING METHOD

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of modeling a process, comprising:
sequentially developing, by one or more computer processors, a plurality of models, each of the plurality of models corresponding
to a respective one of a plurality of process stages into which the process is resolved, said plurality of models including
at least a first model of a first one of the plurality of process stages, wherein the first one of the plurality of process
stages occurs before any other one of the plurality of process stages in the process, wherein sequentially developing the
plurality of models includes:

developing the first model using first data from one or more runs of the first one of the plurality of process stages and
first product quality data relating to the one or more runs of the first one of the plurality of process stages,

running the first model to generate a first output quality prediction and a first measure of reliability corresponding to
the first model,

for each of the plurality of process stages after the first one of the plurality of process stages in an order of the plurality
of process stages after the first one of the plurality of process stages:

developing a subsequent model using subsequent data from one or more runs of the process stage, subsequent product quality
data relating to the one or more runs of the process stage, a previous output quality prediction, and a previous measure of
reliability, wherein the previous output quality prediction and the previous measure of reliability are generated by running
a previous model of a previous one of the plurality of process stages, and wherein the previous one of the plurality of process
stages occurs, in the process, before the process stage, and

running the subsequent model of the process stage to generate a subsequent output quality prediction and a subsequent measure
of reliability.

US Pat. No. 9,083,548

APPARATUS AND METHODS TO COMMUNICATIVELY COUPLE FIELD DEVICES TO CONTROLLERS IN A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A method of changing a communication protocol of a first field device in a process control system, the method comprising:
decoupling from the first field device a first removable communication module configured to communicate using a first communication
protocol, wherein the first communication module is removably coupled via a connector configured to enable removable coupling
of the first communication module and the first field device; and

coupling to the first field device a second removable communication module configured to communicate using a second communication
protocol, wherein after coupling the second removable communication module, the first field device is configured to communicate
using the second communication protocol, and wherein the first field device is coupled to a first communication channel on
an input/output card when communicating using the first communication protocol and the first field device is coupled to the
first communication channel on the input/output card when communicating using the second communication protocol.

US Pat. No. 9,397,836

SECURING DEVICES TO PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control device for use in a process control plant, the process control device comprising:
a processor;
a non-volatile memory storing data indicative of a set of necessary attributes that are required for the process control device
to be allowed to communicate with another device using a network of the process control plant, the set of necessary attributes
being descriptive of an environment of the process control plant in which the process control device is allowed to communicate
with the another device, and the process control plant including at least one field device that performs a respective physical
function to control one or more processes executing within the process control plant; and

computer-executable instructions stored on the non-volatile memory or on another memory of the process control device, the
computer-executable instructions being executable by the processor after a boot up of the process control device and prior
to the process control device communicating with any other device to at least one of: (i) configure the process control device,
or (ii) at least one of transmit or receive data used to control at least one of the one or more processes in the process
control plant,

wherein the computer-executable instructions, when executed by the processor, cause the process control device to:
determine a set of current attributes of a current environment of the process control plant in which the process control device
is located after the boot up,

determine, based on the data indicative of the set of necessary attributes, whether or not the set of current attributes of
the current environment of the process control plant in which the process control device is located adheres to the set of
necessary attributes,

when the set of current attributes adheres to the set of necessary attributes, allow the process control device to communicate
with the another device to at least one of:

(i) configure the process control device, or (ii) at least one of transmit or receive real-time data to cause the at least
one of the one or more processes to be controlled, and

when the set of current attributes does not adhere to the set of necessary attributes, prevent the process control device
from communicating with the another device to at least one of: (i) configure the process control device, or (ii) at least
one of transmit or receive the real-time data to cause the at least one of the one or more processes to be controlled;

wherein the process control device is one of: a field device that performs a respective physical function to control the at
least one of the one or more processes executing within the process control plant, a process controller that transmits to
or receives from the field device signals corresponding to respective physical function of the field device, or an input/output
(I/O) card communicatively connecting the field device and the process controller; and

wherein a downloaded configuration configures the process control device with a definition of a behavior of the process control
device to control, in conjunction with one or more other process control devices, the at least one of the one or more processes
executing within the process control plant when the set of current attributes adheres to the set of necessary attributes.

US Pat. No. 9,122,764

METHODS AND APPARATUS TO ACCESS PROCESS DATA STORED ON A SERVER

Fisher-Rosemount Systems,...

1. A method to access process data stored on a server, the method comprising:
authenticating a request to access the process data stored on the server, the request originating from a first rendering device
or a second rendering device;

creating an access session, based on the authentication, to provide access for the first rendering device when the request
originates from the first rendering device, and to provide access for the second rendering device when the request originates
from the second rendering device;

rejecting the request to access the process data from the first rendering device or the second rendering device prior to creating
the access session for the respective first rendering device or second rendering device;

identifying the server that stores the process data in response to the request to access the process data, wherein the server
is associated with an interoperability data packing format, the process data generated by a field device of a process control
system communicatively coupled to the server, the field device receiving inputs to control a process or measuring outputs
of the process;

determining which one of the first rendering device or the second rendering device originates the request based on first target
display information or second target display information embedded in the request;

converting the process data from a format associated with the interoperability data packing format to a first web browsing
format associated with a first template that is tailored based on a type of the process data from the field device of the
process control system and the first target display information when the first target display information is embedded in the
request;

converting the process data from the format associated with the interoperability data packing format to a second web browsing
format associated with a second template that is tailored based on the type of the process data from the field device of the
process control system and the second target display information when the second target display information is embedded in
the request; and

embedding the converted process data into a first data field in the first template for display via the first rendering device
when the first target display information is embedded in the request, and a second data field in the second template for display
via the second rendering device when the second target display information is embedded in the request, the second data field
displayed via the second template differently than the first data field displayed via the first template.

US Pat. No. 9,494,931

DYNAMIC HYPERLINKS FOR PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of providing dynamic access to knowledge references in a process control system, comprising:
presenting a first display view on a first screen of a first computing device and a second display view on a second screen
of a second computing device in the process control system, wherein the first display view and the second display view comprise
at least one process control element and wherein said at least one process control element is defined within the process control
system;

enabling a user to store at least one entry in a dynamic hyperlink database, wherein the at least one entry corresponds to
at least one defined dynamic hyperlink and wherein the entry comprises:

an indication of an association between said at least one process control element and said at least one defined dynamic hyperlink;
and

an indication of an association between said at least one defined dynamic hyperlink and at least one knowledge object;
automatically establishing within the first display view, and independent of the second display view, based on the entry of
the dynamic hyperlink database, which is accessed by the process control system during run-times of the first display view,
an association between the defined dynamic hyperlink and the process control element, wherein the defined dynamic hyperlink
enables the user to access a first knowledge object; and

automatically establishing within the second display view, and independent of the first display view, based on an entry of
the dynamic hyperlink database, which is accessed by the process control system during run-times of the second display view,
an association between the at least one defined dynamic hyperlink and the process control element, wherein the defined dynamic
hyperlink enables the user to access a second knowledge object that is different than the first knowledge object.

US Pat. No. 9,405,286

USE OF PREDICTORS IN PROCESS CONTROL SYSTEMS WITH WIRELESS OR INTERMITTENT PROCESS MEASUREMENTS

FISHER-ROSEMOUNT SYSTEMS,...

1. A control system for use in controlling a process, the control system comprising:
a control unit including a process variable input and a control routine unit communicatively coupled to the process variable
input, wherein the control routine unit generates a control signal for use in controlling the process based on a process variable
value received at the process variable input;

a predictor unit coupled to the control unit, the predictor unit operating once during each of a number of execution cycles
to produce a process variable estimate, the predictor unit including:

a control signal input coupled to receive the control signal produced by the control routine unit,
an interface including a process variable feedback input that receives a process variable measurement signal less frequently
than once per execution cycle of the predictor unit,

a process model coupled to receive the control signal at the control signal input to produce an initial process variable estimate
during each of the execution cycles,

a correction unit coupled to use the process variable measurement signal received via the process variable feedback input
to produce a correction signal,

a combiner coupled to the process model and to the correction unit to combine the initial process variable estimate with the
correction signal to produce the process variable estimate during each of the execution cycles, and

a switch unit that causes the correction unit to use a new value of the process variable measurement signal to produce the
correction signal during execution cycles of the predictor unit at which a new value of the process variable measurement signal
is available and that causes the correction unit to use a previously received value of the process variable measurement signal
to produce the correction signal during execution cycles of the predictor unit at which a new value of the process variable
measurement signal is not available;

wherein the process variable input of the control unit is coupled to receive the process variable estimate.

US Pat. No. 9,354,629

METHODS AND APPARATUS TO CONFIGURE A PROCESS CONTROL SYSTEM USING AN ELECTRONIC DESCRIPTION LANGUAGE SCRIPT

Fisher-Rosemount Systems,...

1. A method comprising:
loading an interpretable system-level vendor-independent first script defining a physical topology and control of a process
control system including multiple process controllers and process control devices, the first script including tokens that
have a type and value to define attributes of the multiple process controllers and process control devices, the topology representing
physical communicative couplings between the multiple process controllers and the process control devices; and

compiling the first script to form a second script with vendor-specific configuration language by identifying one or more
lexemes contained in the first script, identifying the tokens contained in the first script based on the identified one or
more lexemes, identifying one or more first expressions based on grammatical relationships between the identified tokens,
identifying vendor-specific information associated with the process control system from a device database associated with
the process control system, and forming the second script based on the identified one or more first expressions and the identified
vendor-specific information, to configure the multiple process controllers and process control devices for control.

US Pat. No. 9,256,219

SYSTEM CONFIGURATION USING TEMPLATES

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control configuration method in a computer system for developing a process control strategy of a process plant,
comprising:
providing a shared module template from among a plurality of shared module templates, the shared module template having a
plurality of at least partially interconnected function blocks that may be executed by a processor to implement the process
control strategy by facilitating one or more physical functions within a process control system of the process plant and,

wherein one or more of the plurality of at least partially interconnected function blocks includes a multiplicity of parameters
associated therewith for carrying out a process control operation in the process plant,

receiving a plurality of attribute selections for one or more of the plurality of at least partially interconnected function
blocks via a user interface to define (i) a mandatory set of function blocks having a mandatory attribute, and (ii) an optional
set of function blocks having an optional attribute;

receiving a plurality of selections indicating which of the optional set of function blocks are to be instantiated in a plurality
of respective module instances;

generating the plurality of module instances based on the shared module template by instantiating the mandatory set of function
blocks and the optional set of function blocks as designated by the plurality of selections received for each respective module
instance; and

associating each of the plurality of generated module instances with respective process control strategies by generating a
set of instructions executable on a processor for use in a physical device operating in the process plant in accordance with
the plurality of generated module instances,

wherein the plurality of generated module instances are structurally distinct from one another based upon differences between
their respective optional sets of function blocks,

wherein the plurality of at least partially interconnected function blocks belong to a hierarchical control element structure
lower than (i) a module instance, and (ii) the physical device within the process control system for which the plurality of
at least partially interconnected function blocks facilitate control.

US Pat. No. 9,100,437

METHODS, APPARATUS, AND ARTICLES OF MANUFACTURE TO PROVIDE FIREWALLS FOR PROCESS CONTROL SYSTEMS

Fisher-Rosemount Systems,...

7. An apparatus, comprising:
a communications filter to analyze a first network communication originating from within a first portion of a network and
to be transmitted to a second portion of the network;

a communications parser to identify a service, an address associated with the service within the first portion of the network,
and a port used by the service, the port to be opened to allow communication between the first and second portions of the
network; and

a firewall exception generator to
store an identifier of the service, the address, and the port as an entry in an exception list when the first network communication
includes the identifier, the address, and the port;

compare an amount of time the entry was present in the exception list to a threshold time; and
remove the entry when the amount of time exceeds the threshold time, wherein at least one of the communications filter, the
communications parser, or the firewall exception generator is implemented using a logic circuit.

US Pat. No. 9,485,649

WIRELESS MESH NETWORK WITH PINCH POINT AND LOW BATTERY ALERTS

Fisher-Rosemount Systems,...

11. The method of claim 10 and further comprising:
receiving battery condition data from the wireless devices; and
producing a prioritized low battery alert if a wireless device with a low battery is the identified pinch point.

US Pat. No. 9,805,528

AUTHENTICATION AND AUTHORIZATION TO CONTROL ACCESS TO PROCESS CONTROL DEVICES IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for controlling access to plant assets in a process plant, the method comprising:
generating, by the one or more processors, a plurality of permissions, wherein each of the plurality of permissions specifies
a level of access to a plant asset of a plurality of plant assets in a process plant;

assigning, by the one or more processors, the plurality of permissions to at least one of: (i) one or more users authorized
to access one or more user interface devices in the process plant, or (ii) the one or more user interface devices within the
process plant; and

providing, by the one or more processors, the plurality of permissions and indications of the one or more users or the one
or more user interface devices assigned to the plurality of permissions to the one or more user interface devices within the
process plant,

wherein when a user connects a user interface device to one of the plurality of plant assets in the process plant, the user
interface device determines a level of authorization that the user has to access the plant asset based on at least one of
the plurality of permissions which is assigned to the user or the user interface device.

US Pat. No. 9,379,972

SYSTEM AND METHOD FOR WIRELESS PROCESS COMMUNICATION OVER DISTINCT NETWORKS

Fisher-Rosemount Systems,...

1. A process communication system comprising:
an International Society of Automation (ISA) 100.11a wireless process communication network;
a first system manager which at least one of configures, controls and monitors the ISA 100.11a wireless process communication
network;

a WirelessHART® process communication network;
a second system manager which at least one of configures, controls and monitors the WirelessHART® process communication network;
and

wherein the first and second system managers are configured to operated based upon a coordinated system management function.

US Pat. No. 9,207,666

METHODS AND APPARATUS TO DISPLAY LOCALIZED PROCESS CONTROL OBJECTS

Fisher-Rosemount Systems,...

1. A method to display localized process control objects, the method comprising:
in response to a request to monitor a process control object associated with a process control system, selecting a device
description file based on the process control object, the device description file including a first tag and instructions for
displaying information generated by the process control object;

selecting a set of locale templates based on a locale associated with the request, wherein each of the locale templates includes
a reference to process control information;

selecting a locale template from the set of locale templates by:
determining which of the set of locale templates includes a second tag matching the first tag;
identifying a type of the process control object; and
matching the type to the locale template by identifying an indicator that specifies the locale template is configured to display
the type of the process control object; and

processing, via a logic circuit, the process control object for display by inserting portions of the selected locale template
into the first tag in the device description file.

US Pat. No. 9,506,649

METHODS AND APPARATUS TO CONTROL COMBUSTION PROCESS SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. An apparatus comprising:
a sensor to monitor an actual flow of fuel into a combustion process;
a heat release calculator to calculate a relative heat release value corresponding to a change in a heating value of the fuel
in the combustion process, the change in the heating value calculated based on a change in a stoichiometric amount of air
consumed in the combustion process, the relative heat release value corresponding to the product of a first ratio of an actual
airflow of air into the combustion process to a target airflow and a second ratio of a target excess air for the combustion
process to an actual excess air; and

a cross-limiting calculator to determine a fuel demand for the combustion process based on the relative heat release value.

US Pat. No. 9,501,208

METHOD AND APPARATUS FOR MANAGING PROCESS CONTROL CONFIGURATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of flexibly configuring a process plant, comprising:
receiving, at a computing device, a first user input indicative of a first modification to a process object, the process object
corresponding to a specific element of the process plant, and the specific element operating according to an instantiation
of the process object to provide a function corresponding to one or more processes being controlled in the process plant;

modifying, by the computing device and based on the first user input, the process object to generate a first draft modified
process object corresponding to the specific element;

receiving a first user indication to publish the first draft modified process object;
publishing, based on the received first user indication, the first draft modified process object to generate a first published
edition of the process object, and storing the first published edition of the process object in a data storage entity coupled
to the computing device;

receiving, at the computing device, a second user input indicative of a second modification to the process object, the second
modification being different from the first modification;

modifying, based on the second user input, the process object to generate a second draft modified process object;
receiving a second user indication to publish the second draft modified process object;
publishing, based on the received second user indication, the second draft modified process object to generate a second published
edition of the process object, and storing, in the data storage entity coupled to the computing device, the second published
edition of the process object, wherein both the stored first published edition of the process object and the stored second
published edition of the process object are available for instantiation into the specific element of the process plant;

receiving, at the computing device, an indication of a user selection of one of the stored first published edition of the
process object or the stored second published edition of the process object; and

causing, by the computing device and based on the received user selection:
(i) the selected one of the stored first published edition of the process object or the stored second published edition of
the process object to be instantiated,

(ii) the instantiation of the selected published edition of the process object to be delivered, using a communication link,
to the specific element of the process plant so that the specific element operates, during run-time, according to the instantiation
of the selected published edition of the process object, and

(iii) a prevention of a delivery, to the specific element of the process plant, of an instantiation of the unselected one
of the stored first published edition of the process object or the stored second published edition of the process object.

US Pat. No. 9,285,799

METHODS AND APPARATUS TO DYNAMICALLY DISPLAY DATA ASSOCIATED WITH A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A method to dynamically display data associated with a process control system, the method comprising:
receiving in a graphics engine, process control information selected by a user;
identifying first process data associated with the selected process control information;
retrieving the first process data from a process controller;
generating first metadata for a data representation of the first process data by cross-referencing the retrieved first process
data to a metadata type in a metadata type database;

determining first icon connection information representative of a configuration of the process control system based on the
first metadata;

parsing the first metadata by first metadata identifiers in the first metadata, the first metadata identifiers indicating
(1) a first icon representative of a first field device associated with the process control information, (2) a second icon
representative of a second field device associated with the process control information, and (3) the first icon connection
information is associated with the first and the second icons;

generating in the graphics engine the data representation based on the first metadata identifiers by cross-referencing the
first metadata identifiers to corresponding data representation types in a metadata rules database;

displaying the data representation of the first process data via a user interface;
identifying second process data associated with a change in the process control system, the change being at least one of adding
a field device to the process control system or removing one of the field devices from the process control system; and

in response to the at least one of adding the field device to the process control system or removing one of the field devices
from the process control system, automatically modifying the displayed data representation of the first process data by incorporating
the second process data into the displayed data representation.

US Pat. No. 9,201,414

INTRINSICALLY-SAFE HANDHELD FIELD MAINTENANCE TOOL WITH IMAGE AND/OR SOUND CAPTURE

Fisher-Rosemount Systems,...

1. A handheld field maintenance tool comprising:
a process communication module configured to communicatively couple to a field device and obtain a unique identification tag
from the field device;

a camera configured to obtain a first image and a second image relative to the field device;
a wireless communication protocol module configured to communicatively couple to a wireless gateway;
a global positioning system (GPS) module configured to determine a geographic location of the handheld field maintenance tool
when the first image and the second image are obtained;

a controller coupled to the process communication module and the wireless communication module, and operably coupled to the
camera and the GPS module, the controller being configured to:

acquire the first image from the camera,
link the unique identification tag to the first image,
store the first image in memory as an as-found image based on the unique identification tag,
perform maintenance on the field device,
acquire the second image from the camera,
link the unique identification tag to the second image,
store the second image in memory as an as-left image based on the unique identification tag,
store the geographic location as metadata in the memory based on the unique identification tag,
access a library using the wireless gateway,
store the first image and the second image in the library based on the unique identification tag, and
store the metadata in the library based on the unique identification tag.

US Pat. No. 9,285,795

GRAPHIC DISPLAY CONFIGURATION FRAMEWORK FOR UNIFIED CONTROL SYSTEM INTERFACE

FISHER-ROSEMOUNT SYSTEMS,...

1. An integrated graphical user interface for a process control environment, the integrated graphical user interface comprising:
one or more processors programmed to provide the integrated graphical user interface and to operate in the process control
environment to facilitate control of a process by implementing:

a resolution table including:
indications of connections between a plurality of element bindings and a plurality of data sources in the process control
environment, each element binding defining a manner in which a parameter or property of a graphic element object is bound
to an entity in the process control environment, each graphical element object including at least one element binding, at
least one visualization, and at least one parameter or property, and

indications of connections between a plurality of display bindings and a plurality of real-time displays in the process control
environment, each display binding defining a manner in which a graphical display object is bound to an entity or data element
in the process control environment, each graphical display object including at least one graphical element object, at least
one connector element, and at least one display binding;

two or more real-time displays provided, in a run-time environment of the process control environment, by a real-time interface
to two or more functional areas of a process plant, the functional areas including operations, maintenance, configuration,
and simulation,

each of the two or more real-time displays corresponding to a different functional area,
each of the two or more real-time displays having a same look and feel,
each of the two or more real-time displays being bound, using the resolution table and a respective display binding, to a
respective graphical display object included in a configuration environment of the process control environment, and

each respective graphical display object including an indication of a common graphical element object from a plurality of
graphical element objects included in the configuration environment; and

a common graphical element corresponding to the common graphical element object, the common graphical element presented on
each of the two or more real-time displays in the run-time environment, and the common graphical element bound, using the
resolution table and a first element binding, from the plurality of element bindings, to a first data source, from the plurality
of data sources, in the run-time environment.

US Pat. No. 9,255,578

SYSTEMS AND METHODS TO MONITOR PUMP CAVITATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:
monitoring a pressure parameter and a vibration parameter associated with an asset in an operating process unit;
calculating a manipulated pressure value based on the pressure parameter, wherein calculating the manipulated pressure value
based on the pressure parameter includes calculating a standard deviation value of a set of pressure values;

determining, based on the manipulated pressure value, a state of cavitation associated with the asset;
in response to determining the state of cavitation is a pre-cavitation state, triggering an alarm;
calculating a manipulated vibration value based on the vibration parameter; and
changing a severity level of the alarm based on the manipulated vibration value.

US Pat. No. 9,094,470

WEB SERVICES-BASED COMMUNICATIONS FOR USE WITH PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of communicating process control information, the process control information having content therein, comprising:
sending a first message containing the process control information from a first web service to an information server in response
to a change in the process control information and including only the changed information in the content of the first message;

discovering a second web service, from among a plurality of web services identified by a discovery server with the second
web service adapted to generate a message based on a message received from the first web service and automatically send the
generated message, associated with the information server;

processing the first message within the information server to determine the second web service based on the content of the
process control information to which the process control information is to be sent; and

sending a second message containing the process control information from the information server to the second web service.

US Pat. No. 9,581,994

METHODS AND APPARATUS TO MANAGE PROCESS CONTROL RESOURCES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to display graphical representations of process control field devices, the method comprising:
displaying, via a display screen, a pictorial representation of a process control system;
determining a location of a process control field device within the pictorial representation by matching location information
associated with the process control field device to a corresponding location within the pictorial representation; and

displaying, via the display screen, an icon in proximity to the location within the pictorial representation, the icon being
a graphical representation of the process control field device and linking to information associated with the process control
field device, the icon being graphically independent of the pictorial representation.

US Pat. No. 9,342,072

METHODS AND APPARATUS TO DISPLAY PROCESS CONTROL DEVICE INFORMATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to display process control information, the method comprising:
receiving in a processor a first status of a first mode element associated with an object of a process control device;
receiving in the processor a second status of a second mode element associated with the object of the process control device;
combining the first status and the second status;
determining a mode of the object based on the combination of the first status and the second status, the mode indicating a
condition of the object of the process control device; and

displaying the mode of the object of the process control device within a user interface as a graphic.

US Pat. No. 9,588,514

COMMISSIONING FIELD DEVICES IN A PROCESS CONTROL SYSTEM SUPPORTED BY BIG DATA

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of determining process element alignment in a process, the method comprising:
obtaining, at a local device operated by a user during commissioning of a field device installed in a process plant, identification
information of the field device;

determining, by the local device based on a physical location at which the field device is installed, a relative process order
of the field device with respect to another process device to be used to control the process in the process plant; and

providing, by the local device, the identification information and an indication of the relative process order of the field
device for use in generating a process element alignment map of the process, the process alignment map of the process indicating
an order of activation of each of a plurality of process elements in a flow of materials within the process plant while the
process is being controlled, the plurality of process elements including the field device and the another process device.

US Pat. No. 9,665,088

MANAGING BIG DATA IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for storing process control data associated with a process control plant, comprising:
a data storage device configured to store process control data corresponding to at least one process that is controlled by
a plurality of devices in the process control plant;

a data receiver configured to receive the process control data from the plurality of devices, the process control data including
a plurality of portions each associated with a respective process variable; and

a processor adapted to interface with the data storage device and the data receiver and configured to, for each respective
portion of the data:

identify (1) the respective process variable, (2) a timestamp associated with the respective portion of the data, the timestamp
including a rounded timestamp portion and a remainder timestamp portion, and (3) a measurement value associated with the respective
process variable,

identify a rowkey stored in the data storage device, wherein the rowkey is a combination of the respective process variable
and the rounded timestamp portion, and

store, within a portion of the data storage device associated with the rowkey, the remainder timestamp portion and the measurement
value, to enable effective subsequent access of at least the measurement value.

US Pat. No. 9,323,247

PERSONALIZED PLANT ASSET DATA REPRESENTATION AND SEARCH SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of reporting status information, the method comprising:
receiving, at a process control user interface, a user request from a user and identifying an area or device within a process
plant based on the user request, wherein the area or device is associated with a first plurality of status indicators representing
a measurement of health or performance of the area or device, each of the first plurality of status indicators representing
a status of the area or device;

receiving, from a data source in response to the user request, user-personalized status indicators regarding the area or device,
wherein the user-personalized status indicators represent a personalized selection, with respect to the user, of a subset
of the first plurality of status indicators based on profile data associated with the user;

prioritizing the user-personalized status indicators based on historical user preference data of the user to identify a subset
of high priority user-personalized status indicators within the user-personalized status indicators, wherein prioritizing
the user-personalized status indicators comprises:

(i) automatically tracking user interaction data representing a frequency with which a user has viewed a plurality of previously
displayed status indicators, where the plurality of previously displayed status indicators may include one or more of the
user-personalized status indicators and where such user tracking occurs automatically without user initiated activation using
an internal user interaction tracker capable of uninterrupted tracking of user interactions,

(ii) profiling historical data, in response to tracking the user interaction data, to identify the historical user preference
data, the historical user preference data identifying one or more of the user-personalized status indicators as correlated
to the user based on interaction time with one or more of the previously displayed status indicators, and

(iii) designating the one or more user-personalized status indicators correlated to the user as the high priority user-personalized
status indicators;

generating a user-tailored report that includes the high priority user-personalized status indicators ranked above other of
the user-personalized status indicators; and

displaying, to the user, the user-tailored report that includes the high priority user-personalized status indicators ranked
above other of the user-personalized status indicators.

US Pat. No. 9,436,174

KALMAN FILTERS IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A control system for use in controlling a process, the control system comprising:
a control unit including a process variable input and a control routine unit communicatively coupled to the process variable
input, wherein the control routine unit generates a control signal for use in controlling the process based on a process variable
value received at the process variable input;

a Kalman filter unit coupled to the control unit, the Kalman filter unit operating once during each of a number of execution
cycles to produce a process variable estimate, the Kalman filter unit including;

a control signal input coupled to receive the control signal produced by the control routine unit,
an interface including a process variable feedback input that receives a process variable measurement signal less frequently
than once per the execution cycle time of the Kalman filter unit,

a process model coupled to receive the control signal at the control signal input to produce an initial process variable estimate,
a correction unit coupled to use the process variable measurement signal received via the process variable feedback input
to produce a correction signal from a residual, wherein the correction unit includes a first combiner, a switch unit and a
gain unit, and

a second combiner coupled to the process model and to the correction unit to combine the initial process variable estimate
with the correction signal to produce a further process variable estimate;

wherein during the execution cycle of the Kalman filter unit at which a new value of the process variable measurement signal
is available and during a predetermined number of execution cycles after the execution cycle at which a new value of the process
variable measurement signal is available, the switch unit operates to provide a new value of the residual to the gain unit
to produce the correction signal, wherein the new value of the residual is determined by combining the initial process variable
estimate with a value of the process variable measurement signal at the first combiner;

wherein during execution cycles of the Kalman filter unit after the predetermined number of execution cycles after the execution
cycle at which a new value of the process variable measurement signal is available, the switch unit operates to provide a
stored value of the residual to the gain unit to produce the correction signal, wherein the stored value of the residual is
determined during the one of the execution cycles of the predetermined number of execution cycles; and

wherein the process variable input of the control unit is coupled to receive the process variable estimate based on the further
process variable estimate.

US Pat. No. 9,730,078

CONFIGURING AND OPTIMIZING A WIRELESS MESH NETWORK

FISHER-ROSEMOUNT SYSTEMS,...

1. A tangible, non-transitory computer-readable medium having a set of instructions stored thereon, wherein the set of instructions,
when executed on a processor, implement a communication modeling system, the system comprising:
an output module that provides network configuration data as an output, the network configuration data including a communication
schedule for a plurality of devices coupled to a wireless communication network;

an interface module (i) to receive input data provided by a user that describes the plurality of devices coupled to the wireless
communication network without describing a timing of communications between the plurality of devices, and (ii) to store the
input data on a computer-readable medium,

the plurality of devices including one or more field devices configured to perform control or measurement functions for a
process controlled within a process control plant, and

the wireless communication network communicatively coupled to a plant automation network of the process control plant; and
an engine module communicatively coupled to the interface module to generate the network configuration data using the input
data and a set of rules associated with a wireless communication scheme, wherein the network configuration data is used to
configure the wireless communication network;

wherein the generated network configuration data includes the communication schedule, wherein the communication schedule is
generated according to the input data provided by the user and defines the timing of communications between the plurality
of devices.

US Pat. No. 9,513,780

DISTRIBUTION POLICY FOR PROPAGATION OF CHANGES TO PROCESS CONTROL OBJECTS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of flexibly configuring a process plant, comprising:
receiving an indication of a modification to a parent object corresponding to an entity of the process plant, the parent object
corresponding to a set of child objects derived from the parent object, each derived child object corresponding to a respective
specific element of the process plant, and the respective specific element operating according to an instantiation of the
each derived child object to provide a respective function corresponding to one or processes being controlled in the process
plant;

publishing the modification to the parent object;
based on a distribution policy, propagating the published modification of the parent object to each derived child object of
the set of derived child objects, including:

(i) upon completion of the publishing of the modification to the parent object, automatically propagating the published modification
of the parent object to a first set of child objects, the first set of child objects comprising any child object included
in the set of derived child objects and indicated by the distribution policy as being subject to an automatic propagation;

(ii) upon completion of the publishing of the modification to the parent object, delaying, by a specified time interval indicated
by the distribution policy, the propagation of the published modification of the parent object to a second set of child objects,
the second set of child objects comprising any child object included in the set of derived child objects and indicated by
the distribution policy as being subject to a phased propagation and, upon a lapse of the specified time interval, automatically
propagating the published modification of the parent object to the second set of child objects; and

(iii) upon completion of the publishing of the modification to the parent object, delaying the propagation of the published
modification of the parent object to a third set of child objects, the third set of child objects comprising any child object
included in the set of derived child objects and indicated by the distribution policy as being subject to a manual propagation,
and propagating the published modification of the parent object to the third set of child objects upon a reception of a subsequent
explicit user request indicative of instantiating the published modification at the respective specific elements corresponding
to the third set of child objects; and

for each child object to which the published modification of the parent object has been propagated and thereby for which a
modified each child object has been generated, causing an instantiation of the modified each child object to be generated,
and causing the instantiation of the first subset of modified each child object to be executed in the respective specific
element corresponding to the modified each child object so that the respective specific element corresponding to the modified
each child object operates at run-time according to the instantiation of the modified each child object.

US Pat. No. 9,785,133

METHODS FOR COLLABORATIVELY ASSISTING A CONTROL ROOM OPERATOR

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for collaboratively assisting a control room operator, the method comprising:
transmitting an initial notification to portable wireless devices assigned to persons associated with the initial notification,
the initial notification including information regarding a process control variable in a process control environment monitored
by the control room operator;

altering the initial notification by one of the persons via one of the portable wireless devices assigned to the one of the
persons to form an altered notification; and

distributing the altered notification to the control room operator and the portable wireless devices assigned to the other
persons, the altered notification to replace a display of the initial notification to the control room operator.

US Pat. No. 9,628,065

SAFETY INSTRUMENTED PROCESS CONTROL APPARATUS AND METHODS

Fisher-Rosemount Systems,...

1. An apparatus comprising:
a first switch to control power to a field device;
a second switch comprising a first gate and a second gate, the second gate electrically coupled in parallel to the first gate,
wherein the second switch is to provide parallel current paths through the second switch, the first and second switches defining
a current path between a source of the power and the field device;

a first diagnostic controller to control the first and second gates independently of one another to verify a first redundant
control of the field device;

a first processor to control the first switch;
a third switch to control power to the field device;
a fourth switch comprising a third gate and a fourth gate, the fourth gate being electrically coupled in parallel to the third
gate, wherein the fourth switch is to provide parallel current paths through the fourth switch, the third and fourth switches
defining a current path between the source of the power and the field device;

a second processor to control the third switch; and
a second diagnostic controller to control the third and fourth gates independently of one another to verify a second redundant
control of the field device.

US Pat. No. 9,720,396

METHODS AND APPARATUS TO CONFIGURE PROCESS CONTROL SYSTEMS BASED ON GENERIC PROCESS SYSTEM LIBRARIES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:
instantiating an instance of a generic process system library, the generic process system library being a fillable template
including representations of interconnected equipment items included in a process control system, the equipment items generating
corresponding process signals, the generic process system library comprising generic process graphic data and generic control
strategy data, the generic process graphic data including graphical representations of the equipment items and graphical representations
of the corresponding process signals arranged in a hierarchy, the generic control strategy data including generic placeholders
arranged in the hierarchy;

requesting process specific data associated with the operation of the process control system to modify the generic placeholders;
determining whether the process specific data received are sufficient to modify the generic placeholders; and
configuring the instance of the generic process system library by incorporating the process specific data with the generic
placeholders to generate a process specific control strategy from the generic control strategy data and to generate a process
specific graphic from the generic process graphic data, the process specific data including specific tag name data used to
modify generic tag names for the equipment items to specific tag names and specific process variables of the equipment items
used to modify generic process signal fields to specific process signals, the specific tag names being assigned to the graphical
representations of the equipment items and the specific process signals being assigned to the graphical representations of
the corresponding process signals.

US Pat. No. 9,720,408

METHODS AND APPARATUS TO DETECT ROOT CAUSES OF ALARM PATTERNS IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method, comprising:
retrieving process control data generated in a process control system during a historical period of time having a start time
set by a user, the process control data comprising alarm data associated with alarms activated during the historical period
of time;

generating an alarm activation timeline for the historical period of time, the alarm activation timeline including icons representative
of the alarms to visually represent a temporal relationship of activation of the alarms, one of the icons representative of
an alarm that is no longer active; and

storing the alarm activation timeline in a database.

US Pat. No. 10,083,249

SYSTEMS, METHODS AND ARTICLES OF MANUFACTURE TO PROVIDE A SEARCH SERVICE TO A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A field device integration (FDI) server to provide a search service to users of a process control system, the FDI server comprising:a search database to store a set of searchable items associated with a plurality of field devices of the process control system and to store a user search profile associated with a selected query result;
a publisher implemented via a processor, the publisher to collect information associated with the searchable items from the process control system and to publish the collected information to the search database; and
a searcher implemented via a processor, the searcher to:
receive a search request including the user search profile and a search query of the searchable items in the search database;
request an update service from the publisher in response to receiving the search request, the publisher to collect updated information associated with the searchable items from the process control system in response to the request for the update service and to publish the updated collected information to the search database;
modify the search query based on the user search profile;
search the searchable items based on the modified search query;
filter results of the search based on a filter condition included in the user search profile; and
return at least a portion of the collected information and the updated collected information based on the user search profile and the filter condition.

US Pat. No. 9,646,775

TERMINAL BLOCKS INCLUDING INTEGRAL SAFETY RELAYS HAVING INDEPENDENTLY TESTABLE CONTACTS

Fisher-Rosemount Systems,...

1. An apparatus, comprising:
a terminal block couplable to an electronics cabinet or a mounting rail, the terminal block defining a first receptacle to
receive a first circuit and a second receptacle to receive a second circuit, the terminal block comprising an integral relay
couplable to the first and second circuits when the first and second circuits are received in corresponding ones of the first
and second receptacles, the integral relay comprising:

a first contact and a second contact, the first contact and the second contact being externally accessible relative to the
terminal block;

a first switch to be coupled between the first contact and the second contact, the first switch being movable between a first
open position and a first closed position;

a second switch in series with the first switch, the second switch to be coupled between the first contact and the second
contact, the second switch being movable between a second open position and a second closed position; and

a test point coupled between the first switch and the second switch, the test point to enable the first switch and the second
switch to be independently testable to respectively verify operability of the first and second switches.

US Pat. No. 9,703,279

HANDHELD FIELD MAINTENANCE DEVICE WITH IMPROVED USER INTERFACE

Fisher-Rosemount Systems,...

1. A computer-implemented method for creating a task-based field maintenance operation using a handheld field maintenance
tool, the method comprising:
communicably coupling the handheld field maintenance tool to a field device;
detecting that a set of automatic fast-key sequences is available for the field device;
providing an indication that the automatic set of fast-key sequences is available for the field device;
receiving a user input to correlate a selected task-based field maintenance operation, implemented on a handheld field maintenance
tool, to one of the fast-key sequences;

receiving a user-generated label for the selected task-based field maintenance operation;
receiving a plurality of keystrokes on the handheld field maintenance tool specific to the user-generated label and specific
to the selected task-based field maintenance operation;

linking the user-generated label to the selected task-based field maintenance operation using the plurality of keystrokes;
and

storing information indicative of the user-generated label in an Electronic Device Description (EDD) menu of an EDD, and the
plurality of keystrokes and the selected task-based field maintenance operation in a guide of the EDD, and adding the plurality
of keystrokes to the set of automatic fast-key sequences such that a user selection of the user-generated label causes the
handheld field maintenance tool to automatically traverse the EDD menu to implement the selected task-based field maintenance
operation.

US Pat. No. 9,709,602

METHOD FOR SUPPLYING FIELDBUS COMMUNICATION AND POWER FROM A HANDHELD MAINTENANCE TOOL IN A HAZARDOUS AREA USING A SINGLE LEAD SET

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of switching power to a field device under testing conditions using a two-prong plug with first and second prongs,
a shunt plug, and a two-wire communication line having a first terminal pair of wires at a first end connectable to the field
device and removable therefrom and a second terminal pair of wires at a second end that terminates at the two-prong plug and
a first wire of the second pair is connected to one of the first and second prong and a second wire connected to the other
of the first and second prong of the two-prong plug, the method comprising:
connecting the two-wire communication line between a handheld maintenance tool and the field device to electrically couple
the two-wire communication line with the handheld maintenance tool; and

inserting the shunt plug having a first prong and a second prong into the handheld maintenance tool and into the two-prong
plug, such that the second prong of the shunt plug is inserted into a power jack of the handheld maintenance tool so that
the shunt plug connects the second prong of the two-prong plug and the second prong of the shunt plug to apply a voltage of
the handheld maintenance tool across the two-wire communication line to power the field device.

US Pat. No. 9,804,588

DETERMINING ASSOCIATIONS AND ALIGNMENTS OF PROCESS ELEMENTS AND MEASUREMENTS IN A PROCESS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for determining sources of variations of behaviors of process elements used in a process plant to control a process,
the method comprising:
receiving, at the one or more computing devices, an indication of a target process element included in the plurality of process
elements;

defining, by one or more computing devices and based on a plurality of diagrams of the process or of the process plant, at
least a portion of a process element alignment map corresponding to a plurality of process elements used in the process plant
to control the process;

determining, by the one or more computing devices and based on the at least the portion of the process element alignment map,
an upstream set of process elements corresponding to the target process element;

providing, by the one or more computing devices, indications of the upstream set of process elements to a data analysis to
determine a respective strength of an impact of each upstream process element on a behavior of the target process element,
wherein a set of inputs to the data analysis includes the indications of the upstream set of process elements and excludes
any user-generated input;

determining, by the one or more computing devices and based on the respective strengths of impacts of the upstream set of
process elements, at least a subset of the upstream set of process elements to be one or more sources of a variation in the
behavior of the target process element; and

causing, by the one or more computing devices, an indication of the one or more sources of the variation in the behavior of
the target process element to be provided to a recipient application, the recipient application being a user interface application
or another application.

US Pat. No. 9,709,973

HANDHELD FIELD MAINTENANCE TOOL WITH IMPROVED DIAGNOSTICS

Fisher-Rosemount Systems,...

1. A handheld field maintenance tool comprising:
a wired process communication module configured to interact with a field device, wherein the wired process communication module
is configured to be physically coupled to the field device to interact with the field device;

a wireless communication protocol module configured to communicatively couple the handheld field maintenance tool to a remote
source;

a controller coupled to the wired process communication module and the wireless communication protocol module, the controller
being configured to support a workflow mode, in which the controller is configured to:

automatically obtain contextual information relative to an unknown current step in a field maintenance operation;
identify the unknown current step being executed in the field maintenance operation based on the contextual information obtained;
identify a subsequent step of the field maintenance operation, in a workflow currently being executed, based on the identification
of the unknown current step;

pre-load at least one resource based on the identified subsequent step; and
present the user with subsequent step information through a display, wherein the subsequent step information is displayed
after the identified current step is completed and comprises the at least one resource and the subsequent step of the field
maintenance operation.

US Pat. No. 10,031,489

METHOD AND APPARATUS FOR SEAMLESS STATE TRANSFER BETWEEN USER INTERFACE DEVICES IN A MOBILE CONTROL ROOM

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for operating a process control plant, the system comprising:a unitary, logical data storage area including one or more data storage devices configured to store, using a common format, process data corresponding to the process plant, the process data including multiple types of process data selected from configuration data, measurement data, batch data, continuous data, and event data;
a first user interface device communicatively coupled via a network to the unitary, logical data storage area and operable to execute one or more first routines, each first routine for performing a control function, an operation function, a configuration function, a maintenance function, a data analysis function, a management function, a quality control function, or a security function; and
a second user interface device communicatively coupled via the network to the unitary, logical data storage area and operable to execute one or more second routines, each second routine corresponding to one of the first routines;
wherein the first user interface device is operable to pass user interface state information to the second user interface device, the user interface state information indicative of states of one or more first routines operating on the first user device such that the second user interface device, upon receiving the user interface state information indicative of the states of the one or more first routines, uses the user interface state information to execute one or more of the second routines corresponding to one or more of the first routines operating on the first user interface device, and
wherein (1) the user interface state information indicative of the states of the one or more first routines is transferable to the second user interface device when the second user interface device is located remotely from the first user interface device, and/or (2) the second user interface device continues to execute the one or more second routines when the first and second user interface devices are located remotely from one another.

US Pat. No. 9,851,707

BULK FIELD DEVICE OPERATIONS

Fisher-Rosemount Systems,...

1. A computer-implemented method for configuring a set of field devices, the method comprising:
receiving user selection of device parameters to define a configuration template, which is stored in an asset management database;
identifying the set of field devices for application of the defined configuration template, by identifying a field device
identifier corresponding to each of the set of field devices;

mapping the configuration template to the set of field devices by generating an association between a name of the configuration
template and the field device identifier;

automatically applying the configuration template to the set of field devices, the automatic application including initiating
a bulk transfer of the configuration template, using an asset management system, and commissioning the set of field devices
in a bulk commissioning process; and

wherein the automatic application of the configuration template is accomplished with a single command from the user.

US Pat. No. 9,804,589

METHODS AND SYSTEMS FOR BATCH PROCESSING AND EXECUTION IN A PROCESS SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for resolving inconsistencies in device models within a process control system while executing a batch process,
the system comprising:
a process controller having a first physical model of an equipment entity, wherein the process controller is adapted to control
the equipment entity and wherein the first physical model of the equipment entity describes the equipment entity within the
process control system;

a batch process execution engine having a second physical model of the equipment entity, wherein the batch process execution
engine is adapted to provide a control instruction to the process controller based on the second physical model of the equipment
entity, wherein the process controller is adapted to execute the control instruction based on the first physical model of
the equipment entity, and wherein the second physical model of the equipment entity describes the equipment entity within
the process control system; and

a control execution object that detects a difference between the first and second physical models of the equipment entity
during execution of the batch process and generates a prompt in response to the detection of the difference during execution
of the batch process, and receives an operation instruction in response to the prompt regarding continued operation of the
batch process during execution of the batch process, wherein the operation instruction comprises one of continuing execution
of the batch process without interruption of the execution of the batch process or aborting execution of the batch process.

US Pat. No. 9,697,170

COLLECTING AND DELIVERING DATA TO A BIG DATA MACHINE IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of delivering data using a device communicatively coupled to a communications network of a process plant, the
process plant having equipment configured to control one or more processes, and the method comprising:
collecting data at the device,
the data including at least one of: (i) data that is generated by the device, (ii) data that is created by the device, or
(iii) data that is received at the device,

the data corresponding to at least one of the process plant or a process controlled by the process plant, and
a type of the device is included in a set of device types, the set of device types including a field device and a controller;
storing, in a cache of the device, the collected data; and
causing at least a portion of the collected data to be transmitted for storage at a unitary, logical data storage area of
a process control big data appliance corresponding to the process plant,

the unitary, logical data storage area being configured to store, using a common format, multiple types of data from a set
of types of data corresponding to at least one of the process plant or the process controlled by the process plant;

the set of types of data including continuous data, event data, measurement data, batch data, calculated data, and configuration
data; and

a schema used to store the collected data in the cache of the device is included in a schema corresponding to the common format
used by the unitary, logical data storage area.

US Pat. No. 10,018,997

NON-INTRUSIVE DATA ANALYTICS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for use in analyzing an operation of process plant control equipment within a process plant while the process plant control equipment is operating on-line within the process plant to implement an industrial process, comprising:a data collection device, coupled to the process plant control equipment via a communication network, configured to collect process variable data from the process plant control equipment as determined or measured within the industrial process while the industrial process is operating on-line by performing read-only operations on the communication network without performing any write operations on the communication network;
a process logic engine, communicatively coupled to the data collection device, configured to operate on a computer processor to simulate a portion of the operation of the industrial process in parallel with on-line operation of the industrial process in accordance with one or more process simulation models using the collected process variable data, and to produce one or more further process variable values based upon the portion of the operation of the industrial process that is simulated in accordance with the one or more process simulation models, such that the one or more further process variable values are generated while the industrial process is operating on-line using the one or more process simulation models and are not directly based upon data that is generated within the industrial process while the industrial process is operating on-line; and
a data analytics engine communicatively coupled to the process logic engine, the data analytics engine including:
one or more stored data analytic models that statistically model the operation of the industrial process; and
a data analytics execution engine configured to execute a data analytic routine using the one or more data analytic models while the industrial process is operating on-line to determine a predicted process variable for the industrial process using, as inputs to the data analytics execution engine, (i) some of the collected process variable data, and (ii) the one or more further process variable values produced by the process logic engine while the industrial process is operating on-line,
wherein the one or more process simulation models are different than the one or more stored data analytic models.

US Pat. No. 10,037,303

COLLECTING AND DELIVERING DATA TO A BIG DATA MACHINE IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of delivering data using a device communicatively coupled to a communications network of a process plant, the method comprising:collecting, at the device, data corresponding to at least one of the process plant or a process controlled by physical equipment disposed in the process plant, the data including data that is at least one of generated by or received at the device, and the device being one of a field device or a controller;
storing, using a schema included in a schema corresponding to a common format used by a unitary, logical data storage area of a process control big data appliance corresponding to the process plant, the collected data in a cache of the device; and
causing at least a portion of the stored, collected data to be transmitted for storage at the unitary, logical data storage area, the unitary, logical data storage area being configured to store, using the common format corresponding to the schema in which the schema used to store the collected data in the cache of the device is included, multiple types of data from a set of types of data corresponding to at least one of the process plant or the process controlled by the process plant.

US Pat. No. 9,762,659

REUSABLE GRAPHICAL ELEMENTS WITH QUICKLY EDITABLE FEATURES FOR USE IN USER DISPLAYS OF PLANT MONITORING SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A user display configuration system, comprising:
a graphical element configuration application, stored on a tangible computer readable medium, that executes using one or more
computer processors to enable a user to create one or more template graphical elements, each template graphical element including
displayable indicia and configurable links to process control system data to be displayed on a display device using the displayable
indicia;

a configuration form editor, stored on a tangible computer-readable medium that executes using one or more computer processors
to enable a user to create a configuration form associated with one of the template graphical elements, the configuration
form being used to configure the operation of one or more graphical element usages from the one of the template graphical
elements, wherein the configuration form editor presents a user display interface to enable a user to specify one or more
actionable items for the configuration form, wherein the one or more actionable items are each adapted to be used to configure
the one or more graphical element usages created from the one of the template graphical elements, each actionable item including
an indication of a graphical element parameter of the template graphical element and a property of the graphical element parameter
of the template graphical element to be configured, and one or more editable configuration cells for specifying configuration
information for the property of the graphical element parameter; and

a configuration form application, stored on a tangible computer-readable medium that executes using one or more computer processors
to use the configuration form for the one of the template graphical elements to present visual information to a second user
via a user display device, wherein the configuration form application operates to enable the second user to specify the configuration
information for one of the one or more editable configuration cells of the one or more actionable items and uses the specified
configuration information to create a graphical element usage from the one of the template graphical elements for execution
as part of a user display.

US Pat. No. 10,007,261

METHODS AND APPARATUS TO FILTER PROCESS CONTROL SYSTEM ALARMS BASED ON ALARM SOURCE TYPE AND/OR ALARM PURPOSE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:receiving process control alarm network communications from network connected devices in a process control system, the process control alarm network communications including process control alarms;
assigning, with a processor, a first subset of the process control alarms in the process control system to a first source type of the process control alarms, the first source type associated with a first subset of user roles;
assigning, with the processor, a second subset of the process control alarms to a second source type of the process control alarms, the second source type associated with a second subset of the user roles, the first subset of the process control alarms different than the second subset of the process control alarms, the first subset of the user roles different than the second subset of the user roles;
assigning, with the processor, a third subset of the process control alarms to a first alarm purpose, the first alarm purpose associated with a third subset of the user roles and exclusive to the third subset of the process control alarms; and
sending an alarm information network communication associated with the process control alarms to a network connected device associated with the user roles, the alarm information network communication including alarm information to be displayed identifying the first source type of the first subset of the process control alarms and the second source type of the second subset of the process control alarms.

US Pat. No. 9,904,257

USING AUTOCORRELATION TO DETECT MODEL MISMATCH IN A PROCESS CONTROLLER

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of detecting process model mismatch between a controller model used by a predictive process controller and a process
plant, the method comprising:
determining, via a computing device, an error signal associated with the control of the process plant;
performing, via a computing device, an autocorrelation analysis on the error signal to obtain an autocorrelation output value;
analyzing, via a computing device, the autocorrelation output value to detect process model mismatch between the controller
model and the process plant, the analyzing including comparing the autocorrelation output value to a predetermined threshold;
and

triggering a retuning of the predictive process controller, without regenerating the controller model, during on-line controller
operation when the comparison indicates that the autocorrelation output value exceeds the predetermined threshold.

US Pat. No. 10,426,055

IN-PLACE RETROFIT OF PLC CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for upgrading a process control system from a legacy programmable logic controller (PLC) to a non-PLC process controller, the system comprising:a mounting rack sized and configured to fit into a space occupied by legacy hardware associated with the legacy PLC;
a non-PLC process controller;
an input/output (I/O) card coupled to the non-PLC process controller and mounted in the mounting rack;
an I/O terminal block communicatively coupled to the I/O card and configured to pass to the I/O card signals corresponding to a plurality of process control field devices and/or to send from the I/O card signals to a plurality of process control field devices, the I/O terminal block mounted in the mounting rack; and
a custom interface module mounted in the mounting rack and communicatively coupled to (i) the I/O card via the I/O terminal block and (ii) the plurality of process control field devices via a legacy wiring mechanism coupled to legacy wiring of the process control system, without requiring modification or re-termination of the legacy wiring, wherein any one or more of the following is true:
(a) each custom interface module is coupled to an I/O terminal block via a ribbon cable,
(b) the components used to upgrade from a first legacy PLC type differ from the components used to upgrade from a second legacy PLC type only by the mounting rack and the custom interface module,
(c) the custom interface module comprises a conditioning module electrically disposed between the I/O coupling mechanism and the legacy wiring mechanism, wherein the conditioning module is configured to, for each of the plurality of signals (i) convert a signal received at the legacy wiring mechanism into a signal that can be transmitted to the I/O card via the I/O coupling mechanism, or (ii) to convert a signal received from the I/O card via the I/O coupling mechanism into a signal that can be transmitted to a corresponding process control field device via the legacy wiring mechanism,
(d) the custom interface module comprises:
the legacy wiring mechanism configured to mechanically and electrically couple the custom interface module to a counterpart legacy wiring coupling mechanism, the counterpart legacy wiring coupling mechanism having terminated thereto the legacy wiring for carrying a plurality of signals to or from the plurality of process control field devices;
an I/O coupling mechanism configured to facilitate electrical coupling of the custom interface module to the I/O card such that for each of the plurality of signals, a corresponding signal is communicated to or from the I/O card via the I/O coupling mechanism;
a conditioning module electrically disposed between the I/O coupling mechanism and the legacy wiring mechanism, wherein the conditioning module is configured to, for each of the plurality of signals (i) convert a signal received at the legacy wiring mechanism into a signal that can be transmitted to the I/O card via the I/O coupling mechanism, or (ii) to convert a signal received from the I/O card via the I/O coupling mechanism into a signal that can be transmitted to a corresponding process control field device via the legacy wiring mechanism,
(e) the custom interface module further comprises current limiting circuitry,
(f) the custom interface module is a pass-through module,
(g) a carrier extender is mounted in the mounting rack and communicatively coupled to the non-PLC process controller, the carrier extender communicatively coupled to the I/O card and facilitating communication between the I/O card and the non-PLC process controller.

US Pat. No. 9,864,357

HANDHELD FIELD MAINTENANCE TOOL WITH INTEGRATION TO EXTERNAL SOFTWARE APPLICATION

Fisher-Rosemount Systems,...

1. An intrinsically-safe handheld field maintenance tool comprising:
a process communication module configured to communicate with a field device in accordance with a process industry communication
protocol;

a controller coupled to the process communication module, the controller being configured to provide at least one maintenance
function related to the field device; and

program instructions embodied on a computer readable medium coupled to the controller, the program instructions causing the
controller, when executed, to:

obtain device information relative to the field device wherein the device information is obtained using near field communication
between the intrinsically-safe handheld field maintenance tool and the field device, and wherein the obtained device information
provides at least some diagnostic information about the field device, and wherein the maintenance tool identifies a defective
component of the field device based on the obtained device information;

access, using the communication module, an ERP host system located remotely from the field device and the maintenance tool;
execute a query using a wireless communication with a remote ERP host system, wherein the query is based on the identified
defective

component of the field device;
receive a remote inventory parameter relative to the field device, wherein the controller is configured to receive a user
input to the intrinsically-safe handheld field maintenance tool and responsively generate an order for a unit stored in inventory,
which is displayed on the intrinsically-safe handheld field maintenance tool, and wherein the remote inventory parameter corresponds
to the identified defective component of the field device; and

provide a display of the remote inventory parameter.

US Pat. No. 9,946,240

APPARATUS TO COMMUNICATIVELY COUPLE THREE-WIRE FIELD DEVICES TO CONTROLLERS IN A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A terminal block, comprising:a first interface having three termination points to terminate each of three wires from a three-wire field device;
a second interface to removably receive a first termination module that is to communicate with the three-wire field device using a first communication protocol and to communicate with a controller via a shared bus of a termination panel using a second communication protocol different than the first communication protocol; and
a fuse disposed between the first interface and a third interface to protect against a short circuit, wherein the third interface is to be electrically coupled to a power bus of the termination panel, the terminal block removably coupled to the shared bus, wherein the shared bus is electrically coupled to the controller when the terminal block is removed.

US Pat. No. 9,753,439

MULTI-PROTOCOL DEVICE SUPPORTING WIRELESS PLANT PROTOCOLS

FISHER-ROSEMOUNT SYSTEMS,...

1. In a plant wireless access point (PWAP), a method for facilitating communications between a first plant device in a process
plant and a field communicator, comprising:
encoding, by one or more processors, data received from the field communicator conforming to a standard wireless communications
protocol to conform to a wireless industrial automation protocol to provide plant device encoded data, the wireless industrial
automation protocol defining an authentication procedure for provisioning plant devices;

encoding, by one or more processors, data received from the first plant device conforming to the wireless industrial automation
protocol to conform to the standard wireless communications protocol to provide field communicator encoded data; and

sending, by one or more processors, the plant device encoded data and the field communicator encoded data to the first plant
device and to the field communicator, respectively, to facilitate communications between the first plant device and the field
communicator;

receiving, data from the field communicator in accordance with the standard wireless communications protocol that includes
provisioning instructions and authentication information for a second plant device; and

communicating, by one or more processors, with the second plant device to provision the second plant device into a wireless
network including the PWAP, the first plant device, and the second plant device using the authentication procedure defined
by the wireless industrial automation protocol,

wherein the standard wireless communications protocol and the wireless industrial automation protocol are different protocols.

US Pat. No. 10,133,243

METHOD AND APPARATUS FOR SEAMLESS STATE TRANSFER BETWEEN USER INTERFACE DEVICES IN A MOBILE CONTROL ROOM

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for operating a process plant, the system comprising:a unitary, logical data storage area including one or more data storage devices configured to store, using a common format, process data corresponding to the process plant, the process data including multiple types of process data selected from configuration data, measurement data, batch data, continuous data, and event data;
a first user interface device having a memory device storing first instructions operable to cause a processor of the first user interface device to dynamically generate a first user interface displaying process data;
a server coupled to the first user interface device and to the unitary, logical data storage area and operable to provide the process data to the first user interface; and
a second user interface device having a memory device storing second instructions operable to cause a processor of the second user interface device to:
initiate a transfer of state data from the first user interface device to the second user interface device;
receive from the first user interface device, in response to the initiation of the transfer of state data, state data that is (i) indicative of the state of the dynamically generated first user interface and (ii) distinct from the process data displayed by way of the first user interface; and
dynamically generate a second user interface displaying process data on the second user interface device according to the received state data indicative of the state of the dynamically generated first user interface.

US Pat. No. 9,874,870

METHODS AND APPARATUS TO MANAGE TESTING OF A PROCESS CONTROL SYSTEM

Fisher-Rosemount Systems,...

1. A method to manage testing of a process control system, the method comprising:
generating, via a processor, a test application from a process control routine, the test application including a test to be
performed during suspension of an operation of the process control routine;

monitoring, via the processor, the operation of the process control routine;
reducing a time consumed by the test application for performing the test by determining, via the processor, if the operation
of the process control routine during operation of the process control system includes an execution of a portion of the process
control routine that is within a threshold range of the test;

when the execution of the portion results in a first mitigation event indicative of a successful correction based on the threshold
range, updating, via the processor, the test application with a first status indicative of a verified test; and

when the execution of the portion results in a second mitigation event indicative of an unsuccessful correction based on the
threshold range, updating, via the processor, the test application with a second status indicative of an unverified test.

US Pat. No. 9,823,626

REGIONAL BIG DATA IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A regional data node for supporting a process plant controlling a process, the regional data node comprising:
a network interface that communicatively connects, via a first communications network, the regional data node to one of a
plurality of regions of the process plant, the one of the plurality of regions comprising a plurality of local data nodes,
each of which transmits, in real-time, via the first communication network, data generated from the control of the process
by the process plant as the process is being controlled in real-time, the process executing in real-time to receive raw materials
and generate output product from the raw materials, and the process including at least one physical process;

a regional data storage area comprising one or more tangible, non-transitory, computer-readable storage media configured to
store regional data;

a regional data receiver configured to receive the data transmitted by the plurality of local data nodes and received at the
regional data node via the network interface, and store the received data in the regional data storage area; and

a regional data analyzer configured to:
perform a learning analysis on at least a portion of the regional data;
generate learned knowledge based on a result of the learning analysis; and
cause a change in operations to control the process in real-time of at least a portion of the process plant based on the result
of the learning analysis, including causing the learned knowledge to be transmitted, via the first communications network,
to a recipient data node included in the at least the portion of the process plant, and

wherein:
the process plant includes (i) a field device performing a physical function to control at least a part of the process in
real-time, (ii) a controller configured to receive a set of inputs, determine, based on the set of inputs, a value of an output,
and cause the output to be transmitted to the field device to control the field device to perform the physical function, (iii)
an input/output (I/O) device communicatively coupling the controller and the field device, and (iv) a second communications
network via which the controller exchanges signals with other controllers in real-time to thereby control the process in real-time
to generate the output product from the raw materials; and

at least one of the field device, the controller, or the I/O device is included in the plurality of local data nodes of the
one of the plurality of regions of the process plant.

US Pat. No. 9,792,004

DERIVED AND LINKED DEFINITIONS WITH OVERRIDE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method, comprising:
receiving, at an operator interface of a run-time environment of a process plant, an indication of an override to at least
a portion of an instance of a graphic element object executing in the run-time environment,

the graphic element object instance (i) configured, in a configuration environment of the process plant, from the graphic
element object and defining a shape, a dynamic graphical behavior, and multiple visual representations of the shape, (ii)
instantiated from the graphic element object into the run-time environment, and (iii) executing, in the run-time environment,
in an instance of a display object, the display object instance comprising a plurality of graphic elements,

the display object instance (i) configured, in the configuration environment, from the display object, (ii) instantiated from
the display object into the run-time environment, and (iii) executing in the run-time environment and thereby linked to a
respective process element, and

the display object instance providing real-time data generated by the respective process element corresponding to real-time
control of an industrial process by the process plant;

generating a definition of the override and storing the override definition separately from a stored configuration of the
graphic element object instance, thereby causing the override definition to be available for use separately from the graphic
element object instance;

applying, in the run-time environment, the override definition to the at least the portion of the graphic element object instance,
thereby generating a modified graphic element object instance; and

executing, in the run-time environment, the modified graphic element object instance in the display object instance.

US Pat. No. 10,051,059

METHODS AND APPARATUS TO CONTROL COMMUNICATIONS OF ENDPOINTS IN AN INDUSTRIAL ENTERPRISE SYSTEM BASED ON INTEGRITY

FISHER-ROSEMOUNT SYSTEMS,...

1. An apparatus comprising:an integrity measurement comparator to compare an integrity measurement to a reference value, the integrity measurement generated by a first endpoint in a first network of an industrial enterprise system associated with a process control system, the integrity measurement generated based on a current state of the first endpoint, the integrity measurement corresponding to a checksum associated with at least one of an operation, a security, or a reliability of the first endpoint, the reference value corresponding to a trusted state of the first endpoint, the first endpoint corresponding to a group of second endpoints in a subnetwork of the first network, the checksum corresponding to a combination of different integrity measurements corresponding to the group of second endpoints in the subnetwork; and
an authorization controller to enable communications access for the first endpoint on the first network based on the comparison of the integrity measurement to the reference value.

US Pat. No. 9,983,559

UPDATING AND UTILIZING DYNAMIC PROCESS SIMULATION IN AN OPERATING PROCESS ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A non-transitory computer readable storage medium storing instructions executable by a processor to implement a system for use in simulating the operation of a portion of an operating process plant, the operating process plant including one or more process controllers communicatively coupled to one or more field devices processing physical materials to produce a product, the instructions comprising code executable to implement:a simulation system communicatively coupled to the operating process plant and including a plurality of simulation blocks and one or more communication links that communicatively couple the simulation blocks together, the simulation system configured to perform simulation of one or more pieces of equipment within the portion of the operating process plant, wherein each of the simulation blocks includes:
a process model that models the portion of the operating process plant;
a simulation routine that uses the process model to simulate the operation of the portion of the operating process plant to produce a simulated output value for an on-line process element;
an input to accept from the operating process plant an actual output value of the on-line process element corresponding to the simulated output value for the on-line process element;
a model regeneration routine that compares the actual output value of the on-line process element with the simulated output value of the on-line process element to develop an updated process model based on the comparison of the actual output value and simulated output value and that updates at least one simulation block by replacing the process model with the updated process model; and
a process control system having one or more control blocks connected to elements within the operating process plant to perform on-line control of a process,
wherein one of the control blocks used by the process control system includes a process model to perform an on-line process control activity, and wherein the simulation system provides the updated process model developed by the model regeneration routine for one of the simulation blocks to the one of the control blocks for use by the one of the control blocks to perform the on-line process control activity.

US Pat. No. 9,760,075

LOCATION DEPENDENT CONTROL ACCESS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. An access control system for use in a process environment having a plurality of devices interconnected through a communication
network, the access control system comprising:
a first wireless transceiver disposed in the process environment and communicatively coupled to the communication network;
a handheld communicator having a processing unit, a computer readable memory, a graphical display unit, an input device and
a second wireless transceiver, wherein the handheld communicator communicates with the communication network through the first
and second transceivers;

a first database that stores control area data indicative of a plurality of control areas associated with the process environment;
a second database that stores authorization data related to one or more users; and
an access controller that provides a user operating the portable communicator access to data or functionality associated with
one or more of the plurality of devices according to the location of the user relative to one or more of the control areas
and on the authorization data corresponding to the user,

wherein the access controller is configured to perform automatically initiated dynamic adjustment of a first control area
of the plurality of control areas according to conditions in the process environment, the dynamic adjustment resulting in
a change in an association of a one of the plurality of devices to be associated with the first control area instead of a
second control area with which the one of the plurality of devices was previously associated.

US Pat. No. 9,760,651

WEB SERVICES-BASED COMMUNICATIONS FOR USE WITH PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of communicating process control information, the process control information having content therein including
data associated with the operation of a process control system associated with a process plant, comprising:
receiving user profile information from a graphical user interface, including receiving organizational role information associated
with a particular user;

receiving web service configuration information from the graphical user interface;
storing the user profile information and the web service configuration information in a database;
requesting the process control information from a web service associated with the process control system based on the user
profile information and the web service configuration information by sending a message using an extensible markup language
and a network transport protocol to the web service;

determining a change in the process control information at the web service and including the changed process control information
in the content; and

sending the process control information to the graphical user interface based on the content of the process control information.

US Pat. No. 9,646,487

PROCESS CONTROL ALARM AUDITING

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to manage audit report requests in a process control system, the method comprising:
determining alarms to be audited based on alarm audit parameters included with one of the audit report requests;
identifying components in the process control system that correspond to the alarms to be audited;
if a query to request a status of a particular one of the alarms to be audited is not in a status update queue, generating
a query associated with the one of the audit report requests to request the status of the particular one of the alarms from
the corresponding component;

if the query to request the status of a particular one of the alarms to be audited is in the status update queue, associating
the one of the audit report requests to the query;

transmitting, via a process control system bus, queries in the status update queue to the corresponding ones of the components
when the corresponding components are available, the queries to be designated as low priority; and

generating an audit report based on responses generated in response to the queries received from the components.

US Pat. No. 9,558,220

BIG DATA IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

23. A method for supporting big data in a process control plant, comprising:
receiving, at one or more data receiver computing devices from each of one or more nodes of a process control big data network,
data corresponding to at least one of the process plant or a process controlled by the process plant, wherein at least one
of the one or more nodes communicates with one or more field devices in the process plant via another communication network
different from the process control big data network,

the data from each node including data that is generated by the each node while the process is being controlled,
the data being received at the one or more data receiver computing devices via the process control big data network,
the each node excluding a respective configuration or definition indicating a rate at which data that is to be collected by
the each node is to be transmitted by the each node, and

the received data including data corresponding to a user input entered at one of the one or more nodes; data corresponding
to the another communication network of the process plant, the another communication network of the process plant supporting
at least one of a Wi-Fi protocol, an Ethernet protocol, an IEEE 802.11 compliant protocol, a mobile communication protocol,
a short-wavelength radio communication protocol, 4-20 ma signaling, the wired HART® protocol, the FOUNDATION® Fieldbus protocol,
the HART® protocol, the WirelessHART® protocol, the PROFIBUS protocol, or the DeviceNet protocol; and data received from a
computing system external to the process plant; and

causing the received data to be stored, using a common format, in a unitary, logical data storage area, the unitary, logical
data storage area including one or more data storage devices configured to store multiple types of data using a common format,
and a set of types of data including configuration data, continuous data, and event data corresponding to the process.

US Pat. No. 10,061,286

MODEL PREDICTIVE CONTROL USING WIRELESS PROCESS SIGNALS

FISHER-ROSEMOUNT SYSTEMS,...

1. A process controller for use in controlling a set of process equipment performing a process, comprising:a set point input that receives a set point for a controlled process variable within the process;
a process variable input that receives measured values of the controlled process variable;
a process model that produces one or more predicted values of the controlled process variable during each of a number of execution cycles;
a control signal generator coupled to the process model and to the set point input that operates during each of the number of execution cycles to use the set point and the one or more predicted values of the controlled process variable produced by the process model during the execution cycle to produce a control signal for controlling the process equipment to thereby drive the controlled process variable towards the set point; and
a model bias correction unit coupled to the process variable input and to the process model, wherein the model bias correction unit determines a model correction to be applied by the process model to produce the predicted values of the controlled process variable;
wherein the control signal generator and the process model operate successive execution cycles at an execution rate;
wherein the process variable input receives measured values of the controlled process variable at a rate less than the execution rate of the control signal generator and the process model;
wherein the model bias correction unit produces a new model correction based on a previously predicted value of the controlled process variable for a particular time and a newly received measured value of the controlled process variable for the particular time during an execution cycle associated with the receipt of a new measured value of the controlled process variable at the process variable input;
wherein the process model offsets one or more calculated predicted controlled process variable values with the new model correction to produce the one or more predicted values of the controlled process variable only during the execution cycle associated with the receipt of the new measured value of the controlled process variable at the process variable input;
wherein the process model produces, during each execution cycle, a predicted value of the controlled process variable at one or more future times over a time horizon; and
wherein the process model offsets each of the predicted values of the controlled process variable at the one or more future times over the time horizon with the model correction during the execution cycles associated with receipt of a new measured value of the controlled process variable at the process variable input.

US Pat. No. 9,992,726

WIRELESS ARCHITECTURE AND SUPPORT FOR PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A wireless communication network disposed in a process control system, the wireless communication network comprising:a plurality of communication nodes each including a wireless transceiver, the one or more wireless transceivers of the one or more communication nodes implementing wireless communications within the wireless communication network, wherein the plurality of communication nodes include a first communication node and a second communication node;
one or more field devices each performing a process control action within the process plant, each of the one or more field devices being communicatively coupled to at least one of the plurality of communication nodes; and
a host device configured to:
collect, from at least one of the plurality of communication nodes, data related to the operation of the wireless communications within the wireless communication network; and
process the collected data to determine one or more wireless communication network performance factors indicative of the quality of the wireless communications within the wireless communication network, wherein one of the one or more wireless communication network performance factors includes an indication of a wireless communication capability between the first communication node and the second communication node.

US Pat. No. 9,983,575

SYSTEMS AND METHODS TO GRAPHICALLY DISPLAY PROCESS CONTROL SYSTEM INFORMATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A method, comprising:monitoring process variables in a process control system;
determining a current state of a first one of the process variables;
determining a trend associated with the first process variable;
generating a first graphic having visual content defining an outer boundary of the first graphic, the visual content of the first graphic including a set point indicator and a process variable indicator, the first graphic being dynamically adjustable to represent information associated with the first process variable, the information comprising the current state of the first process variable, a relative position of the first process variable with respect to a set point, and the trend of the first process variable, the trend of the first process variable represented by the visual content of the first graphic based on a slant of an edge of the outer boundary, the current state represented by the first graphic based on at least one of a shape of the outer boundary or the visual content within the outer boundary, the relative position of the first process variable with respect to the set point represented by the first graphic based on a relative position of the process variable indicator to the set point indicator; and
rendering the first graphic via a display, wherein the first graphic is utilized by an operator of the process control system to facilitate an assessment of a condition of the process control system and to facilitate trend-based monitoring and analysis of the condition of the process control system.

US Pat. No. 9,880,540

MARKUP LANGUAGE-BASED, DYNAMIC PROCESS GRAPHICS IN A PROCESS PLANT USER INTERFACE

FISHER-ROSEMOUNT SYSTEMS,...

1. An object entity stored in a non-transitory computer-readable storage medium within an object oriented programming environment
for programming functionality for use with a user interface system for a process control system, the object entity comprising:
a first portion defining graphics for a depiction of a process plant element of the process control system via the user interface;
a second portion identifying a data source for data indicative of on-line operation of the process plant element to be displayed
via the depiction wherein data indicative of the online operation of the process plant element is retrieved from the data
source when the graphics for the depiction of the process plant element are rendered for display via the user interface so
that the depiction of the process plant element is displayed via the user interface in a manner indicative of the on-line
operation of the process plant element; and

a third portion defining a method to be implemented to simulate on-line operation of the process plant element;
wherein the first portion is set forth in a declarative format; and
wherein the object entity within the object oriented programming environment operates to depict both on-line and simulation
operation of the process plant element that includes displaying data calculated from the simulation via the depiction when
the graphics for the depiction of the process plant element are rendered for display via the user interface.

US Pat. No. 9,740,802

DATA MODELING STUDIO

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer system for facilitating graphical construction of a data model, wherein the data model analyzes data from a
process plant to produce an output, the computer system comprising:
a non-transitory computer readable memory that stores a plurality of data model templates including one or more data source
templates defining data sources within the process plant, one or more functional templates defining data processing routines
to be performed on data retrieved from the data sources and one or more data output templates indicating processing to be
performed on outputs of the data processing routines;

a configuration engine that operates on a computer processing device, including:
an interface routine that generates, via a user interface device:
a library region that displays graphical depictions of the plurality of data model templates including the data source templates,
the functional templates and the data output templates; and

a canvas region that receives and displays user selections of the graphical depictions of one or more data model templates
and one or more interconnections defining the connections between the selected and displayed data model templates;

wherein the configuration engine further operates to execute a software routine to enable a user to modify the data model
templates depicted in the canvas region by defining specific parameters to be used in the data model templates and the interconnections
between data model templates, to create interconnected model blocks forming a data model, wherein the data model includes
a model input block defining a specific data source of data to be retrieved for the data model, one or more model functional
blocks defining data processing procedures to be performed on the data from the specific data source and a model output block
defining an operation associated with the output of the one or more functional blocks; and

a runtime engine that operates on a computer processing device to execute the data model.

US Pat. No. 9,684,296

HANDHELD FIELD MAINTENANCE TOOL WITH IMPROVED FUNCTIONALITY

Fisher-Rosemount Systems,...

1. A method of interacting with a field device located in a relatively inaccessible location using an intrinsically-safe handheld
field maintenance tool, the method comprising:
physically coupling the intrinsically-safe handheld field maintenance tool to the field device via a field device interface
that comprises a plurality of wired process communication modules;

providing an operating system having an I/O module, wherein the intrinsically-safe handheld field maintenance tool has a local
display that is driven, at least in part, by the I/O module;

providing wireless communication information from the intrinsically-safe handheld field maintenance tool to a remote device,
the wireless communication information being indicative, at least, of alphanumeric display information;

receiving the wireless communication information at the remote device and rendering at least an alphanumeric display by the
remote device based on the wireless communication information;

wherein the intrinsically-safe handheld field maintenance tool is physically coupled to the field device; and
receiving the wireless communication information from the remote device and causing the I/O module to inject at least one
keystroke based on the received wireless communication information.

US Pat. No. 10,003,525

METHODS AND APPARATUS TO PROVIDE REDUNDANCY IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:receiving, at a first network host, first integrity messages transmitted from a second network host over a first network, a timing of successive ones of the first integrity messages determined by the second network host regardless of whether the second network host receives communications from the first network host;
detecting, at the first network host, a network failure over a first communication path between a first network interface of the first network host and a first network interface of the second network host via the first network when the first network interface of the first network host fails to receive one of the first integrity messages expected from the first network interface of the second network host; and
automatically establishing a second communication path between the first network interface of the first network host and the first network interface of the second network host in response to the detected network failure.

US Pat. No. 9,740,382

METHODS AND APPARATUS TO MONITOR TASKS IN A PROCESS SYSTEM ENTERPRISE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method, comprising:
analyzing, using a processor, tasks to be performed in an enterprise to determine a criticality of the tasks and an actionability
of the tasks, the tasks associated with at least one of maintenance of operations or administrative actions in a process control
system of the enterprise, the criticality of respective ones of the tasks based on (1) a severity of a risk associated with
at least one of a safety or a reliability of the operations of a component in the process control system if the task is not
performed and (2) a significance of a difference in likelihood of the risk being realized if the task is performed relative
to the likelihood of the risk being realized if the task is not performed, the actionability of respective ones of the tasks
indicative of at least one of a viability or a feasibility of performing the task relative to performing other tasks, wherein
the component corresponds to at least one of one or more sites, one or more systems, one or more units, one or more areas,
one or more process cells, one or more workstations, one or more software packages, one or more pieces of hardware, or one
or more field devices in the process control system;

ordering, using the processor, the tasks based on the criticality and the actionability of the tasks;
rendering a user interface having multiple views via a display, the user interface providing a first graphic representative
of at least a portion of the ordered tasks, wherein the first graphic is a chart having a first axis corresponding to the
criticality of the tasks and a second axis corresponding to the actionability of the tasks, the chart to include markers plotted
thereon, ones of the markers representative of one or more of the tasks;

displaying the chart in a site view of the user interface when the site view for the chart is user-selected via the user interface,
wherein the markers are a first set of markers corresponding to different sites within the enterprise when the site view is
user-selected; and

displaying the chart in a system view of the user interface when the system view for the chart is user-selected via the user
interface, wherein the markers are a second set of markers corresponding to different systems within the enterprise when the
site view is user-selected, wherein locations of the first set of markers plotted within the chart are different than locations
of the second set of markers plotted within the chart.

US Pat. No. 9,753,438

MOBILE CONTROL ROOM WITH REAL-TIME ENVIRONMENT AWARENESS

FISHER-ROSEMOUNT SYSTEMS,...

1. A mobile control device for use in process plant, the device comprising:
a processor;
a memory device communicatively coupled to the processor;
a display communicatively coupled to the processor;
a location awareness component operable to generate information pertaining to the location of the mobile control room device;
a database stored on the memory device and storing layout information of the process plant;
a first routine stored on the memory device and operable to interpret information generated by the location awareness component
according to information stored in the database to determine a relationship between the location of the mobile control device
and the layout of the process plant and to detect, based on the determined relationship, one or more proximate devices proximate
to the mobile control device;

a second routine stored on the memory device and operable to identify one or more context devices, wherein the one or more
context devices are one or more of the following: (i) devices specified by a work item stored at a database as target devices
or as being within a target location, or (ii) devices that fall within a user's span of control; and

a third routine stored on the memory device and operable to generate for depiction on the display a user interface element
depicting information corresponding to a particular device when the particular device is included in both the one or more
proximate devices and the one or more context devices.

US Pat. No. 9,551,988

METHODS AND APPARATUS TO MANAGE PROCESS CONTROL RESOURCES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to display graphical representations of process control field devices, the method comprising:
displaying, via a display screen, a pictorial representation of a process control system;
determining a location of a process control field device within the pictorial representation by matching location information
associated with the process control field device to a corresponding location within the pictorial representation; and

displaying, via the display screen, an icon in proximity to the location within the pictorial representation, the icon being
a graphical representation of the process control field device and linking to information associated with the process control
field device, the icon being graphically independent of the pictorial representation.

US Pat. No. 10,031,490

MOBILE ANALYSIS OF PHYSICAL PHENOMENA IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for analyzing physical phenomena in a process plant, the method including:detecting, in a mobile device operable to receive and display information about a present operation of the process plant and to transmit control actions to affect the present operation of the process plant, a physical phenomenon in the process plant;
converting, in the mobile device, the detected physical phenomenon to digital data representative of the physical phenomenon;
transmitting the digital data to an expert system connected to a unitary data storage storing process data automatically collected from a plurality of types of data sources associated with a plurality of data nodes within the process plant;
analyzing the digital data in the expert system to determine a state of one or more process entities of the process plant by:
generating a model of the state of the one or more process entities based upon correlations between a plurality of variables of the process data stored within the unitary data storage;
identifying an abnormal physical operating condition of the one or more process entities based upon the generated model and the digital data; and
determining a cause of the abnormal physical operating condition based upon the generated model and the digital data; and
automatically initiating a change to one or more process control parameters to correct the abnormal physical operating condition,
wherein detecting the physical phenomenon comprises detecting a sound indicative of the abnormal physical operating condition of the one or more process entities.

US Pat. No. 10,013,149

GRAPHICAL PROCESS VARIABLE TREND MONITORING FOR A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of generating and displaying, via a computing device having a user interface, a graphic trend symbol that identifies trends of a process variable in a process control system of a process control plant, the method comprising:accessing, from a first memory of the process control system, an update of a current value of a process variable associated with an element in the process control system, the element communicatively coupled to the computing device;
accessing, from a second memory of the process control system, one or more previous values of the process variable associated with the element in the process control system;
computing a trend value associated with the process variable using at least the current value of the process variable and the one or more previous values of the process variable;
accessing, from a third memory of the process control system, a desired value for the process variable associated with the element in the process control system, the desired value being an intended target value for the process variable;
determining a location on the user interface corresponding to the location of the element in the process control system with which the process variable is associated based on a configuration of the process control system as stored in a configuration database;
processing the current value of the process variable, the trend value associated with the process variable, and the desired value for the process variable to generate a graphic trend symbol associated with the process variable,
the graphic trend symbol including a graphic element configured to represent the current value of the process variable, a graphic trend element configured to represent the trend value associated with the process variable, and a graphic desired value element configured to represent the desired value for the process variable,
an orientation of the generated graphic element, relative to the generated graphic desired value element in the graphic trend symbol, indicating a relationship between the current value of the process variable and the desired value for the process variable; and
the generated graphic trend element, the generated graphic element, and the generated graphic desired value element not occluding each other in the graphic trend symbol; and
displaying the graphic trend symbol in the determined location on the user interface that corresponds to the location of the element of the process control system with which the process variable is associated.

US Pat. No. 9,830,299

METHOD FOR SELECTING SHAPES IN A GRAPHICAL DISPLAY

FISHER-ROSEMOUNT SYSTEMS,...

1. A computing device for reducing a number of composite shape sub-elements stored in a runtime memory of a graphical display
for the process control system, the device comprising:
a processor;
a memory;
a display; and
a composite shape sub-element selection application maintained in the memory and executed on the processor to select a composite
shape sub-element for display within a composite shape of the graphical display, the composite shape configured to include
a plurality of composite shape sub-elements and an expression, the composite shape sub-element selection application including
instructions for:

evaluating the expression to determine an expression result associated with a change to a context; and
in response to and based upon the change to the context associated with the determined expression result:
executing an operation to identify a composite shape sub-element using the expression result by matching the expression result
to an item that identifies the composite shape sub-element from the plurality of composite shape sub-elements;

displaying the identified composite shape sub-element within the composite shape; and
removing any composite shape sub-elements not identified by the expression result.

US Pat. No. 10,120,350

BACKGROUND COLLECTION OF DIAGNOSTIC DATA FROM FIELD INSTRUMENTATION DEVICES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for controlling a process in a plant, the method comprising:communicatively coupling a field device to a process controller via an input/output device, wherein:
(i) the process controller is a device located in the plant and configured to: (a) receive measurements of process parameters, and (b) generate control signals for controlling the process based on a process control routine and the measurements of process parameters;
(ii) the field device is a device located in the plant and configured to: (a) measure the measured process parameters, or (b) actuate in response to receiving the control signals; and
(iii) the input/output device is a device located in the plant and configured to: (a) route the measured process parameters received from the field device to the process controller via a backplane to which the process controller is connected, and (b) route the control signals received from the process controller via the backplane to the field device;
obtaining a device tag for the field device;
configuring the input/output device according to the device tag to:
(i) cause the input/output device to perform prioritized operations including a low priority retrieval of a value of a dynamic device diagnostic parameter for the field device, such that real-time process control communications performed by the input/output device receive priority over the low priority retrieval;
(ii) cache the value of the dynamic device diagnostic parameter; and
(iii) provide one or more applications access to the cached value of the dynamic device diagnostic parameter;
retrieving, by the input/output device, the value of the dynamic device diagnostic parameter for the field device before the one or more applications have requested access to the value of the dynamic device diagnostic parameter;
caching the value of the dynamic device diagnostic parameter before the one or more applications have requested the value of the dynamic device diagnostic parameter; and
providing the cached value of the dynamic device diagnostic parameter to the one or more applications.

US Pat. No. 9,904,263

SMART PROCESS OBJECTS USED IN A PROCESS PLANT MODELING SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A system including an object entity within an object oriented programming environment for programming functionality including
controlling a field device within a process plant and a display of the process plant, the system comprising:
a non-transitory computer readable memory; and
a connection object stored on the non-transitory computer readable memory and executable on a processor, the connection object
representing a physical connection entity of a plurality of connection entities that connects process entities within the
process plant and including:

a data portion that includes (i) connection parameter data related to a connection by the physical connection entity between
process entities and (ii) one or more data inputs or outputs that communicate with other objects representing process entities
connected to the physical connection entity to receive a representation of a stream of material from an upstream process entity
and to provide a modified representation of the stream of material to a downstream process entity, the connection parameter
data indicative of a connection type, a connection status, a type of flow through the physical connection entity, or a nature
of the flow through the physical connection entity;

a graphic representation for use in a control display, the graphic representation pictorially depicting the physical connection
entity; and

a method portion that includes one or more methods, which when executed on the processor, perform functions that represent
material flow through the physical connection entity using at least one of the connection parameter data and the one or more
data inputs or outputs for the physical connection entity corresponding to the connection object;

wherein an instance of the connection object is included within the control display, the control display is communicatively
coupled to a control module, the control module controls the field device associated with the physical connection entity.

US Pat. No. 9,772,623

SECURING DEVICES TO PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

8. A device for use in a process control plant, the device comprising:
a processor;
a non-volatile memory storing a key and a sub-key derived from the key, wherein:
the key is generated at least in part based on key generation data that is indicative of a first set of necessary conditions
that are required for a host device that is provisioned with the key to communicate with a network of the process control
plant, the first set of necessary conditions corresponding to an environment in which the host device is able to be located,
and

the sub-key is generated at least in part based on sub-key generation data that is indicative of a second set of necessary
conditions that are required for the host device that is provisioned with the sub-key to communicate with the network of the
process control plant, the second set of necessary conditions corresponding to the environment in which the host device is
able to be located; and

computer-executable instructions stored on the non-volatile memory or another memory of the device, the computer-executable
instructions executable by a processor to cause the device to:

determine, based on the key or the sub-key, whether or not a set of current conditions of a current environment in which the
device is located adheres to the respective set of necessary conditions;

when the set of current conditions adheres to the respective set of necessary conditions, allow the device to communicate
with another device of the process control plant to at least one of: (i) configure the device, or (ii) at least one of transmit
or receive real-time data generated by controlling a process, and

when the set of current conditions does not adhere to the respective set of necessary conditions, prevent the process control
device from communicating with the another device of the process control plant to at least one of: (i) configure the device,
or (ii) at least one of transmit or receive the real-time data generated by controlling the process.

US Pat. No. 10,116,523

PREDICTIVE CONNECTIVITY DIAGNOSTICS FOR A WIRELESS MESH NETWORK IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of predictive wireless connectivity diagnostics for a wireless mesh network providing communication in a process control system, the wireless mesh network including a plurality of wireless nodes organized in a mesh topology, wherein the wireless mesh network has at least one connectivity condition, the connectivity condition being an anticipated failure of a communication ability within the wireless mesh network, the method comprising:generating, in response to the connectivity condition, predicted pinch points within the mesh network as a function of the failure of the communication ability within the wireless mesh network and communication paths between each of the plurality of wireless nodes and a gateway of the wireless mesh network, a pinch point being a wireless node whose failure would result in at least one other wireless node no longer having a communication path to the gateway of the wireless mesh network and a predicted pinch point being a wireless node that would become a pinch point upon the failure of the communication ability within the wireless mesh network;
generating, in response to the connectivity condition, potential pinch points within the wireless mesh network as a function of the failure of the communication ability within the wireless mesh network and a number of neighboring wireless communication devices in direct wireless communication with each of the plurality of wireless nodes, a potential pinch point being a wireless node that has less than a threshold number of neighboring wireless communication devices in direct wireless communication with the wireless node; and
applying the predicted pinch points and potential pinch points to identify a future state of the wireless mesh network.

US Pat. No. 9,927,788

SOFTWARE LOCKOUT COORDINATION BETWEEN A PROCESS CONTROL SYSTEM AND AN ASSET MANAGEMENT SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control system operating to control a process within a process plant, the system comprising:a process control equipment resource;
a process controller;
a plurality of user interface devices including an operator user interface device and a maintenance user interface device, each of the plurality of user interface devices including a processor and a display;
a data structure storing an assignment record for identifying an assigned user interface device for the process control equipment resource, the assigned user interface device for the process control equipment resource being one of the operator user interface device or the maintenance user interface device; and
a message handling routine that, when executed, causes the process controller to to selectively forward or block messages to the process control equipment resource based on (i) which of the plurality of user interface devices is sending the messages and (ii) which of the plurality of user interface devices the assignment record indicates is the assigned user device for the process control equipment resource, such that a message sent to the process control equipment resource is blocked:
(a) when the message is sent from the operator user interface device while the assigned user interface device is the maintenance user interface device; and
(b) when the message is sent from the maintenance user interface device while the assigned user interface device is the operator user interface device.

US Pat. No. 9,904,268

UPDATING AND UTILIZING DYNAMIC PROCESS SIMULATION IN AN OPERATING PROCESS ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control system for controlling a process plant, the process control system comprising:
a plurality of field devices operable to process physical materials to produce a product;
a process controller communicatively coupled to the plurality of field devices and operable to execute one or more control
modules to control the plurality of field devices, the one or more control modules configured to accept, at an input of the
one or more control modules, a measured value or parameter and to generate an output to control one of the plurality of field
devices; and

a simulation block configured to simulate a portion of the process control system, the simulation block including:
a process model that models the portion of the process control system and is configured to receive live data from the process
control system while the process control system is operating; and

a simulation unit that, during a period of operation of the process plant, uses (1) the process model and (2) data from the
process control system during the period of operation of the process plant, to simulate the operation of the portion of the
process control system during the period of operation of the process plant to generate a simulated output corresponding to
the measured value or parameter accepted by the one or more control modules during the period of operation of the process
plant, the simulated output including one or more predicted future values;

wherein the measured value or parameter and the simulated output are compared to calculate a compensation factor to be applied
to an output of the process model to produce a modified simulated output reflecting a non-modeling change in the process control
system; and

wherein the process controller is configured to automatically provide the simulated output to the input of the one or more
control modules when the measured value or parameter is known to be faulty or has a bad status.

US Pat. No. 10,282,676

AUTOMATIC SIGNAL PROCESSING-BASED LEARNING IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for providing big data based learning in a process plant controlling a process, the system comprising:a process control device that is one of a controller, a field device performing a physical function to control at least the portion of the process, or an input/output (I/O) device communicatively connecting the controller and the field device;
a signal processing module that is integral with the process control device, the integrated process control device and signal processing module including at least one memory and at least one processor, and the signal processing module including:
an input to receive a signal generated by a signal source associated with the process plant as the signal source generates the signal in real-time, the signal indicative of parameter value that varies over time based on the process plant controlling the process by using at least one field device that performs a respective physical function, and the process control device being the signal source;
an output to provide, to one or more respective recipient applications, an indication of at least one characteristic of the signal; and
computer-executable instructions that are stored in the at least one memory and that, when executed by the at least one processor, cause the signal processing module to perform real-time signal processing on the signal as the process control device generates the signal in real-time to determine the at least one characteristic of the signal, the real-time signal processing including at least one of: magnitude or amplitude analysis, power analysis, intensity analysis, phase analysis, frequency analysis, spectrum or spectral analysis, correlation analysis, convolution, smoothing, Hilbert transformation, level detection, linear signal processing, or non-linear signal processing; and
an analytics module including:
an input to receive the indication of the at least one characteristic of the signal from the signal processing module; and
an output to provide an indication of a source of the at least one characteristic of the signal to the one or more respective recipient applications, the one or more respective recipient applications including at least one of a user interface application or another application; and
wherein:
the analytics module is configured to determine that at least one member of a set of upstream elements is the source of the at least one characteristic of the signal, the set of upstream elements being elements that are associated with the process plant and that are upstream, within the process, of the signal, and the determination that the at least one member is the source of the at least one characteristic of the signal is based on respective strengths of impact of members of the set of upstream elements on the at least one characteristic of the signal; and
the source of the at least one characteristic of the signal includes at least one of a process control device, a process variable, a piece of equipment, or an asset of the process plant that is upstream of the signal source.

US Pat. No. 9,778,626

MOBILE CONTROL ROOM WITH REAL-TIME ENVIRONMENT AWARENESS

FISHER-ROSEMOUNT SYSTEMS,...

1. A mobile control device for use in process plant, the device comprising:
a processor;
a memory device communicatively coupled to the processor;
a display communicatively coupled to the processor;
a location awareness component operable to generate information pertaining to the location of the mobile control room device;
a database stored on the memory device and storing layout information of the process plant;
a first routine stored on the memory device and operable to interpret information generated by the location awareness component
according to information stored in the database to determine a relationship between the location of the mobile control device
and the layout of the process plant and to detect, based on the determined relationship, one or more proximate devices proximate
to the mobile control device;

a second routine stored on the memory device and operable to identify one or more context devices, wherein the one or more
context devices are one or more of the following: (i) devices specified by a work item stored at a database as target devices
or as being within a target location, or (ii) devices that fall within a user's span of control; and

a third routine stored on the memory device and operable to generate for depiction on the display a user interface element
depicting information corresponding to a particular device when the particular device is included in both the one or more
proximate devices and the one or more context devices.

US Pat. No. 10,139,812

DYNAMIC USER INTERFACE FOR CONFIGURING AND MANAGING A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control management method in a computer system for configuring and supervising a process plant, comprising:providing, by one or more processors, an interactive user interface to manage a plurality of objects in the process plant, wherein each of the plurality of objects corresponds to a physical or logical entity in the process plant, including:
generating, by one or more processors, a navigation pane displaying a set of selectable items, each in the set of selectable items corresponding to a respective one of the plurality of objects;
generating, by one or more processors, a content pane to display at least one item selected via the navigation pane;
generating, by one or more processors, a command pane to display a set of selectable controls logically grouped according to common application areas, each in the set of selectable controls corresponding to a task to be performed on at least one of the plurality of objects in the process plant,
wherein the command pane displays a plurality of controls prior to the at least one item being selected via the navigation pane;
wherein the navigation pane displays the set of selectable items prior to at least one control of the selectable controls being selected via the command pane;
wherein the navigation pane, the content pane, and the command pane are displayed in a common screen;
receiving, by one or more processors, (i) a selection of an item in the set of selectable items via the navigation pane, and (ii) a selection of a control in the set of selectable controls via the command pane;
adjusting, by one or more processors, the command pane to display selectable controls in the command pane that are applicable to the item selection in the navigation pane, and to remove selectable controls in the command pane that are not applicable to the item selection in the navigation pane,
adjusting, by one or more processors, the navigation pane to display selectable items in the navigation pane that are applicable to the control selection in the command pane, and to remove selectable items in the navigation pane that are not applicable to the control selection in the command pane;
adjusting, by one or more processors, the selectable items displayed within the navigation pane based upon a proximity of a cursor to the at least one item displayed within the content pane; and
generating, by one or more processors, an integrity history pane upon a user selecting items via the navigation pane and controls via the command pane, such that the integrity history pane includes a set of navigational indicators that reflect a history of selecting a particular item or control
wherein the at least one item displayed within the content pane is from among a plurality of items, each item from among the plurality of items being associated with a respective item selected via the navigation pane, and wherein the act of adjusting the selectable items displayed within the navigation pane includes adjusting the selectable items displayed within the navigation pane based upon which of the plurality of items displayed within the content pane the cursor is most proximate.

US Pat. No. 10,152,031

GENERATING CHECKLISTS IN A PROCESS CONTROL ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer implemented method for facilitating task completion in a process plant, the method comprising:receiving at an expert system data from a plurality of field devices in the process plant;
analyzing in the expert system the data received from the plurality of field devices to determine an analytical result;
receiving at a supervisor engine the analytical result;
generating a work item according to the analytical result determined by the expert system, the work item specifying at least (i) target equipment to which the work item pertains, the target equipment including a one of the plurality of field devices and (ii) a task or function to complete with respect to the specified target equipment;
storing the work item in a database of work items;
receiving, from a mobile device associated with a person, a selection of the work item from work items stored in the database of work items, the selection indicating a work item to be assigned to the person as a result of the selection, the mobile device (i) communicatively coupled to a process controller controlling at least a portion of the process plant and (ii) operable to cause the process controller to change the operation of the process plant;
determining, from data received from the mobile device, that the mobile device associated with a person who selected the work item is in a particular location, the particular location either related to preparation for completing the work item or proximate the target equipment specified by the work item, wherein the data received from the mobile device are determined according to a circuit in the mobile device operable to detect a proximity of the mobile device to an external device;
determining from the selected work item one or more items required for the execution of the task or function specified by the work item;
generating a checklist of the one or more items for display to the person who selected the work item; and
displaying the checklist to the person who selected the work item.

US Pat. No. 10,180,681

GRAPHICAL PROCESS VARIABLE TREND MONITORING WITH ZOOM FEATURES FOR USE IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method in a computing device for providing a process variable pane for monitoring process variables within a graphical depiction of a process control plant, the method comprising:displaying a graphical depiction of a process control plant that includes one or more graphic trend symbols, each graphic trend symbol (i) associated with a process variable within the graphical depiction of the process control plant and (ii) graphically representing process control information related to the associated process variable;
displaying one or more process variable panes associated with the displayed graphical depiction of the process control plant, wherein one or more process variable panes includes at least a navigation pane, a summary pane, and an expanded pane, each process variable pane including one or more process variable selector icons that correspond to the one or more process variables displayed within the graphical depiction of the process control plant, each process variable selector icon including a graphic trend symbol that corresponds to one of the graphic trend symbols displayed within the graphical depiction of the process plant and displaying one or more process variable attributes associated with each process variable selector icon, wherein the process control attributes include at least one of a parameter name, a type of engineering unit, an alarm trip point, a digital output process variable value, a trend graph, or an alarm tag;
receiving a selection of one of the process variable selector icons within the summary pane for a particular process variable; and
highlighting, in response to receiving the selection of the one of the process variable selector icons within the summary pane for the particular process variable (i) the corresponding graphic trend symbol in at least a first one of the process variable panes, wherein the first one of the process variable panes is an expanded view of the corresponding graphic trend symbol and (ii) the corresponding graphic trend symbol in the graphical depiction of the process control plant for the same process variable.

US Pat. No. 10,365,641

SYNCHRONIZATION OF CONFIGURATION CHANGES IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A computing device for synchronizing dependents object in a process plant, the computing device comprising:one or more processors; and
a non-transitory computer-readable medium coupled to the one or more processors and storing a configuration application thereon, that when executed by the one or more processors, causes the computing device to:
receive a modification to a first object corresponding to a first process entity;
receive a request to instantiate the modified first object for operation at run-time;
identify one or more dependent second objects with respect to the modified first object that have at least one pending modification, wherein the one or more dependent second objects each correspond to respective second process plant entities;
cause an instantiation of the modified first object and an instantiation of at least one of the one or more dependent second objects to be generated; and
cause the instantiation of the modified first object and the instantiation of the at least one dependent second object to be executed so that the first process entity and the second process entity operate at run-time according to the instantiation of the modified first object and the instantiation of the at least one dependent second object, respectively.

US Pat. No. 10,338,549

METHODS AND SYSTEMS FOR SUBSCRIBING REMOTE DEVICES TO PROCESS CONTROL DATA

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of securely subscribing a remote computing device to obtain process data from a process control system of a process plant, comprising:receiving, at a mobile server via a first network from a data server, configuration data indicating a configuration of the process control system;
establishing, by the mobile server, a communication connection with the remote computing device via a second network;
receiving, at the mobile server via the second network from the remote computing device, an indication of a view list requesting process data associated with the process control system, wherein the process data corresponds to available data indicated by the configuration data;
receiving, at the mobile server via the first network from the data server, a polling request for a list of data to be sent from the data server to the mobile server;
determining, by the mobile server, the list of data based at least in part upon the view list;
sending, from the mobile server to the data server via the first network, the list of data in response to the polling request;
receiving, at the mobile server via the first network from the data server, a plurality of data values associated with the list of data; and
sending, from the mobile server to the remote computing device via the second network, a view set containing at least some of the plurality of data values corresponding to the view list associated with the remote computing device.

US Pat. No. 10,334,458

INTELLIGENT SEQUENCING OF MULTIPLE WIRELESS NODES FOR TRANSFER BETWEEN WIRELESS MESH NETWORKS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of sequencing a logical transfer of multiple wireless nodes between multiple wireless mesh networks, each wireless mesh network comprising a gateway and a plurality of wireless nodes organized in a mesh topology in communication with the gateway, the method comprising:iteratively evaluating each wireless node in a first set of wireless nodes to be transferred beginning with the first wireless node in the first set, each evaluation comprising:
a first predictive analysis of a source wireless mesh network from which the wireless node is transferred, the first predictive analysis of the source wireless mesh network adapted to test communications between the gateway of the source wireless mesh network without the wireless node under evaluation and each of the remaining wireless nodes within the source wireless mesh network, and identify ones of the remaining wireless nodes that are unable to communicate with the gateway of the source wireless mesh network,
a predictive analysis of the wireless node under evaluation in a destination wireless mesh network to which the wireless node under evaluation is transferred, the predictive analysis of the wireless node under evaluation adapted to test communications between the gateway of the destination wireless mesh network and the wireless node under evaluation, and without wireless nodes to be transferred out of the destination wireless mesh network, and
appending a second set of wireless nodes to be transferred between wireless mesh networks with the wireless node under evaluation in response to the first predictive analysis of the source wireless mesh network, and the predictive analysis of the wireless node under evaluation, the wireless nodes to be transferred being structured in the second set in order of priority of transfer.

US Pat. No. 10,291,506

ANOMALY DETECTION IN INDUSTRIAL COMMUNICATIONS NETWORKS

FISHER-ROSEMOUNT SYSTEMS,...

1. An anomaly detection system for use in a communications network having a plurality of network nodes communicatively coupled by a communication link, comprising:a plurality of message modules, wherein each of the plurality of message modules executes on a processor at one of the network nodes to detect message traffic at the network node and to generate metadata about the message traffic at the network node;
an analysis engine stored in and executed at a processing device coupled to the communications network including;
a metadata memory,
a controller that executes on a processor of the processing device to receive the metadata about each of the network nodes from the plurality of message modules, and that stores the received metadata in the metadata memory,
a rules database that stores a set of logic rules to be used to process the metadata, the stored set of logic rules including one or more rules defined based upon a configuration of the communications network,
wherein the configuration of the communications network defines a manner in which one or more nodes from the plurality of network nodes operate to produce the message traffic about which the metadata is generated, and wherein at least the one or more rules based upon the configuration of the communications network are selected, prior to the receiving of the metadata at the analytics engine, to be used to process the metadata,
a rules engine that executes on a processor of the processing device to process the metadata stored in the metadata memory using the set of logic rules stored in the rules database to detect a traffic pattern anomaly in the communications network, and
a notification module that executes on a processor of the processing device to send a notification of a detected anomaly to a user.

US Pat. No. 10,270,745

SECURELY TRANSPORTING DATA ACROSS A DATA DIODE FOR SECURED PROCESS CONTROL COMMUNICATIONS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for securely transporting communications from a process plant to another system via a data diode, the method comprising:provisioning a field gateway of the process plant and an edge gateway communicatively connected to the another system, including:
establishing a temporary communication channel between the edge gateway and the field gateway;
receiving a first key at the field gateway from the edge gateway via the temporary communication channel; and
upon the reception of the first key at the field gateway, disestablishing the temporary communication channel;
encrypting, by the field gateway using the first key, an initialization message, the initialization message including a second key that is to be utilized with subsequent messages transmitted by the field gateway to the edge gateway, and the subsequent messages including data generated by the process plant while controlling a process;
providing, by the field gateway, the encrypted initialization message including the second key to the edge gateway via the data diode, the data diode providing unidirectional communications from the field gateway to the edge gateway and the data diode preventing communications from the edge gateway to the field gateway;
encrypting, by the field gateway using the second key, the subsequent messages; and
transmitting, by the field gateway, the encrypted subsequent messages to the other system via the data diode and the edge gateway.

US Pat. No. 10,212,080

WIRELESS MESH NETWORK ANALYSIS AND CONFIGURATION

Fisher-Rosemount Systems,...

1. A system for visualizing and analyzing a wireless process mesh network for splitting the wireless process mesh network from a pre-split wireless process mesh network configuration into a plurality of post-split wireless process mesh networks, the system comprising:a processor;
a user interface module configured to generate a user interface to receive a user-provided visual representation of the pr-split wireless process mesh network configuration and to receive user-provided mesh network design parameters;
memory coupled to the processor and storing information indicative of the plurality of post-split wireless process mesh networks and associated wireless field devices; and
an analysis module configured to receive the user-provided mesh network design parameters, analyze the information indicative of the plurality of post-split wireless process mesh networks and generate a wireless mesh network configuration visualization and wireless mesh network configuration information for the plurality of post-split wireless process mesh networks.

US Pat. No. 10,168,691

DATA PIPELINE FOR PROCESS CONTROL SYSTEM ANALYTICS

FISHER-ROSEMOUNT SYSTEMS,...

1. A plant communication system for use within a process plant environment that implements a process, comprising:a process control network including a multiplicity of process control devices disposed within the process plant to control the process and a process control communication network communicatively coupled to the multiplicity of process control devices, wherein one or more of the multiplicity of process control devices collects or generates process control data;
a further plant communication network including a plurality of processing devices communicatively coupled together by a further plant communication network link, wherein at least one of the plurality of processing devices on the further plant communication network is communicatively connected to the process control communication network; and
a distributed data pipeline that is defined, in a configuration environment, to perform, on process control data, a particular processing operation by using a series of data processing modules communicatively connected together in a particular communicative order across a plurality of different devices of the process plant environment, and different portions of the distributed data pipeline are downloaded from the configuration environment into the plurality of different devices of the process plant environment for runtime execution of the particular processing operation, the distributed data pipeline including one or more upstream data processing modules coupled to a set of downstream data processing modules, wherein:
each data processing module included in the set of downstream data processing modules within the distributed data pipeline processes data received from a respective one or more upstream data processing module within the distributed data pipeline,
at least one of the one or more upstream data processing modules of the distributed data pipeline is disposed in one of the multiplicity of process control devices connected to the process control communication network, and
at least one of the downstream data processing modules of the distributed data pipeline is disposed in one of the plurality of processing devices on the further plant communication network.

US Pat. No. 10,169,484

METHODS AND APPARATUS TO MANAGE PROCESS CONTROL SEARCH RESULTS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to display process control search results, the method comprising:retrieving, by executing an instruction with a processor, a search parameter via an application or a control panel, the search parameter having a different respective format associated with the application and the control panel;
searching, by executing an instruction with the processor, a search index for control parameters that match the search parameter to form a set of matched control parameters, wherein the search index includes control parameters that correspond to first runtime data generated by a controller within a process control system, the set of matched control parameters corresponding to the first runtime data;
rendering, by executing an instruction with the processor, the set of matched control parameters for display as the search results via a first or a second result panel, the rendering based on whether the search parameter originated from the application or the control panel;
identifying, by executing an instruction with the processor, second runtime data generated by the controller;
determining, by executing an instruction with the processor, whether the second runtime data replaces the first runtime data in the search index or whether control parameters of the second runtime data are to be indexed in the search index;
when the second runtime data replaces the first runtime data, updating, by executing an instruction with the processor, the search results for display; and
when the control parameters of the second runtime data are to be indexed in the search index, reducing a number of queries performed by the processor by:
refraining from determining whether the control parameters of the second runtime data are displayed as the search results;
storing the second runtime data in the search index; and
maintaining the search results for display.

US Pat. No. 10,140,253

INFERENTIAL PROCESS MODELING, QUALITY PREDICTION AND FAULT DETECTION USING MULTI-STAGE DATA SEGREGATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer implemented method of adapting an operations management system (OMS) device of a process plant with a process model, the process model configured to analyze the operation of an on-line process operating within a process control network of the process plant, and the process model, configured to operate in a number of different process states of the on-line process as defined by a state variable associated with the on-line process, the method comprising:collecting, via the process control network, training data of the on-line process during operation of the on-line process in the process plant, the training data including a value for each of a set of process parameters, a value for the state variable and a value of a result variable associated with each of a multiplicity of different process measurement times of the on-line process;
dividing, with one or more processors of the process control network, the training data into time slices of data to produce a set of time sliced data for each time slice of data, wherein each set of time sliced data includes a value for each of the set of process parameters, a value for the state variable and a value for the result variable;
storing the sets of time sliced data in a computer memory of the process control network;
determining, with the one or more processors of the process control network, a set of process state means from the training data, the set of process state means including a state variable mean for each of the process states and one or more process parameter means for each of the process states;
storing the set of process state means in a computer memory of the process control network;
developing, using a computer processing device, a set of time slice means for each of the time slices of data using the stored process state means, each of the sets of time slice means including a time slice mean for each of the process parameters;
developing, with the one or more processors of the process control network, a set of deviations from the mean for each time slice of data, the set of deviations from the mean for a particular time slice of data including, for each process parameter within the particular time slice of data, using the process parameter value of the particular time slice of data and the time slice mean for the process parameter for the particular time slice of data to develop the deviation from the mean for the process parameter for the particular time slice of data; and
generating, with the one or more processors of the process control network, a process model using the sets of deviations from the mean for the time slices of data and the result variable values for the time slices of data, wherein the process model is generated as a quality prediction model or a fault detection model; and
adapting, with the one or more processors of the process control network, the OMS device of the process plant with the quality prediction model or the fault detection model, wherein the quality prediction model or the fault detection model is operable to perform quality prediction or fault detection across the number of different process states of the on-line process.

US Pat. No. 10,257,163

SECURED PROCESS CONTROL COMMUNICATIONS

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for securely transporting communications from a process plant to another system, the secured communications transport system comprising:a data diode disposed between a network of the process plant and a network of the other system, the data diode including one or more input ports, one or more output ports, and a communication link interconnecting the one or more input ports to the one or more output posts;
an edge gateway interconnecting the one or more output ports of the data diode and the network of the other system, the edge gateway storing a respective copy of a first key; and
a field gateway interconnecting the process plant network and the one or more input ports of the data diode, the field gateway storing a respective copy of the first key and including one or more non-transitory memories storing computer-readable instructions thereon that, when executed by one or more processors of the field gateway, cause the field gateway to generate a second key, encrypt the second key using the first key, and transmit, via the data diode, the encrypted second key to the edge gateway,
the computer-readable instructions of the field gateway are further executable to cause the field gateway to (i) encrypt, using the second key, data that is generated by devices of the process plant while the process plant is operating to control an industrial process, the data generated by the devices of the process plant while the process plant is operating to control the industrial process being process plant data, and the process plant data secured by the devices of the process plant for delivery, via the process plant network, to the field gateway, and (ii) transmit the encrypted process plant data across the data diode to the edge gateway, and
the edge gateway including one or more non-transitory memories storing computer-readable instructions thereon that, when executed by one or more processors of the edge gateway, cause the edge gateway to decrypt, using the second key, the encrypted process plant data received via the data diode, secure the decrypted process plant data, and transmit the secured process plant data to the network of the other system.

US Pat. No. 10,261,506

METHOD OF ADDING SOFTWARE TO A FIELD MAINTENANCE TOOL

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of adding application software to a handheld field maintenance tool, the method comprising:storing the application software on a removable memory module, the module being adapted to be replaceable in a hazardous location;
removably coupling the removable memory module directly to the tool;
installing the software into the tool from the removable memory module;
decoupling the removable memory module from the tool; and
executing the software on the tool;
wherein installing begins automatically upon removably coupling the removable memory module to the tool.

US Pat. No. 10,382,312

DETECTING AND LOCATING PROCESS CONTROL COMMUNICATION LINE FAULTS FROM A HANDHELD MAINTENANCE TOOL

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of detecting a fault in a process control communication network of a process control system of a process plant, comprising:providing, from a handheld device, a power signal on a communication line that is included in the process control communication network and to which at least one of a process controller or a field device of the process control system is connected, the at least one of the process controller or the field device installed in the process plant, and the process controller and the field device, when fully operational and communicatively coupled via the communication line, operate to control a process within the process plant;
measuring, at the handheld device, at least one of voltage or current on the communication line in response to the power signal on the communication line;
analyzing, at a computer processor within the handheld device, the measured at least one of the voltage or the current to determine a high impedance fault in the communication line, including determining that the measured current on the communication line is less than a current draw expected for a particular number of devices on the communication line; and
indicating the existence of a detected high impedance fault to a user via a user display on the handheld device.

US Pat. No. 10,374,873

PROCESS CONTROL COMMUNICATION BETWEEN A PORTABLE FIELD MAINTENANCE TOOL AND A PROCESS CONTROL INSTRUMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of a portable field maintenance tool interacting with a field device within a process control system, the method comprising:communicatively coupling the portable field maintenance tool to a process control asset management system via a wireless communication channel of the process control asset management system, wherein the process control asset management system is communicatively coupled to the field device via a digital process communication channel, and wherein the portable field maintenance tool and the process control asset management system each have a framework of a communication protocol of the field device layered above a communication protocol of the process control asset management system, and the protocol of the process control asset management system layered above a network communications protocol;
interfacing a client application on the portable field maintenance tool with an asset management system application of the process control asset management system, wherein the asset management system application is adapted to communicate with the field device via the digital process communication channel; and
communicatively coupling the client application to the field device to provide the client application with read and/or write access to the field device via the process control asset management system and the digital process communication channel, wherein a communication from the client application to the field device is generated by the portable field maintenance tool in the communication protocol of the field device and wrapped in the communication protocol of the process control asset management system having a header comprising the identification of the field device and the communication protocol of the field device.

US Pat. No. 10,311,009

APPARATUS AND METHODS FOR COMMUNICATIVELY COUPLING FIELD DEVICES TO CONTROLLERS IN A PROCESS CONTROL SYSTEM USING A DISTRIBUTED MARSHALING ARCHITECTURE

FISHER-ROSEMOUNT SYSTEMS,...

1. A process control system operating to control a process in a process plant, comprising:a plurality of process control field devices;
an input/output (I/O) card communicatively coupled to the plurality of process control field devices;
a controller, communicatively coupled to the I/O card and receiving, via the I/O card, data from the plurality of process control field devices, and operating to send, also via the I/O card, control signals to one or more of the process control field devices to control the operation of the process;
a plurality of distributed marshaling modules, each distributed marshaling module comprising:
a pair of communication ports;
a plurality of electronic marshaling component slots;
an electronic marshaling component disposed in an electronic marshaling component slot; and
a respective terminal block corresponding to each of the plurality of electronic marshaling component slots, the terminal block for the electronic marshaling component slot in which the electronic marshaling component is disposed being communicatively coupled to one of the plurality of field devices; and
a microprocessor, coupled to the pair of communication ports; and
a head-end module comprising:
a first communication port coupling the head-end module to the I/O card;
a second communication port communicatively coupled to a first one of the plurality of distributed marshaling modules;
a third communication port communicatively coupled to a second one of the plurality of distributed marshaling modules;
a memory device having stored thereon a database storing information received by the microprocessor via the second and third communication ports; and
a microprocessor, coupled to the memory device, configured to:
receive and transmit data via the second and third communication ports;
store received data to the memory device;
retrieve data from the memory device; and
transmit retrieved data to the controller via the I/O card.

US Pat. No. 10,311,015

DISTRIBUTED BIG DATA IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A first process control device for supporting distributed big data in a process plant, the first process control device being a field device that performs a physical function to control at least a pre-determined portion of a process in the process plant, and the field device including:(i) a device processor;
(ii) one or more device tangible, non-transitory, computer-readable storage media having stored thereon a set of computer-executable instructions that, when executed by the device processor, cause the field device to at least one of:
(i) perform the physical function, generate process data corresponding to the performed physical function, and transmit, via a communication network within the process plant, the generated process data to a second process control device operating to control the process in real-time, or
(ii) receive process data from the second process control device via the communication network within the process plant, and perform the physical function based on the received process data;
(iii) a first interface via which the field device is connected to an input/output (I/O) device, the I/O device disposed between the field device and a controller and communicatively connecting the field device to the communication network, the generated process data transmitted via the first interface, and the received process data received via the first interface; and
(iv) an embedded big data apparatus having embedded data storage and embedded computer-executable instructions stored on one or more embedded tangible, non-transitory, computer-readable storage media that, when executed by one or more processors, cause the embedded big data apparatus to:
locally store, in the embedded big data storage, the generated process data and the received process data;
perform a learning analysis on at least a part of the locally stored process data;
create learned knowledge based on a result of the learning analysis, the learned knowledge including at least one of a time relationship or a causal relationship between process variables having values included in the locally stored process data;
locally store the created learned knowledge in the embedded big data storage of the embedded big data apparatus included in the field device; and
cause at least a portion of the locally stored learned knowledge to be distributed, via a second interface included in the field device and communicatively connecting the field device with a process control big data network different than the communication network, to the second process control device in the process plant to thereby modify, based upon the distributed learned knowledge, an operation of the second process control device, the second process control device including a respective embedded big data apparatus and operating in real-time to control the process.

US Pat. No. 10,296,164

METHODS, APPARATUS AND SYSTEMS FOR MULTI-MODULE PROCESS CONTROL MANAGEMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method, comprising:presenting, via a user interface operatively coupled to a controller of a process control system, a multi-module view including a first graphical representation of a control process to be implemented via the controller, the first graphical representation including a plurality of control modules corresponding to functions of the control process, respective ones of the control modules having a corresponding module input and a corresponding module output, the multi-module view providing a first set of configuration capabilities associated with the control modules, the first set of configuration capabilities including a capability to logically connect respective ones of the control modules via corresponding ones of the module inputs and corresponding ones of the module outputs;
in response to a module selection indication identifying a selected one of the control modules of the multi-module view, presenting, via the user interface, a single-module view including a second graphical representation, the second graphical representation including a functional block associated with the selected one of the control modules of the multi-module view, the functional block having a corresponding block input and a corresponding block output, the single-module view providing a second set of configuration capabilities associated with the functional block, the second set of configuration capabilities including a capability to logically connect the functional block to a respective one of the control modules via the corresponding block input or the corresponding block output, respective ones of the control modules of the multi-module view including a configurable module input name for the corresponding module input and a configurable module output name for the corresponding module output, the configurable module input name and the configurable module output name being viewable in the multi-module view, the functional block associated with the selected one of the control modules not being viewable in the multi-module view; and
configuring the control process via the user interface using the first set of configuration capabilities and the second set of configuration capabilities.

US Pat. No. 10,270,215

TWO-PRONG PLUG OF A SINGLE LEAD SET FOR SUPPLYING FIELDBUS COMMUNICATION AND POWER FROM A HANDHELD MAINTENANCE TOOL IN A HAZARDOUS AREA

FISHER-ROSEMOUNT SYSTEMS,...

1. A two-prong plug for connecting a handheld maintenance device to a field device, the two-prong plug comprising:a plug body;
a first prong and a second prong;
a two-wire communication line having a terminal end terminating in the plug body, wherein a first wire at the terminal end of the two-wire communication line is connected to one of the first prong and the second prong and a second wire at the terminal end of the two-wire connection line is connected to the other of the first prong and the second prong of the two-prong plug;
a one-jack receptacle disposed in the plug body and electrically connected to one of the first prong and second prong, the one-jack receptacle arranged for receiving a prong of a further plug.

US Pat. No. 10,268,180

HANDHELD FIELD MAINTENANCE TOOL WITH SIMULATION OF FIELD DEVICE FOR INSTRUCTION OR QUALIFICATION

FISHER-ROSEMOUNT SYSTEMS,...

1. A training module for a handheld field maintenance tool, the training module comprising:a first pair of terminals coupleable to a corresponding pair of terminals of a handheld field maintenance tool;
a second pair of terminals coupleable to a field device of the type which measures and/or controls an industrial process;
a process communication media access unit;
a switch having a first mode, wherein the first and second pair of terminals are coupled together, and a second mode where the first pair of terminals is coupled to the process communication media access unit; and
a controller physically coupled to the switch and the process communication media access unit, the controller being configured to control the switch to selectively simulate the field device, wherein selectively simulating the field device comprises presenting a user of the field device with at least one characteristic generated by the controller and at least one characteristic generated by the field device and communicated through the second pair of terminals when coupled to the field device, wherein the field device-generated characteristic and the controller-generated characteristic are presented to the user such that the user is unaware of which of the at least one characteristics is a simulated characteristic generated by the handheld field maintenance tool.

US Pat. No. 10,545,489

COMMISSIONING FIELD DEVICES IN A PROCESS CONTROL SYSTEM SUPPORTED BY BIG DATA

FISHER-ROSEMOUNT SYSTEMS,...

1. An apparatus for aligning process elements in a process, the apparatus comprising:a memory storing respective data for each field device included in a plurality of field devices for controlling at least a portion of the process in a process plant, the respective data for the each field device including respective identification information of the each field device and a respective indication of a relative order of the each field device with respect to at least one other field device within a flow of the process;
an alignment generator configured to generate, based on the stored respective data of the plurality of field devices, a representation of an order of activation of each of a plurality of process elements within the flow of the process while the process is being controlled, the plurality of process elements including the plurality of field devices, and the generated representation being at least a portion of a process element alignment map of the process; and
a display on which the at least the portion of the process element alignment map is presented.

US Pat. No. 10,324,423

METHOD AND APPARATUS FOR CONTROLLING A PROCESS PLANT WITH LOCATION AWARE MOBILE CONTROL DEVICES

FISHER-ROSEMOUNT SYSTEMS,...

1. A non-transitory computer-readable medium storing instructions, executable by a processor in a mobile user interface device for controlling a process at a process plant, the instructions operable to cause the processor to:transmit to a server a first request for first process data from a data storage area;
receive from the server, in response to the first request, first process data from the storage area;
cause a display of the mobile user interface device to display the first process data received from the server within a user interface for controlling the process at the process plant;
receive a signal that (a) represents an indication that the mobile user interface device is in proximity to an external device and (b) causes the mobile user interface device to:
(i) transmit to the server a second request for second process data according to the indication of proximity to the external device represented by the signal;
(ii) receive from the server, in response to the second request, second process data; and
(iii) cause the display of the mobile user interface device to display the second process data received from the server within the user interface for controlling the process at the process plant so that a user can monitor the second process data.

US Pat. No. 10,310,456

PROCESS MODEL IDENTIFICATION IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of implementing a process control system having a process control loop, the method comprising:implementing, via a controller of the process control system, a control routine to control operation of the control loop;
detecting, via the controller, a trigger event associated with a change in an input or output value within the process control system; and
in response to detecting the trigger event, automatically performing the following while the process control system remains operating on-line:
collecting, via the controller or a computer processing device communicatively connected to the controller, operating condition data including current data values of one or more process variables indicative of the operation of the control loop;
generating, via the controller or the computer processing device, a process model for the control loop based on the operating condition data collected in response to the trigger event; and
analyzing, via the controller or the computer processing device, the process model to evaluate the operation of the control loop, including using the process model to determine a control loop performance index indicating a quality of performance of the control routine in controlling the control loop by (i) determining an oscillation period of the control loop, (ii) identifying a second control loop of the process control system also having the oscillation period, and (iii) identifying a process interaction between the control loop and the second control loop.

US Pat. No. 10,386,824

BINDING OF DEVICES IN A PROCESS PLANT USING I/O-ABSTRACTED FIELD DEVICE CONFIGURATIONS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of binding field devices to process controllers in a process plant that has a field environment having one or more field devices connected to an input/output (I/O) network, and a back-end environment having one or more back-end computing devices including a process controller, the method comprising:configuring, using the one or more computing devices disposed in the back-end environment of the process plant, a device placeholder object for a field device in the field environment, including storing respective values of one or more properties of the device placeholder object, each respective value being indicative of a respective category or a type that is descriptive of the field device, and the configured device placeholder object defining an I/O-abstracted configuration for the field device;
storing the device placeholder object in a computer memory in the back-end environment of the process plant;
configuring, using one or more computing devices disposed in the field environment of the process plant, a field device in the field environment to create a field device configuration file for the field device;
storing the field device configuration file in a computer memory in the field environment of the process plant;
performing a discovery process through the I/O network to determine a communication path between the field device and the process controller traversing through the I/O network to detect a communication path associated with the field device, including:
detecting the existence of the device placeholder object for the field device or the field device configuration file during the discovery process;
comparing the information stored in the detected device placeholder object for the field device with the information stored in the configuration file for the field device to determine if there are any differences in the configuration information stored in the device placeholder object for the field device and the configuration file for the field device; and
reconciling a detected difference between the configuration information stored in the detected device placeholder object for the field device and the configuration information stored in the configuration file of the field device; and
binding the field device to the process controller by storing the detected communication path associated with the field device in a configuration memory.

US Pat. No. 10,375,162

PROCESS CONTROL COMMUNICATION ARCHITECTURE

FISHER-ROSEMOUNT SYSTEMS,...

1. A platform-to-platform method of communication between industrial computing devices in a process control system comprising:enrolling a requesting industrial computing device platform in a process control messaging service in response to a request for enrollment from the requesting industrial computing device platform, the requesting industrial computing device platform and the process control messaging service each having a framework of a communication protocol of a destination industrial computing device platform layered above a communication protocol of the process control messaging service, and the protocol of the process control messaging service layered above a network communications protocol;
receiving a wrapped message from the requesting industrial computing device platform via a communication transport type associated with the networking communications protocol, wherein the message is generated by the requesting industrial computing device platform in the communication protocol of the destination industrial computing device platform and wrapped in the communication protocol of the process control messaging service having a header comprising the identification of a destination industrial computing device platform and the communication protocol of the destination industrial computing device platform;
decoding the wrapped message into the communication protocol of the destination industrial computing device platform; and
forwarding the decoded wrapped message to the destination industrial computing device platform.

US Pat. No. 10,324,434

METHOD AND SYSTEM FOR COMMISSIONING PROCESS CONTROL HARDWARE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of commissioning a process control device in a process plant, comprising:obtaining, at a portable computing device for each of one or more process control devices of a process plant, commissioning data for the respective process control device including an Internet protocol (IP) address for the respective process control device, wherein at least some of the one or more process control devices are to be communicatively connected to operate in the process plant during run-time to control a process;
in response to identifying an unpowered component of a process control loop in which a first process control device of the one or more process control devices is included, transferring, by the portable computing device via a wireless link to the component, commissioning data for the first process control device while the component remains in the unpowered state, the commissioning data for use in commissioning the first process control device; and
transferring the commissioning data for the first process control device to a database to synchronize data in a field environment of the process plant with data in a back-end environment of the process plant.

US Pat. No. 10,274,926

STATE MACHINE FUNCTION BLOCK WITH USER-DEFINABLE ACTIONS ON A TRANSITION BETWEEN STATES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of operating a state machine function block (SMFB) associated with a process plant, the SMFB executed by a controller and implementing a state machine having a transition table and a current state, the method comprising:receiving, by the controller from a first function block associated with the process plant, an input for the state machine, the input indicative of a condition within the process plant;
identifying, by the controller from the transition table based on the current state and the input, a next state, a transition-out action associated with the current state, and a transition-in action associated with the next state, wherein the transition-in action and the transition-out action are identified from transition action data that is associated with an input/state pair of the transition table, wherein the input/state pair (i) is displayed, by a display device, with the transition action data in a graphical user interface, and (ii) corresponds to the input for the state machine and the current state;
retrieving, from a database, a first set of executable logic associated with the transition-out action;
executing, by the controller, the first set of executable logic to cause at least one of a first field device of the process plant and a workstation of the process plant to perform a first function associated with the transition-out action;
after executing the first set of executable logic:
retrieving, from the database, a second set of executable logic associated with the transition-in action, and
executing, by the controller, the second set of executable logic to cause performance of a second function associated with the transition-in action;
after executing the second set of executable logic, setting, by the controller, the current state of the state machine to the next state; and
upon setting the current state of the state machine, providing, by the controller, a function block output to a second function block for use in controlling a second field device of the process plant, wherein the function block output is based on the current state of the state machine.

US Pat. No. 10,270,853

PROCESS CONTROL COMMUNICATION BETWEEN A PORTABLE FIELD MAINTENANCE TOOL AND AN ASSET MANAGEMENT SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of data synchronization between a portable field maintenance tool and a process control asset management system application within a process control system, the method comprising:automatically transferring, by the portable field maintenance tool, a set of data to a portable field maintenance tool communication server within the process control asset management system via a wireless communication channel of the process control asset management system in response to a change in the set of data, wherein the process control asset management system is communicatively coupled to a field device via a digital process communication channel, wherein the set of data is defined by a set of rules for automatic synchronization of the set of data between the portable field maintenance tool and the process control asset management system application during a communication session between the portable field maintenance tool and the process control asset management system application, wherein the portable field maintenance tool and the portable field maintenance tool communication server each have a framework of a communication protocol of the field device layered above a communication protocol of the process control asset management system, and the protocol of the process control asset management system layered above a network communications protocol, and wherein the set of data is wrapped in the communication protocol of the process control asset management system;
notifying, by the portable field maintenance tool communication server in response to the automatic transfer of the set of data, the process control asset management system application that the set of data from the portable field maintenance tool communication server is ready to synchronize with the process control asset management system application;
initiating, by the process control asset management system application in response to the notice, a transfer of the set of data from the portable field maintenance tool communication server to the process control asset management system application to synchronize a set of the data in the process control asset management application with the set of data from the portable field maintenance tool;
publishing, by the process control asset management system application in response to a completion of the transfer of the set of data, a user interface update message to a plurality of process control asset management system stations that the set of data has changed;
refreshing, by the user interface on one or more of the plurality of process control asset management stations, a display view affected by the change in the set of data; and
executing, by the process control asset management system, an operation of the process control system involving the change in the set of data.

US Pat. No. 10,503,483

RULE BUILDER IN A PROCESS CONTROL NETWORK

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer system for facilitating graphical construction of an analytic rule for use in analyzing data from a process plant, the computer system comprising:a non-transitory computer readable memory that stores a plurality of rule component templates, including one or more data source templates defining data sources within the process plant, one or more functional templates defining logic determination operations to be performed using data from the process plant, and one or more output templates indicating actions to be performed in response to a logic determination operation;
a configuration engine that operates on the computer system, including:
an interface routine that generates, via a user interface device:
a library region that displays graphical depictions of the rule component templates, including one or more data source templates, one or more functional templates, and one or more output templates, and
a workflow region that receives and displays rule components based on user selections of the graphical depictions of one or more rule component templates, the rule components including at least one data source component, one functional component, and one output component;
wherein the configuration engine operates to execute a graphical input routine to display an interactive window for each of a set of rule components derived from the rule component templates, wherein the interactive window for each of the rule components enables a user to define specific parameters of each of the rule components, such that the graphical input routine displays, for the data source component, a data input interactive window including one or more user-definable parameters specifying a specific set of data from a specific data source to be retrieved for the analytic rule, such that the graphical input routine displays, for the functional component, one or more functional interactive windows including one or more user-definable parameters specifying one or more logical operations to be performed using the specific set of data from the specific data source, and such that the graphical input routine displays, for the output component, an output interactive window including user-definable parameters specifying an action to be taken associated with a determination made by the one or more logical operations;
a compiler that executes on the computer system to compile the rule components including the user-defined parameters of each of the rule components, including the data source component, the functional component and the output component, into an executable analytic rule; and
a runtime engine that executes on the computer system to execute the executable analytic rule.

US Pat. No. 10,481,627

CONNECTION CHECK IN FIELD MAINTENANCE TOOL

FISHER-ROSEMOUNT SYSTEMS,...

1. A method performed by a computer processor, comprising:detecting the presence of a communicatively coupled path between the processor and a process control device;
measuring an electrical characteristic of the communicatively coupled path;
retrieving an electrical requirement of a communication protocol of the process control device from a memory device;
calculating a deficiency in the presence of the communicatively coupled path, and between the electrical characteristic and the electrical requirement;
retrieving an electrical mitigation that reduces the deficiency from the memory device; and
rendering the electrical mitigation on a display device.

US Pat. No. 10,459,418

TECHNOLOGY FOR ASSESSING AND PRESENTING FIELD DEVICE COMMISSIONING INFORMATION ASSOCIATED WITH A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer-implemented method of accessing commissioning data associated with a set of devices in a process plant, where at least some of the set of devices are communicatively connected to operate in the process plant during run-time to control a set of processes, the method comprising:obtaining, at a computing device for each of the set of devices, commissioning status data for the respective device;
accessing a set of defined commissioning parameters respectively associated with the set of devices;
determining, by the computing device for each of the set of devices, a difference between the respective commissioning status data and the respective defined commissioning parameter; and
causing a user interface to indicate (i) the set of differences between the set of commissioning status data and the set of defined commissioning parameters, (ii) a first option to modify, for a device of the set of devices, the defined commissioning parameter of the device to match the commissioning status data of the device, and (iii) a second option to configure the device according to the defined commissioning parameter of the device.

US Pat. No. 10,432,456

SYSTEMS AND METHODS FOR AUTOMATED COMMISSIONING OF VIRTUALIZED DISTRIBUTED CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:accessing a data structure comprising a list of configuration names for network cards associated with first and second host servers of a virtual process control environment, the first and second host servers being server blades installed in a chassis with a shared storage integrated therein, the first and second host servers implementing virtual machines corresponding to workstations for a process control system;
displaying the list of configuration names for the network cards to a user for selection during configuration of the first and second host servers, the list of configuration names displayed alongside a list of current names assigned to the network cards;
in response to the user selecting a network card from the list of current names, modifying a display of a graphical representation of the chassis to visually identify a location of a network port associated with the selected network card on the chassis;
when configuring the first host server, assigning a first name to a first one of the network cards associated with the first host server; and
when configuring the second host server, assigning the first name to a second one of the network cards associated with the second host server based on a user selection of the first name from the displayed list of configuration names, the second host server being configured after the first host server.

US Pat. No. 10,410,145

AUTOMATIC MAINTENANCE ESTIMATION IN A PLANT ENVIRONMENT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of automatically scheduling maintenance orders within a process plant comprising a plurality of assets, the method comprising:generating, in a maintenance planning computer, a maintenance order in response to a maintenance alert for one of the plurality of assets;
generating, in the maintenance planning computer, estimated maintenance information for the maintenance order, the estimated maintenance information indicating an estimated time or an estimated cost associated with the maintenance order, where the estimated time or the estimated cost varies depending upon maintenance information for at least one other maintenance order corresponding to a different asset, the estimated maintenance information being stored as a data table accessible by the maintenance planning computer, the data table including a field for cross-referenced maintenance orders;
receiving data from at least one asset, executing models from among a plurality of computer-implementable models stored at the maintenance planning computer, and generating for the at least one asset, a health index, a performance index, a usability index, or a variability index, from the received data and based on one or more of the plurality of computer-implementable models;
scheduling, in the maintenance planning computer, the maintenance order using a multi-variable model from among the executed models, the multi-variable model being based on the generated health index, performance index, usability index, or variability index, where the maintenance order is scheduled among one or more other maintenance orders, the scheduling resulting in a maintenance schedule that includes the maintenance order; and
in response to detection of a delay in an active maintenance order, determining if that delay affects the scheduling of the maintenance order of any of the one or more other maintenance orders, and, if so, re-scheduling the affected maintenance order and any of the affected one or more other maintenance orders, wherein determining if that delays affects the scheduling includes determining if there are any cross-referenced maintenance orders stored in the data table, and wherein re-schedule includes determining whether to re-order the affected maintenance order and determining whether to instead delay the affected maintenance order and the cross-referenced maintenance orders,
wherein generating the maintenance order in response to the alert further comprises (i) collecting historical data of at least one previous maintenance order corresponding to the maintenance alert; (ii) determining the estimated maintenance information based, in part, on the historical data compiled from past maintenance orders; and (iii) if no historical data is available then obtaining other historical data compiled from past maintenance orders on a comparable asset via a remote monitoring facility and through a communication network,
wherein the maintenance planning computer is configured to receive the data in response to the executed models and wherein at least some of the received data is formatted in a descriptive language, the method further comprising the maintenance planning computer mapping the received data in the descriptive language from one schema to another schema in accordance with the executed models.

US Pat. No. 10,379,527

AUTOMATIC LOOP TESTING FOR A PROCESS CONTROL LOOP

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of automatically testing a process control loop of a process control plant, the method comprising:receiving, by one or more computing devices associated with the process control plant, an indication that an automatic test of the process control loop is to be performed, the process control loop to control at least a portion of an industrial process controlled by the process control plant during run-time operations, and the process control loop including a field device, an input/output (I/O) device, and a controller that are communicatively connected, wherein the indication is received from another device upon the field device being assigned to communicate via the I/O device and/or a particular channel of the I/O device;
in response to receiving the indication that the automatic loop test is to be performed, automatically causing, by the one or more computing devices and exclusively of any user input, the field device to operate in each of a plurality of test states, each one of the plurality of test states corresponding to a respective set of expected behaviors of the process control loop;
determining, by the one or more computing devices, for each one of the plurality of test states, whether or not a respective resultant behavior of the process control loop is included in the respective set of expected behaviors corresponding to the one of the plurality of test states; and
generating, by the one or more computing devices, an automatic loop test result of the process control loop, the automatic loop test result indicating at least one of (i) a first set of the plurality of test states of the field device for which respective resultant behaviors of the process control loop are included in one or more respective sets of expected behaviors corresponding to the first set of the plurality of test states or (ii) a second set of the plurality of test states of the field device for which respective resultant behaviors of the process control loop are not included in one or more respective sets of expected behaviors corresponding to the second set of the plurality of test states.

US Pat. No. 10,296,668

DATA MODELING STUDIO

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer system for facilitating graphical construction of a data model, wherein the data model analyzes data from a process plant to produce an output, the computer system comprising:a non-transitory computer readable memory that stores a plurality of data model templates including (i) one or more data source templates defining data sources within the process plant with a data source output that provides data from the defined data source, (ii) one or more functional templates defining data processing routines to be performed on data retrieved from the data sources with a functional template output derived from the data processing routines, (iii) one or more data output templates indicating output processing to be performed on the functional template outputs, and (iv) one or more data flow interconnections that define flow of data among the data sources, processing routines, and output processing defined by the plurality of data model templates;
a configuration engine that operates on a computer processing device, including;
an interface routine that generates, via a user interface device:
a library region that displays graphical depictions of the plurality of data model templates including the data source templates, the functional templates, the data output templates, and the one or more data flow interconnections; and
a canvas region that receives and displays user selections of the graphical depictions of one or more selected data model templates including one or more selected data source templates, one or more selected functional templates, one or more selected data output templates, and one or more selected data flow interconnections;
wherein the configuration engine further operates to execute a software routine to enable a user to modify the selected data model templates depicted in the canvas region by defining specific parameters to be used in the selected data model templates, to create interconnected blocks forming a data model having one or more configured data source templates, one or more configured functional templates and one or more configured data output templates interconnected with configured data flow interconnections; and
a runtime engine that operates on a computer processing device to execute the data model, wherein the execution of the data model includes flow of data between the data sources defined by the one or more configured data source templates, the data processing routines defined by the one or more configured functional templates of the data model, and the output processing defined by the one or more configured data output templates of the data model as defined by the one or more configured data flow interconnections of the data model.

US Pat. No. 10,571,901

CONTROLLED ROLL-OUT OF MODULE CLASSES

FISHER-ROSEMOUNT SYSTEMS,...

1. A module-based system for implementing controlled roll-out of module classes for configuring a process plant, the module-based system comprising:a processor communicatively coupled to one or more process controllers of the process plant, the processor configured to communicate with the one or more process controllers to control a plurality of process control elements of the process plant, the plurality of process control elements comprising at least an upgraded process control element and a non-upgraded process control element; and
a memory communicatively coupled to the processor, the memory configured to store a plurality of module classes for distributed network-based configuration of the plurality of process control elements of the process plant,
wherein the processor is configured to:
generate a second version of a module class, the module class selected from the plurality of module classes, and the second version based on a modification to a first version of the module class, the module class associated with one or more module instances, wherein each module instance is associated with a process control element of the one or more process control elements of the process plant,
execute a roll-out instruction, the roll-out instruction updating the upgraded process control element, wherein the upgraded process control element is associated with a new module instance based on the second version of the module class, and the roll-out instruction ignoring the non-upgraded process control element, wherein the non-upgraded process control element remains associated with a previous module instance based on the first version of the module class, and
track via a module configuration record the one or more module instances, the module configuration record indicating a version of the module class for each of the one or more module instances, and the module configuration record indicating that the module class has a phased roll-out state.

US Pat. No. 10,574,791

METHODS AND APPARATUS TO ACCESS PROCESS DATA STORED ON A SERVER

Fisher-Rosemount Systems,...

1. A method comprising:requesting, in response to a request from a client device to access a first server, security credentials from the client device;
determining, in response to receiving the security credentials from the client device, whether the security credentials pass authentication;
when the security credentials pass authentication, creating an access session with read, write, or subscribe access, the read, write, or subscribe access based on the request from the client device;
identifying the first server having a first interoperability data packing format associated with the request from a plurality of servers each having a corresponding interoperability data packing format;
accessing the first server associated with the first interoperability data packing format to receive a hierarchical directory structure stored on the first server, the hierarchical directory structure including field device information corresponding to field devices associated with a process control system, data structures associated with respective ones of the field devices, and target display information including a type of device associated with the client device;
converting the hierarchical directory structure from a format associated with the first interoperability data packing format to a web browsing format;
determining data types associated with the data structures of the converted hierarchical directory structure;
embedding the converted hierarchical directory structure into data fields of a template by determining which of the data types are associated with the data fields and embedding the data structures of the converted hierarchical directory structure into corresponding ones of the data fields to generate a directory for display and user interaction via a web browser, the template selected based on the target display information;
modifying the hierarchical directory structure stored on the first server based on input to one or more data fields in the web browser via the user interaction at the client device; and
transmitting instructions to the process control system to modify one or more parameters of the process control system based on the modification to the hierarchical directory structure.

US Pat. No. 10,551,814

GENERIC SHADOWING IN INDUSTRIAL PROCESS PLANTS

FISHER-ROSEMOUNT SYSTEMS,...

1. A shadowing device included in a process plant, the shadowing device comprising:one or more processors;
one or more interfaces communicatively connecting the shadowing device to a configuration database of the process plant and to a shadowed device, the shadowing device and the shadowed device included in the process plant, and each of the shadowing device and the shadowed device performing respective operations to control, in real-time, an industrial process in the process plant;
one or more tangible memories storing a shadow library, the shadow library storing a set of signatures of control objects that have been downloaded from the configuration database via the one or more interfaces, the downloaded set of signatures excluding a signature of a source function block associated with the shadowed device; and
a shadow manager comprising computer-executable instructions that are stored on the one or more tangible memories and that, when executed by the one or more processors, cause the shadowing device to:
receive, from the shadowed device, an indication of the source function block, wherein the source function block has been configured and downloaded into the shadowed device, and the source function block that has been configured and downloaded into the shadowed device is an instantiated source function block;
when a signature corresponding to the source function block is not stored in the shadow library, (i) create, based on the received indication of the source function block, a signature of the source function block, (ii) store the created signature of the source function block in the shadow library, and (iii) instantiate, at the shadowing device, a shadow of the source function block indicated by the created signature of the source function block; and
when a signature corresponding to the source function block is stored in the shadow library, (i) determine, based on the received indication of the source function block, a discrepancy between the source function block and the stored signature corresponding to the source function block, (ii) update the stored signature corresponding to the source function block based on the discrepancy, (iii) store the updated signature of the source function block in the shadow library, and (iv) instantiate, at the shadowing device, a shadow of the source function block indicated by the updated signature of the source function block,
wherein the one or more processors of the shadowing device are configured to:
execute the instantiated, shadowed source function block at the shadowing device during the real-time control of the industrial process in the process plant, thereby generating a copy of dynamic data generated by the instantiated source function block executing at the shadowed device, the copy of the dynamic data being mirrored dynamic data; and
provide the mirrored dynamic data to one or more other devices and/or function blocks executing in the process plant during the real-time control of the industrial process, thereby shadowing, by the shadowing device, the instantiated source function block executing at the shadowed device.

US Pat. No. 10,534,342

SYSTEMS AND APPARATUS FOR DISTRIBUTION OF BATCH AND CONTINUOUS PROCESS CONTROL DATA TO REMOTE DEVICES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of providing batch process data from a process control system of a process plant to a remote computing device, the method comprising:receiving at a first computing device a request to create a list of batch data to be provided to the remote computing device;
presenting to a user a selection interface to facilitate selection of batch data to be provided to the remote computing device;
receiving at the first computing device, via the selection interface, a selection of a batch executive from which to provide the batch process data, the batch executive executing on a controller in the process plant;
receiving at the first computing device, via the selection interface, one or more filter criteria;
applying in the first computing device the filter criteria to data available from the batch executive to determine a set of data to be included on the list of batch data to be provided to the remote computing device; and
transmitting to a mobile server an indication of the set of data associated with the list of batch data to be provided to the remote computing device.

US Pat. No. 10,480,521

METHODS AND APPARATUS FOR DETECTING AND PREVENTING COMPRESSOR SURGE

FISHER-ROSEMOUNT SYSTEMS,...

1. An apparatus comprising:a sensor to measure a first pressure value of a compressor and a second pressure value of the compressor;
a transmitter operatively coupled to the sensor and configured to process data at a first processing rate, the transmitter to:
calculate a derivative pressure value of the compressor based on the first and second pressure values, the derivative pressure value being calculated at the first processing rate to reduce a latency associated with calculating the derivative pressure value at a second processing rate less than the first processing rate; and
transmit the derivative pressure value; and
a controller operatively coupled to and separate from the transmitter and configured to process data at the second processing rate, the controller to:
receive the derivative pressure value calculated by and transmitted from the transmitter;
compare the derivative pressure value to a threshold value; and
in response to determining that the derivative pressure value fails to satisfy the threshold value, actuate a valve operatively coupled to the compressor to enable an additional derivative pressure value of the compressor subsequently calculated by and transmitted from the transmitter to satisfy the threshold value.

US Pat. No. 10,481,595

METHOD AND APPARATUS FOR ASSESSING THE COLLECTIVE HEALTH OF MULTIPLE PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of assessing a collective health of a plurality of process control systems comprising:automatically and periodically assessing a risk for each of a plurality of process control systems, wherein each process control system has one or more risk factors associated with the process control system, wherein introduction of a risk factor to a process control system each period increases the risk assessment for that process control system, and wherein elimination of a risk factor from a process control system each period decreases the risk assessment for that process control system;
scoring the health of each process control system within a health score scale fixed by an upper limit and a lower limit, the health score based on the assessed risk for each process control system;
displaying an integrated navigation menu having a plurality of selectable menu items specifying higher and lower levels of integration of the health scores;
displaying an information view associated with the navigation menu;
enabling a user to select one of the plurality of selectable menu items within the navigation menu to specify higher and lower levels of integration of the health scores; and
presenting a collective health score of the process control systems associated with the selected menu item in the information view in a format for each of the plurality of selectable menu items specifying the higher and lower levels of integration of the health scores, wherein the format is a common display format for presenting the collective health scores of the process control systems associated with each of the selectable menu items specifying the higher and lower levels of integration of the health scores.

US Pat. No. 10,447,078

SMART FUNCTION BLOCK FOR INTEGRATION OF PLCS INTO A CONTROL SYSTEM AND METHODS FOR THE SAME

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for configuring a process control system for controlling a process in a process plant, the method comprising:communicatively coupling an input/output (I/O) module to a programmable logic controller (PLC) that is, in turn, communicatively coupled to a plurality of field devices, the PLC having, for each of the plurality of field devices, one or more registers storing data of values associated with the respective field device, the PLC configured such that each of the plurality of field devices is associated with a PLC control tag, and each PLC control tag is associated with one or more tag parameters corresponding to the one or more registers for the respective field device;
configuring the I/O module to associate the tag parameters with corresponding parameters of a controller such that, for each of the PLC control tags, there is a set of parameters of the controller that is associated with the tag parameters for the PLC control tag;
instantiating an integration function block object; and
associating the integration function block object with a one of the PLC control tags,
wherein the integration function block automatically configures itself, according to the set of parameters of the controller that is associated with the tag parameters for the PLC control tag, as one of the group consisting of: an analog input function block, a discrete input function block, an analog output function block, a discrete output function block, and a custom input or output function block.

US Pat. No. 10,444,949

CONFIGURABLE USER DISPLAYS IN A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A user display configuration system for a process plant, comprising:a tangible non-transitory computer readable medium that stores:
a first library that includes one or more executable graphical elements, each of the one or more executable graphical elements including (i) informational indicia, and (ii) one or more links to data related to the informational indicia within a process control system such that the informational indicia is displayed with respectively linked data in accordance with the one or more links; and
a second library that includes one or more executable user interface display forms, at least one of the executable user interface display forms defining a display region for a user display device, the display region comprising one or more non-modifiable regions and one or more modifiable sub-regions, the one or more modifiable sub-regions operable to receive the one or more executable graphical elements of the first library; and
one or more processors configured to execute a display application that:
receives user input to configure the one or more executable user interface display forms and the one of the executable graphical elements by (i) specifying a location of at least one of the modifiable sub-regions within the display region of the one of the executable user interface display forms, and (ii) specifying the one or more links to data within the process control system used by the one of the executable graphical elements, and
creates a link between the one of the executable graphical elements and the one of the modifiable sub-regions of the one of the executable user interface display forms upon a user specifying the link by dragging and dropping an indication of the one of the executable graphical display elements to a region on a user display associated with the one of the modifiable sub-regions of the one of the executable user interface display forms,
wherein, upon configuring the one of the executable user interface display forms in accordance with an initial configuration, at least one of the one or more modifiable sub-regions is selectively associated with a first executable graphical element that is used to present information within the display region,
wherein each of the one or more executable user interface display forms includes a link between each of the one or more of the modifiable sub-regions of a respective executable user interface form and an executable graphical element, and
wherein, during runtime execution of the one of the executable user interface display forms via the display application and in response to a user selection, the initial configuration of the one of the executable user interface display forms is modified such that the at least one of the one or more modifiable sub-regions is then (i) occupied by a second executable graphical element that is different than the first executable graphical element, or (ii) no longer occupied by an executable graphical element.

US Pat. No. 10,444,739

OPERATOR DISPLAY SWITCHING PREVIEW

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for previewing a process section in a process plant while simultaneously viewing another process section, the method comprising:presenting, by one or more processors on a process plant display, a process section depicting a portion of a process plant including graphic representations of a plurality of process plant entities within the process plant;
providing, by the one or more processors on the process plant display, at least one user control which includes an indication of another process section depicting another portion of the process plant adjacent to the portion of the process plant;
receiving, at the one or more processors via the user control, a request to display a preview of the other process section depicting the other portion of the process plant, wherein the other process section is not depicted in the process plant display when the request to display the preview is received; and
in response to the request to display a preview of the other process section of the process plant, presenting, by the one or more processors on the process plant display, at least a portion of the process section while simultaneously presenting at least a portion of the requested preview of the other process section including an intersection between the process sections within the process plant;
wherein the requested preview of the other process section includes a portion of the other process section side-by-side with the process section, above and below each other, or a scaled down version of the other process section presented in a smaller area of the process plant display than an area in which the process section is presented.

US Pat. No. 10,438,144

METHOD AND APPARATUS FOR NEGATING EFFECTS OF CONTINUOUS INTRODUCTION OF RISK FACTORS IN DETERMINING THE HEALTH OF A PROCESS CONTROL SYSTEM

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of negating effects of continuous introduction of risk factors to a plurality of process control systems in scoring the health of a process control system among the plurality of process control systems comprising:automatically and periodically assessing a risk for each of a plurality of process control systems, wherein each process control system has one or more risk factors associated with the process control system, wherein the introduction of a risk factor to a process control system each period increases the risk assessment for that process control system, and wherein the elimination of a risk factor from a process control system each period decreases the risk assessment for that process control system;
calibrating the center of a health score scale to the average of the risk assessments among the plurality of process control systems for each period by logarithmically scaling the average of the risk assessments to produce a calibration factor, wherein the health score scale is fixed by an upper limit and a lower limit by scaling the average of the risk assessments; and
generating, on a display of a computing device at a plant site of the process control system, a graphical indication of the health of the process control system within the health score scale that discards the same risk factors introduced to each of the plurality of process control systems in the period according to a nonlinear scale being applied to the product of the risk assessment for the process control system and the calibration factor, wherein the nonlinear scale has the upper limit as a scaling factor, and
wherein elimination of a risk factor from a process control system in a period has more of an effect on the health score for a process control system scored towards the center of the health score scale the previous period than for a process control system scored towards the upper and lower limits of the health score scale the previous period.

US Pat. No. 10,423,127

VELOCITY BASED CONTROL IN A NON-PERIODICALLY UPDATED CONTROLLER

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of controlling a process, comprising:implementing, on a computer processing device, multiple iterations of a control routine to generate a control signal including, during each iteration of the control routine;
generating, using a computer processing device, an integral feedback contribution for use in producing the control signal, including using, during each of the multiple iterations including a current iteration, a continuously updated iterative filter to determine a current integral feedback contribution value for the current iteration of the control routine from an integral feedback contribution value of a preceding iteration of the control routine and a value of the control signal;
using, as determined by a switch coupled to the continuously updated iterative filter, the current integral feedback contribution to generate the control signal for the current iteration of the control routine during each controller iteration at which a new process response indication is received, and not using, as determined by the switch, the current integral feedback contribution to generate the control signal during controller iterations at which a new process response indication to the control signal is not received; andusing the control signal to control the process.

US Pat. No. 10,401,836

METHODS AND APPARATUS TO SETUP SINGLE-USE EQUIPMENT/PROCESSES

FISHER-ROSEMOUNT SYSTEMS,...

1. A method to setup a single-use process, the method comprising:configuring a control interface via an object-oriented programming interface by:
constructing a graphical interface using a single-use (SU) object; and
configuring an equipment setup table based on a first characteristic of a single-use component, the object-oriented programming interface including an object class representative of the single-use component in the single-use process;
receiving an indication from a sensor engaged with a port of the single-use component;
transitioning a port indicator associated with the port from an inactive state to an active state in the graphical interface;
updating a SU object status table to indicate the port is connected; and
activating the SU object in the control interface in response to:
detecting that all ports associated with the single-use component are connected based on the indication from the sensor engaged with the port of the single-use component; and
verifying the single-use component.

US Pat. No. 10,656,627

MANAGING BIG DATA IN PROCESS CONTROL SYSTEMS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of accessing process control data associated with a process control plant, the method comprising:receiving a request from a user to retrieve a portion of process control data stored in a data storage device, the process control data corresponding to at least one process that is controlled by a plurality of devices in the process control plant, wherein the request indicates a set period of time;
retrieving, from the data storage device, the portion of the process control data corresponding to the set period of time, the portion of the process control data including a plurality of records, each record of the plurality of records having (1) a respective process variable, (2) a measurement value associated with the respective process variable, and (3) a respective remainder portion of a respective timestamp that falls within the set period of time, the respective timestamp including a respective rounded timestamp portion and the respective remainder timestamp portion, and the each record accessed via a rowkey, wherein the rowkey includes (i) an indication of the respective process variable and (ii) an indication of the respective rounded timestamp portion of the respective timestamp;
generating, by a processor, aggregate process control data from the plurality of records; and
presenting the aggregate process control data to the user.

US Pat. No. 10,649,430

METHOD AND APPARATUS FOR CONFIGURING ACCESS TO MULTI-VARIABLE FIELD DEVICES SIGNALS

FISHER-ROSEMOUNT SYSTEMS,...

1. A computer-implemented method of configuring a process control system for controlling a process plant, comprising:selecting a device object within the process control system, wherein the device object represents a multi-variable device within the process plant;
identifying a parameter of the multi-variable device, the parameter being associated with an output variable generated by the multi-variable device; and
generating a new device object representing the identified parameter within the process control system, wherein the new device object includes a primary parameter representing the output variable of the multi-variable device.

US Pat. No. 10,599,134

PORTABLE FIELD MAINTENANCE TOOL CONFIGURED FOR MULTIPLE PROCESS CONTROL COMMUNICATION PROTOCOLS

FISHER-ROSEMOUNT SYSTEMS,...

1. A portable field maintenance tool comprising:(A) a housing;
(B) a communication interface disposed through the housing, the communication interface including an internal portion accessible within the housing;
(C) one or more communication circuits disposed within the housing and electrically connected to the internal portion of the communication interface, the one or more communication circuits configured to communicate according to a first protocol and to communicate according to a second protocol; and
(D) one or more power supplies disposed within the housing and electrically connected to the internal portion of the communication interface, the one or more power supplies configured to supply power according to the first protocol and to supply power according to the second protocol; and
wherein the communication interface further includes one or more terminals that are:
(i) connectable to a first field device so that the first field device receives a first composite signal including a first power signal and a first communication signal, wherein the first composite signal is configured, according to the first protocol, to supply power via the first power signal from the one or more power supplies to the first field device and to communicatively connect the first field device to the one or more communication circuits; and
(ii) connectable to a second field device so that the second field device receives a second composite signal including a second power signal and a second communication signal, wherein the second composite signal is configured, according to the second protocol, to supply power via the second power signal from the one or more power supplies to the second field device and to communicatively connect the second field device to the one or more communication circuits;
wherein the first power signal conforms to a first set of requirements associated with the first protocol and the second power signal conforms to a second set of requirements, different from the first set of requirements, associated with the second protocol;
wherein the first field device is configured to be powered by power signals conforming to the first set of requirements associated with the first protocol; and
wherein the second field device is configured to be powered by power signals conforming to the second set of requirements associated with the second protocol.

US Pat. No. 10,551,815

SYSTEMS AND METHODS FOR ENHANCED MODULAR CONTROLLER PORT TO PORT COMMUNICATION

FISHER-ROSEMOUNT SYSTEMS,...

1. An enhanced modular controller comprising:a control logic layer operable to control equipment of a process plant, the equipment configured to perform a physical function within the process plant;
a plurality of communication ports, the plurality of communication ports operable to communicate with one or more nodes of a distributed control system of the process plant, wherein the plurality of communication ports include a first set of communication ports and a second set of communication ports; and
a software layer that accepts port configuration parameters, the port configuration parameters defining one or more port communication rules for the first set of communication ports and for the second set of communication ports, the one or more port communication rules causing the software layer to selectively allow or restrict retransmission of incoming messages, the incoming messages incoming at either the first set of communication ports or the second set of communication ports.

US Pat. No. 10,554,644

TWO-FACTOR AUTHENTICATION FOR USER INTERFACE DEVICES IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for providing two-factor authentication in a user interface device within a process plant, the method comprising:receiving, at one or more processors in a user interface device, a first type of identification information for a user via a short-range communication link from an electronic identification card, wherein the user interface device includes integral input/output capabilities for connecting to a plant asset within a process plant, and wherein the user interface device is configured for intrinsically safe operation and an electrical characteristic of the user interface device is below an electrical threshold related to an intrinsic safety level;
receiving, at the one or more processors, a second type of identification information for the user including user login information entered via the user interface device by the user;
comparing, by the one or more processors, each of the first and second types of identification information for the user to a plurality of types of identification information for a plurality of users who are authorized to access the user interface device; and
providing, by the one or more processors, authorized access to the user when each of the first and second types of identification information correspond to a same authorized user;
wherein when the user has authorized access to the user interface device and the user interface device is connected to the plant asset, the user interface device is configured to communicate with the connected plant asset within the process plant to monitor, configure, troubleshoot, calibrate, or control the connected plant asset.

US Pat. No. 10,551,799

METHOD AND APPARATUS FOR DETERMINING THE POSITION OF A MOBILE CONTROL DEVICE IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method for determining a position of a mobile device within a process control environment, the method including:acquiring data indicating an anchor position within a process plant, wherein acquiring data comprises interacting with a context device in the process plant, the context device is related to a portion of the process plant;
determining the anchor position according to the acquired data;
receiving, from circuitry of the mobile device, data indicative of acceleration and orientation of the mobile device;
determining a position of the mobile device according to the received data and the anchor position;
determining a proximate device according to the determined position;
communicating the determined position of the mobile device to a control system of the process plant;
identifying a work item including a task to be performed by a person on the proximate device;
in response to identifying the work item, automatically launching an application of the mobile device;
wherein automatically launching the application includes generating and displaying a user interface element, on a display of the mobile device, that corresponds to the identified work item relating to the proximate device; and
altering a parameter of the process plant according to the determined position of the mobile device in the process plant.

US Pat. No. 10,503,156

METHODS AND APPARATUS TO DEFINE STAGES FOR MULTI-VARIATE BATCH CONTROL ANALYTICS

Fisher-Rosemount Systems,...

1. A method comprising:determining, with a processor, a current stage in a current batch process based on a current value of a batch stage parameter, the current value of the batch stage parameter determined based on process control data associated with process parameters in the current batch process, the current stage determined independent of batch events, the batch events defined by at least one of a start or an end of procedures, unit procedures, operations, or phases in a batch recipe;
analyzing, with the processor, the process control data relative to a first model during the current stage, the first model corresponding to the current stage;
analyzing, with the processor, the process control data relative to a different model when the batch stage parameter corresponds to a different value other than the current value, the different model corresponding to a different stage of the current batch process other than the current stage, wherein boundaries of the current stage and the different stage do not correspond to the batch events; and
controlling execution of the current batch process during the respective current and different stages based on the analysis of the process control data relative to the respective first and different models.

US Pat. No. 10,505,585

PORTABLE FIELD MAINTENANCE TOOL WITH A BUS FOR POWERING AND COMMUNICATING WITH A FIELD DEVICE

FISHER-ROSEMOUNT SYSTEMS,...

1. A portable field maintenance tool comprising:(A) a housing;
(B) a power supply disposed within the housing;
(C) a communication circuit disposed within the housing;
(D) a communication bus disposed within the housing and electrically connected to the power supply and the communication circuit; and
(E) a communication interface disposed through the housing, the communication interface including: (i) an internal portion electrically connected to the communication bus, and (ii) a set of terminals electrically connectable to a field device external to the housing via a wired link to thereby electrically connect the field device to the communication bus so that a composite signal carried by the wired link includes:
(a) a power signal to supply power, from the power supply disposed within the housing, to the field device external to the housing via the communication bus and the wired link; and
(b) a digital amplitude modulated (AM) communication signal transmitted via the communication bus and the wired link between the communication circuit and the field device.

US Pat. No. 10,409,253

SYSTEMS AND METHODS FOR MERGING MODULAR CONTROL SYSTEMS INTO A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A modular control system comprising:a modular controller that implements control logic of the modular control system, wherein the controller is built natively on a platform of a distributed control system and implements a proprietary communication protocol of the distributed control system;
equipment configured to perform a physical function in a process plant according to the control logic; and
a configuration database storing configuration parameters of the modular control system;
wherein:
in a first mode of operation, the modular control system operates as a standalone module, and
in a second mode of operation, the modular control system operates natively as one or more nodes of a distributed control system.

US Pat. No. 10,394,973

METHODS AND APPARATUS FOR USING ANALYTICAL/STATISTICAL MODELING FOR CONTINUED PROCESS VERIFICATION (CPV)

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:determining distribution characteristics for a plurality of process control parameters obtained from one or more field devices of a process control system, the process control parameters being based on a first set of historical batch datasets, respective ones of the historical batch datasets being measured while manufacturing corresponding ones of first batches at corresponding ones of first times;
generating a model batch based on the distribution characteristics of the plurality of process control parameters;
determining a quantity of simulated batch datasets to be included in a first set of simulated batch datasets, the first set of simulated batch datasets corresponding to a first set of simulated batches, the quantity being equal to a difference between a predetermined threshold number of total batch datasets and a total number of the historical batch datasets within the first set of historical batch datasets;
generating the first set of simulated batch datasets based on the quantity by, for each one of the simulated batches of the first set of simulated batches:
generating values for the plurality of process control parameters based on the model batch; and
determining a quality prediction based on the generated values;
generating a model based on the first set of simulated batch datasets and the first set of historical batch datasets; and
implementing the model via a server during a manufacture of a second batch at a second time subsequent to the first times to determine whether a fault has occurred in the process control system during the manufacture of the second batch, the implementing of the model to facilitate continued process verification and fault detection when the total number of the historical batch datasets within the first set of historical batch datasets is less than the predetermined threshold number of total batch datasets.

US Pat. No. 10,386,825

I/O-ABSTRACTED FIELD DEVICE CONFIGURATIONS

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of commissioning a process plant, the process plant having a field environment and a back-end environment, and the method comprising:configuring, using one or more computing devices disposed in the field environment of the process plant, an instance of a device placeholder object for a field device while the field device is in an input/output (I/O)-unallocated state, the configured device placeholder object instance including an indication that the field device is in the I/O-unallocated state, and the configured device placeholder object instance defining an I/O-abstracted configuration for the field device,
the field device to, during run-time of the process plant, perform a physical function in the field environment of the process plant, and at least one of send or receive, via a port communicatively connected to an I/O device, data corresponding to the physical function to control a process that is to be executed in the process plant,
the I/O-unallocated state of the field device indicative of an unavailability, within the field environment, of an assignment of the field device to communicate via any I/O device, and
the I/O-abstracted configuration for the field device including a first set of properties of the field device that is exposed based on the indication that the field device is in the I/O-unallocated state, and including a second set of properties of the field device that is hidden based on the indication that the field device is in the I/O-unallocated state; and
while the field device is in the I/O-unallocated state, initiating, by the one or more computing devices, one or more commissioning actions at the field device based on the I/O-abstracted configuration of the field device.

US Pat. No. 10,386,827

DISTRIBUTED INDUSTRIAL PERFORMANCE MONITORING AND ANALYTICS PLATFORM

FISHER-ROSEMOUNT SYSTEMS,...

1. A performance monitoring and analytics system for industrial process control, the system comprising:a platform including:
a canvas;
a graphical user interface via which a user is able to graphically create a data diagram on the canvas of a data model by graphically arranging on the canvas a set of graphically depicted data blocks and graphically depicted interconnections to form the graphical data diagram of the data model; and
a compiler to compile the data diagram to execute on an input data set to generate output data, the input data set comprising time-series data resulting from an on-line process plant controlling a process,
wherein:
the data diagram comprises the set of data blocks interconnected by the interconnections via which data is transferred between data blocks;
each data block of the set of data blocks corresponds to a respective data operation and includes an input connector via which respective input data is received at the data block and at least one output connector providing respective output data resulting from the data block performing a respective data operation on the respective input data;
the input data set is received at the input connector of a first data block of the set of data blocks,
the respective data operation of at least one data block of the set of data blocks includes a data analytic function, and
a first portion of the data diagram including a data block of the set of data blocks is asynchronously and separately compilable and executable apart from a second portion of the data diagram including another data block of the set of data blocks.

US Pat. No. 10,680,433

METHODS AND APPARATUS FOR SURGE PROTECTION OF A DISTRIBUTED CONTROL SYSTEM COMPONENT

FISHER-ROSEMOUNT SYSTEMS,...

1. An apparatus comprising:a terminal block to be electrically coupled to a field device, the terminal block including:
a surge protector to reduce an input voltage to an operating voltage when the input voltage satisfies a first threshold; and
a communication interface to generate a status message when the input voltage satisfies the first threshold.

US Pat. No. 10,678,213

INTRINSICALLY-SAFE HANDHELD FIELD MAINTENANCE TOOL WITH IMPROVED HELP FUNCTION

Fisher-Rosemount Systems,...

1. An intrinsically-safe handheld field maintenance tool comprising:a controller configured to automatically obtain context information prior to detecting a user input help request;
a process communication module communicating with a field device using a process communication protocol;
a display coupled to the controller;
a user interface module coupled to the controller and receiving user input; and
wherein, upon detecting the user input help request, the controller is configured to use the context information to responsively accesses help video content that is tagged as video content in a markup language to obtain help video content results and to apply a statistical weight to rank the help video content results to identify selected video content, and pre-processes the selected video content to render a video output on the display, the video output being in response to the user input help request.

US Pat. No. 10,678,224

LOOP INTERFACE

FISHER-ROSEMOUNT SYSTEMS,...

1. A method comprising:displaying, at a display, a loop map for a plurality of control loops of a process plant, the loop map depicting a first plurality of control loop elements of a first control loop and a second plurality of control loop elements of a second control loop, wherein:
(i) at least one of the first plurality of control loop elements is included in the second plurality of control loop elements; and
(ii) the loop map depicts: (a) one or more control routines for controlling one or more of the first and second control loops, (b) one or more processor controllers implementing the one or more control routines, and (c) one or more communication links between the one or more process controller and one or more field devices included in one or more of the first and second control loops;
displaying, at the display, a control loop status associated with the loop map;
modifying one of the plurality of control loops based on a user interaction with one or more of: (i) the displayed control loop, or (ii) the control loop status; and
controlling the process based, at least in part, utilizing the plurality of control loops.

US Pat. No. 10,678,225

DATA ANALYTIC SERVICES FOR DISTRIBUTED INDUSTRIAL PERFORMANCE MONITORING

FISHER-ROSEMOUNT SYSTEMS,...

1. A system for performing real-time analytics in a process control environment, the system comprising:a plurality of process control devices operating in a process plant;
a controller communicatively coupled to the plurality of process control devices via a control network;
a big data storage node comprising a tangible, non-transitory storage medium storing data of the operation of the process control environment;
a processor, communicatively coupled to the big data storage node;
a program memory, communicatively coupled to the processor, and comprising a tangible, non-transitory storage medium storing instructions that, when executed by the processor, cause the processor to:
display a graphical user interface comprising an editing canvas;
receive a selection of a plurality of graphical programming elements for placement onto the editing canvas to create a first diagram representing first programming instructions operable to cause the processor to access data stored on the big data storage node as an offline data source and to manipulate the data stored on the big data storage node;
compile the first programming instructions represented by the first diagram;
execute the compiled first programming instructions represented by the first diagram to create a resultant first output;
create a predictive model based on the resultant first output;
automatically generate a second diagram corresponding to the first diagram from the first diagram by replacing the offline data source with a live data source providing live data being generated in the process control environment, wherein the live data source is indicated by previously stored configuration data, the second diagram representing second programming instructions operable to cause the processor to bind to the live data source and to evaluate data received from the live data source using at least the predictive model created based on the first output;
compile the second programming instructions represented by the second diagram; and
execute the compiled second programming instructions represented by the second diagram to predict an aspect of the operation of the process control environment and to cause results of analysis of the live data generated in the process control environment to be used as an input to a process control algorithm performing control functions in the process control environment.

US Pat. No. 10,657,776

ALARM HANDLING AND VIEWING SUPPORT IN A PROCESS PLANT

FISHER-ROSEMOUNT SYSTEMS,...

1. A method of managing alarms in a process control system, comprising:enabling a user to create, using one or more computing devices, a container that includes one or more alarm conditions;
enabling a user to configure, using one or more computing devices, a set of alarm groups, each of the set of alarm groups including one or more alarm handling and viewing properties, wherein the one or more alarm handling and viewing properties are not tied to the container;
enabling a user to assign the one or more alarm conditions of the container to different ones of the set of alarm groups;
presenting an alarm display interface on a user interface device for presenting an indication of one of the alarm conditions of the container when the one of the alarm conditions of the container is initiated by the container;
enabling a user to select an indication of the one of the alarm conditions of the container via the alarm display interface;
assessing, via one or more computing devices, one or more of the alarm handling and viewing properties of the alarm group to which the selected one of the alarm conditions is assigned; and
using the one or more alarm handling and viewing properties of the alarm group to which the one of the alarm conditions is assigned to display information to a user via a user interface device.