Rosemount 848L Discrete Logic
Temperature Transmitter with
OUNDATION Fieldbus
F
NOTICE
Read this manual before working with the product. For personal and system safety, and for
optimum product performance, make sure to thoroughly understand the contents before
installing, using, or maintaining this product.
The United States has two toll-free assistance numbers and one international number.
Customer Central
1-800-999-9307 (7:00 a.m. to 7:00 P.M. CST)
National Response Center
1-800-654-7768 (24 hours a day)
Equipment service needs
International
1-(952) 906-8888
The products described in this document are NOT designed for nuclear-qualified
applications.
Using non-nuclear qualified products in applications that require nuclear-qualified hardware
or products may cause inaccurate readings.
For information on Rosemount nuclear-qualified products, contact a Emerson Process
Management Sales Representative.
SAFETY MESSAGESInstructions and procedures in this section may require special precautions to
ensure the safety of the personnel performing the operations. Information that
potentially raises safety issues is indicated by a warning symbol ( ). Please
refer to the following safety messages before performing an operation
preceded by this symbol.
Warnings
Failure to follow these installation guidelines could result in death or
serious injury.
• Make sure only qualified personnel perform the installation.
Electrical shock could cause death or serious injury.
• If the device or senors are installed in a high voltage environment and a fault
condition or installation error occurs, high voltage may be present on transmitter
leads and terminals.
• Use extreme caution when making contact with the leads and terminals.
www.rosemount.com
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
OVERVIEW
TransmitterThe 848L provides a cost effective field mounted interface for discrete inputs
and outputs on a Foundation Fieldbus H1 network. The 848L allows you to
leverage the fieldbus network to reduce discrete input and output wiring and
eliminate the need for a separate bus for discrete inputs and outputs. The
848L can communicate with other devices on the segment to provide logic
interactions independent of any upper level controller.
The 848L also has logic capability allowing it to independently control outputs
based on the state of one or more of it's inputs or discrete signals from other
devices on the network. A Logic Block allows for up to 20 Boolean equations,
8 Inputs, and 4 Outputs.
ManualThis manual is designed to assist in the installation, operation, and
maintenance of the Rosemount 848L Logic Transmitter.
Section 1: Introduction
•Overview
•Considerations
•Return of Materials
Section 2: Installation
•Mounting
•Installation
•Wiring
•Power Supply
•Commissioning
Section 3: Configuration
OUNDATION fieldbus Technology
•F
•Configuration
•Function Block Configuration
Section 4: Operation and Maintenance
•Hardware Maintenance
•Troubleshooting
1-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Appendix A: Specification and Reference Data
•Specifications
•Dimensional Drawings
•Ordering Information
Appendix B: Product Certificates
•Hazardous Locations Certificates
•Intrinsically Safe and Non-Incendive Installations
•Installation Drawings
Appendix C: Function Blocks
•Device Descriptions
•Block Operation
Appendix D: Logic Equation Syntax
•Error Handling
•Examples
Appendix E: Motor Control
•Variations of Motor Control
•Writing 848L Equations
Appendix F: Valve Control
RETURN OF MATERIALSTo expedite the return process in North America, call the Emerson Process
Management National Response Center toll-free at 800-654-7768. This
center, available 24 hours a day, will assist with any needed information or
materials.
The center will ask for the following information:
•Product model
•Serial numbers
•The last process material to which the product was exposed
The center will provide
•A Return Material Authorization (RMA) number
•Instructions and procedures that are necessary to return goods that
were exposed to hazardous substances
For other locations, please contact an Emerson Process Management sales
representative.
NOTE
If a hazardous substance is identified, a Material Safety Data Sheet (MSDS),
required by law to be available to people exposed to specific hazardous
substances, must be included with the returned materials.
SAFETY MESSAGESInstructions and procedures in this section may require special precautions to
ensure the safety of the personnel performing the operations. Information that
potentially raises safety issues is indicated by a warning symbol ( ). Please
refer to the following safety messages before performing an operation
preceded by this symbol.
Warnings
Failure to follow these installation guidelines could result in death or
serious injury.
• Make sure only qualified personnel perform the installation.
Electrical shock could cause death or serious injury.
• If the device or sensors are installed in a high voltage environment and a fault
condition or installation error occurs, high voltage may be present on transmitter
leads and terminals.
• Use extreme caution when making contact with the leads and terminals.
MOUNTING The 848L is always mounted remote from the sensors and output devices.
There are three mounting configurations:
•To a DIN rail without an enclosure
•To a panel with an enclosure
•To a 2-in pipe stand with an enclosure using a pipe mounting kit
www.rosemount.com
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Mounting to a DIN Rail
Without an Enclosure
Figure 2-1. Mounting the 848L to
a DIN Rail
Mounting to a Panel with
a Junction Box
To mount the 848L to a DIN rail without an enclosure, follow these steps:
1.Pull up the DIN rail mounting clip located on the top back side of the
transmitter.
2.Hinge the DIN rail into the slots on the bottom of the transmitter.
3.Tilt the 848L and place onto the DIN rail. Release the mounting clip.
The transmitter should be securely fastened to the DIN rail.
848L without
enclosure
DIN Rail Mounting Clip
DIN Rail
When inside of a plastic or aluminum junction box, the 848L mounts to a panel
1
using four
/4-20 x 1.25-in. screws.
When inside of a stainless steel junction box, the 848L mounts to a panel
using two
1
/4-20 x 1/2-in. screws.
Figure 2-2. Mounting the 848L
junction box to a panel
848L with aluminum or plastic box
Cover
Screws (4)
Mounting
Screws (4)
Panel
Aluminum/PlasticStainless Steel
848L with a stainless steel box
Mounting
Screws (2)
Panel
2-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Mounting to a 2-Inch
Pipe Stand
Use the optional mounting bracket (option code B6) to mount the 848L to a
2-inch pipe stand when using a junction box.
Aluminum/Plastic Junction Box
(styles JA and JP)
Front ViewSide ViewFront ViewSide View
5.1
(130)
10.2
(260)
Aluminum/Plastic Junction Box
Mounted on a Vertical Pipe
6.6 (167)
fully
assembled
Dimensions are in inches (millimeters)
Stainless Steel Junction Box
4.5
(114)
Stainless Steel Junction Box
Mounted on a Vertical Pipe
(style JS)
7.5 (190)
fully
assembled
848_848A52A, B, 53A, B
848_848A54A, 55A
2-3
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
WIRINGIf the device or sensors are installed in a high-voltage environment and a fault
condition or installation error occurs, the sensor leads and transmitter
terminals could carry lethal voltages. Use extreme caution when making
contact with the leads and terminals.
NOTE
Do not apply high voltage (e.g. AC line voltage) to the transmitter bus or I/O
power terminals. Abnormally high voltage can damage the unit (bus and I/O
power terminals are rated to 42.4 VDC).
Figure 2-3. 848L Transmitter
Fieldbus Wiring
Integrated Power
Conditioner
and Filter
Power
Supply
6234 ft (1900 m) max
(depending upon cable
characteristics)
Terminators
(Trunk)
Power Supply
Connections
FOUNDATION
fieldbus Host or
configuration tool
(Spur)
Devices 1 through 16*
(Spur)
Signal
Wiring
The transmitter requires both a fieldbus connection and power for the discrete
I/O channels.
Fieldbus Connection
The fieldbus connection requires between 9 and 32VDC to operate the
electronics. The dc power supply should provide power with less than 2%
ripple. A fieldbus segment requires a power conditioner to isolate the power
supply filter and decouple the segment from other segments attached to the
same power supply. Signal wiring should be shielded, twisted pair for best
results in electrically noisy environments. Do not use unshielded signal wiring
in open trays with power wiring or near heavy electrical equipment. Use
ordinary copper wire of sufficient size to ensure that the voltage across the
bus terminals does not go below 9 VDC. The power terminals are not polarity
sensitive. To power the electronics and establish communications:
1.Connect the fieldbus wires to the terminals marked "Bus" as shown in
Figure 2-4 on page 2-5.
2.Tighten the terminal screws to ensure adequate contact.
848-848_01A
2-4
Reference Manual
00809-0100-4696, Rev AA
September 2004
Figure 2-4. “Bus” location on the
Rosemount 848L
Rosemount 848L
848/848L/848L_19_AA.EPS
Input/Output Power:
The discrete I/O requires a 9-32VDC power supply that is separate from the
fieldbus power. The voltage level will depend on the type of sensors being
used and outputs being driven. To power the I/O:
1.Connect the positive lead from the power supply to the (+) terminal
marked "PWR".
2.Connect the return lead to the (-) terminal marked "PWR"
3.Tighten the terminal screws to ensure adequate contact.
Surges/TransientsThe transmitter will withstand electrical transients encountered through static
discharges or induced switching transients. However, a transient protection
option (option code T1) is available to protect the 848L against high-energy
transients. The device must be properly grounded using the ground terminal.
GROUNDINGAlthough not required, a ground terminal is provided that can be connected to
earth ground for optimal EMC performance. A wire of 14AWG or larger is
recommend using appropriate terminal connectors at both ends.
Transmitter Enclosure (optional)
Ground the transmitter in accordance with local electrical requirements.
SWITCHES
Figure 2-5. Switch Location on
the Rosemount 848L
NOT USED
SECURITY
SIMULATE ENABLE
2-5
848/848L/848L_17_AA.EPS
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Security
After configuring the transmitter, the data can be protected from unwarranted
changes. Each 848L is equipped with a security switch that can be positioned
“ON” to prevent the accidental or deliberate change of configuration data.
This switch is located on the front side of the electronics module and
is labeled SECURITY.
See Figure 2-5 on page 2-5 for switch location on the transmitter label. Refer
to Section 3: Configuration, “SOFT WRITE LOCK and HARD WRITE LOCK”
on page 3-5.
Simulate Enable
The switch labeled SIMULATE ENABLE is used in conjunction with the with
the Discrete Input (DI) and Discrete Output (DO) function blocks. This switch
is used to simulate input status. As a lock-out feature, the switch must
transition from “OFF” to “ON” after power is applied to the transmitter. This
feature prevents the transmitter from being left in simulator mode.
NOT USED
The switch labeled NOT USED is only used for product engineering and
development purposes and should always remain in the “OFF” position. If the
switch is turned to the “ON” position and power is applied, the 848L will not be
present on the fieldbus segment.
The 848L is supplied with a removable commissioning tag that contains both
the Device ID (the unique code that identifies a particular device in the
absence of a device tag) and a space to record the device tag (the operational
identification for the device as defined by the Piping and Instrumentation
Diagram (P&ID)).
When commissioning more than one device on a fieldbus segment, it can be
difficult to identify which device is at a particular location. The removable tag,
provided with the transmitter, can aid in this process by linking the Device ID
to its physical location. The installer should note the physical location of the
transmitter on both the upper and lower location of the commissioning tag.
The bottom portion should be torn off for each device on the segment and
used for commissioning the segment in the control system.
Figure 2-6. Commissioning Tag
Reference Manual
00809-0100-4696, Rev AA
September 2004
Device ID
Device Tag
to denote
physical
location
Transmitter Tag
Hardware
• tagged in accordance with customer requirements
• permanently attached to the transmitter
Software
• the transmitter can store up to 30 characters
• if no characters are specified, the first 30 characters of the hardware tag
will be used
Sensor Tag
Hardware
• a plastic tag is provided to record identification of the I/O
• in the field, the tag can be removed, printed on, and reattached to the
transmitter
Software
• the I/O Transducer Block provides the ability to record the I/O tags.
2-8
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
TRANSMITTER LABEL
Figure 2-7. Transmitter Label
INSTALLATION
Using Cable GlandsUse the following steps to install the 848L with Cable Glands:
1.Remove the junction box cover by unscrewing the four cover screws.
2.Run the sensor and power/signal wires through the appropriate cable
glands using the pre-installed cable glands (see Figure 2-8).
3.Install the I/O wires into the correct screw terminals.
4.Install the power/signal wires onto the correct screw terminals. Bus
power is polarity insensitive, allowing the user to connect positive (+)
or negative (–) to either Fieldbus wiring terminal labeled “Bus.” I/O
power is polarity sensitive and must be connected correctly to avoid
damage to the transmitter. See Figure 2-4 on page 2-5.
5.Replace the enclosure cover and securely tighten all cover screws.
848/848_21_AA.EPS
Figure 2-8. Installing the 848L
with Cable Glands
Enclosure Cover
Screw (4)
Cable Gland
I /O
Power/Signal
848_848A19A
2-9
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
Using Conduit EntriesUse the following steps to install the 848L with Conduit Entries:
1.Remove the junction box cover by unscrewing the four cover screws.
2.Remove the five conduit plugs and install five conduit fittings
(supplied by the installer).
3.Run sensor and output wires through each conduit fitting.
4.Install the I/O wires into the correct screw terminals.
5.Install the power/signal wires into the correct screw terminals. Bus
power is polarity insensitive, allowing the user to connect positive (+)
or negative (–) to either Fieldbus wiring terminal labeled “Bus.” I/O
power is polarity sensitive and must be connected correctly to avoid
damage to the transmitter. See Figure 2-4 on page 2-5.
6.Replace the junction box cover and securely tighten all cover screws.
Figure 2-9. Installing the 848L
with Conduit Entries
OVERVIEWThis section covers basic operation, software functionality, and basic
configuration procedures for the Rosemount 848L transmitter with
F
OUNDATION fieldbus. This section is organized by block information. For
detailed information about the function blocks used in the Rosemount 848L
logic transmitter, refer to “Foundation Fieldbus Block Information” on page A-1
and the Foundation Fieldbus Function Block manual (00809-0100-4783).
SAFETY MESSAGESProcedures and instructions in this section may require special precautions to
ensure the safety of the personnel performing the operations. Information that
raises potential safety issues is indicated by a warning symbol ( ). Refer to
the following safety messages before performing an operation preceded by
this symbol.
Warnings
Explosions can result in death or serious injury.
Before connecting a configuration tool in an explosive atmosphere, make sure the
instruments in the loop are installed in accordance with nonincendive field wiring
practices.
Electrical shock can result in death or serious injury.
• Avoid contact with the leads and terminals. High voltage that may be present
on leads can cause electrical shock.
www.rosemount.com
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
GENERAL BLOCK
INFORMATION
ModesThe Resource, Transducer, and all function blocks in the device have modes
of operation. These modes govern the operation of the block. Every block
supports both automatic (AUTO) and out of service (OOS) modes. Other
modes may also be supported.
Changing Modes
To change the operating mode, set the MODE_BLK.TARGET to the desired
mode. After a short delay, the parameter MODE_BLOCK.ACTUAL should
reflect the mode change if the block is operating properly.
Permitted Modes
It is possible to prevent unauthorized changes to the operating mode of a
block. To do this, configure MODE_BLOCK.PERMITTED to allow only the
desired operating modes. It is recommended to always select OOS as one of
the permitted modes.
Types of Modes
For the procedures described in this manual, it will be helpful to understand
the following modes:
AUTO
The functions performed by the block will execute. If the block has any
outputs, these will continue to update. This is typically the normal
operating mode.
Out of Service (OOS)
The functions performed by the block will not execute. If the block has any
outputs, these will typically not update and the status of any values passed
to downstream blocks will be “BAD”. To make some changes to the
configuration of the block, change the mode of the block to OOS. When
the changes are complete, change the mode back to AUTO.
MAN
In this mode, variables that are passed out of the block can be manually
set for testing or override purposes.
Other Types of Modes
Other types of modes are Cas, RCas, ROut, IMan and LO. Some of these
may be supported by different function blocks in the Rosemount 848L. For
more information, see the Function Block manual, document
00809-0100-4783.
NOTE
When an upstream block is set to OOS, this will impact the output status of all
downstream blocks. The figure below depicts the hierarchy of blocks:
3-2
Resource
Block
Transducer
Block
Discrete Input
(DI Block)
Other
function
blocks
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Link Active SchedulerThe Rosemount 848L can be designated to act as the backup Link Active
Scheduler (LAS) in the event that the LAS is disconnected from the segment.
As the backup LAS, the Rosemount 848L will take over the management of
communications until the host is restored.
The host system may provide a configuration tool specifically designed to
designate a particular device as a backup LAS. Otherwise, this can be
configured manually as follows:
1. Access the Management Information Base (MIB) for the Rosemount
848L.
2. To activate the LAS capability, write 0x02 to the
BOOT_OPERAT_FUNCTIONAL_CLASS object (Index 605). To
deactivate, write 0x01.
3. Restart the processor.
Block InstantiationRosemount devices are pre-configured with function blocks at the factory, the
default permanent configuration for the Rosemount 848L is listed below. The
Rosemount 848L can have one additional instantiated function block.
•8 Discrete Input Blocks
•4 Discrete Output Blocks
•Multiple Discrete Input Block
•Multiple Discrete Output Block
The Rosemount 848L supports the use of Function Block Instantiation. When
a device supports block instantiation, the number of blocks and block types
can be defined to match specific application needs.The number of blocks that
can be instantiated is only limited by the amount of memory within the device
and the block types that are supported by the device. Instantiation does not
apply to standard device blocks like the Resource, I/O Transducer, and Logic
Transducer Block.
Block instantiation is done by the host control system or configuration tool, but
not all hosts are required to implement this functionality. Please refer to your
specific host or configuration tool manual for more information.
3-3
Rosemount 848L
CapabilitiesVirtual Communication Relationship (VCRs)
There are a total of 20 VCRs. Two are permanent and 18 are fully
configurable by the host system. 25 link objects are available.
Network ParameterValue
Slot Time8
Maximum Response Delay4
Maximum Inactivity to Claim LAS Delay60
Minimum Inter DLPDU Delay7
Time Sync class4 (1ms)
Maximum Scheduling Overhead21
Per DLPDU PhL Overhead4
Maximum Inter-channel Signal Skew0
Required Number of Post-transmission-gap-ext Units0
Required Number of Preamble-extension Units1
Host timer recommendations
T1 = 96000
T2 = 1920000
T3 = 480000
Reference Manual
00809-0100-4696, Rev AA
September 2004
RESOURCE BLOCK
FEATURES and
FEATURES_SEL
Block Execution times
Discrete Input = 40 ms
Discrete Output = 40 ms
Multiple Discrete Input = 40 ms
Multiple Discrete Output = 40 ms
The parameters FEATURES and FEATURE_SEL determine optional
behavior of the Rosemount 848L.
FEATURES
The FEATURES parameter is read only and defines which features are
supported by the Rosemount 848L. Below is a list of the FEATURES the
Rosemount 848L supports.
UNICODE
All configurable string variables in the Rosemount 848L, except tag names,
are octet strings. Either ASCII or Unicode may be used. If the configuration
device is generating Unicode octet strings, you must set the Unicode option
bit.
REPORTS
The Rosemount 848L supports alert reports. The Reports option bit must be
set in the features bit string to use this feature. If it is not set, the host must
poll for alerts.
3-4
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
SOFT WRITE LOCK and HARD WRITE LOCK
Inputs to the security and write lock functions include the hardware security
switch, the hardware and software write lock bits of the FEATURE_SEL
parameter, the WRITE_LOCK parameter, and the DEFINE_WRITE_LOCK
parameter.
The WRITE_LOCK parameter prevents modification of parameters within the
device except to clear the WRITE_LOCK parameter. During this time, the
block will function normally updating inputs and outputs and executing
algorithms. When the WRITE_LOCK condition is cleared, a WRITE_ALM
alert is generated with a priority that corresponds to the WRITE_PRI
parameter.
The FEATURE_SEL parameter enables the user to select a hardware or
software write lock or no write lock capability. To enable the hardware security
function, enable the HW_SEL bit in the FEATURE_SEL parameter. When this
bit has been enabled the WRITE_LOCK parameter becomes read only and
will reflect the state of the hardware switch. In order to enable the software
write lock, the SW_SEL bit must be set in the FEATURE_SEL parameter.
Once this bit is set, the WRITE_LOCK parameter may be set to “Locked” or
“Not Locked.” Once the WRITE_LOCK parameter is set to “Locked” by either
the software or the hardware lock, all user requested writes as determined by
the DEFINE_WRITE_LOCK parameter shall be rejected.
The DEFINE_WRITE_LOCK parameter allows the user to configure whether
the write lock functions (both software and hardware) will control writing to all
blocks, or only to the resource and transducer blocks. Internally updated data
such as process variables and diagnostics will not be restricted by the
security switch.
The following table displays all possible configurations of the WRITE_LOCK
parameter.
(1) The hardware and software write lock select bits are mutually exclusive and the hardware select has the highest priority. When the HW_SEL bit if set to 1
(on), the SW_SEL bit is automatically set to 0 (off) and is read only.
FEATURE_SEL
SW_SEL bit
(1)
WRITE_LOCK
SECURITY SWITCH WRITE_LOCK
0 (unlocked)1 (unlocked)Read onlyNAAll
Read/Write
DEFINE_WRITE_LOCK
Write access
to blocks
Blocks only
Blocks only
FEATURE_SEL
FEATURE_SEL is used to turn on any of the supported features. The default
setting of the Rosemount 848L does not select any of these features. Choose
one of the supported features if any.
MAX_NOTIFYThe MAX_NOTIFY parameter value is the maximum number of alert reports
that the resource can have sent without getting a confirmation, corresponding
to the amount of buffer space available for alert messages. The number can
be set lower, to control alert flooding, by adjusting the LIM_NOTIFY
parameter value. If LIM_NOTIFY is set to zero, then no alerts are reported.
3-5
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
PlantWeb™ AlarmsThe Resource Block will act as a coordinator for PlantWeb alarms. There will
be three alarm parameters (FAILED_ALARM, MAINT_ALARM, and
ADVISE_ALARM) which will contain information regarding some of the device
errors which are detected by the transmitter software. There will be a
RECOMMENDED_ACTION parameter which will be used to display the
recommended action text for the highest priority alarm. FAILED_ALARM will
have the highest priority followed by MAINT_ALARM and ADVISE_ALARM
will be the lowest priority.
FAILED_ALARMS
A failure alarm indicates a failure within a device that will make the device or
some part of the device non-operational. This implies that the device is in
need of repair and must be fixed immediately. There are five parameters
associated with FAILED_ALARMS specifically, they are described below.
FAILED_ENABLED
This parameter contains a list of failures in the device which makes the
device non-operational that will cause an alarm to be sent. Below is a list
of the failures with the highest priority first.
1.Electronics Failure
2.NV Memory Failure
3.No I/O Power
4.Primary Value Failure
5.Secondary Value Failure
FAILED_MASK
This parameter will mask any of the failed conditions listed in
FAILED_ENABLED. A bit on means that the condition is masked out from
alarming and will not be reported.
FAILED_PRI
Designates the alarming priority of the FAILED_ALM. The default is 0 and
the recommended value is between 8 and 15.
FAILED_ACTIVE
This parameter displays which of the alarms is active. Only the alarm with
the highest priority will be displayed. This priority is not the same as the
FAILED_PRI parameter described above. This priority is not user
configurable.
FAILED_ALM
Alarm indicating a failure within a device which makes the device
non-operational.
3-6
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
MAINT_ALARMS
A maintenance alarm indicates the device or some part of the device needs
maintenance soon. If the condition is ignored, the device will eventually fail.
There are five parameters associated with MAINT_ALARMS, they are
described below.
MAINT_ENABLED
The MAINT_ENABLED parameter contains a list of conditions indicating
the device or some part of the device needs maintenance soon. If the
condition is ignored, the device will eventually fail.
Below is a list of the conditions with the highest priority first.
1.Secondary Value Degraded
2.Configuration Error
MAINT_MASK
The MAINT_MASK parameter will mask any of the failed conditions listed
in MAINT_ENABLED. A bit on means that the condition is masked out
from alarming and will not be reported.
MAINT_PRI
MAINT_PRI designates the alarming priority of the MAINT_ALM. The
default is 0 and the recommended value is 3 to 7.
MAINT_ACTIVE
The MAINT_ACTIVE parameter displays which of the alarms is active.
Only the condition with the highest priority will be displayed. This priority is
not the same as the MAINT_PRI parameter described above. This priority
is not user configurable.
MAINT_ALM
An alarm indicating the device needs maintenance soon. If the condition is
ignored, the device will eventually fail.
Advisory Alarms
An advisory alarm indicates informative conditions that do not have a direct
impact on the device's primary functions There are five parameters
associated with ADVISE_ALARMS, they are described below.
ADVISE_ENABLED
The ADVISE_ENABLED parameter contains a list of informative
conditions that do not have a direct impact on the device's primary
functions. Below is a list of the advisories with the highest priority first.
1.Prescaler Overflow
2.NV Write Deferred
3.PWA Simulate Active
ADVISE_MASK
The ADVISE_MASK parameter will mask any of the failed conditions listed
in ADVISE_ENABLED. A bit on means the condition is masked out from
alarming and will not be reported.
ADVISE_PRI
ADVISE_PRI designates the alarming priority of the ADVISE_ALM. The
default is 0 and the recommended value is 1 or 2.
3-7
Rosemount 848L
Table 3-1.
RB.RECOMMENDED_ATION
Reference Manual
00809-0100-4696, Rev AA
September 2004
ADVISE_ACTIVE
The ADVISE_ACTIVE parameter displays which of the advisories is
active. Only the advisory with the highest priority will be displayed. This
priority is not the same as the ADVISE_PRI parameter described above.
This priority is not user configurable.
ADVISE_ALM
ADVISE_ALM is an alarm indicating advisory alarms. These conditions do
not have a direct impact on the process or device integrity.
Recommended Actions for PlantWeb Alarms
RECOMMENDED_ACTION
The RECOMMENDED_ACTION parameter displays a text string that will
give a recommended course of action to take based on which type and
which specific event of the PlantWeb alarms is active.
Alarm Type
NONENoneNo action required
ADVISORY
MAINTENANCE
FAILED
Failed/Maint/Advise
Active Event
Prescaler Overflow Check the Divisor parameter of all PS function
NV Write DeferredReduce the frequency in which applications
PWA Simulate ActiveDisable PWA_SIMULATE parameter in the
Secondary Value
Degraded
Configuration ErrorVerify that the Logic equations are correct in
Electronics FailureReplace the electronics
NV Memory FailureReplace the electronics
No I/O PowerCheck the IO Power supply, polarity, wiring,
Primary Value FailureCheck the sensor, configuration, wiring, and
Secondary Value
Failure
Recommended Action
Text String
calls in the logic equations
write to NV Memory
Resource Block
Ensure that the transmitter is not too close to
extreme hot or cold environments
the Logic transducer block
and connections.
connection for open or shorted sensors.
Verify that the body temperature is within the
operating limits of this device.
3-8
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
AlarmsUse the following steps to configure the alarms, which are located in the
Resource Block.
1.Set the resource block to OOS.
2.Set WRITE_PRI to the appropriate alarm level (WRITE_PRI has a
selectable range of priorities from 0 to 15. Set the other block alarm
parameters at this time.
1
3.Set CONFIRM_TIME to the time, in
device will wait for confirmation of receiving a report before trying
again (the device does not retry if CONFIRM_TIME is 0).
4.Set LIM_NOTIFY to a value between zero and MAX_NOTIFY.
LIM_NOTIFY is the maximum number of alert reports allowed before
the operator needs to acknowledge an alarm condition.
5.Enable the reports bit in FEATURE_SEL.
6.Set the resource block to AUTO.
/32 of a millisecond, that the
I/O TRANSDUCER
BLOCK
The 848L is ordered with either Dry Contact, VDC or NAMUR Inputs. Each
input can have a filter which determines the minimum time a contact needs to
be at a given state to be acknowledged as a state change.
The following procedure allows the sensors to be configured:
1.Set MODE_BLK.TARGET to OOS
2.For each Input “n” select the parameter IN_n_CONFIG.FILTER
a. Select the desired filter time in the range of 0 to 128msec
3.Set MODE_BLK.TARGET to AUTO
3-9
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
The 848L can force the outputs to a predetermined state in the event of a
device malfunction.
The following procedure can be used to set the fail safe condition for each
output:
1.Set MODE_BLK.TARGET to OOS
2.For each Output "n" select the parameter
OUT_n_CONFIG.FAIL_SAFE
3.Select False, True or Last Good Value
4.Set MODE_BLK.TARGET to AUTO
Latching
Most often the inputs are scanned and the logic equations processed at a rate
greater than the macrocycle frequency. To be certain that positive or negative
transitions are communicated, the inputs, equation results, and output values
can be latched until read by the function blocks.
The following procedure is used to set the latching state of each input,
equation or output:
LOGIC TRANSDUCER
BLOCK
1.Set MODE_BLK.TARGET to OOS
2.Select the appropriate parameter for either inputs, equations, or
outputs:
a. Inputs use parameter MACRO_IN_LATCH
b. Outputs use parameter MACRO_OUT_LATCH
c. Equations use parameter MACRO_EQ_LATCH
For each input, output or equation select either "Latch Positive Pulses" or
"Latch Negative Pulses" or “disabled”.
Logic Equations
The 848L provides for 16 Logic Equations and 4 Output Equations. The
Output Equations drive the hardware outputs. Each logic equation consists of
up to 80 characters with a semicolon as the last character. The equations are
evaluated at a nominal rate of 100msec. However this will vary based on the
number and complexity of the equations used. The logic block consists of
variables that are connected to the hardware I/O, obtain values or send
values over the bus and internally calculated variables as shown in
Figure 3-1.
The value or state of the logic block variables can be communicated on the
bus by assigning the appropriate channel number of a DI or MDI block. The
DO variables can be set externally by assigning the appropriate channel
number in a DO or MDO function block. The DO function blocks do not drive
the outputs directly. The DO function block can drive the output by referencing
the appropriate DO variable in the output equations.
3-10
Reference Manual
00809-0100-4696, Rev AA
September 2004
Figure 3-1. 848L Logic
Transmitter Data Flow
Rosemount 848L
Logic Transducer Block
Hardware
Inputs
Hardware
Outputs
IN_1
IN_2
IN_3
IN_4
IN_5
IN_6
IN_7
IN_8
DO_1
DO_2
DO_3
DO_4
DO_5
DO_6
DO_7
DO_8
EQ_1
EQ_16
OUT_1
OUT_2
OUT_3
OUT_4
16 Logic
Equations
4 Output
Equations
DI Channel
Any IN
Any EQ
Any OUT
---------------
8 Pack ed INs
First 8 Packed EQs
Last 8 P acked EQs
4 Pack ed OUTs
MDI Channels
ALL INs
First EQs
Last E Qs
All OUTs
DO Channel
Any DO
-----------------
8 Packed DOs
MDO Channe l
All DOs
DI Block
MDI Block
8 Inputs
DO Block
MDO Block
8 Outputs
OUT
OUT_1
OUT_8
IN
IN_1
IN_8
Sensor Transducer Block
Sensor & Output Confi guration
3-11
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
The following characters are allowed in a logic equation:
•Uppercase and lowercase alphabet, case insensitive, used to specify
functions
•Digits 0-9, used to specify channel numbers and unsigned integer
constants
•Comma, used to separate parameters in a function parameter list
•Parentheses() used to define the extent of the parameter list of a
function
•Semicolon; used to terminate an equation
•Space (not tab), ignored by parser, may be used to make an equation
more readable but counts as a character
The following characters are specifically not allowed in a logic:
•The period (dot) character is not allowed. There are no decimal
numbers.
•The unary minus (-) character is not allowed. There are no negative
integers.
•The math operators (+, -, *, /, **) are not allowed, nor are symbols for
any logic operators (&, |, <, >, ...).
Functions must be from the list of Logic Functions below, and must have the
specified number of parameters.
Channel Functions
The following functions read channel value and status. The number of
instances of these functions is unlimited, except for PS. A channel value and
status is set by the I/O processor at the beginning of an equation evaluation
cycle, by the equations as they complete evaluation, or by macrocycle
evaluations of any DO blocks attached to channels 9 through 16. The status
of channels 9-16 is always good, even if the DO block has a bad status.
IN - The input hardware sets the values of channels 1-8. Configured DI blocks
may specify these channels in order to read the specified hardware input. The
value of an input may be referenced in an equation by the IN (i) function,
where the channel number is placed between the parentheses. The range of
‘i’ is 1 to 8. Multiple references to any channel are allowed.
ICR, ICF - I/O samples are taken every millisecond, which is considerably
faster than equation executions. It is possible for an input to turn on and turn
off during an equation evaluation cycle, so that it would not be seen by an
IN (i) function. Each input has a counter for transitions (rise or fall). A
transition is based on the output of the debounce filter, not the raw input.
Filtering can be set to zero. The counter is read and cleared at the beginning
of each evaluation cycle. The method relies completely on the counter and
does not use the latch configuration. The ICR (i) function is true for one
evaluation cycle if a rising transition occurred, and its opposite ICF (i) is true
for a falling transition.
3-12
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
PS - When the hardware input consists of a continuous train of pulses at a
rate less than 500 PPS, a prescaler can be used to reduce the pulse rate to
something that does not change faster than the equation evaluation rate. The
function is PS (i, divisor) where ‘i’ is the channel number (1-8) and ‘divisor’ is
the number of pulses to count before setting its output true for one equation
evaluation cycle. The counter rolls over at ‘divisor’ and keeps counting. The
user must assure that there is always at least one execution cycle with a false
value from PS for every true value. If the pulse rate exceeds the divisor times
two, then the function returns Bad status and optionally a PlantWeb alert can
be sent. Only ten of these functions are available because they require
storage for previous values.
DO - Channels 9-16 are zero unless set by configured DO or MDO function
blocks. This allows a function block link to set the value from a remote
function block output or HMI screen switch. The values may be referenced in
equations by the DO (d) function. The range of ‘d’ is 1 to 8. To directly drive an
output from an external device the Output Equation would reference DO(d).
NOTE
The value of DO can change during an evaluation cycle if the macrocycle
evaluates the DO block. This may require referencing the DO value in a single
equation to “save” its state.
3-13
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
EQ - Channels 17-32 are set by the result of an equation specified by up to 80
characters and stored in parameter EQx, where x is the equation number. The
equation results are available as a discrete value and status in parameter
EQx_VALUE. They may be referenced by the EQ (u) function. The range of
‘u’ is 1 to 16. These are intended to be intermediate values that are used
because the value is used in other equations or because the equation text
was too long. A configured DI block may use an equation channel (range 17
to 36) in order to make the result available to other devices.
OUT – The value will be the same as the requested output.
Additional Channels
The ten channels that are used for connecting multiple in or out function
blocks can not be referred to by equation functions. Each has a status that is
Bad if any Input status is Bad. Channels 37 to 41 pack the values into one
byte so that a DI or DO function block can read or write them. Any block linked
to a DI block with packed data must be capable of handling the packed
boolean values. Channels 42 to 46 may be used with standard MDI or MDO
blocks.
Reading a channel value will reset all of the channel latches that are
configured. Channels 38 and 43 do not have latches. If a DI and a MDI are
both used they will interfere with the latches, but the user is expected to use
one or the other, never both.
3-14
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Logic Functions
A function has a name and a set of one or more arguments contained within a
closed set of parentheses. The seven channel reference functions (IN, ICF,
ICR, PS, DO, EQ, and OUT) have been described above. These are the only
functions that take a channel number as an argument. The other functions
require functions for all arguments unless the last argument is a constant
number.
When a function is evaluated, it leaves its true or false value behind to be
evaluated by the next function or used as the result of evaluating the
equation. This is the result of using a simple and fast evaluation method
known as Reverse Polish Notation (RPN). The RPN method requires nesting
the functions like OR(IN(1),IN(2)) rather than using operator notation like
IN(1) | IN(2). This can lead to the following:
The equation is evaluated by evaluating the deepest functions first, IN(7) and
(IN(8). If they are both true then the AND function evaluates to true. Then
IN(6) is evaluated, then the OR evaluates to true, and so on working up from
the deepest level in reverse order until the first (and top level) AND can be
evaluated. The result is stored in the channel specified by EQx, which
contains the text of the equation as explained above.
Drawn as a ladder logic, the equation would look like the figure below:
848L/LOGIC_FUNC_EXAMPLE.JPG
3-15
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Logic Operator Functions
The following combinatorial operators require a minimum of 2 and a maximum
of 10 functions between the parentheses, each separated by a comma.
AND ( ) - Performs the logical ‘and’ of the argument functions.
OR ( ) - Performs the logical ‘or’ of the argument functions.
XOR ( ) - Performs the logical exclusive ‘or’ of the argument functions. An
XOR function is false if all of the arguments are the same value, either all true
or all false. Otherwise it is true.
The following unary operator requires just one argument:
NOT ( ) - Performs the logical inversion of the argument function.
Limits on Functions
There is no limit to the number of functions described above, as long as they
fit within the 20 equations described by 80 character strings. The following
functions are limited to 10 of each within the entire set of 20 equations. This is
because the functions require memory to store constants or last values. The
size of a memory element is 16 bits, so the maximum size of a constant value
is 65535. There are no signed numbers.
Edge Detection Functions
RISE ( ) - This function evaluates as false unless the previous value of the
argument was false and now the argument evaluates to true. This function is
true for only one equation evaluation cycle. It will always be false on the
following cycle.
FALL( ) - This function evaluates as false unless the previous value of the
argument was true and now the argument evaluates to false. This function is
true for only one equation evaluation cycle. It will always be false on the
following cycle.
Clock Function
NOTE
All arguments of time are in tenths of a second.
CLOCK (onTime,offTime) - The parameters onTime and offTime are
constants. This function does not take other functions. CLOCK runs
unconditionally with a period determined by onTime plus offTime. Time is
specified in tenths of a second. The function will be true for onTime tenths of a
second. On the first evaluation cycle after the device starts up, the onTime
interval will start because all of the dynamic values are zero. Use the NOT
function to invert this behavior, and swap the on and off times.
3-16
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Counter Functions
CTU (clock, reset, target)- The parameters clock and reset are functions. The
target is a 16 bit constant. Whenever reset is true, the internal counter is set to
zero and the value of the function is false. The value of clock is ignored while
reset is true. If reset is false, the internal counter will increment once for each
rise of the clock parameter. When the internal counter equals the target value,
the value of the function is true and the counter stops counting in order to
avoid rollover. The value of the function is false if the internal counter does not
equal the target.
The internal counter is not visible from Fieldbus and is not available to any
other function. The value of the internal counter is not retained during a device
restart. This function is not suitable for a totalizer, but can be used as a
prescaler to adjust the external mechanical counter rate. The pulse rate must
be less than five per second.
The following expression increments the counter whenever hardware input 1
turns on. The counter is reset whenever hardware input 2 is on. If input one is
from a mechanical displacement flowmeter that delivers 76.54 pulses per
gallon, then the highest flow rate is 3.5 gallons per minute. The following
equation will deliver one 0.1 second pulse per 100 gallons:
OUT1_EQ contains CTU(IN(1),OUT(1),7654);
Starting at zero, 7653 pulses go by and then pulse 7654 turns on the output.
On the next evaluation cycle, the counter is reset because Output 1 is on.
This is a result of the order of execution of equations. Output 1 becomes true
because the count is reached, but the OUT(1) function has already been
evaluated as false. The counter must reset before the next pulse comes in.
The output pulse may be extended with a TP function.
TON (power, target) - Whenever power is false, the value of the internal timer
is set to zero and the value of the function is false. When power is true then
the value of the function will become true after the target amount f time has
elapsed. This condition persists as long as power is true. The timer resets
when power is false.
The following equation filters the level switch in a stirred tank so that high
level bouncing of the float does not create nuisance alarms for the operator.
Hardware input 1 senses the level switch and hardware output 1 drives the
alarm annunciator with its big horn. The level switch must stay closed for 5
minutes before the alarm is energized and the operator is startled by the horn.
OUT1_EQ contains: TON(IN(1),3000);
TOF (power, target) - Whenever power is true, the value of the internal timer is
set to the target and the value of the function is true. The value of the function
will become false after the target amount of time has elapsed. This condition
persists as long as power is false.
The following equation keeps the outlet valve open for about 5 seconds after
the pump is shut off, so that the pressure across the pump can equalize.
Hardware output 1 runs the pump and hardware output 2 opens the valve
OUT1_EQ contains: <something that controls the pump>;
OUT2_EQ contains: TOF(OUT(1),50);
3-17
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
TP (power, target) - Whenever power transitions from false to true, the value
of the internal timer is set to the target and the value of the function is true.
The value of the function will become false after the target amount of time has
elapsed. This function is similar to TOF except that a timing cycle is only
initiated by the rise of power. Power may go false or stay true without affecting
the timing cycle. The cycle is restarted anytime that power goes true after the
function has had at least one evaluation cycle as false.
Latching Functions
A latch is a two state device that can be set to true or reset to false. It will
retain its state when both commands are false. It will not retain its state
through a device restart. The initial state is Reset. Two latch functions are
required to define the behavior when both commands are true, depending on
which state should be dominant. The result of the function is the state of the
latch.
SR (set, reset) - The parameters set and reset are functions. If both are true
then set wins and the result of the function is true.
RS (set, reset) - The parameters set and reset are functions. If both are true
then reset wins and the result of the function is false.
Shifting Functions
A shift register is a set of bits that moves each bit to the next bit position when
the command to shift is given. The vacant bit is filled with the value of the
input. The 848L shift functions contain 8 bit registers. The bit parameter
selects the bit in the register to test. The value of the function is the value of
the tested bit. The shift may be to the left or the right. The following table
shows the state of the register for three shifts after the register has been
reset. The input is true during the first shift evaluation and false thereafter.
The right most bit is bit 1 and the left most bit is bit 8.
The reset parameter clears the register, overriding both input and shift. Reset
is an optional parameter, but the function can be written with three parameters
or four. Do not use an extra comma if reset is omitted.
The register data will be cleared on a processor restart (i.e. power cycle).
SHL (input, shift, reset, testbit) - The parameters input, shift, and reset are
functions. The parameter testbit is a constant that is constrained to be in the
range of 1 to 8. The reset function is optional. If reset is present and true, the
8 bit register is cleared to zero and the result of the function is false.
Otherwise, if shift is true then bit 7 will be moved to bit 8, bit 6 to bit 7, bit 5 to
bit 6, bit 4 to bit 5, bit 3 to bit 4, bit 2 to bit 3, bit 1 to bit 2, and the value of input
will become the value of bit 1. Then the bit specified by testbit will be tested to
determine the value of the function.
3-18
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
SHR (input, shift, reset, testbit) - The parameters input, shift and reset are
functions. The parameter testbit is a constant that is constrained to be in the
range of 1 to 8. The reset function is optional. If reset is present and true, the
8 bit register is cleared to zero and the result of the function is false.
Otherwise, if shift is true then bit 2 will be moved to bit 1, bit 3 to bit 2, bit 4 to
bit 3, bit 5 to bit 4, bit 6 to bit 5, bit 7 to bit 6, bit 8 to bit 7, and the value of input
will become the value of bit 8. Then the bit specified by testbit will be tested to
determine the value of the function.
The following procedure is used to enter the logic equations.
1.Set MODE_BLK.TARGET to OOS
2.Enter the equations in parameters EQn where n=1 to 16 or
OUT1_EQ, OUT2_EQ, OUT3_EQ or OUT4_EQ. Each equation
ending with a semicolon.
3.Set the MODE_BLK.TARGET to AUTO
The equations will then be evaluated and the status of the evaluation shown
in the parameter PARSE_RESULT. If any errors were found the block will
remain in the OOS mode.
Status Propagation
The contact and Boolean value has a binary value and a good/bad status.
A status is applied to a channel value in one of the following ways:
The hardware input device maybe able to tell if it is shorted or open, in
addition to on or off. If the hardware cannot tell then the status is always
good, unless a device failure prevents reading the I/O data.
The evaluation of an equation propagates either Good Non-cascade or
Bad, both Non-specific.
Each function that is evaluated determines both a value and a status of either
good or bad. The functions that provide status are the functions that test a
channel number - IN, ICF, ICR, OUT, DO, PS and EQ. If any of the function’s
parameters have a Bad or Uncertain status with any sub-status then the
function terminates and returns a bad status, otherwise it returns a good value
and status.
When an equation (set of functions) is evaluated, if a function returns a bad
status then evaluation of that equation stops, and the equation channel status
is set to Bad, Non-specific. If evaluation goes to completion, the channel
status will be set to Good Process, Non-specific, not limited.
Status propagates forward, in the direction of the last output equation. If a
function references an equation that is the equation being evaluated or a later
equation, then the status of that equation will be ignored. The function will use
the last good value of the referenced equation and call its status Good. This
prevents forward references to equations that reference this equation from
locking both equations into Bad status if either ever sets Bad status.
During initialization of the logic transducer block, before the first execution,
each equation channel status is set to Bad, Non-specific, constant and the
value is set to False.
3-19
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Logic Execution Timing
The Logic transducer block reads the hardware inputs, processes the
equations and drives the outputs on a continuous cycle. The cycle time or
frequency of execution will vary depending on the number and type of logic
functions used in the equations.
DISCRETE INPUT
BLOCKS
The DI blocks are used to communicate the current value of a contact, the
state of one of the Boolean equations, or the state of an output. The DI block
chooses the value through the Channel parameter. Alternatively, the DI block
can be configured to pass 8 values in a packed format to the host system
(DeltaV) by using channels 7 to 41. To set the channel number use the
following procedure for each DI block.
Simulation replaces the channel value coming from the transducer block for
testing purposes.
The following procedure is used to simulate a DI output.
To change the output value place the Target Mode of the block to Manual
and then change the OUT_D.VALUE to the desired value.
To simulate both the value and status do the following:
1.If the Simulate Switch is in the OFF position, move it to ON. If the
Simulate switch is already in the ON position, you must move it to Off
an place it back in to the ON position.
NOTE
As a safety measure, the switch must be reset every time power is interrupted
to the device in order to enable SIMULATE. This prevents a device that is
tested on the bench from getting installed in the process with SIMULATE still
active.
DISCRETE OUTPUT
BLOCKS
MULTIPLE DISCRETE
INPUT BLOCK
MULTIPLE DISCRETE
OUTPUT BLOCK
2.To change both the OUT_D.VALUE and OUT_D.STATUS of the DI
Block, set the TARGET MODE to AUTO.
3.Set SIMULATE_D.ENABLE_DISABLE to ‘Active’.
4.Enter the desired values for SIMULATE_D. SIMULATE_VALUE and
SIMULATE_D. SIMULATE_STATUS.
If errors occur when performing the above steps, be sure that the SIMULATE
switch has been reset after powering up the device.
The digital output blocks are used to receive a value from another device to
be used to either drive a contact output or to use in the logic equations. The
DO blocks make their values available to the 848L by placing the value in a
variable called DO (n) where n=1 to 8. Like the DI block, all eight outputs can
be communicated in a packed format by selecting the appropriate channel
number. The DO block does not drive the outputs directly but sets the state of
the internal variables DO(n). To drive an output from the DO block, the DO(n)
variable is placed in one of the output equations.
OUT1_EQ = DO(1);
The MDI block allows 8 values with their status in one block with 8 individual
outputs. The 8 values are selected by one of the “Array” channel numbers.
The MDO block allows 8 output values with their status in one block with 8
individual inputs. The 8 values are selected by the “Array Outputs” channel
number.
SAFETY MESSAGESInstructions and procedures in this section may require special precautions to
ensure the safety of the personnel performing the operations. Information that
potentially raises safety issues is indicated by a warning symbol ( ). Please
refer to the following safety messages before performing an operation
preceded by this symbol.
Warnings
FOUNDATION FIELDBUS
INFORMATION
Failure to follow these installation guidelines could result in death or
serious injury.
• Make sure only qualified personnel perform the installation.
Electrical shock could cause death or serious injury.
• If the device or sensors are installed in a high voltage environment and a fault
condition or installation error occurs, high voltage may be present on transmitter
leads and terminals.
• Use extreme caution when making contact with the leads and terminals.
FOUNDATION fieldbus is an all-digital, serial, two-way, multidrop
communication protocol that interconnects devices such as transmitters and
valve controllers. It is a local area network (LAN) for instruments that enables
basic control and I/O to be moved to the field devices. The Rosemount 848L
uses F
Process Management and the other members of the independent Fieldbus
Foundation.
OUNDATION fieldbus technology developed and supported by Emerson
www.rosemount.com
Rosemount 848L
Reference Manual
000809-0100-4696, Rev AA
September 2004
Commissioning
(Addressing)
HARDWARE
MAINTENANCE
To be able to setup, configure, and have a device communicate with other
devices on a segment, a device must be assigned a permanent address.
Unless requested otherwise, it is assigned a temporary address when
shipped from the factory.
If there are two or more devices on a segment with the same address, the first
device to start up will use the assigned address (ex. Address 20). Each of the
other devices will be given one of the four available temporary addresses. If a
temporary address is not available, the device will be unavailable until a
temporary address becomes available.
Use the host system documentation to commission a device and assign a
permanent address.
The 848L has no moving parts and requires a minimal amount of scheduled
maintenance. If a malfunction is suspected, check for an external cause
before performing the diagnostics presented below. The 848L has a green
LED which indicates that the device has both DC I/O power and power from
the bus. Once powered the green LED will remain illuminated as long as the
I/O power is available even if bus power is lost.
The red LED indicates that the Resource block is Out of Service. Any
hardware fault detected except open or shorted sensors will place the
Resource block in the Out of Service mode.
Sensor CheckThe amber LEDs indicate if the 848L is detecting the sensor as open or
closed. To check the input circuit you can connect a working sensor at the
transmitter and check it's operation. Consult an Emerson Process
Management representative for additional assistance.
Communication/Power
Check
Resetting the
Configuration
(RESTART)
It is possible that the sensor LEDs do not reflect the actual state of a sensor
since they are activated by the electronics and not directly by the sensor. Use
appropriate electrical test equipment to verify actual sensor states.
If the transmitter does not communicate or provides an erratic output, check
for adequate voltage to the transmitter. The transmitter requires between 9.0
and 32.0 VDC at the bus terminals to operate with complete functionality.
Check for wire shorts, open circuits, and multiple grounds.
There are two types of restarts available in the Resource Block. The following
section outlines the usage for each of these.
Restart Processor (cycling)
Performing a Restart Processor has the same effect as removing power from
the device and reapplying power.
Restart with Defaults
Performing a Restart with Defaults resets the static parameters for all of the
blocks to their initial state. This is commonly used to change the configuration
and/or control strategy of the device, including any custom configurations
done at the Rosemount factory.
4-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
TROUBLESHOOTING
FOUNDATION Fieldbus
SymptomPossible Cause Corrective Action
Device does not show
up in the live list
Device that is acting as
a LAS does not send
out CD
All devices go off live
list and then return
Network configuration parameters
are incorrect
Network address is not in polled
range
Power to the device is below the
9 VDC minimum
Noise on the power /
communication is too high
LAS Scheduler was not
downloaded to the Backup LAS
device
Live list must be reconstructed by
Backup LAS device
Set the network parameters of the LAS (host system) according to the FF
Communications Profile
ST: 8
MRD: 10
DLPDU PhLO: 4
MID: 7
TSC: 4 (1 ms)
T1: 1920000 (60 s)
T2: 5760000 (180 s)
T3: 480000 (15 s)
Set first Unpolled Node and Number of UnPolled Nodes so that the device
address is within range
Increase the power to at least 9V
Verify terminators and power conditioners are within specification
Verify that the shield is properly terminated and not grounded at both ends. It is
best to ground the shield at the power conditioner
Ensure that all of the devices that are intended to be a Backup LAS are
marked to receive the LAS schedule
Current link setting and configured links settings are different. Set the current
link setting equal to the configured settings.
Rosemount 848L
Resource Block
SymptomPossible CausesCorrective Action
Mode will not leave
OOS
Block Alarms Will not
work
Target mode not set Set target mode to something other than OOS.
Memory Failure, Communication
Failure, Body Temperature
Failure
No I/O PowerEnsure power at I/O Power Terminals are between 9-32 VDC.
FeaturesFEATURE_SEL does not have Alerts enabled. Enable the report bit.
NotificationLIM_NOTIFY is not high enough. Set equal to MAX_NOTIFY.
BLOCK_ERR will show the lost NV Data or Lost Static Data bit set. Restart the
device by setting RESTART to Processor. If the block error does not clear, call
the factory.
I/O Transducer and Logic Block Troubleshooting
SymptomPossible CausesCorrective Action
Mode will not leave
OOS
Target mode not set Set target mode to something other than OOS.
Resource blockThe actual mode of the Resource block is in OOS. See Resource Block
Diagnostics for corrective action.
i/O Transducer BlockThe actual mode of the Transducer Block is OOS, set it to Auto
NAMUR Sensors
SymptomPossible CausesCorrective Action
I/O FailureOpen or shorted sensorCheck sensor and wiring
8 Discrete Inputs suitable for NAMUR specification sensors, 9-32VDC
sourcing sensors or general switch inputs (dry contact)
NAMUR Sensors:
On state: > 2.1 mA
Off state: < 1.2 mA
9-32 VDC Sourcing Sensors:
On state: > 50% of I/O voltage
Off state: < 20% of I/O voltage
General Switch Inputs:
On state: < 500 Ohms
Off state: > 5k Ohms
Minimum Pulse Width: 1ms
Maximum Pulse Input Frequency: 500Hz
www.rosemount.com
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Outputs
4 Discrete Outputs
9-32 VDC loads
Maximum load inductance 300 mH
Current Ratings: 1.0 A maximum for single channel on, 4.0 A maximum per
device.
Output devices must be selected as follows:
1.Designed to use the same DC voltage as supplied to the 848L I/O
power terminals.
2.The DC resistance must be large enough that they consume no more
than 1 amp of current steady state. The internal impedance of the
848L is negligible, therefore the Output device’s current is simply
calculated as: I/O power / DC resistance.
3.The inductance of the output device must be less than 300 mH.
The maximum total output current for the device will depend on the ambient
temperature as shown in Figure A-1.
Figure A-1. Temperature vs.
Output Current
4
3.5
3
2.5
2.0
1.5
1.0
Total Output Current (Amps)
0.5
0
45
50
Ambient Temperature (DegC)
55
60
65
70
75
Thermal Shutdown Protection prevents damage to the device if temperature
specifications are exceeded.
A-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Isolation
Input-Output
1200 VDC; 600 V rms 50/60 Hz for dry
and 2-wire NAMUR contact inputs
No isolation when using 3-wire sensors
Input- Foundation Fieldbus
1200 VDC; 600 V rms 50/60 Hz
Output- Foundation Fieldbus
1200 VDC; 600 V rms 50/60 Hz
Input power- Foundation Fieldbus
1200 VDC; 600 V rms 50/60 Hz
Input / Output Power Requirements
24 VDC nominal, 9 VDC minimum, 32 VDC maximum
Supply Current Rating 0.5 amps at 24 VDC plus output load
Fieldbus Segment Power
Powered over the H1 Foundation fieldbus with standard fieldbus power
supplies. The logic transmitter operates between 9.0 and 32.0 VDC at 22
milliamps.
Transient Protection (consult factory for availability)
The transient protector (option code T1) helps to prevent damage to the
transmitter from transients induced on the bus/power wiring by lightening,
welding, heavy electrical equipment, or switch gears. This option is installed
at the factory for the Model 848L and is not intended for field installation.
ASME B 16.5 (ANSI)/IEEE C62.41-1991
(IEEE 587), Location Categories A2, B3.
1 kV peak (10 x 1000 S Wave)
6 kV / 3 kA peak (1.2 x 50 S Wave 8 x 20 S Combination Wave)
6 kV / 0.5 kA peak (100 kHz Ring Wave)
4 kV peak EFT (5 x 50 nS Electrical Fast Transient)
A-3
Rosemount 848L
Physical SpecificationsEnvironmental Ratings
Electronics (no enclosure)
-40°C to +85°C
99% non-condensing humidity
IP20
Unit (electronics and enclosure)
-40°C to +85°C
100% condensing humidity
IP66
Reference Manual
00809-0100-4696, Rev AA
September 2004
Function Blocks
Specification
H1 Segment Device
Back-up LAS
Resource Block
I/O Transducer Block
All inputs can optionally be latched for the duration necessary for each input
to be read during a macrocycle
Logic Transducer Block (20 Boolean Equations)
The processing cycle of the 848L logic equations from sampling the inputs to
driving the outputs will vary depending upon the number and type of functions
used in the 20 equations. Processing time can vary in the range of 50 to
150ms.
Logic Functions
AND, OR, XOR, NOT
Rising Edge Trigger
Falling Edge Trigger
Turn On Delay
Turn Off Delay
Pulse Counter
Reset
Set Latch
Shift Register Right
Shift Register Left
A-4
Function Blocks
8 DI blocks, 4 DO blocks, 1 MDI block,
and 1 MDO block are provided.
Foundation Fieldbus:
•Links 25
•VCR 20
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
EXAMPLE FOR THE LOGIC EXECUTION:
This diagram shows motor starter logic with start and stop buttons and an
auxiliary contact which maintains current after the start button is pressed.
Emerson Process Management Asia Pacific
Private Limited — Singapore
Rosemount Temperature GmbH - Karlstein, Germany
The EC declaration of conformity for all applicable European directives for this
product can be found on the Rosemount website at www.rosemount.com. A
hard copy may be obtained by contacting our local sales office.
Factory Mutual (FM) Approvals
N5 Nonincendive for Class I, Division 2, Groups A, B, C, D
when installed per Rosemount drawing 00848-1035.
Temperature code: T4 (T
Canadian Standards Association (CSA) Approvals
N6 Suitable for Class I, Division 2, Groups A, B, C, D
when installed per Rosemount drawing 00848-1036.
Temperature code: T4 (T
= –40°C to 60°C)
amb
= –40°C to 60°C)
amb
www.rosemount.com
Rosemount 848L
European Approvals CENELEC Approvals
N1 CENELEC Type n
Certification Number: Baseefa04ATEX0027X
ATEX Marking II 3 G
EEx nA nL IIC T4 (T
Power/Bus
Max Supply Voltage = 32.0 V
Special Conditions for Safe Use (x):
1.The ambient temperature range of use shall be the most restrictive of
the apparatus, cable gland or blanking plug.
2.The apparatus is not capable of withstanding the 500V insulation test
required by Clause 9.4 of EN 50021:1999 or Clause 8.1 of EN
60079:2003. This must be taken into account when installing the
apparatus.
3.Component approved EEx e cable entries must be used so as to
maintain the ingress protection of the enclosure to at least IP54.
4.Any unused cable entry holes must be filled with component
approved EEx e blanking plugs.
= –40°C to 50°C)
amb
Reference Manual
00809-0100-4696, Rev AA
September 2004
NC CENELEC Type n Component
Certification Number: Baseefa04ATEX0026U
ATEX Marking II 3 G
EEx nA nL IIC T4 (T
Special Conditions for Safe Use (x):
1.The component must be installed in a suitable certified enclosure
capable of withstanding an impact of 7.0J.
2.The apparatus is not capable of withstanding the 500V insulation test
required by Clause 9.4 of EN 50021:1999 or Clause 8.1 of EN
60079:2003. This must be taken into account when installing the
apparatus.
ND CENELEC Dust Ignition Proof
Certification Number: Baseefa04ATEX0028X
ATEX Marking II 1 D
T90°C (T
1180
Special Conditions for Safe Use (x):
1.Component approved EEx e cable entries must be used so as to
maintain the ingress protection of the enclosure to at least IP66.
2.Any unused cable entry hole must be filled with component approved
EEx e blanking plugs.
3.The ambient temperature range of use shall be the most restrictive of
the apparatus, cable gland or blanking plug.
1ST_ REVThe revision level of the static data associated with the function block.
2TAG_ DESCThe user description of the intended application of the block.
3STRATEGYThe strategy field can be used to identify grouping of blocks.
4ALERT_ KEYThe identification number of the plant unit.
5MODE_ BLKThe actual, target, permitted, and normal modes of the block. For further description, see the Mode
6BLOCK_ ERRThis parameter reflects the error status associated with the hardware or software components associated
7RS_ STATEState of the function block application state machine. For a list of enumeration values, see FF-890.
8TEST_ RWRead/write test parameter - used only for conformance testing.
9DD_ RESOURCEString identifying the tag of the resource which contains the Device Description for the resource.
10MANUFAC_ IDManufacturer identification number - used by an interface device to locate the DD file for the resource.
11DEV_ TYPEManufacturer's model number associated with the resource - used by interface devices to locate the DD
12DEV_ REVManufacturer revision number associated with the resource - used by an interface device to locate the DD
13DD_ REVRevision of the DD associated with the resource - used by the interface device to locate the DD file for the
14GRANT_ DENYOptions for controlling access of host computer and local control panels to operating, tuning and alarm
15HARD_ TYPESThe types of hardware available as channel numbers. The supported hardware type is: SCALAR_ INPUT
16RESTARTAllows a manual restart to be initiated.
17FEATURESUsed to show supported resource block options. The supported features are: SOFT_ WRITE_ LOCK_
18FEATURE_ SELUsed to select resource block options.
19CYCLE_ TYPEIdentifies the block execution methods available for this resource. The supported cycle types are:
20CYCLE_ SELUsed to select the block execution method for this resource.
21MIN_ CYCLE_TTime duration of the shortest cycle interval of which the resource is capable.
22MEMORY_ SIZEAvailable configuration memory in the empty resource. To be checked before attempting a download.
parameter formal model in FF-890.
with a block. Multiple errors may be shown. For a list of enumeration values, see FF-890, Block_ Err
formal model.
file for the resource.
file for the resource.
resource.
parameters of the block.
SUPPORT, HARD_ WRITE_ LOCK_ SUPPORT, REPORTS, and UNICODE
SCHEDULED, and COMPLETION_ OF_ BLOCK_ EXECUTION
www.rosemount.com
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
Table C-1. Resource Block Parameters
NumberParameterDescription
23NV_ CYCLE_TMinimum time interval specified by the manufacturer for writing copies of NV parameters to non-volatile
24FREE_ SPACEPercent of memory available for further configuration. Zero in preconfigured resource.
25FREE_ TIMEPercent of the block processing time that is free to process additional blocks.
26SHED_ RCASTime duration at which to give up on computer writes to function block RCas locations. Shed from RCas
27SHED_ ROUTTime duration at which to give up on computer writes to function block ROut locations. Shed from ROut will
28FAULT_ STATECondition set by loss of communication to an output block, fault promoted to an output block or physical
29SET_ FSTATEAllows the FAULT_ STATE condition to be manually initiated by selecting Set.
30CLR_ FSTATEWriting a Clear to this parameter will clear the device FAULT_ STATE if the field condition has cleared.
31MAX_ NOTIFYMaximum number of unconfirmed notify messages possible.
32LIM_ NOTIFYMaximum number of unconfirmed alert notify messages allowed.
33CONFIRM_ TIMEThe time the resource will wait for confirmation of receipt of a report before trying again. Retry will not
34WRITE_ LOCKIf set, no writes from anywhere are allowed, except to clear WRITE_ LOCK. Block inputs will continue to
35UPDATE_ EVTThis alert is generated by any change to the static data.
36BLOCK_ ALMThe BLOCK_ ALM is used for all configuration, hardware, connection failure or system problems in the
37ALARM_ SUMThe current alert status, unacknowledged states, unreported states, and disabled states of the alarms
38ACK_ OPTIONSelection of whether alarms associated with the block will be automatically acknowledged.
39WRITE_ PRIPriority of the alarm generated by clearing the write lock.
40WRITE_ ALMThis alert is generated if the write lock parameter is cleared.
41ITK_ VERMajor revision number of the interoperability test case used in certifying this device as interoperable. The
42DISTRIBUTORReserved for use as distributor ID. No Foundation enumerations defined at this time.
43DEV_STRINGThis is used to load new licensing into the device. The value can be written but will always read back with
44XD_ OPTIONSIndicates which transducer block licensing options are enabled.
45FB_ OPTIONSIndicates which function block licensing options are enabled.
46DIAG_ OPTIONSIndicates which diagnostics licensing options are enabled.
47MISC_ OPTIONSIndicates which miscellaneous licensing options are enabled.
48RB_ SFTWR_
REV_ MAJOR
49RB_ SFTWR_
REV_ MINOR
50RB_ SFTWR_
REV_ BUILD
51RB_SFTWR_REV_
ALL
52HARDWARE_ REVHardware revision of that hardware that has the resource block in it.
memory. Zero means it will never be automatically copied. At the end of NV_ CYCLE_T, only those
parameters which have changed need to be updated in NVRAM.
will never happen when SHED_ RCAS = 0.
never happen when SHED_ ROUT = 0.
contact. When FAULT_ STATE condition is set, then output function blocks will perform their FAULT_
STATE actions.
happen when CONFIRM_ TIME = 0.
be updated.
block. The cause of the alert is entered in the subcode field. The first alert to become active will set the
Active status in the Status attribute. As soon as the Unreported status is cleared by the alert reporting task,
another block alert may be reported without clearing the Active status, if the subcode has changed.
associated with the function block.
format and range are controlled by the Fieldbus Foundation.
a value of 0.
Major revision of software that the resource block was created with.
Minor revision of software that the resource block was created with.
Build of software that the resource block was created with.
The string contains the following fields:
Major rev: 1-3 characters, decimal number 0-255
Minor rev: 1-3 characters, decimal number 0-255
Build rev: 1-3 characters, decimal number 0-255
Time of build: 8 characters, xx:xx:xx, military time
Day of week of build: 3 characters, Sun, Mon,
Month of build: 3 characters, Jan, Feb.
Day of month of build: 1-2 characters, decimal number 1-31
Year of build: 4 characters, decimal
Builder: 7 characters, login name of builder
September 2004
C-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Table C-1. Resource Block Parameters
NumberParameterDescription
53OUTPUT_
BOARD_ SN
54FINAL_ ASSY_
NUM
55DETAILED_
STATUS
56SUMMARY_
STATUS
57MESSAGE_ DATEDate associated with the MESSAGE_ TEXT parameter
58MESSAGE_ TEXTUsed to indicate changes made by the user to the device installation, configuration, or calibration.
59SELF_ TESTUsed to self test the device. Tests are device specific.
60DEFINE_ WRITE_
LOCK
61SAVE_ CONFIG_
NOW
62SAVE_ CONFIG_
BLOCKS
63START_ WITH_
DEFAULTS
64SIMULATE_ IOStatus of Simulate jumper/switch
65SECURITY_ IOStatus of Security jumper/switch
66SIMULATE_ STATE The state of the simulate jumper
67DOWNLOAD_
MODE
68RECOMMENDED_
ACTION
69FAILED_ PRIDesignates the alarming priority of the FAILED_ ALM.
70FAILED_ ENABLEEnabled FAILED_ ALM alarm conditions. Corresponds bit for bit to the FAILED_ ACTIVE. A bit on means
71FAILED_ MASKMask of FAILED_ ALM. Corresponds bit for bit to FAILED_ ACTIVE. A bit on means that the condition is
72FAILED_ ACTIVEEnumerated list of failure conditions within a device.
73FAILED_ ALMAlarm indicating a failure within a device which makes the device non-operational.
74MAINT_ PRIDesignates the alarming priority of the MAINT_ ALM
75MAINT_ ENABLEEnabled MAINT_ ALM alarm conditions. Corresponds bit for bit to the MAINT_ ACTIVE. A bit on means
76MAINT_ MASKMask of MAINT_ ALM. Corresponds bit for bit to MAINT_ ACTIVE. A bit on means that the condition is
77MAINT_ ACTIVEEnumerated list of maintenance conditions within a device.
78MAINT_ ALMAlarm indicating the device needs maintenance soon. If the condition is ignored, the device will eventually
79ADVISE_ PRIDesignates the alarming priority of the ADVISE_ ALM
Output board serial number.
The same final assembly number specified or set by the customer.
Indicates the state of the transmitter.
An enumerated value of repair analysis.
Allows the operator to select how WRITE_ LOCK behaves. The initial value is "lock everything". If the
value is set to "lock only physical device" then the resource and transducer blocks of the device will be
locked but changes to function blocks will be allowed.
Allows the user to optionally save all non-volatile information immediately.
Number of EEPROM blocks that have been modified since last burn. This value will count down to zero
when the configuration is saved.
0 = Uninitialized
1 = do not power-up with NV defaults
2 = power-up with default node address
3 = power-up with default pd_ tag and node address
4 = power-up with default data for the entire communications stack (no application data)
0 = Uninitialized
1 = Jumper/switch off, simulation not allowed
2 = Jumper/switch on, simulation not allowed (need to cycle jumper/switch)
3 = Jumper/switch on, simulation allowed
Gives access to the boot block code for over the wire downloads
0 = Uninitialized
1 = Run Mode
2 = Download Mode
Enumerated list of recommended actions displayed with a device alert.
that the corresponding alarm condition is enabled and will be detected. A bit off means the corresponding
alarm condition is disabled and will not be detected.
masked out from alarming.
that the corresponding alarm condition is enabled and will be detected. A bit off means the corresponding
alarm condition is disabled and will not be detected.
masked out from alarming.
fail.
Rosemount 848L
C-3
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
Table C-1. Resource Block Parameters
NumberParameterDescription
80ADVISE_ ENABLEEnabled ADVISE_ ALM alarm conditions. Corresponds bit for bit to ADVISE_ ACTIVE. A bit on means that
the corresponding alarm condition is enabled and will be detected. A bit off means the corresponding
alarm condition is disabled and will not be detected.
81ADVISE_ MASKMask of ADVISE_ ALM. Corresponds bit for bit to ADVISE_ ACTIVE. A bit on means that the condition is
masked out from alarming.
82ADVISE_ ACTIVEEnumerated list of advisory conditions within a device.
83HEALTH_ INDEXAlarm indicating advisory alarms. These conditions do not have a direct impact on the process or device
integrity.
84PWA_ SIMULATEParameter representing the overall health of the device, 100 being perfect and 1 being non-functioning.
The value will be set based on the active PWA alarms in accordance with the requirements stated in
"Device Alerts and Health Index PlantWeb Implementation Rules". Each device may implement its own
unique mapping between the PWA parameters and HEALTH_ INDEX although a default mapping will be
available based on the following rules.
HEALTH_ INDEX will be set based on the highest priority PWA *_ ACTIVE bit as follows:
FAILED_ ACTIVE: 0 to 31 - HEALTH_ INDEX = 10
MAINT_ ACTIVE: 27 to 31 - HEALTH_ INDEX = 20
MAINT_ ACTIVE: 22 to 26 - HEALTH_ INDEX = 30
MAINT_ ACTIVE: 16 to 21 - HEALTH_ INDEX = 40
MAINT_ ACTIVE: 10 to 15 - HEALTH_ INDEX = 50
MAINT_ ACTIVE: 5 to 9 - HEALTH_ INDEX = 60
MAINT_ ACTIVE: 0 to 4 - HEALTH_ INDEX = 70
ADVISE_ ACTIVE: 16 to 31 - HEALTH_ INDEX = 80
ADVISE_ ACTIVE: 0 to 15 - HEALTH_ INDEX = 90
NONE - HEALTH_ INDEX = 100
85ADVISE_ ACTIVEAllows direct writes to the PlantWeb Alert "ACTIVE" parameters and RB.DETAILED_STATUS. The
simulate switch must be "ON' and the SIMULATE_STATE must be "Switch on, simulation allowed" before
PWA_SIMULATE can be active.
September 2004
C-4
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
I/O TRANSDUCER
PARAMETERS
Table C-2. I/O Transducer Parameters
Numbe
r
ParameterDescription
1ST_ REVThe revision level of the static data associated with the function block.
2TAG_ DESCThe user description of the intended application of the block.
3STRATEGYThe strategy field can be used to identify grouping of blocks.
4ALERT_ KEYThe identification number of the plant unit.
5MODE_ BLKThe actual, target, permitted, and normal modes of the block. For further description, see the Mode
6BLOCK_ ERRThis parameter reflects the error status associated with the hardware or software components
7UPDATE_ EVTThis alert is generated by any change to the static data.
8BLOCK_ ALMThe block alarm is used for all configuration, hardware, connection failure, or system problems in the
9TRANSDUCER_
DIRECTORY
10TRANSDUCER_ TYPEIdentifies the transducer that follows.
11XD_ ERROROne of the error codes defined in FF-903 XD_ ERROR and Block Alarm Subcodes.
12COLLECTION_
DIRECTORY
13IN_ 1_ TAGAn identifier associated with discrete input 1.
14IN1The value and status of discrete input 1.
15PULSE_ COUNT_ 1The number of pulses that have occurred on IN1 since last reset.
16IN_ 1_ CONFIG.IO_TYPE The transducer type of discrete sensor 1.
16IN_ 1_ CONFIG.FILTERAny state change on IN1 that lasts for a duration less than this filter value, will be ignored by the device.
16IN_ 1_ CONFIG.FAIL_
SAFE
17IN_ 2_ TAGAn identifier associated with discrete input 2.
18IN2The value and status of discrete input 2.
19PULSE_ COUNT_ 2The number of pulses that have occurred on IN2 since last reset.
20IN_ 2_ CONFIG.IO_TYPE The transducer type of discrete sensor 2.
20IN_ 2_ CONFIG.FILTERAny state change on IN2 that lasts for a duration less than this filter value, will be ignored by the device.
20IN_ 2_ CONFIG.FAIL_
SAFE
21IN_ 3_ TAGAn identifier associated with discrete input 3.
22IN3The value and status of discrete input 3.
23PULSE_ COUNT_ 3The number of pulses that have occurred on IN3 since last reset.
24IN_ 3_ CONFIG.IO_TYPE The transducer type of discrete sensor 3.
24IN_ 3_ CONFIG.FILTERAny state change on IN3 that lasts for a duration less than this filter value, will be ignored by the device.
24IN_ 3_ CONFIG.FAIL_
SAFE
25IN_ 4_ TAGAn identifier associated with discrete input 4.
26IN4The value and status of discrete input 4.
27PULSE_ COUNT_ 4The number of pulses that have occurred on IN4 since last reset.
28IN_ 4_ CONFIG.IO_TYPE The transducer type of discrete sensor 4.
28IN_ 4_ CONFIG.FILTERAny state change on IN4 that lasts for a duration less than this filter value, will be ignored by the device.
28IN_ 4_ CONFIG.FAIL_
SAFE
parameter formal model in FF-890.
associated with a block. Multiple errors may be shown. For a list of enumeration values, see FF-890,
Block_ Err formal model.
block. The cause of the alert is entered in the subcode field. The first alert to become active will set the
Active status in the Status attribute. As soon as the Unreported status is cleared by the alert reporting
task, another block alert may be reported without clearing the Active status, if the subcode has
changed.
A directory that specifies the number and starting indices of the transducers in the transducer block. For
further information, please refer to the Transducer Block Application Process - Part 1 (FF-902)
specification.
A directory that specifies the number, starting indices, and DD item IDs of the data collections in each
transducer within a transducer block. For further information, please refer FF-902.
When the device detects a failure, IO1 will have its value set to this value.
When the device detects a failure, IO2 will have its value set to this value.
When the device detects a failure, IO3 will have its value set to this value.
When the device detects a failure, IO4 will have its value set to this value.
C-5
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
Table C-2. I/O Transducer Parameters
Numbe
r
ParameterDescription
29TRANSDUCER_ TYPE_ 2Identifies the transducer that follows.
30XD_ ERROR_ 2One of the error codes defined in FF-903 XD_ ERROR and Block Alarm Subcodes.
31COLLECTION_
DIRECTORY_ 2
32IN_ 5_ TAGAn identifier associated with discrete input 5.
33IN5The value and status of discrete input 5.
34PULSE_ COUNT_ 5The number of pulses that have occurred on IN5 since last reset.
35IN_ 5_ CONFIG.IO_TYPE The transducer type of discrete sensor 5.
35IN_ 5_ CONFIG.FILTERAny state change on IN5 that lasts for a duration less than this filter value, will be ignored by the device.
35IN_ 5_ CONFIG.FAIL_
SAFE
36IN_ 6_ TAGAn identifier associated with discrete input 6.
37IN6The value and status of discrete input 6.
38PULSE_ COUNT_ 6The number of pulses that have occurred on IN6 since last reset.
39IN_ 6_ CONFIG.IO_TYPE The transducer type of discrete sensor 6.
39IN_ 6_ CONFIG.FILTERAny state change on IN6 that lasts for a duration less than this filter value, will be ignored by the device.
39IN_ 6_ CONFIG.FAIL_
SAFE
40IN_ 7_ TAGAn identifier associated with discrete input 7.
41IN7The value and status of discrete input 7.
42PULSE_ COUNT_ 7The number of pulses that have occurred on IN7 since last reset.
43IN_ 7_ CONFIG.IO_TYPE The transducer type of discrete sensor 7.
43IN_ 7_ CONFIG.FILTERAny state change on IN7 that lasts for a duration less than this filter value, will be ignored by the device.
43IN_ 7_ CONFIG.FAIL_
SAFE
44IN_ 8_ TAGAn identifier associated with discrete input 8.
45IN8The value and status of discrete input 8.
46PULSE_ COUNT_ 8The number of pulses that have occurred on IN8 since last reset.
47IN_ 8_ CONFIG.IO_TYPE The transducer type of discrete sensor 8.
47IN_ 8_ CONFIG.FILTERAny state change on IN8 that lasts for a duration less than this filter value, will be ignored by the device.
47IN_ 8_ CONFIG.FAIL_
SAFE
48TRANSDUCER_ TYPE_ 3Identifies the transducer that follows.
A directory that specifies the number, starting indices, and DD item IDs of the data collections in each
transducer within a transducer block. For further information, please refer FF-902.
When the device detects a failure, IO5 will have its value set to this value.
When the device detects a failure, IO6 will have its value set to this value.
When the device detects a failure, IO7 will have its value set to this value.
When the device detects a failure, IO8 will have its value set to this value.
September 2004
49XD_ ERROR_ 3One of the error codes defined in FF-903 XD_ ERROR and Block Alarm Subcodes.
50COLLECTION_
DIRECTORY_ 3
51OUT_ 1_ TAGAn identifier associated with discrete output 1.
52OUT1The value and status of discrete Output 1.
53OUT_ 1_
CONFIG.IO_TYPE
53OUT_ 1_
CONFIG.FILTER
53OUT_ 1_ CONFIG.FAIL_
SAFE
54OUT_ 2_ TAGAn identifier associated with discrete output 2.
55OUT2The value and status of discrete Output 2.
56OUT_2_CONFIG.IO_TYPEThe transducer type of discrete sensor 10.
56OUT_ 2_
CONFIG.FILTER
56OUT_2_CONFIG.FAIL_
SAFE
C-6
A directory that specifies the number, starting indices, and DD item IDs of the data collections in each
transducer within a transducer block. For further information, please refer FF-902.
The transducer type of discrete sensor 9.
Any state change that lasts for a duration less than this filter value, will be ignored by the device.
When the device detects a failure, OUT1 will be set to this value.
Any state change that lasts for a duration less than this filter value, will be ignored by the device.
When the device detects a failure, OUT2 will be set to this value.
Reference Manual
00809-0100-4696, Rev AA
September 2004
Table C-2. I/O Transducer Parameters
Numbe
r
ParameterDescription
57OUT_ 3_ TAGAn identifier associated with discrete output 3.
58OUT3The value and status of discrete Output 3.
59OUT_ 3_
CONFIG.IO_TYPE
59OUT_3_CONFIG.FILTER Any state change that lasts for a duration less than this filter value, will be ignored by the device.
59OUT_3_CONFIG.FAIL_S
AFE
60OUT_ 4_TAGAn identifier associated with discrete output 4.
61OUT4The value and status of discrete Output 4.
62OUT_ 4_
CONFIG.IO_TYPE
62OUT_ 4_
CONFIG.FILTER
62OUT_ 4_ CONFIG.FAIL_
SAFE
The transducer type of discrete sensor 11.
When the device detects a failure, OUT3 will be set to this value.
The transducer type of discrete sensor 12.
Any state change that lasts for a duration less than this filter value, will be ignored by the device.
When the device detects a failure, OUT4 will be set to this value.
Rosemount 848L
63BODY_ TEMPThe value and status of electronics temperature.
64IO_ SOFT_ REVThe string contains the following fields: Major rev: 1-3 characters, decimal number 0-255 Minor rev: 1-3
65CLEAR_COUNTSEach bit can be written to in order to reset PULSE_ COUNT_ X. The bits numbered from 1 (LSB) to
66DETAILED_ STATUSIndicates the state of the transmitter.
67MACRO_ IN_ LATCHAllows transitions of transducer block channels to be held in a specified state until the macrocycle reads
68MACRO_ EQ_ LATCHAllows transitions of transducer block channels to be held in a specified state until the macrocycle reads
69MACRO_ OUT_ LATCHAllows transitions of transducer block channels to be held in a specified state until the macrocycle reads
characters, decimal number 0-255Build rev: 1-3 characters, decimal number 0-255 Time of build: 8
characters, xx:xx:xx, military time Day of week of build: 3 characters, Sun, Mon, Month of build: 3
characters, Jan, Feb. Day of month of build: 1-2 characters, decimal number 1-31 Year of build: 4
characters, decimal Builder: 7 characters, login name of builder
8(MSB) will reset PULSE_ COUNT_ 1 to PULSE_ COUNT_ 8 respectively.
the value at least once.
the value at least once.
the value at least once.
C-7
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
LOGIC TRANSDUCER
PARAMETERS
Table C-3. Logic Transducer Parameters and Descriptions
NumberParameterDescription
1ST_ REVThe revision level of the static data associated with the function block.
2TAG_ DESCThe user description of the intended application of the block.
3STRATEGYThe strategy field can be used to identify grouping of blocks.
4ALERT_ KEYThe identification number of the plant unit.
5MODE_ BLKThe actual, target, permitted, and normal modes of the block. For further description, see the Mode
parameter formal model in FF-890.
6BLOCK_ ERRThis parameter reflects the error status associated with the hardware or software components associated
7UPDATE_ EVTThis alert is generated by any change to the static data.
8BLOCK_ ALMThe block alarm is used for all configuration, hardware, connection failure, or system problems in the
9TRANSDUCER_
DIRECTORY
10TRANSDUCER_
TYPE
11XD_ ERROROne of the error codes defined in FF-903 XD_ ERROR and Block Alarm Subcodes.
12COLLECTION_
DIRECTORY
13EQ1A boolean equation used to define the computation of EQ1_ VALUE.
14EQ2A boolean equation used to define the computation of EQ2_ VALUE.
15EQ3A boolean equation used to define the computation of EQ3_ VALUE.
16EQ4A boolean equation used to define the computation of EQ4_ VALUE.
17EQ5A boolean equation used to define the computation of EQ5_ VALUE.
18EQ6A boolean equation used to define the computation of EQ6_ VALUE.
19EQ7A boolean equation used to define the computation of EQ7_ VALUE.
20EQ8A boolean equation used to define the computation of EQ8_ VALUE.
21EQ9A boolean equation used to define the computation of EQ9_ VALUE.
22EQ10A boolean equation used to define the computation of EQ10_ VALUE.
23EQ11A boolean equation used to define the computation of EQ11_ VALUE.
24EQ12A boolean equation used to define the computation of EQ12_ VALUE.
25EQ13A boolean equation used to define the computation of EQ13_ VALUE.
26EQ14A boolean equation used to define the computation of EQ14_ VALUE.
27EQ15A boolean equation used to define the computation of EQ15_ VALUE.
28EQ16A boolean equation used to define the computation of EQ16_ VALUE.
29OUT1_ EQA boolean equation used to define the computation of OUT1_ VALUE.
30OUT2_ EQA boolean equation used to define the computation of OUT2_ VALUE.
31OUT3_ EQA boolean equation used to define the computation of OUT3_ VALUE.
32OUT4_ EQA boolean equation used to define the computation of OUT4_ VALUE.
33PARSE_ RESULTA feedback string that displays the result of parsing EQ1 - EQ16, and OUT1_ EQ - OUT4_ EQ.
34EQ1_ VALUEThe value and status of the result of computing EQ1.
35EQ2_ VALUEThe value and status of the result of computing EQ2.
36EQ3_ VALUEThe value and status of the result of computing EQ3.
37EQ4_ VALUEThe value and status of the result of computing EQ4.
38EQ5_ VALUEThe value and status of the result of computing EQ5.
39EQ6_ VALUEThe value and status of the result of computing EQ6.
40EQ7_ VALUEThe value and status of the result of computing EQ7.
41EQ8_ VALUEThe value and status of the result of computing EQ8.
42EQ9_ VALUEThe value and status of the result of computing EQ9.
with a block. Multiple errors may be shown. For a list of enumeration values, see FF-890, Block_ Err
formal model.
block. The cause of the alert is entered in the subcode field. The first alert to become active will set the
Active status in the Status attribute. As soon as the Unreported status is cleared by the alert reporting task,
another block alert may be reported without clearing the Active status, if the subcode has changed.
A directory that specifies the number and starting indices of the transducers in the transducer block. For
further information, please refer to the Transducer Block Application Process - Part 1 (FF-902)
specification.
Identifies the transducer that follows.
A directory that specifies the number, starting indices, and DD item IDs of the data collections in each
transducer within a transducer block. For further information, please refer FF-902.
C-8
Reference Manual
00809-0100-4696, Rev AA
September 2004
Table C-3. Logic Transducer Parameters and Descriptions
NumberParameterDescription
43EQ10_ VALUEThe value and status of the result of computing EQ10.
44EQ11_ VALUEThe value and status of the result of computing EQ11.
45EQ12_ VALUEThe value and status of the result of computing EQ12.
46EQ13_ VALUEThe value and status of the result of computing EQ13.
47EQ14_ VALUEThe value and status of the result of computing EQ14.
48EQ15_ VALUEThe value and status of the result of computing EQ15.
49EQ16_ VALUEThe value and status of the result of computing EQ16.
50OUT1_ VALUEThe value and status of the result of computing OUT1_ EQ.
51OUT2_ VALUEThe value and status of the result of computing OUT2_ EQ.
52OUT3_ VALUEThe value and status of the result of computing OUT3_ EQ.
53OUT4_ VALUEThe value and status of the result of computing OUT4_ EQ.
54DO1_ VALUEThe value and status of value coming from channel DO1.
55DO2_ VALUEThe value and status of value coming from channel DO2.
56DO3_ VALUEThe value and status of value coming from channel DO3.
57DO4_ VALUEThe value and status of value coming from channel DO4.
58DO5_ VALUEThe value and status of value coming from channel DO5.
59DO6_ VALUEThe value and status of value coming from channel DO6.
60DO7_ VALUEThe value and status of value coming from channel DO7.
61DO8_ VALUEThe value and status of value coming from channel DO8.
62DETAILED_
STATUS
Indicates the state of the transmitter.
Rosemount 848L
DISCRETE INPUT
BLOCK
The DI takes the manufacturer’s discrete input data, selected by channel
number, and makes it available to other function blocks as its output. The
output will have a value of either true or false along with the status of the
output. A custom feature of the DI block in the 848L is the ability to pack 8
status bits into the single output of a DI block. This is accomplished by
selecting the appropriate channel number for packed data. This feature is
used in custom applications implemented in control systems such as DeltaV.
The DI block supports a function to invert the input and alarming.
The DO block makes the value sent in SP_D, CAS_IN_D, or RCAS_IN_D
available for processing by the device. The CHANNEL selection determines
where the value is stored in the 848L. A custom feature of the DO block in the
848L is the ability to accept 8 status bits packed into the single setpoint of a
DO block. This is accomplished by selecting the appropriate channel number
for packed data. This feature is used in custom applications implemented in
control systems such as DeltaV.
The Invert I/O option can be used to do a Boolean NOT function on the
setpoint value.
The SP_D supports the full cascade sub-function. Cas mode must be used to
transfer the output of another block to the SP_D of the DO.
There are additional I/O options which will cause the SP_D value to track the
PV_D value when the block is in an actual mode of LO or Man.
The 848L does not support a readback value in which case READBACK_D is
generated from OUT_D. The OUT_D and READBACK_D parameters both
use XD_STATE. The PV_D and SP_D use PV_STATE.
Supported ModesO/S, LO, Iman, Man, Auto, Cas, and RCas. The Man mode can be used to
force the output, in a PLC sense. It may be that Man mode is not permitted,
but it must be supported so that Man mode may be entered when leaving
O/S. The IMan mode is used to indicated that there is no path to the final
element. IMAN is not used in the 848L.
The MDI block makes available for the FF network eight discrete variables of
the I/O subsystem through its eight output parameters OUT_D1/8 Status
indication in the OUT_Dx output parameters depends on the I/O subsystem
and the transducer block, that is manufacturer specific.
For example, if there is individual detection of sensor failure, it can be
indicated in the status of related OUT_Dx parameter. A problem in the
interface to the I/O subsystem can be indicated in the status of all OUT_Dx as
BAD – Device Failure.
OUT_D1
OUT_D2
OUT_D3
OUT_D4
OUT_D5
OUT_D6
OUT_D7
OUT_D8
CHANNEL
INPUT SNAP OF
TRANSDUCER
BLOCK OUTPUTS
BLOCK
ALGORITHM
848/848L/DISCRETE3.EPS
C-12
Reference Manual
00809-0100-4696, Rev AA
September 2004
Table C-6. Parameters and
Description
IndexParameterDescription
1ST_REVThe revision level of the static data associated with the function block.
2TAG_DESCThe user description of the intended application of the block.
3STRATEGYThe strategy field can be used to identify grouping of blocks.
4ALERT_KEYThe identification number of the plant unit.
5MODE_BLKThe actual, target, permitted, and normal modes of the block:
Target: The mode to .go to.
Actual: The mode the .block is currently in.
Permitted: Allowed modes that target may take on
Normal: Most common mode for actual
6BLOCK_ERRThis parameter reflects the error status associated with the hardware or software components
associated with a block. It is a bit string, so that multiple errors may be shown.
7CHANNELThe CHANNEL value is used to select the measurement value. Refer to the appropriate device
manual for information about the specific channels available in each device. You must configure the
CHANNEL parameter before you can configure the XD_SCALE parameter.
8OUT_D1Discrete output to indicate a selected alarm condition.
9OUT_D2Discrete output to indicate a selected alarm condition.
10OUT_D3Discrete output to indicate a selected alarm condition.
11OUT_D4Discrete output to indicate a selected alarm condition.
12OUT_D5Discrete output to indicate a selected alarm condition.
13OUT_D6Discrete output to indicate a selected alarm condition.
14OUT_D7Discrete output to indicate a selected alarm condition.
15OUT_D8Discrete output to indicate a selected alarm condition.
16UPDATE_EVTThis alert is generated by any change to the static data.
17BLOCK_ALMThe block alarm is used for all configuration, hardware, connection failure or system problems in the
block. The cause of the alert is entered in the subcode field. The first alert to become active will set the
Active status in the Status parameter. As soon as the Unreported status is cleared by the alert
reporting task, another block alert may be reported without clearing the Active status, if the subcode
has changed.
Rosemount 848L
MULTIPLE DISCRETE
OUTPUT BLOCK
The MDO block makes available to the I/O subsystem its eight input
parameters IN_D1/8.
This function block keeps the fault state features specified for the DO block. It
includes option to hold the last value or a preset value when in Fault State,
individual preset values for each point, and a delay time to go into the Fault
State.
The actual mode will be LO only due to the resource block (SET_FSTATE
parameter). If an input parameter has a bad status, that parameter will be in
Fault State, but the mode calculation of the block will not be affected.
The parameter FSTATE_STATUS shows that points are in Fault State.
The MDO block does not support back calculation, or the Cas mode.
2.Accepted characters shall be standard 7-bit ASCII characters from
the list below:
•A-Z
•a-z
•0-9
•, (comma)
•( ) (parenthesis)
•(space)
•; (semicolon)
•_ (underscore)
3.The maximum number of characters per equation shall be 80.
4.Function calls are in the form FUNC(PARAM1,PARAM2,...PARAMN)
where FUNC is one of the supported functions in Table D-1 on
page D-2, and PARAMx are expressions to be input to the function.
5.Function names must be one of the names listed in the table below.
6.All spaces shall be ignored except within function names and function
parameters.
7.The parameters in a function call shall contain at least the required
parameters shown in table 2, but no more than the maximum.
8.The number of times a function is used (totaled in all equations) must
be less than or equal to the maximum number of instances allowed
shown in Table D-1 on page D-2.
9.Each equation must evaluate to a single boolean value.
www.rosemount.com
Rosemount 848L
Table D-1. Supported Functions
Function Name
AND210AND (a, b,...);
CLOCK22CLOCK (onTime, offTime);
CTU33CTU (clock, reset, count);
DO11DO (channel number);
EQ11EQ (channel number);
FALL11FALL (a);
ICF11ICF (channel number);
ICR11ICR (channel number);
IN11IN (channel number);
NOT11NOT (a);
OR210OR (a, b,...);
OUT11OUT (channel number);
Required number
of parameters
Maximum number
of parameters
This function's result will be the logical and of a, b,...
This function is a periodic clock. The result of this
function will be true for 'onTime' * 100 milliseconds,
then false for 'offTime' * 100 milliseconds, and repeats
forever.
This function is an UP COUNTER. When 'reset' is true,
this function will set its' internal counter to 0. When
'reset' is false, this function will increment its' internal
counter each time 'clock' has a rising edge, until the
counter reaches 'count'. The result of this function will
be true when the counter reaches 'count', and false
otherwise.
This function's result will be the value of the requested
external channel value coming into this device via a DO
function block.
This function's result will be the value of the requested
equation result.
Note: The equation values are processed in order from
the first equation to the last, so if equation 4 asks for
equation 20 value, the equation 20 value will be the
value calculated in the previous run time cycle.
This function is a falling edge trigger. When 'a'
transitions from true to false, this function's result is
true, otherwise it is false.
This function's result will be true for one execution
cycle, if the value of the requested device input has had
at least one falling transition since the last execution
cycle. This is ideal for capturing events that occur faster
then the logic execution cycle.
This function's result will be true for one execution
cycle, if the value of the requested device input has had
at least one rising transition since the last execution
cycle. This is ideal for capturing events that occur faster
then the logic execution cycle.
This function's result will be the value of the requested
device input.
This function's result will be the logical not of a.
This function's result will be the logical or of a, b,...
This function's result will be the value of the requested
device output.
Function Description
Reference Manual
00809-0100-4696, Rev AA
September 2004
Maximum
Instances
NO LIMIT
10
20
NO LIMIT
NO LIMIT
10
NO LIMIT
NO LIMIT
NO LIMIT
NO LIMIT
NO LIMIT
NO LIMIT
D-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Table D-1. Supported Functions
Function Name
PS22PS (channel number, divisor);
RISE11RISE (a);
RS22RS (set, reset);
SHL34SHL (a, clock, reset, bit);
SHR34SHR (a, clock, reset, bit);
SR22SR (set, reset);
TOF22TOF (a, time);
Required number
of parameters
Maximum number
of parameters
This function is a frequency prescaler. This function's
value will be true for 1 execution cycle each time the
requested device input has had 'divisor' pulses. This is
ideal for a scaling fast pulse inputs to a rate suitable for
the logic execution cycle.
This function is a rising edge trigger. When 'a'
transitions from false to true, this function's result is
true, otherwise it is false.
This function is a reset dominant latch. When 'reset' is
true, this function will reset its' state to false regardless
of the value of 'set'. When 'reset' is false, the function's
state will have a false value until 'set' has had at least 1
true reading, after which the state will remain true. The
result of this function is the function's state.
This function is an 8 bit left shift register. When 'clock'
transitions from false to true, the value of 'a' is shifted
into the least significant bit of this function's register.
The remaining bits are shifted left by 1 bit position.
When 'reset' is true, all 8 bits in this function's register
will be cleared to zero. 'reset' is an optional parameter
and will always be considered false if it is not present.
The result of this function is the value of bit number 'bit'
in the register.
This function is an 8 bit right shift register. When 'clock'
transitions from false to true, the value of 'a' is shifted
into the most significant bit of this function's register.
The remaining bits are shifted right by 1 bit position.
When 'reset' is true, all 8 bits in this function's register
will be cleared to zero. 'reset' is an optional parameter
and will always be considered false if it is not present.
The result of this function is the value of bit number 'bit'
in the register.
This function is a set dominant latch. When 'set' is true,
this function will set its' state to true regardless of the
value of 'reset'. When 'reset' is false, the function's state
will have a false value until 'set' has had at least 1 true
reading, after which the state will remain true. When
reset is true, the function's state will be set to the value
of 'set'. The result of this function is the function's state.
This function is an off delay. When 'a' is true, this
function will set its' output to true. When 'a' transitions to
false, the function's output will remain true for 'time' *
100 milliseconds before going false.
Function Description
Rosemount 848L
Maximum
Instances
10
10
10
10
10
10
10
D-3
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
Table D-1. Supported Functions
Function Name
TON22TON (a, time);
TP22TP (a, time);
XOR210XOR(a, b,...);
Required number
of parameters
Maximum number
of parameters
Function Description
This function is an on delay. When 'a' is false, this
function will set its' output to false. When 'a' transitions
to true, the function's output will remain false for 'time' *
100 milliseconds before going true.
This function is a pulse timer. When 'a' transitions to
true, this function will set its' output to true for 'time' *
100 milliseconds, and then return false.
This function is false if all parameters are in the same
state, either all true or all false. Otherwise the function
is true.
Maximum
Instances
10
10
NO LIMIT
ERROR HANDLING The syntax of the entered equation is parsed when the target mode transitions
from OOS to AUTO. Each equation is checked in order, and when an error is
encountered in an equation, the parsing is suspended for the remaining
equations, and the target mode is set back to OOS. The equation where the
problem was encountered is indicated along with a message as shown in the
table below.
Bounds checking on the values of parameters used in the functions are
checked during run-time when ACTUAL MODE is AUTO. Errors of this type
will be indicated by a bad status in the equations computed value.
Table D-2. Error Handling
ConditionsStatus response
No semi-colon appears in the equation.Missing semi-colon.
More left parenthesis than right parenthesis.Un-matched (.
More right parenthesis than left parenthesis.Un-matched ).
A comma placed without a preceding function parameter.Badly placed comma.
Open and Closed parenthesis without a parameter or
statement contained.
A semicolon is contained prior to finishing an expression.Badly placed semicolon.
A function call is missing one or more parameters.Too few parameters in function.
A bad character is present, or a parameter appears outside
of a function call.
An unknown function is called out.Unknown function.
An opening parenthesis is located after the closing
parenthesis of a function call.
A function call contains too many parameters.Too many parameters in
A decimal number was found where an integer was
expected.
A function result was used as a function parameter where a
literal integer number was expected.
A function has been used more than the maximum allowed
instances.
All equations were parsed successfully.Equation completed.
Empty ().
Syntax error.
Badly placed (.
function.
Invalid number.
Invalid parameters in function.
Insufficient resources.
D-4
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
EXAMPLES Take value of input 1 and put it on output 3.... Set OUT3_EQ to:
IN(1);
For every transition (in both directions) on input 5, send a 200 msec pulse out
on output 2, but only if input 2 is low.... Set OUT2_EQ to:
AND(OR(TP(IN(5),2),TP(NOT(IN(5)),2)),NOT(IN(2)));
Turn on output 1 only after input 8 has gone high 10 times, start over counting
when input 6 is set high.... Set OUT1_EQ to:
CTU(IN(8),IN(6),10);
D-5
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
D-6
Reference Manual
00809-0100-4696, Rev AA
September 2004
Appendix EMotor Control
Introduction to Motor Control . . . . . . . . . . . . . . . . . . . . . . page E-1
Variations on Motor Control . . . . . . . . . . . . . . . . . . . . . . . page E-2
Industrial motors require about a kilowatt per horsepower, usually delivered
as three phase AC at 440 volts or higher. This requires a special switch to turn
them on and off. The switch is called a contactor, in which a solenoid is
energized to pull a set of three power contacts to close the circuit to turn the
motor on. The contacts are large enough to carry the starting current without
welding. They are separated by insulation suitable for the supply voltage. The
solenoid is de-energized to turn the motor off. Springs quickly separate the
contacts to prevent arc damage, which can be severe at higher voltages. A
contactor for a 400 HP 2500 VAC motor may be housed in a steel box that is
two feet square and five feet high.
The three phase wires to the motor go through three overload heaters. There
are no contacts in this wiring, just heaters that mount on screw terminals. The
same contactor may be used for different motor sizes by changing the heater
overload rating. When an overload occurs, the heaters cause a contact to
open that is in series with the contactor’s solenoid, which removes power from
the motor. (This action is called a “trip” because it is mechanically like tripping
an alarm mechanism. Alarms are said to trip because the early electric bank
alarms used a trip wire to detect a robber.) The trip is supposed to happen
before the motor windings overheat and destroy their insulation. After things
have cooled off and someone has removed the cause of the overload, a reset
button must be pressed to close the heat triggered mechanical latch for the
overload contact. This allows power to flow in the solenoid circuit again.
The solenoid runs at a lower voltage than the motor, called the control
voltage. This voltage is taken from a transformer within the contactor
enclosure that is connected to two of the supply wires. The circuit breaker for
the contactor may be in another box somewhere. When the breaker is turned
off (or trips) the contactor enclosure is electrically dead, even for the control
voltage. The contactor’s solenoid may run at a higher voltage to get enough
power to move the contact assembly against its springs. A pilot relay is used
to switch that voltage within the enclosure. The control voltage seldom
exceeds 120 VAC or is less than 24 VAC. One side of the control voltage is
always grounded. Both the overload mechanism and the pilot relays are now
available in solid state form.
www.rosemount.com
The enclosure containing the contactor, overload mechanism and control
power supply may be called a motor starter. The contactor’s solenoid or that
of the pilot relay carrying control voltage may be called a coil, as in relay coil.
A group of motor starters may be called a Motor Control Center (MCC).
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
The contactor is never controlled with a toggle switch, because that would
leave one side of the solenoid electrically hot when the motor overload trips.
Standard procedure calls for start and stop push buttons in combination with
an auxiliary contact on the contactor. This contact closes when the solenoid is
energized and the motor contacts close. The auxiliary contact is rated for the
control voltage and current, and is far away from the high voltage motor
contacts. The stop button is normally closed and is in series with the control
power. The start button is normally open and is also in series with the control
power. The auxiliary contact is normally open and in parallel with the start
button. When the start button is pushed, the solenoid is powered and the
motor and auxiliary contacts eventually close. The start button can be
released and control power will continue to flow in the auxiliary contact. Two
things can stop the motor. Pressing the stop button removes power to the
solenoid, causing the auxiliary contact to eventually open along with the motor
power contacts. The stop button can then be released because there is no
complete circuit to the solenoid. The same thing happens if an overload trip
opens the circuit to the solenoid. When the overload is reset, no power will be
applied to the solenoid until the start button is pushed.
| ___ ___ Over |
| \_/STOP \_/START load |
| | | M | |
+--O|O-----+--O O--+------------( )---O|O--+ Contactor M
| | | |
| | M | |
| +--| |--+ |
VARIATIONS ON MOTOR
CONTROL
Interlock
There may be a process condition where it is not safe to run the motor. If this
condition can be detected and transformed into the change of state of a
contact, then the normally closed contact may be inserted in series with the
control voltage. If the interlocked condition occurs then the motor will not run
or start. An example is a low level condition in a tank feeding the suction of a
pump. The pump will be damaged if the suction goes dry, so a low level switch
is put in series with the control voltage for the pump’s motor starter.
Permissive
There may be a process condition that is required to be present when a motor
is started, but is not required once the motor is running. A contact that is
closed when the permissive condition is true is placed in series with the start
button. An example is auxiliary lubrication for a large motor that is required to
flood the bearing housings to prevent contact between the motor shaft and the
bearing material (not ball bearings). Once the motor is turning, lubrication is
maintained by shaft rotation and the auxiliary pump can be shut off.
Emergency Shutdown
A process may have an emergency shutdown requirement for all motors. This
requires a contact or logic input for all affected motor controls. For example,
there is an emergency stop button for a natural gas processing plant located
near the exit, so that the operator can hit it while running away.
E-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Restart Delay
A motor may be used in a condition where starting is difficult, causing the
motor to heat rapidly until it gets running. That heat must be allowed to
dissipate before the motor is started again. A simple time delay prevents the
start button from working until a fixed delay time expires. Another example is
the time required for compressor head pressure to bleed off after the
compressor motor stops.
Maximum Restarts
Another way of handling difficult starts is to count the number of starts in a
given time and lock out the start button if the count is exceeded. Locking it out
means that the start button will not function until a latching relay has been
manually reset by an operator who has verified the safety of the situation.
Winding temperature
The above restart limiters may not be necessary if the winding temperature
can be measured and used as a permissive for starting. The winding
temperature sensor may be a ten ohm length of copper wire that is wound into
the motor along with the power windings.
Hand-Off-Auto
An operator may be required to perform some function near the motor, such
as clean a pump strainer or jog the motor to get its load into the right position.
The motor is normally controlled by the central system but must have a local
station to allow the local operator to control the motor. The local station has
buttons for Stop and Start, and a three position switch for Hand-Off-Auto
(HOA) selection. The control room has control when the switch is in the Auto
position. The motor will not run when the switch is in the Off position. The
Hand position allows the local start and stop buttons to control the motor. The
Off position is not as secure as the lockout procedure required when the
equipment or the operator would be damaged if the motor started. This
requires all concerned people to physically put a padlock on the Off position of
the main circuit breaker for the motor. The motor may be started after the last
person removes their lock.
Intermediate Stop
A reversible motor may be required to come to a complete stop before starting
to run in the other direction. This may be done with a timer or a motion sensor
on the motor (or driven load) shaft.
Redundant Motors
The process may require redundant motors for reliability. Usually this applies
to pumps, so that there is no mechanical connection between the two motors.
One pump may be shut off to replace seals (or the entire pump and motor)
while the redundant pump maintains flow in the line. There are three ways to
control redundant pumps:
Alternate Start
When the start button is pressed the pump that was not in use is started. Not
in use refers to now or since the last time start was pressed.
E-3
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
Timed Switch
The pumps have a known life time within an acceptable risk, so one pump is
allowed to run until that time expires. The other pump automatically takes
over at that time.
Switch on Failure
If a process condition can be sensed that says the running pump failed, then
the other pump is started regardless of the starting protocol.
September 2004
WRITING 848L
EQUATIONS
Basic Motor ControlIt is not easy to convert a functional diagram to an 848L equation because all
of the functions must be nested in the proper order. One way to begin the
process is to draw the functional diagram in ladder logic. The following is a
basic two button and auxiliary contact motor control that is drawn with channel
numbers.
Input 1 is from a normally closed stop button, which does not have to be
inverted in the equation. This is true for all stop buttons in the following
examples.
Input 2 is from the normally open start button and Input 3 is from the
contactor’s auxiliary contact.
The ladder coil shown is at Out1, which is the value of output equation 1.
Wires from output 1 will switch power from the control voltage to the
contactor’s solenoid or pilot relay.
Since the 848L uses RPN, begin from the lowest line in the ladder diagram
and work upwards.
The first expression is OR(IN(2),IN(3)) from “2 or 3” in the ladder diagram.
This is one term in an AND function, so build the function around it.
The top and final expression is AND(IN(1),OR(IN(2),IN(3))) from “1 and (2 or
3)” in the ladder diagram.
Enter the expression as the contents of parameter OUT1_EQ in the logic
transducer block. Do not forget to append the terminating semicolon.
Connect the buttons, auxiliary contact and contactor (a small relay will do) in
order to test the operation.
E-4
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
InterlockAn interlock switch is easily added as follows, where input 4 is the normally
•The second expression is OR(AND(IN(2),IN(5)),IN(3))
•The final expression is AND(IN(1),OR(AND(IN(2),IN(5)),IN(3)),IN(4));
Emergency ShutdownIn ladder logic, this would be shown as a switch for power to a section of the
ladder if there was more than one thing to be turned off. In the 848L, one
contact must be shown for each rung but only one input is required. The
shutdown contact is input 8 in the drawing below:
Restart DelayAn off delay timer is required as a permissive for starting the motor. When the
motor is started, the off delay contact opens the circuit for the start button and
keeps it open for a specified time. The motor will be cooled as it runs, so the
delay is only applied to the start. Motors that require this are usually large and
have long cooling times, like 30 to 100 minutes.
Channels 1, 2, and 3 are the same as for basic motor control. T is the off
timer. Notice that this diagram depends on the order of execution of ladder
rungs. EQ1 is executed before OUT1_EQ. The value of EQ1 is initially false
because the motor is not running. The start button starts the motor. When the
confirm contact closes, EQ1 becomes true and breaks the start circuit, but the
confirm contact has closed and the motor stays running.
Each rung requires a separate equation in the 848L so that the execution
order can be preserved. Note that the output equations are always executed
last, so it is good practice to arrange the ladder diagram in execution order.
Rung T is equation 1. It generates a 60 minute pulse when the confirm
contact is true.
•The expression is TP(IN(3), 36000);
For rung Out1, the expression is basic motor control with input 2 in
series with T:
•The expression is AND(IN(1),OR(AND(IN(2),NOT(EQ(1)),IN(3)));
E-6
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Maximum RestartsA large motor is too expensive to replace if it burns up because the operator
wanted to give it another try, when in fact the pump was jammed. The life of
the contactor is also shortened when it has to interrupt locked rotor current. In
this case, it is normally possible for the motor to clear the jam on the second
or third try. A counter limits the number of starts to 3, for example, within a
preset time since the first attempt.
Notice that C1 in EQ1 and T2 in EQ2 are forward references that cannot have
a bad status. A Bad status at channel 2 (the start button) will propagate to all
of the equations and make the output Bad. A bad stop button or confirm
contact will only make the output Bad. The I/O transducer block parameter
OUT_1_CONFIG.FAIL_SAFE defaults to Fail False, which will stop the motor
on any bad input status, or it may be set to Fail Last Good, which will not allow
the stop button to turn it off. You probably don’t want to uses input devices
with status for this application.
Rung T1 is equation 1. The pulse time must be set to the allowable on time for
the locked rotor condition to prevent tripping the overloads, in this case 2.5
seconds.
•The expression is TP(AND(IN(2),NOT(EQ(2))), 25);
Rung C is equation 2, which counts the attempts to start, and holds at the
count until the 30 minute timer expires.
•The expression is CTU(RISE(EQ(1)),EQ(5), 3);
Rung T2 is equation 3, the 30 minute timer:
•The expression is TON(EQ(2),18000);
Rung Out1 is output equation 1:
•The expression is AND(IN(1),OR(EQ(1),IN(3)));
E-7
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
Winding TemperatureThe multi-rung delay mechanism above may be replaced if the motor has a
winding temperature sensor and a convertor that opens a contact when the
motor is too hot and closes when it is sufficiently cool. The following drawing
applies such a contact (as input 4) to the Restart Delay diagram, which
reduces it to a permissive circuit.
The equations for a permissive circuit have already been described.
•The expression is AND(IN(1),OR(AND(IN(2),IN(4)),IN(3));
NOTE
This is not an interlock for high winding temperature. That is taken care of by
the overloads. The purpose of this circuit is to prevent starting if the motor is
too hot, such that the heat generated by starting would exceed the
temperature rating of the motor. When the motor starts, the temperature will
rise and open the safe temperature contact. This will happen after the
auxiliary contact has closed, so the motor will continue to run. As it runs, it is
cooled by an internal fan and eventually the safe temperature contact closes.
An interlock could be added, but the temperature would have to be set much
higher than the safe restart temperature.
E-8
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Hand-Off-AutoThe HOA switch has one contact that is closed in the Hand position (input 1)
and one contact that is closed in the Auto position (input 2). Both contacts are
open in the Off position. The local hand controls are Stop (input 3) and Start
(input 4). These require the auxiliary contact on the starter (input 5). Auto
control is done in some DCS function blocks that generate a Run signal which
is linked over an H1 fieldbus to a DO block in the 848L. This is the equivalent
of a toggle switch, so the 848L logic breaks it up into start and stop signals. A
pulse timer is required to extend the rise of the DCS Run signal until the
confirm contact can pull in. An operator will hold the start button in until
something happens. The DCS logic needs to know when the HOA switch is in
the Auto position and also the state of the auxiliary contact, so DI blocks are
configured for them. The ladder diagram looks like this:
First, instantiate two DI blocks and a DO block. Set the DO channel to 9. Set
the Auto DI channel to 2 and the Contactor DI channel to 5. Use appropriate
configuration for the other data in the blocks, such as Tag.
Rung T is equation 1. This is necessary because the Out1 equation has 70
characters, not because it is needed in two or more equations.
•The expression is TP(AND(RISE(DO(1)), NOT(IN(5))),30);
Rung Out1 is output equation 1. The first expression and the second are basic
motor control expressions with an additional selector contact.
To test this, use the usual buttons and relay along with a selector switch and
manual operation of the DO block.
E-9
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
Intermediate StopA reversible motor requires two contactors. One of them swaps two of the
motor wires so that it will run in the opposite direction. The contactors must
never be closed at the same time, because that would place a short circuit
across one of the three phases. Furthermore, motors with lots of attached or
internal inertia can be damaged if the shaft does not come to rest before
starting up in the other direction. Sometimes a brake is used to reduce the
stopping time. The Forward/Reverse selector switch has one contact that is
closed in the Forward position (input 1) and one contact that is closed in the
Reverse position (input 2). The center of the three position selector is Off. The
push button controls are Stop (input 3) and Start (input 4). These require the
auxiliary contact on each starter (input 5 and 6). A 30 second off delay timer is
used. The following ladder diagram shows one way of doing this:
Rung T is equation 1. It is necessary because it is needed in two equations
and because the equations would be 80 characters long without the
semicolon.
•The expression is TOF(OR(IN(5),IN(6)),300);
Rung Out1 is output equation 1. This is basic motor control with additional
contacts.
If a brake was required, it could be controlled by output equation 3:
•The expression is AND(EQ(1), NOT(IN(5)),NOT(IN(6)));
This simulation requires two relays in addition to the switches.
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Redundant Motors Alternate Start
Two motors drive two pumps in a redundant configuration. The control valve
that follows the pumps will just waste the energy of the second pump, possibly
damaging the valve, if both pumps on at the same time. There are times when
neither pump is required. When a pump is required, the pump that was not in
use last time should be started to equalize the wear on the pumps. The push
button controls are Stop (input 1) and Start (input 2). An auxiliary contact is
required from each starter (inputs 3 and 4).
Rung Out2 is output equation 2. This is also basic motor control with
additional contacts.
•The expression is AND(IN(1),OR(IN(2),IN(4)),EQ(2),NOT(OUT(1)));
E-11
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Redundant Motors Timed Switch
Again, redundant pumps are used but only one pump runs at a time. The
process runs for years without being shut down. The switch between pumps
occurs at a time near the end of the useful life of the pump, usually several
thousand hours. Stopping the old pump is delayed by a TOF while the other
pump comes up to speed, which the control valve can handle. The push
button controls are Stop (input 1) and Start (input 2). An auxiliary contact is
required from each starter (inputs 3 and 4). The life time is measured in
thousands of hours, so an external retentive timer with a display is used.
Timing power comes from Out2, reset power from Out1 and the timed out
contact comes in at channel 5.
Actually, this scheme is not practical unless the latches are non-volatile.
Rung L1 is equation 1. It latches on when the start button is true and
unlatches when the NC stop button is pushed. The latch remembers start and
stop commands to simplify the logic.
•The expression is RS(IN(2),NOT(IN(1)));
Rung P1 is equation 2, which generates a pulse from one read of channel 5:
•The expression is TON(AND(OR(IN(3),IN(4)),NOT(EQ(2))),30000);
Rung L2 is equation 3. The latch determines which motor to start and run. It
toggles when the life time is reached. That stops the running motor (after its
off delay) and enables the other motor to be started.
•The expression is RS(AND(EQ(2),NOT(EQ(3)),AND(EQ(2),EQ(3)));
Rung Out1 is output equation 1. A timed start pulse is delivered to both motor
circuits when either the start button is pressed to set the Run latch or the end
of the hour count toggles the selector latch. Only the enabled circuit will start.
The output resets the external timer.
•The expression is TP(OR(RISE(EQ(1)),EQ(2)),20);
Rung Out2 is output equation 2. Power goes to the external timer while either
confirm is true, but not during reset.
•The expression is AND(OR(IN(3),IN(4)),NOT(OUT(1)));
Rung Out3 is output equation 3. This is basic motor control with an off delay of
5 seconds to maintain flow.
•The expression is
TOF(AND(EQ(1),NOT(EQ(3)),OR(OUT(1),IN(3)),50);
Rung Out4 is output equation 4. This is also basic motor control with an off
delay.
•The expression is TOF(AND(EQ(1),EQ(3),OR(OUT(1),IN(4)),50);
E-13
Rosemount 848L
Reference Manual
00809-0100-4696, Rev AA
September 2004
Redundant Motors Switch on Failure
Again, there are redundant pumps. There is a pressure switch in the common
discharge line. If the pressure falls then the other pump is started. If the
pressure does not recover, possibly because a flammable liquid is pouring on
the ground from a broken pump housing, then the alternate pump is stopped.
The push button controls are Stop (input 1) and Start (input 2). An auxiliary
contact is required from each starter (inputs 3 and 4). The pressure switch is
linked into a DO that is true when the pressure is low.
Instantiate a DO block and set the channel number to 9.
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Rung L1 is equation 1. It latches on when the start button is true and neither
motor is running. It unlatches when the NC stop button is pushed or the
pressure stays low for too long.
•The expression is RS(AND(NOT(IN(3)),
NOT(IN(4)),IN(2)),OR(NOT(IN(1)),EQ(3));
Rung P is equation 2, which generates a 2 second start pulse from the rise of
the run latch or the rise of the low pressure condition. This pulse toggles the
latch and starts the selected motor.
•The expression is TP(OR(RISE(DO(1)),RISE(EQ(1))),20);
Rung T is equation 3, which is a TON that is run by the on state of the low
pressure and the run latch.
•The expression is TON(AND(DO(1),EQ(1)),100);
Rung L2 is equation 4. The latch determines which motor to start and run. It
toggles when equation 2 generates a pulse. The pulse duration is more than
one evaluation cycle, so rise functions are required.
Industrial valves have two general classifications, regulating and block. A
regulating valve is designed to be stable at any one of a nearly infinite set of
positions between open and closed. They are mostly used in control loops so
that nonlinearity and friction are corrected by feedback control. A block valve
is designed to be either tight shut or wide open. They are mostly used to
change the configuration of process equipment, such as a heat exchanger
that can be used to heat or cool, but not both at the same time. Block valves
configure steam in and condensate out for heating or chilled brine in and
return for cooling. Regulating valves are being used as block valves when the
actual position of the valve must be known, but analog outputs are used.
Block valves generally have some kind of switch that is closed in the open
position and another switch for the closed position. These are called confirm contacts even if they are proximity switches. The valve position is unknown
when neither switch is closed. If the valve actuator has adequate power then it
is rare to find both switches open, except for a period of time known as the
travel time when the valve is moving from one position to the other. Actuators
can be hydraulic pistons, pneumatic pistons or diaphragms, or motor driven
screws, in order of increasing travel time. More than 80% of the actuators use
compressed, oil and water free air for power. Valves are referred to as air to
open or air to close.
A block valve may be controlled by push buttons or by a toggle switch. There
is no contactor as there is for a motor. Permissive and interlock circuits may
be applied. The actuator may require power to be applied to open it, with a
spring to return it to the closed position, or vice-versa. A block valve may be
required to stay in its last position on air or power failure, so there is one pilot
actuator to open it and another pilot actuator to close it. The pilot actuator is
not usually designed for continuous power, so a few second pulse may be all
that is required. The actuator is called a pilot because it just directs the flow of
fluid power, as by pushing a spool valve from one side to the other. The spool
valve directs the main flow to one side of the main actuator or the other, like
the pilot valve in a power steering system. Two pilot solenoid valves are
required if the spool latches in position, or one if the spool has a spring return.
www.rosemount.com
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
There are at least three permutations of any valve circuit:
1.Steady or pulse output to the pilot solenoid (or whatever, piezoelectric
bars are in use). Steady requires one output, pulse requires two.
2.Confirmed position switches for open, closed or both, using one or
two inputs.
3.Automatic control or a local selector for Open-Auto-Close using no or
two inputs (these are not common).
Interlock and permissive may be additional permutations.
September 2004
AlarmsIf a valve has one or both position switches then it is possible to alert the
operator to the fact that the valve is not where it should be. This is not a
permuted choice because the main reason for having position switches is to
alarm this condition. It is not a simple alarm because time must be allowed for
the valve to complete its stroke after it receives a command. An On Delay
timer set for the travel time is required.
All numbers in 848L equations are examples. The user will want to change
them.
Variations on Valve
Control
Interlock
There may be a process condition where it is not safe to open the valve. If this
condition can be detected and transformed into the change of state of a
contact, then the normally closed contact may be inserted in series with the
control output. If the interlocked condition occurs then the valve will close if
open or stay closed. An example is the drain valve of a batch reactor, which
may have two interlocks. One prevents opening the drain if any feed valve is
open. The other will not let material in the reactor drain into a tank that isn’t
ready for it.
Permissive
There may be a process condition that is required to be present when a valve
is opened, but is not required once it has been opened. A contact that is
closed when the permissive condition is true is placed in series with the open
command. A latch is required because the permissive may go false after the
valve is opened. One application for a permissive involves a gas storage tank.
The pressure must be above a certain amount to allow the valve to be
opened, but once opened, the pressure will fall below the permissive level.
Open-Auto-Close
An operator may be required to perform some function near the valve, such
as unplugging a pipe or locally directing material flow. The valve is normally
controlled by the central system but must have a local station to allow the
local operator to control it. The local station has a three position switch for
Open-Auto-Close selection. The control room has control when the switch is
in the Auto position. If the switch is turned to Open then the valve will open,
possibly bypassing interlocks, and the same for Close. There is no bump
going through Auto because the command is either Open or Close.
F-2
Reference Manual
00809-0100-4696, Rev AA
September 2004
Rosemount 848L
Double Block and Bleed
If the valve absolutely must not leak into the process, then two valves are put
in series and the short pipe between them is vented (bled) to an appropriate
place. The bleed valve must be shut before the main valves can be opened,
and the main valves must both be closed before the bleed valve can be
opened.
Motorized Valve
The actuator is a reversible motor that turns a lead screw that moves the
valve stem. Two confirms are required because the motor is only free to turn
while the valve stem is travelling. Outputs are required for the Forward and
Reverse motor directions. If a big motor-driven valve takes a minute to
change position, that’s a long time to find out that it didn’t move. The crack time is a period of time in which the previously closed contact must open, to
confirm that the actuator is moving and the valve is not stuck or powerless.
Heat Exchange Medium Selection
Batch heat exchangers have to use different media to heat and cool. If the
media are compatible, like steam and chilled water, then a simple four valve
manifold can handle the selection. The four valves are independent because
it is necessary to drain one medium from the exchanger before using the
other. There are many variations on this theme, for incompatible media or
more than two choices.
Boolean ExpressionsThe motor control descriptions used ladder logic. Another method that takes
less room on the back of an envelope is the Boolean expression. The
following is a comparison of Boolean and ladder operators (math operators
are +,-,*,/). Only three operators are used in the examples:
Functions are the same as 848L functions. The examples use TON, TOF and
TP.
Basic Valve ControlSince very few applications exist for local valve control that are more than a
simple toggle switch (electric or pneumatic), all examples use a DO block to
take a command from Fieldbus. The DO point is on for open and off for close
in all cases.
F-3
Reference Manual
00809-0100-4696, Rev AA
Rosemount 848L
September 2004
Open-Auto-CloseThose applications that use a local switch with automatic control have a three
position switch arranged as Open-Auto-Close. Inputs 1 and 2 are used for
confirms, so input 3 is used for Open and input 4 for Closed. No input is
required for Auto.
•The Boolean expression is:
•The 848L expression is:
•EQ1 contains OR(AND(NOT(IN(4)),DO(1)),IN(3));
Alarm VariationsIf there is just one close confirm on input 2, then the Boolean expression is:
The chosen expression goes in the last expression used, which must be
linked to a DI to generate an alarm.
Output VariationsA valve actuator may be spring return, requiring one output, or bistable,
requiring two outputs. Output 1 is used for Open and output 2 for Close.
Bistable valves often require a short pulse instead of maintained power. The
848L expressions for spring return are:
Double Block and BleedCertain materials must not leak through a valve that is supposed to be shut.
Three valves are arranged in a leak-proof configuration as shown:
All three valves are spring return. V1 and V2 return to closed, V3 returns to
open. All 3 valves must have closed confirm switches, which allows two
instances per 848L. If open confirms are also used, the alarm logic is different
and only one instance per 848L is possible. V1 and V2 must both confirm
closed in order to open the bleed valve by removing power to it. V3 must be
closed (powered) to allow V1 and V2 to open. Since V1 and V2 operate
together, they are both powered by the same output. The second output
operates V3. The close confirms take inputs of the same number as the valve.
A second instance takes inputs of the same number as the valve plus four.
Open confirms take inputs of the same number as the valve plus three. DO1
is still the open/close command.
848L/DOUBLEBLOCK.TIF
The outputs are the same whether or not there are open confirms.
OUT1 contains AND(DO(1),IN(3));
OUT2 contains NOT(AND(NOT(DO(1)),IN(1),IN(2)));
For single closed confirms, the valve assembly is confirmed open if V1 and V2
do not confirm closed and V3 confirms closed. The assembly is confirmed
closed if V1 and V2 confirm closed and V3 does not confirm closed. The
alarm is true if any of these conditions is false after the travel time has
expired. The equation will not fit on one line, so two must be used:
For both confirms, the valve assembly is confirmed closed if V1 and V2
confirm closed and V3 confirms open. The assembly is confirmed open if V1
and V2 confirm open and V3 confirms closed.
Motorized ValveThe motor runs forward to open the valve and reverse to close it. When the
motor is off, the valve cannot move. Both confirms are required. Output 1
causes the motor to run forward, Output 2 is reverse. Only one output must be
active at a time. Input 1 confirms that the valve is open and input 2 confirms
closed.
The alarm interacts with the motor drive so that power is not applied after the
travel time expires. This prevents burnout of small motors that do not have a
motor starter. A crack time alarm is also used in case the valve is stuck. Since
this works even for small motors, there is no point to making it optional. The
crack time is 5 seconds in this example and the travel time is 30 seconds.
The media are steam and chilled water. DO1 is on to select heating with
steam and off to select cooling with water. All four valves have both confirms,
as follows:
ValveOutputOpenedClosed
Steam InOut1In1In5
Steam OutOut2In2In6
Water InOut3In3In7
Water OutOut4In4In8
Steam condensate must drain and both steam valves be closed before the
water valves are opened. The water must drain and both water valves be
closed before the steam valves are opened. There is a steam trap after the
steam outlet valve to prevent steam from blowing through the heat exchanger.
The opening of the steam outlet valve is delayed to allow some condensate to
form in the exchanger for proper operation of the trap.
OUT1 contains AND(DO(1),IN(7),IN(8));
OUT2 contains TOF(TON(OUT(1), 1200),1800);
OUT3 contains AND(NOT(DO(1)),IN(5),IN(6));
OUT4 contains TOF(OUT(3),1600);
Heating is confirmed if In1 and In2 and In7 and In8 are on. Travel time must
include the water drain delay time and the steam outlet opening delay.
Cooling is confirmed if In3 and In4 and In5 and In6 are on. Travel time must
include the steam drain delay time.