Chapter 4 Block Reference
FieldPoint FP-3000 User Manual 4-2
©
National Instruments Corporation
A PID control loop consists of one of each of the following function blocks:
an Analog Input (AI) block to read the process variable in a device (such as
a transmitter), a Proportional–Integral–Derivative (PID) block to compare
the process value to the setpoint and make control decisions, and an Analog
Output (AO) block to move an actuator in a device (such as a valve). The
PID can be located in the transmitter, valve, or any other device (such as a
controller). The execution of the AI, PID, and AO blocks is precisely
scheduled on a time line. The communication of the process value from the
AI to the PID and the communications between the PID and AO blocks are
also scheduled and synchronized with the block executions.
The FP-3000 function blocks conform to the standard function blocks
defined by the Fieldbus Foundation. In addition, the FP-3000 contains
certain enhancements to the standard function blocks, such as AI, AO, DI,
and DO, to permit easy configuration and diagnostics. The FP-3000 also
has National Instruments defined function blocks. All the vendor-specific
blocks and enhancements are defined using Device Descriptions to
interoperate with other hosts and devices.

Resource Block

The resource block, defined by the Fieldbus specification, contains general
information about the device. It also contains parameters to control the
device as a whole, such as restarting the device or taking the device off-line.
The resource block in the FP-3000 contains some enhancements to the
standard resource block definition. For example, it includes a software
version parameter that lists the version numbers of different modules and
Fieldbus specifications supported.
Types of Function Blocks
The following types of blocks are supported by the FP-3000.

AI (Analog Input)

The AI block reads data from a single analog input channel on an
FP-AI-110 module. This block performs simple filtering scaling of the raw
data to engineering units from the input channel and supports limit
alarming.

AO (Analog Output)

The AO block writes data to an analog output channel on an FP-AO-200
module. This block supports cascade initialization to allow upstream