personal injury or death, property damage, or economic loss.
IMPORTANT
for Personal Protective Equipment (PPE).
Important User Information
Read this document and the documents listed in the additional resources section about installation, configuration, and
operation of this equipment before you install, configure, operate, or maintain this product. Users are required to familiarize
themselves with installation and wiring instructions in addition to requirements of all applicable codes, laws, and standards.
Activities including installation, adjustments, putting into service, use, assembly, disassembly, and maintenance are required to
be carried out by suitably trained personnel in accordance with applicable code of practice.
If this equipment is used in a manner not specified by the manufacturer, the protection provided by the equipment may be
impaired.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use
or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and
requirements associated with any particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for
actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software
described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc., is
prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
WARNING: Identifies information about practices or circumstances that can cause an explosion in a hazardous environment, which may lead to
ATTENTION: Identifies information about practices or circumstances that can lead to personal injury or death, property damage, or economic loss.
Attentions help you identify a hazard, avoid a hazard, and recognize the consequence.
Identifies information that is critical for successful application and understanding of the product.
Labels may also be on or inside the equipment to provide specific precautions.
SHOCK HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that dangerous voltage may be present.
BURN HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that surfaces may reach dangerous
temperatures.
ARC FLASH HAZARD: Labels may be on or inside the equipment, for example, a motor control center, to alert people to potential Arc Flash. Arc Flash
will cause severe injury or death. Wear proper Personal Protective Equipment (PPE). Follow ALL Regulatory requirements for safe work practices and
2 Publication 1756-RM003V-EN-P - November 2020
Topic Name
Reason
Added FBD Function element.
Added FBD Function element.
on page 478
and ULINT data types.
Added FBD Function element.
Added FBD Function element.
Equal To (EQU)on page 270
Updated the String Compare Flow Chart.
and ULINT data types.
and ULINT data types.
Summary of changes
This manual includes new and updated information. Use these reference
tables to locate changed information.
Global changes
The Legal noticeshave been updated.
New or enhanced features
This table contains a list of topics changed in this version, the reason for the
change, and a link to the topic that contains the changed information.
Arc Cosine (ACS)on page 705Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added FBD Function element.
Bitwise And (AND) on page 413Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added FBD Function element.
Arc Sine (ASN, ASIN) on page 711Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Arc Tangent (ATN, ATAN) on page 717Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Compare (CMP)on page 266Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added support for logical operators &&, ||, ^^, and !.
Added support for IsINF and IsNAN.
Copy File (COP), Synchronous Copy File (CPS)
Cosine (COS) on page 723Added support for LINT, LREAL, USINT, UINT, UDINT
Compute (CPT)on page 356Removed condition statement for non-LREAL
Degrees (DEG) on page 773Added support for LINT, LREAL, USINT, UINT, UDINT
File Arithmetic and Logic (FAL) on page 488Added support for LINT, LREAL, USINT, UINT, UDINT
Convert to Integer (FRD) on page 769Added support for LINT, LREAL, USINT, UINT, UDINT
Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
operands converting to LREAL.
and ULINT data types.
Publication 1756-RM003V-EN-P - November 2020 3
Summary of changes
Topic Name
Reason
Is Infinity (IsINF)on page 294
New instruction.
Is Not a Number (IsNAN) on page 296
New instruction.
Less Than or Equal To (LEQ)on page 306
Updated the String Compare Flow Chart.
Less Than (LES) on page 298
Updated the String Compare Flow Chart.
Added FBD Function element.
Not Equal To (NEQ)on page 333
Updated the String Compare Flow Chart.
Added FBD Function element.
Added FBD Function element.
Added FBD Function element.
and ULINT data types.
Added FBD Function element.
Added support for IsINF and IsNAN.
File Search and Compare (FSC) on page 513Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added support for logical operators &&, ||, ^^, and !.
Added support for IsINF and IsNAN.
Greater Than or Equal To (GEQ) on page 286Updated the String Compare Flow Chart.
Greater Than (GRT) on page 278Updated the String Compare Flow Chart.
Natural Log (LN) on page 749Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Bitwise Not (NOT) on page 425Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Bitwise Inclusive Or (OR) on page 432Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added FBD Function element.
Radian (RAD) on page 779Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Added FBD Function element.
Sine (SIN) on page 729Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Tangent (TAN) on page 735Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Convert to BCD (TOD)on page 764Added support for LINT, LREAL, USINT, UINT, UDINT
Truncate (TRN) on page 785Added support for LINT, LREAL, USINT, UINT, UDINT
and ULINT data types.
Valid operators on page 341Added support for logical operators &&, ||, ^^, and !.
Determine Controller Memory Information on
page 182
Added a note to indicate that this section is not
applicable to CompactLogix 5380, CompactLogix
5480, ControlLogix 5580, Compact GuardLogix 5380,
and GuardLogix 5580 controllers.
4 Publication 1756-RM003V-EN-P - November 2020
Logix5000 Controllers General
Logix5000 Controllers Advanced Process
Logix5000 Controllers Motion Instructions
Add (ADD)
Attach to Equipment Phase (PATT)
Motion Apply Axis Tuning (MAAT)
Analog Alarm (ALMA)
Attach to Equipment Sequence (SATT)
Motion Apply Hookup Diagnostics (MAHD)
Arc Tangent (ATN, ATAN)
Derivative (DERV)
Motion Axis Fault Reset (MAFR)
ASCII Clear Buffer (ACL)
Detach from Equipment Sequence (SDET)
Motion Axis Home (MAH)
ASCII Handshake Lines (AHL)
Discrete 3-State Device (D3SD)
Motion Axis Jog (MAJ)
ASCII Read Line (ARL)
Enhanced PID (PIDE)
Motion Axis Position Cam (MAPC)
ASCII Test for Buffer Line (ABL)
Enhanced Select (ESEL)
Motion Axis Stop (MAS)
ASCII Write (AWT)
Equipment Phase Clear Failure (PCLF)
Motion Axis Time Cam (MATC)
ASCII Write Append (AWA)
Equipment Phase Command (PCMD)
Motion Axis Shutdown (MASD)
Bit Field Distribute (BTD)
Equipment Phase External Request (PXRQ)
Motion Axis Shutdown Reset (MASR)
Bit Field Distribute with Target (BTDT)
Equipment Phase Failure (PFL)
Motion Calculate Cam Profile (MCCP)
(POVR)
(MCTO)
Identifier (SASI)
Orientation (MCTPO)
Boolean AND (BAND)
Equipment Sequence command (SCMD)
Motion Change Dynamics (MCD)
Clear (CLR)
Integrator (INTG)
Motion Coordinated Stop (MCS)
Compare (CMP)
Internal Model Control (IMC)
Motion Coordinated Transform (MCT)
Convert to BCD (TOD)
JK Flip-Flop (JKFF)
Motion Direct Drive Off (MDF)
Convert to Integer (FRD)
Lead-Lag (LDLG)
Motion Direct Drive On (MDO)
Cosine (COS)
Maximum Capture (MAXC)
Motion Disarm Output Cam (MDOC)
Count down (CTD)
Modular Multivariable Control (MMC)
Motion Disarm Watch (MDW)
Instruction Locator
Use this locator to find the applicable Logix5000 controllers instruction
manual for each instruction.
Instructions Reference Manual 1756RM003
Control and Drives and Equipment Phase
and Sequence Instructions Reference
Manual 1756-RM006
Reference Manual MOTION-RM002
Absolute Value (ABS) Alarm (ALM) Master Driven Coordinated Control (MDCC)
Always False (AFI) Coordinated Control (CC) Motion Arm Output Cam (MAOC)
Arc Cosine (ACS, ACOS) D Flip-Flop (DFF) Motion Arm Registration (MAR)
Arc Sine (ASN, ASIN) Deadtime (DEDT) Motion Arm Watch (MAW)
ASCII Chars in Buffer (ACB) Detach from Equipment Phase (PDET) Motion Axis Gear (MAG)
Structured Text Attributes ...................................................................... 940
16 Publication 1756-RM003V-EN-P - November 2020
Studio 5000 environment
Preface
This manual provides a programmer with details about the available General,
Motion, Process, and Drives instruction set for a Logix-based controller.
If you design, program, or troubleshoot safety applications that use
GuardLogix controllers, refer to the
Instruction Set Safety Reference Manual, publication 1756-RM095.
This manual is one of a set of related manuals that show common procedures
for programming and operating Logix 5000 controllers.
GuardLogix Safety Application
For a complete list of common procedures manuals, refer to the
Logix 5000
Controllers Common Procedures Programming Manual, publication 1756PM001.
The term Logix 5000 controller refers to any controller based on the Logix
5000 operating system.
The Studio 5000 Automation Engineering & Design Environment® combines
engineering and design elements into a common environment. The first
element is the Studio 5000 Logix Designer® application. The Logix Designer
application is the rebranding of RSLogix 5000® software and will continue to
be the product to program Logix 5000™ controllers for discrete, process,
batch, motion, safety, and drive-based solutions.
Publication 1756-RM003V-EN-P - November 2020 17
The Studio 5000® environment is the foundation for the future of
Rockwell Automation® engineering design tools and capabilities. The Studio
5000 environment is the one place for design engineers to develop all
elements of their control system.
Preface
Resource
Description
http://ab.rockwellautomation.com
and other certification details.
Additional resources
Legal Notices
These documents contain additional information concerning related
Rockwell Automation products.
Industrial Automation Wiring and Grounding
Guidelines, publication 1770-4.1
Product Certifications webpage, available at
Provides general guidelines for installing a Rockwell
Automation industrial system.
Provides declarations of conformity, certificates,
View or download publications at
http://www.rockwellautomation.com/literature
. To order paper copies of
technical documentation, contact the local Rockwell Automation distributor
or sales representative.
Rockwell Automation publishes legal notices, such as privacy policies, license
agreements, trademark disclosures, and other terms and conditions on the
Legal Notices
page of the Rockwell Automation website.
End User License Agreement (EULA)
You can view the Rockwell Automation End-User License Agreement ("EULA")
by opening the License.rtf file located in your product's install folder on your
hard drive.
18 Publication 1756-RM003V-EN-P - November 2020
Open Source Licenses
The software included in this product contains copyrighted software that is
licensed under one or more open source licenses. Copies of those licenses are
included with the software. Corresponding Source code for open source
packages included in this product are located at their respective web site(s).
Alternately, obtain complete Corresponding Source code by contacting
Rockwell Automation via the Contact form on the Rockwell Automation
website:
us/contact/contact.page
Please include "Open Source" as part of the request text.
A full list of all open source software used in this product and their
corresponding licenses can be found in the OPENSOURCE folder. The default
http://www.rockwellautomation.com/global/about-
Preface
installed location of these licenses is C:\Program Files (x86)\Common
Use the alarm instructions to monitor and control alarm conditions.
The Logix-based alarm instructions instructions integrate alarming between
the RSView® SE applications and Logix 5000™ controllers.
Available Instructions
Ladder Diagram
ALMDALMAASO
Function Block
ALMDALMA
Structured Text
ALMDALMAASO
Providing alarming for any discrete Boolean value
for a ladder diagram, function block, or structured
Providing level and rate-of-change alarming for
any analog signal for ladder diagram, function
block, diagram and structured text,
Issuing a specified operation to all alarm
Digital Alarm (ALMD)
instruction.
Analog Alarm (ALMA)
instruction.
Alarm Set Operation (ASO)
Publication 1756-RM003V-EN-P - November 2020 21
See also
Array (File)/Misc Instructions on page 477
ASCII Conversion Instructions on page 853
Chapter 1 Alarm Instructions
Analog Alarm (ALMA)
This information applies to the CompactLogix 5370, ControlLogix 5570,
Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380,
CompactLogix 5380, CompactLogix 5480, ControlLogix 5580, and GuardLogix
5580 controllers. Controller differences are noted where applicable.
The ALMA instruction provides level and rate-of-change alarming for any
analog signal.
Ladder Diagram
22 Publication 1756-RM003V-EN-P - November 2020
Operand
Type
Format
Description
ALMA
ALARM_ANALOG
Structure
ALMA structure
SINT
Function Block
Chapter 1 Alarm Instructions
Structured Text
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
Operands
Ladder Diagram
In REAL
DINT
INT
ProgAckAll BOOL Tag
ProgDisable BOOL Tag
ProgEnable BOOL Tag
Tag
Immediate
Immediate
Immediate
Immediate
The alarm input value, which is
compared with alarm limits to
detect the alarm condition.
On transition from False to True,
acknowledges all alarm
conditions that require
acknowledgement.
When True, disables alarm (does
not override Enable Commands).
When True, enables alarm (takes
precedence over Disable
commands).
Publication 1756-RM003V-EN-P - November 2020 23
Chapter 1 Alarm Instructions
Operand
Type
Format
Description
Operand
Type
Format
Description
SINT
require acknowledgement.
Immediate
override Enable Commands).
Input Parameter
Data Type
Description
Default is set.
Copied from instruction operand.
Function Block
ALMA tag ALARM_ANALOG structure ALMA structure
Structured Text
ALMA ALARM_ANALOG Structure ALMA structure
In REAL
DINT
INT
Tag
Immediate
The alarm input value, which is
compared with alarm limits to detect
the alarm condition.
ProgAckAll BOOL Tag
Immediate
ProgDisable BOOL Tag
ProgEnable BOOL Tag
Immediate
On transition from False to True,
acknowledges all alarm conditions that
When True, disables alarm (does not
When True, enables alarm (takes
precedence over Disable commands).
See Structured Text Syntax for more information on the syntax of expressions
within the structured text.
ALMA Structure
Input Parameters
EnableIn BOOL Ladder Diagram:
Corresponds to the rung state. If false, the instruction does not execute
and outputs are not updated.
Structured Text:
If false, the instruction does not execute and outputs are not updated.
Default is set.
Function Block:
If false, the instruction does not execute and outputs are not updated.
24 Publication 1756-RM003V-EN-P - November 2020
In REAL The alarm input value, which is compared with alarm limits to detect the
InFault BOOL Bad health indicator for the input. The user application may set InFault to
indicate the input signal has an error. When set, the instruction sets
InFaulted (Status.1). When cleared to false, the instruction clears InFaulted
to false (Status.1). In either case, the instruction continues to evaluate In
for alarm conditions.
HHEnabled BOOL High High alarm condition detection. Set to true to enable detection of the
High High alarm condition. Clear to false to make detection unavailable for
the High High alarm condition.
Default is set.
HEnabled BOOL High alarm condition detection. Set to true to enable detection of the High
alarm condition. Clear to false to make detection unavailable for the High
alarm condition.
LEnabled BOOL Low alarm condition detection. Set to true to enable detection of the Low
alarm condition. Clear to false to make detection unavailable for the Low
alarm condition.
LLEnabled BOOL Low Low alarm condition detection. Set to true to enable detection of the
Low Low alarm condition. Clear to false to make detection unavailable for
the Low Low alarm condition.
AckRequired BOOL Specifies whether alarm acknowledgment is required. When set to true,
acknowledgment is required. When cleared to false, acknowledgment is
not required and HHAcked, HAcked, LAcked, LLAcked, ROCPosAcked, and
ROCNegAcked are always set to true
Default is true.
ProgAckAll BOOL Set to true by the user program to acknowledge all alarm conditions.
Takes effect only if any alarm condition is unacknowledged. Requires a
false-to-true transition.
Default is false.
Ladder Diagram:
Copied from the instruction operand.
Structured Text:
OperAckAll BOOL Set to true by the operator interface to acknowledge all alarm conditions.
Takes effect only if any alarm condition is unacknowledged. The alarm
instruction clears this parameter to false.
HHProgAck BOOL High High program acknowledge. Set to true by the user program to
acknowledge a High High condition. Takes effect only if the alarm
condition is unacknowledged. Requires a false -to-true transition.
Default is false.
HHOperAck BOOL High High operator acknowledge. Set to true by the operator interface to
acknowledge a High High condition. Takes effect only if the alarm
condition is unacknowledged. The alarm instruction clears this parameter
to false.
Publication 1756-RM003V-EN-P - November 2020 25
Chapter 1 Alarm Instructions
Input Parameter
Data Type
Description
Default is false.
Default is false.
Default is false.
Default is false.
Default is false.
Default is false.
Default is false.
Default is cleared.
Default is false.
HProgAck BOOL High program acknowledge. Set to true by the user program to
acknowledge a High condition. Takes effect only if the alarm condition is
unacknowledged. Requires a false-to-true transition.
HOperAck BOOL High operator acknowledge. Set to true by the operator interface to
acknowledge a High condition. Takes effect only if the alarm condition is
unacknowledged. The alarm instruction clears this parameter to false.
LProgAck BOOL Low program acknowledge. Set to true by the user program to
acknowledge a Low condition. Takes effect only if the alarm condition is
unacknowledged. Requires a false-to-true transition.
Default is false.
LOperAck BOOL Low operator acknowledge. Set to true by the operator interface to
acknowledge a Low condition. Takes effect only if the alarm condition is
unacknowledged. The alarm instruction clears this parameter to false.
LLProgAck BOOL Low Low program acknowledge. Set to true by the user program to
acknowledge a Low Low condition. Takes effect only if the alarm
condition is unacknowledged. Requires a false-to-true transition.
LLOperAck BOOL Low Low operator acknowledge. Set to true by the operator interface to
acknowledge a Low Low condition. Takes effect only if the alarm
condition is unacknowledged. The alarm instruction clears this parameter
false.
Default is false.
ROCPosProgAck BOOL Positive rate of change program acknowledge. Set to true by the user
program to acknowledge a positive rate-of-change condition. Requires a
false-to-true transition while the alarm condition is unacknowledged.
ROCPosOperAck BOOL Positive rate of change operator acknowledge. Set to true by the operator
interface to acknowledge a positive rate-of-change condition. Requires a
false-to-true transition while the alarm condition is unacknowledged. The
alarm instruction sets this parameter to false.
ROCNegProgAck BOOL Negative rate of change program acknowledge. Set to true by the user
program to acknowledge a negative rate-of-change condition. Requires a
false-to-true transition while the alarm condition is unacknowledged.
Default is false.
ROCNegOperAck BOOL Negative rate of change operator acknowledge. Set to true by the operator
interface to acknowledge a negative rate-of-change condition. Requires a
false-to-true transition while the alarm condition is unacknowledged. The
alarm instruction clears this parameter to false.
ProgSuppress BOOL Set to true by the user program to suppress the alarm.
OperSuppress BOOL Set to true by the operator interface to suppress the alarm. The alarm
instruction clears this parameter to false.
ProgUnsuppress BOOL Set to true by the user program to unsuppress the alarm. Takes
precedence over Suppress commands.
Default is false.
26 Publication 1756-RM003V-EN-P - November 2020
Input Parameter
Data Type
Description
Default is false.
again. It becomes unacknowledged when the shelve duration ends.
Unshelve commands take precedence over Shelve commands.
Unshelve commands take precedence over Shelve commands.
Unshelve commands take precedence over Shelve commands.
Default is false.
Chapter 1 Alarm Instructions
OperUnsuppress BOOL Set to true by the operator interface to unsuppress the alarm. Takes
precedence over Suppress commands. The alarm instruction sets this
parameter to false.
HHOperShelve BOOL High-high operator shelve. Set to true by the operator interface to shelve
or reshelve a high-high condition. Requires a false-to-true transition. The
alarm instruction clears this parameter to false.
Default is false.
Unshelve commands take precedence over Shelve commands.
Shelving an alarm postpones alarm processing. It is like suppressing an
alarm, except that shelving is time limited. If an alarm is acknowledged
while it is shelved, it remains acknowledged even if it becomes active
HOperShelve BOOL High operator shelve. Set to true by the operator interface to shelve or
reshelve a high condition. Requires a transition from false in one program
scan to true in the next program scan. The alarm instruction clears this
parameter to false.
Default is false.
Unshelve commands take precedence over Shelve commands.
LOperShelve BOOL Low operator shelve. Set to true by the operator interface to shelve or
reshelve a low condition. Requires a transition false in one program scan
to true in the next program scan. The alarm instruction clears this
parameter to false.
Default is false.
LLOperShelve BOOL Low-low operator shelve. Set to true by the operator interface to shelve or
reshelve a low-low condition. Requires a transition from false in one
program scan to true in the next program scan. The alarm instruction
clears this parameter to false.
Default is false.
Unshelve commands take precedence over Shelve commands.
ROCPosOperShelve BOOL Positive rate-of-change operator shelve. Set to true by the operator
interface to shelve or reshelve a positive rate-of-change condition.
Requires a transition from false in one program scan to true in the next
program scan. The alarm instruction clears this parameter to false.
Default is false.
ROCNegOperShelve BOOL Negative rate-of-change operator shelve. Set to true by the operator
interface to shelve or reshelve a negative rate-of-change condition.
Requires a transition from false in one program scan to true in the next
program scan. The alarm instruction clears this parameter to false.
Default is false.
ProgUnshelveAll BOOL Set to true by the user program to unshelve all conditions on this alarm. If
both shelve and unshelve are true, unshelve commands take precedence
over shelve commands.
HHOperUnshelve BOOL High-high operator unshelve. Set to true by the operator interface to
unshelve a high-high condition. The alarm instruction clears this
parameter to false. If both shelve and unshelve are true, unshelve
commands take precedence over shelve commands.
Default is false.
Publication 1756-RM003V-EN-P - November 2020 27
Chapter 1 Alarm Instructions
Input Parameter
Data Type
Description
Default is false.
Default is false.
Default is false.
Default is false.
Default is false.
ProgEnable
BOOL
Copied from the instruction operand.
Default is false.
Default is false.
Default is true.
HOperUnshelve BOOL High operator unshelve. Set to true by the operator interface to unshelve a
high condition. The alarm instruction clears this parameter to false. If
both shelve and unshelve are true, unshelve commands take precedence
over shelve commands.
LOperUnshelve BOOL Low operator unshelve. Set to true by the operator interface to unshelve a
low condition. The alarm instruction clears this parameter to false. If both
shelve and unshelve are true, unshelve commands take precedence over
shelve commands.
Default is false.
LLOperUnshelve BOOL Low-low operator unshelve. Set to true by the operator interface to
unshelve a low-low condition. The alarm instruction clears this parameter
to false. If both shelve and unshelve are true, unshelve commands take
precedence over shelve commands.
ROCPosOperUnshelve BOOL Positive rate-of-change operator unshelve. Set to true by the operator
interface to unshelve a positive rate-of-change condition. The alarm
instruction clears this parameter to false. If both shelve and unshelve are
set, unshelve commands take precedence over shelve commands.
ROCNegOperUnshelve BOOL Negative rate-of-change operator unshelve. Set to true by the operator
interface to unshelve a negative rate-of-change condition. The alarm
instruction clears this parameter to false. If both shelve and unshelve are
true, unshelve commands take precedence over shelve commands.
ProgDisable BOOL Copied from the instruction operand.
OperDisable BOOL Set to true by the operator interface to disable the alarm. The alarm
instruction clears this parameter to false.
OperEnable BOOL Set to true by the operator interface to enable the alarm. Takes
precedence over Disable command. The alarm instruction clears this
parameter false.
AlarmCountReset BOOL Set to true by the operator interface to reset the alarm counts for all
conditions. The alarm instruction clears this parameter to false.
HHMinDurationEnable BOOL High-high minimum duration enable. Set to true to enable minimum
duration timer when detecting the high-high condition.
Default is true.
HMinDurationEnable BOOL High minimum duration enable. Set to true to enable minimum duration
timer when detecting the high condition.
Default is true.
LMinDurationEnable BOOL Low minimum duration enable. Set to true to enable minimum duration
timer when detecting the low condition.
28 Publication 1756-RM003V-EN-P - November 2020
LLMinDurationEnable BOOL Low-low minimum duration enable. Set to true to enable minimum
duration timer when detecting the low-low condition.
Default is true.
LLSeverity DINT Severity of the Low Low alarm condition. This does not affect processing
of alarms by the controller, but can be used for sorting and filtering
functions at the alarm subscriber.
Valid = 1...1000 (1000 = most severe; 1 = least severe).
MinDurationPRE DINT Minimum duration preset (milliseconds) for an alarm level condition to
remain true before the condition is marked as InAlarm and alarm
notification is sent to clients. The controller collects alarm data as soon
as the alarm condition is detected; so no data is lost while waiting to meet
the minimum duration. Does not apply to rate-of-change conditions or to
conditions for which minimum duration detection is disabled.
MinDurationPRE only applies to the first excursion from normal in either
direction. For example, once the High condition times out, the High High
condition becomes active immediately, while a Low condition waits for
the timeout period.
Valid = 0...2147483647.
Default = 0.
ShelveDuration DINT Time duration (in minutes) for which a shelved alarm will be shelved.
Minimum time is one minute. Maximum time is defined by
MaxShelveDuration.
MaxShelveDuration DINT Maximum time duration (in minutes) for which an alarm can be shelved.
Publication 1756-RM003V-EN-P - November 2020 29
Chapter 1 Alarm Instructions
Input Parameter
Data Type
Description
Default = 0.0.
Default = 0.0.
Default = 500.
Default = 0.0.
Deadband REAL Deadband for detecting that High High, High, Low, and Low Low alarm
levels have returned to normal.
A non-zero Deadband can reduce alarm condition chattering if the In
value is continually changing but remaining near the level condition
threshold. The Deadband value does not affect the transition to the
InAlarm (active) state. Once a level condition is active, but before the
condition returns to the inactive (normal) state, the In value must either:
drop below the threshold minus the deadband (for High and High High
conditions).
OR
rise above the threshold plus the deadband (for Low and Low Low
conditions).
The Deadband is not used to condition the Minimum Duration time
measurement.
Valid = 0 = Deadband < Span from first enabled Low alarm to the first
enabled High alarm.
Default = 0.0.
ROCPosLimit REAL Limit for an increasing rate-of-change in units per second. Detection is
enabled for any value > 0.0 if ROCPeriod is also > 0.0.
Valid = 0.0...maximum possible float.
ROCPosSeverity DINT Severity of the increasing rate-of-change condition. This does not affect
processing of alarms by the controller, but can be used for sorting and
filtering functions at the alarm subscriber.
Valid = 1...1000 (1000 = most severe; 1 = least severe).
Default = 500.
ROCNegLimit REAL Limit for a decreasing rate-of-change in units per second. Detection is
enabled for any value > 0.0 if ROCPeriod is also > 0.0.
Valid = 0.0...maximum possible float.
ROCNegSeverity DINT Severity of the decreasing rate-of-change condition. This does not affect
processing of alarms by the controller, but can be used for sorting and
filtering functions at the alarm subscriber.
Valid = 1...1000 (1000 = most severe; 1 = least severe).
ROCPeriod REAL Time period in seconds for calculation (sampling interval) of the rate of
change value. Each time the sampling interval expires, a new sample of In
is stored, and ROC is re-calculated. Instead of an enable bit like other
conditions in the analog alarm, the rate-of-change detection is enabled by
putting any non-zero value in the ROCPeriod.
Valid = 0.0...32767.0
Output Parameters
These output parameters are common to ladder logic.
30 Publication 1756-RM003V-EN-P - November 2020
Loading...
+ 915 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.