Experion Control Builder Components Reference
Experion Control Builder Components Reference
While this information is presented in good faith and believed to be accurate, Honeywell disclaims
the implied warranties of merchantability and fitness for a particular purpose and makes no
express warranties except as may be stated in its written agreement with and for its customers.
In no event is Honeywell liable to anyone for any indirect, special or consequential damages. The
information and specifications in this document are subject to change without notice.
Honeywell International
Process Solutions
2500 West Union Hills
Phoenix, AZ 85027
1-800 343-0228
Release Information
Document Name Document ID Release Publication
Number Date
References
The following list identifies all documents that may be sources of reference for material discussed
in this publication.
Document Title
Europe
Contact: Honeywell TAC-EMEA
Phone: +32-2-728-2732
Facsimile: +32-2-728-2696
Mail: TAC-BE02
Hermes Plaza
Hermeslaan, 1H
B-1831 Diegem, Belgium
Pacific
Contact: Honeywell Global TAC – Pacific
Phone: 1300-300-4822 (toll free within Australia)
+61-8-9362-9559 (outside Australia)
Facsimile: +61-8-9362-9564
Mail: Honeywell Limited Australia
5 Kitchener Way
Burswood 6100, Western Australia
Email: GTAC@honeywell.com
India
Contact: Honeywell Global TAC – India
Phone: +91-20- 6603- 2718 / 19 and 1800-233-5051
Facsimile: +91-20- 66039800
Mail: Honeywell Automation India Ltd.
56 and 57, Hadapsar Industrial Estate
Hadapsar, Pune –411 013, India
Email: Global-TAC-India@honeywell.com
Korea
Contact: Honeywell Global TAC – Korea
Phone: +82-2-799-6317
+82-11-9227-6324
Facsimile: +82-2-792-9015
Mail: Honeywell Co., Ltd
17F, Kikje Center B/D,
191, Hangangro-2Ga
Yongsan-gu, Seoul, 140-702, Korea
Email: Global-TAC-Korea@honeywell.com
Elsewhere
Call your nearest Honeywell office.
World Wide Web
Honeywell Solution Support Online: http://www.honeywell.com/ps
Training Classes
Honeywell Automation College: http://www.automationcollege.com
Symbol Definitions
The following table lists those symbols used in this document to denote certain conditions.
Symbol Definition
Symbol Definition
Tables
Table 1 Physical equipment block types.........................................................................4
Table 2 Functional block types .......................................................................................8
Table 3 Expression Operators and Functions Reference...........................................111
Figures
Figure 1 Physical Equipment reference for corresponding hardware component in typical
non-redundant system architecture.......................................................................... 2
Figure 2 Physical Equipment reference for corresponding hardware component in typical
redundant system architecture................................................................................. 3
Figure 3 Typical view of control module configuration in Control Builder. ..................... 7
Station
FTE or Ethernet
Application
Server Control
Environment
Process
Controller
I/O
Chassis
Station Station
FTE or Ethernet
Application
Primary Secondary Control
Server Server Environment
FTE Bridge or ControlNet Interface Module FTE Bridge or ControlNet Interface Module
Control Processor Module Control Processor Module
Redundancy Module Redundancy Module
I/O Link Interface Module I/O Link Interface Module
Process Process
Controller Controller
ControlNet
Input/Output Processor
ControlNet Interface Module
Fieldbus Interface Module
Remote I/O Module
I/O
Chassis
Type Description
Input Type I/O Module Blocks Provides links for I/O channels to
interface physical I/O module to given
Control Processor Module. This includes
Series R, Series H, Series A and HART
Input modules.
Output Type I/O Module Blocks Provides links for I/O channels to
interface physical I/O module to given
Control Processor Module. This includes
Series R, Series H, Series A and HART
Output modules.
Pulse Input Module Block TC-MDP081/TK- Serves as the interface board between
MDP081 the C200 Process Controller and field
transducers such as tachometers, flow
meters, and magnetic pickups.
Type Description
Fault Tolerant Ethernet Bridge Module Provides link to Fault Tolerant Ethernet
Block (FTE) supervisory network. This includes
C200 Process Controller and Fieldbus
Interface Module chassis.
Input/Output Link Interface Module Block Provides links for Process Manager I/O
channels to interface physical
Input/Output Processors (IOPs) to given
controller.
OLE for Process Control Server Block Defines communication path to external
OPC server.
Inter Cluster Gateway (ICG) Block Makes CDA data from one Experion
cluster available to a second Experion
cluster, allowing regulatory control
cascades to span separate Experion
clusters
Series C Input/Output (Series C I/O) Blocks Provides links for Series C I/O channels
to interface series C I/O modules with
the C300.
Peer Control Data Interface (PCDI) Blocks Provides links to Honeywell's Safety
Manager as well as Modbus TCP native
devices and serial RTU devices through
a Modbus TCP gateway/bridge.
REFERENCE
Please refer to Purpose@kb@ConfiguringControl Building Guide for details
about how to configure a control strategy.
Functional Block
Type Description
Functional Block
Power Generation Blocks Includes block types for building control strategies
that support power generation applications.
Regulatory Control Blocks Includes block types for building internal control
loops.
Sequential Control Module Blocks Includes block types for building a sequential
control function.
Hiway Interface (HIWAYIF) Blocks Includes block types for creating regulatory control
cascade strategies between the Application
Control Environment (ACE) supervisory controller
and Data Hiway controllers residing on a Data
Hiway in a connected TPS system
Component Libraries
Auxiliary (AUXILIARY) Library
The Auxiliary Library includes the function blocks listed below. Detailed descriptions
are given in the subsequent functional entity block type headings in the following section
titled Reference Data for Functional Block Types.
• AICHANNEL • DOCHANNEL
• AOCHANNEL • PWMCHANNEL
• DICHANNEL • SIFLAGARRCH
• SINUMARRCH • SITEXTARRCH
• HIWAYOUT block
• TYPECONVERT block
NAME YEARFMT
NTOTMEMDESC
CCLNAME RDNCHASSISID
CEECOMMAND RDNCMPT
CEESTATE RDNDELAYAVG
CPMCOMMAND[0..numChans-1] RDNDELAYMAX
CPMSTATE RDNLOS
CPUFREEAVG RDNSYNCSTATE
CPUFREEMIN RDNXFERAVG
CURTIME RDNXFERMAX
DAY SCANASSOCDSP
DAYLIGHTTIME SCANCTRLLVL
DESC SCANGRPDTL
DIRECTSYNC SCANPNTDTL
DRIVERNAME SECMODNAME
ENBMEMALMFL SECNAMESTRING
EUDESC SECOND
FREEMEM SECTMPNAME
FREEMEMINK SLOTNUMBER
GROUP.NUMPARAMS STATSRESET
HIST.NUMPARAMS TASKSTACKHILM
HOUR TASKSTACKSIZE
IMAGEVER TASKSTACKUSED
INALM TIMEZONE
INDRCTSYNC TOTALMEM
INDSYNCCMD TOTALMEMINK
LASTOPMNAME TREND.NUMPARAMS
MAXFREEBLKSZ ULCNBMAC
MAXFREEINK USEDMEM
MINUTE USEDMEMINK
MODISREDUN USESIM
MONTH WEEKDAY
MULREDUNSTAT WEEKDAYFMT
NAME YEAR
NETWORKTYPE YEARFMT
NTOTMEMDESC
NUMEXTBLKS
NUMFREEBLKS
C300 Block
Description Identifies the primary and secondary C300 Controllers and associated
CEE to implement the control strategy built in the Control Builder
application. This block's parameters characterize the redundant C300
as a whole.
CURDEVICEIDX QUALSTATE
CURRENTREL RAMSCRUBERRS
CURTIME RAMSWEEPERR
DATECREATED RDNAUTOSYNC
DAY RDNCAPABILTY
DAYLIGHTTIME RDNCMPT
DEBUGFLOAT RDNDELAYAVG
DEBUGINT RDNDELAYMAX
DESC RDNHISTREASON
DEVFLAG RDNHISTSTATE
DEVICEIDX RDNLOS
DIRECTSYNC RDNROLESTATE
DSBLSYNCCMD RDNSYNCPROG
ENBLSTBYCMD RDNSYNCSTATE
ENBLSYNCCMD RDNXFERAVG
ESIG RDNXFERMAX
FTEMARTADDRCOUNT REASONSET
FTEMARTAVGDEPTH SCANAREA
FTEMARTCOLLCOUNT SCANASSOCDSP
FTEMARTMAXDEPTH SCANCTRLLVL
FWREVISION SCANEUHI
GOBACKREL SCANEULO
GROUP SCANGRPDTL
GROUP SCANPNTDTL
GROUP.NUMPARAMS SCRIPTOR
GROUP.PARAM SECMODNAME
GROUP.POSITION SECNAME
HIST SECNAMESTRG
HIST.EXTD SECOND
HIST.FAST SECONDARYSIG
HIST.GATEPARAM SECTMPNAME
HIST.GATESTRING SERIALNUM
HIST.GATEVALUE SIMDEVICEIDX
HIST.NUMPARAMS SIMENABLE
HIST.PARAM SIMIPADDRESS
HIST.STD STATSRESET
HOUR SWITCHCMD
HWREVMJ SYNCTIMEBEG
HWREVMN SYNCTIMEEND
ICMPINDESTUNREACHS TASKSTACKHILM
ICMPINECHOREPS TASKSTACKSIZE
ICMPINECHOS TASKSTACKUSED
ICMPINERRORS TCPACTIVEOPENS
ICMPINMSGS TCPATTEMPTFAILS
ICMPOUTDESTUNREACHS TCPCURRESTAB
ICMPOUTECHOREPS TCPESTABRESETS
ICMPOUTECHOS TCPINERRS
ICMPOUTERRORS TCPINSEGS
ICMPOUTMSGS TCPOUTRESETS
ICONSTATE TCPOUTSEGS
IMAGEVER TCPPASSIVEOPENS
INALM TCPRETRANSSEGS
INDRCTSYNC TIMELASTSKEW
INDSYNCCMD TIMELASTSYNC
INITCOMPLETE TIMESOURCE
INTERLANFAILED TIMESYNCSTAT
IPADDRESS TIMEZONE
IPFRAGCREATES TMBTCPAVGXMITMSGPS
IPFRAGFAILS TMBTCPMAXXMITMSGPS
IPFRAGOKS TMBTCPAVGRCVMSGPS
IPINADDRERRORS TMBTCPMAXRCVMSGPS
IPINDELIVERS TREND
IPINDISCARDS TREND.NUMBER
IPINHDRERRORS TREND.NUMPARAMS
IPINRECEIVES TREND.PARAM
IPINUNKNOWNPORTS TREND.POSITION
IPOUTDISCARDS UDPINDGRAMS
IPOUTNOROUTES UDPINERRORS
IPOUTREQUESTS UDPLISTENERS
IPREASSEMFAILS UDPNOPORTS
IPREASSEMOKS UDPOUTDGRAMS
IPREASSEMREQS VERSION
IPROUTINGDISCARDS VERSIONDATE
JOURNALONLY VERSIONNUM
LANAFAILED WDTMAXREFRESH
LANBFAILED WDTMINREFRESH
LASTOPMNAME WEEKDAY
MACADDRA WEEKDAYFMT
MACADDRB YEAR
MACADDRR YEARFMT
MAXFTENODES XOVERFAILED
Reference Refer to the Control Builder Parameter Reference for definitions of each
parameter.
There are two versions of the CEE available, the standard version
CEE-50ms, and the fast version CEE-5ms.
Runs on the CPM hardware platform. In the future, CEE will run on
other platforms as well.
CEECOMMAND NUMFIMOUTCON
CEESTATE NUMIOLMINCON
CPEERAVGPPS NUMIOLMOUTCN
CPEERAVGPPSCONN NUMNTFRQUAVG
CPEERAVGSPSCONN NUMNTFRQUMAX
CPEERMAXPPS NUMPARRSPAVG
CPEERMAXPPSCONN NUMPARRSPMAX
CPEERMAXSPSCONN NUMPEERENV
CPUCYCLEAVG[0..39] NUMSCEINCON
CPUCYCLEMAX[0..39] NUMSCEOUTCON
CPUFREEAVG NUMSIOLMINCN
CPUFREEMIN NUMSIOLMOUCN
CRCYCLEOVRN[0..40] PEERENV
DESC PEERGETAVG[1..30]
EUDESC PEERSTRAVG[1..30]
EXTGETRQUAVG PEERSTRRESP
EXTGETRQUMAX PEERSUBSCPER
EXTSTRRQUAVG RDISPDEGIMRCONN[1...RDISP
EXTSTRRQUMAX CONNMAX]
GROUP.NUMPARAMS RPEERNAME[1...RPEERCONNM
HIST.NUMPARAMS AX]
INALM SCANASSOCDSP
NAME SCANCTRLLVL
NUMACCRQUAVG SCANGRPDTL
NUMACCRQUMAX SCANPNTDTL
NUMACEINCON STATSRESET
STRRESP
SUBSCPERIOD
TREND.NUMPARAMS
CEEC300 Block
Description Provides control functionality for associated C300 block. This block's
parameters characterize the CEE within the C300 controller. In the
future, multiple CEEs may be assigned to a single C300.
Execution periods for this block may be 50 mSec, 100 mSec, 200 mSec,
500 mSec, 1 sec, or 2 sec.
Runs on the C300 hardware platform. In the future, CEE will run on
other platforms as well.
CPEERAVGLPS NUMREGDESC
CPEERAVGLPSCONN NUMSIGS
CPEERAVGPPS NUMUSEDBLKS
CPEERAVGPPSCONN NUMUSEDDESC
CPEERAVGSPSCONN PEERENV
CPEERMAXLPS PEERGETAVG
CPEERMAXLPSCONN PEERSTRAVG
CPEERMAXPPS PEERSTRRESP
CPEERMAXPPSCONN PEERSUBSCPER
CPEERMAXSPSCONN PRIMARYSIG
CPUCYCLEAVG[0..39] QUALSTATE
CPUCYCLEMAX RACYCIMRAVAIL
CRCYCLEOVRN RACYCIMRMAX
CREATEDBY RACYCIMRUSED
CTRLCONFIRM RACYCLGREQAVAIL
DATECREATED RACYCLGREQMAX
DESC RACYCLRQUSED
ENBMEMALMFL RACYCSMREQAVAIL
ESIG RACYCSMREQMAX
EXTGETRQUAVG RACYCSRQUSED
EXTGETRQUMAX RCYCIMRAVAIL
EXTSTRRQUAVG RCYCIMRMAX
EXTSTRRQUMAX RCYCIMRUSED
FRC RCYCLGREQAVAIL
FREEMEM RCYCLGREQMAX
FREEMEMINK RCYCLRQUSED
GROUP RCYCSMREQAVAIL
GROUP.NUMBER RCYCSMREQMAX
GROUP.NUMPARAMS RCYCSRQUSED
GROUP.PARAM RDEGRADALM
GROUP.POSITION RDISPAVGLPS
HIST RDISPAVGLPSCONN
HIST.EXTD RDISPAVGPPS
HIST.FAST RDISPAVGPPSCONN
HIST.GATEPARAM RDISPCONN
HIST.GATESTRING RDISPCONNMAX
HIST.GATEVALUE RDISPDEGIMRCONN
HIST.NUMPARAMS RDISPMAXLPS
HIST.PARAM RDISPMAXLPSCONN
HIST.STD RDISPMAXPPS
IACYCIMRAVAIL RDISPMAXPPSCONN
IACYCIMRMAX REASONSET
IACYCIMRUSED RPEERAVGLPS
IACYCIMRUSEDCONN RPEERAVGLPSCONN
IACYCLGREQAVAIL RPEERAVGPPS
IACYCLGREQMAX RPEERAVGPPSCONN
IACYCLGREQUSED RPEERCONN
IACYCLGREQUSEDCONN RPEERCONNMAX
IACYCSMREQAVAIL RPEERDEGIMRCONN
IACYCSMREQMAX RPEERMAXLPS
IACYCSMREQUSED RPEERMAXLPSCONN
IACYCSMREQUSEDCONN RPEERMAXPPS
ICYCIMRAVAIL RPEERMAXPPSCONN
ICYCIMRMAX RPEERNAME
ICYCIMRUSED RPEERSUBPER
ICYCIMRUSEDCONN RTOTACYCIMR
ICYCLGREQAVAIL RTOTACYCLGREQ
ICYCLGREQMAX RTOTACYCSMREQ
ICYCLGREQUSED RTOTCYCIMR
ICYCLGREQUSEDCONN RTOTCYCLGREQ
ICYCSMREQAVAIL RTOTCYCSMREQ
ICYCSMREQMAX SCANAREA
ICYCSMREQUSED SCANASSOCDSP
ICYCSMREQUSEDCONN SCANCTRLLVL
INALM SCANEUHI
IPEERAVGLPS SCANEULO
IPEERAVGPPS SCANGRPDTL
IPEERCONN SCANPNTDTL
IPEERCONNMAX SCRIPTOR
IPEERMAXLPS SECONDARYSIG
IPEERMAXPPS SECSIGSECLVL
IPEERNAME SIMCOMMAND
JOURNALONLY SIMSTATE
LSCYCLEOVRN[0...40] SCANAREA
MAXBLKTYPES SCANASSOCDSP
MAXFREEBLKSZ SCANCTRLLVL
MAXFREEINK SCANEUHI
MODIFIEDBY SCANEULO
NEXTPHASE SCANGRPDTL
NOTIFINHIBIT SCANPNTDTL
NTOTMEMDESC STATSRESET
NUMACCRQUAVG TASKSTACKHILM
NUMACCRQUMAX TASKSTACKSIZE
NUMASSIGNFBS TASKSTACKUSED
TREND.PARAM
TREND.POSITION
TOTALMEM
TOTALMEMINK
USEDMEM
USEDMEMINK
VERSION
VERSIONDATE
VERSIONNUM
Reference Refer to the Control Builder Parameter Reference for definitions of each
parameter.
BLKTYPDESC NUMBLKTYPES
BLKTYPHELPTXT NUMCCLRQU
BLKTYPLIB NUMCPMINCON
BLKTYPSIZE NUMCPMOUTCON
CDISPAVGPPS NUMEXCRQUAVG
CDISPAVGPPSCONN NUMEXCRQUMAX
CDISPAVGSPSCONN NUMEXCRSPAVG
CDISPMAXPPS NUMEXCRSPMAX
CDISPMAXPPSCONN NUMFIMINCON
CDISPMAXSPSCONN NUMFIMOUTCON
CEECOMMAND NUMIOLMINCON
CEESTATE NUMIOLMOUTCN
CPEERAVGPPS NUMNTFRQUAVG
CPEERAVGPPSCONN NUMNTFRQUMAX
CPEERAVGSPSCONN NUMPARRSPAVG
CPEERMAXPPS NUMPARRSPMAX
CPEERMAXPPSCONN NUMPEERENV
CPEERMAXSPSCONN NUMSCEINCON
CPUCYCLEAVG[0..39] NUMSCEOUTCON
CPUCYCLEMAX[0..39] NUMSIOLMINCN
CRCYCLEOVRN[0..40] NUMSIOLMOUCN
DESC PEERENV
EXTGETRQUAVG PEERGETAVG[1..30]
EXTGETRQUMAX PEERSTRAVG[1..30]
EXTSTRRQUAVG PEERSTRRESP
EXTSTRRQUMAX PEERSUBSCPER
FREEMEM RDISPDEGIMRCONN
FREEMEMINK RPEERNAME
GROUP.NUMPARAMS SCANASSOCDSP
HIST.NUMPARAMS SCANCTRLLVL
INALM SCANGRPDTL
IPEERCONNERRCODE SCANPNTDTL
IPEERCONNERRINFO STATSRESET
STRRESP
SUBSCPERIOD
TOTALMEM
TOTALMEMINK
USEDMEM
USEDMEMINK
TREND.NUMPARAMS
Description Identifies the primary and secondary I/O Link Interface Modules
(IOLIM) and associated I/O Link that serve as the communication
bridge between the control system and the Process Manager (PM)
Input/Output Processors (IOPs).
NOTRATEAVG SCANPNTDTL
NOTRATEMAX SHUTDOWNCMD
NUMCCLRQU SLOTNUMBER
NUMCPMINCON STATRESET
NUMCPMOUTCON ULCNBMAC
NUMIMR
IOSTKNDROP SECCHNERRB
LASTIOLCMD SECCOMMERR
LINKNUM SECIFCHNERRA
LSCYCLEOVRN[0..40] SECIFCHNERRB
NAME SECIFCHNSILA
NOTACTSUPV SECIFCHNSILB
NUMCACHE[1..40] SECIFCOMMERR
OVERRUNSCUR SECIFRCVCHN
OVERRUNSPREV SECRCVCHN
PARTMISMATCH STATE
PARTNOTVIS STATRESET
PDFIFORATEA SYNCHSTS
PDFIFORATEM TOTCHNERRA
PERSWAPENB TOTCHNERRB
PERSWAPTHRES TOTCHNSILA
PHYCHNERRA1 TOTCHNSILB
PHYCHNERRB1 WITHBIAS[1..40]
PHYCHNSILA1 WITHBIASENM[1..40]
PHYCHNSILB1 WRFIFORATEA
PHYLHFSTA WRFIFORATEM
PHYRCVCHN1
PHYSDSA1
CREATEDBY PRICHNSILB
CTRLCONFIRM PRICOMMERR
DATECREATED PRIIFCARD
DBVALID PRIIFCHNERRA
DESC PRIIFCHNERRB
DUPIOLADDR PRIIFCHNSILA
ESIG PRIIFCHNSILB
FMWREV1 PRIIFCOMMERR
FREESMSOVRRUN PRIIFFILE
GROUP PRIIFRCVCHN
GROUP.NUMBER PRIIFSTS
GROUP.NUMPARAMS PRIMARYSIG
GROUP.PARAM PRIRCVCHN
GROUP.POSITION QUALSTATE
HDWREV1 REASONSET
HIPRIRATE SCANAREA
HIST SCANASSOCDSP
HIST.EXTD SCANCTRLLVL
HIST.FAST SCANEUHI
HIST.GATEPARAM SCANEULO
HIST.GATESTRING SCANGRPDTL
HIST.GATEVALUE SCANPNTDTL
HIST.NUMPARAMS SCANRATE
HIST.PARAM SCRIPTOR
HIST.STD SECBLOCKNAME
IOLCHNFAILA SECCHNERRA
IOLCHNFAILB SECCHNERRB
IOLCHNHISTA SECCHNSILA
IOLCHNHISTB SECCHNSILB
IOLCHNSTSA SECCOMMERR
IOLCHNSTSB SECIFCHNERRA
IOLDAUGHSF SECIFCHNERRB
IOLFREE SECIFCHNSILA
IOLMAXERR SECIFCHNSILB
IOLOVRRUN SECIFCOMMERR
IOLSOFTFAIL SECIFRCVCHN
IOMCOMMAND SECONDARYSIG
IOMSTS SECRCVCHN
IOMTYPE SECSIGSECLVL
IOPBLOCKNAME STATE
IOPORCUR STATRESET
IOPORPREV STTEXT
IOSSTALLTIME STTEXTA
IOSTKNDROP STTEXTB
LASTIOLCMD SUPVFIFORATEA
LINKNUM SUPVFIFORATEM
LOPRIRATE SWTCHACT
MAXNUMPRIIOP SYNCHSTS
MEDPRIRATE TOTCHNERRA
MODIFIEDBY TOTCHNERRB
MONREADPARAM TOTCHNSILA
MONSTATES TOTCHNSILB
NOTACTSUPV TREEBITMAP
NUMCACHE TREND
NUMPRIIOP TREND.NUMBER
NUMSIGS TREND.NUMPARAMS
OVERRUNSCUR TREND.PARAM
OVERRUNSPREV TREND.POSITION
OVRRUNCURHR VERSION
OVRRUNPREVHR VERSIONDATE
OVRSIGNA VERSIONNUM
PARTMISMATCH WITHBIAS
PARTNOTVIS WITHBIASENM
PDFIFORATEA WRFIFORATEA
PDFIFORATEM WRFIFORATEM
PERSWAPENB
PERSWAPTHRES
PHYCHNERRA1
PHYCHNERRB1
PHYCHNSILA1
Description Provides a path for the transfer of data between ACE nodes in two
separate Experion clusters.
Outputs Set point data pushed to regulatory control points resident in its
Experion cluster
CPEERMAXPPSCONN NAME
CPEERMAXSPSCONN NUMACCRQUAVG
CREATEDBY NUMACEINCON
CTRLCONFIRM NUMACTIVEPOINTS
DATECREATED NUMCLIENTCONN
DESC NUMCPMINCON
EEGSTATE NUMFAILEDGETITEM
GWCOMMAND NUMFIMINCON
GWHCIFLAG NUMIOLMINCON
GWHOSTIPPRI NUMNTFRQUAVG
GWHOSTNAMEPRI NUMPARRSPAVG
GWOPCCONNSTATUS NUMPARRSPMAX
GWOPCCONNSTR NUMPOINTSREADS
GWOPCDCPS NUMPOINTSWRITES
GWOPCGETERR NUMSCEINCON
GWOPCGSTATE NUMSIGS
GWOPCPARAMCNT NUMSIOLMINCN
GWOPCPMONERR PRIMARYSIG
GWOPCPMONNAME RDISPDEGIMRCONN
GWOPCPMONQUAL REASONSET
GWOPCPMONSTR RPEERNAME
GWOPCSRVSTATE SCANCTRLLVL
GWOPCSTOREERR SECONDARYSIG
GWOPCSTOREPS SECSIGSECLVL
GWOPCVERSION TOTALNUMGETITEM
TOTALNUMPOINTSREADS
TREND.NUMPARAMS
VERSIONDATE
The device index of the Secondary FTE Bridge equals the address
of the Primary FTE Bridge plus one.
CONSTAT NUMSIGS
CPUFREEAVG ORIAPPCONNID[1..48]
CPUFREEMIN ORICONNSTATE[1..48]
CREATEDBY ORIPATH[1..48]
CTRLCONFIRM ORITCLASS[1..48]
CURRENTREL ORMUXED[1..48]
DATECREATED PRIMARYSIG
DESC RDNCHASSISID
DEVICEIDX RDNCMPT
FTEBBLOCK RDNLOS
FTEMARTADDRCOUNT RDNSYNCSTATE
FTEMARTAVGDEPTH REASONSET
FTEMARTCOLLCOUNT RECVCLOSEREQ
FTEMARTMAXDEPTH RECVCLOSERSP
GROUP.NUMPARAMS RECVNAKS
HIST.NUMPARAMS RECVOPENREQ
ICMPINDESTUNREACHS RECVOPENRSP
ICMPINECHOREPS SCANASSOCDSP
ICMPINECHOS SCANCTRLLVL
ICMPINERRORS SCANGRPDTL
ICMPINMSGS SCANPNTDTL
ICMPOUTDESTUNREACHS SECNAMESTRG
ICMPOUTECHOREPS SECONDARYSIG
ICMPOUTECHOS SECSIGSECLVL
ICMPOUTERRORS SENDCLOSEREQ
ICMPOUTMSGS SENDCLOSERESP
ICPSTATRESET SENDOPENREQ
IMAGEVER SENDOPENRSP
INTERLANFAILED SLOTNUMBER
IOMASAPH STATRESET
IOMGRCLI TCPACTIVEOPENS
IOMNAME TCPATTEMPTFAILS
IPADDRESS TCPCONNTABLE
IPFRAGCREATES TCPCURRESTAB
IPFRAGFAILS TCPESTABRESETS
IPFRAGOKS TCPINERRS
IPINADDRERRORS TCPINSEGS
IPINDELIVERS TCPOUTRESETS
IPINDISCARDS TCPOUTSEGS
IPINHDRERRORS TCPPASSIVEOPENS
IPINRECEIVES TCPRETRANSSEGS
IPINUNKNOWNPORTS TGTAPPCONNID[1..24
IPOUTDISCARDS TGTCONNSTATE[1..24
IPOUTNOROUTES TGTTCLASS[1..24]
IPOUTREQUESTSIPREASSE TREND.NUMPARAMS
MFAILS UDPINDGRAMS
IPREASSEMOKS UDPINERRORS
IPREASSEMREQS UDPLISTENERS
IPROUTINGDISCARDS UDPNOPORTS
LANAFAILEDLANARXRATE UDPOUTGRAMS
LANARXRATEMAX UNCONNSENDERR
LANATXRATE VERSIONDATE
LANATXRATEMAX XOVERFAILED
LANBFAILED
LANBRXRATE
LANBRXRATEMAX
LANBTXRATE
LANBTXRATEMAX
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
EUDESC SCANASSOCDSP
EXECSTATE SCANCTRLLVL
HIALM SCANEUHI
HIGHENG[0..numChans-1] SCANEULO
HIGHSIGNAL[0..numChans-1] SCANGRPDTL
IFTRANS SCANPNTDTL
INALM SENSORTYPE[0..numChans-1]
INPUTRANGE[0..numChans-1] SIPTYPE[0..numChans-1]
IOMSLOT TEMPMODE
IOMTYPE ULCNBMAC
KEYWORD UNDERRANGE[0..numChans-1]
LOWENG[0..numChans-1] UPDATOPT
LOWSIGNAL[0..numChans-1] VENDOR
MAJORREV
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC and provides selected diagnostic information for associated
channels.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC and provides selected diagnostic information for associated
channels.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC. This module is a replacement for the previous TC-IXL061
module.
CPM.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
CPM.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
CPM.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC and provides selected diagnostic information for associated
channels.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC and provides selected diagnostic information for associated
channels.
• Pulse Test: Periodically checks the output to verify that it still has
the ability to change states without causing the load to transition.
(This function only operates in systems with software version R120
or greater.)
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical IOM for the CPM to provide links to associated
IOC.
Description Identifies the physical Serial Interface Module (SIM) for the CPM to
provide links to associated Array Channel blocks and provides
selected diagnostic events for associated channels.
Stores are not guaranteed during a failover. That is, the store attempt
may occur in the primary, but not reach the IO Module before the
failover occurs. The secondary will not attempt to re-send the
information.
Description The AI channel block represents a single analog input point on one of
the following I/O Processors: HLAI, HLAI-100, LLAI, LLMUX,
RHMUX, and STI.
The analog input point converts an analog signal received from a field
sensor to engineering units for use by control function blocks in the
Experion PKS system.
• Analog-to Digital Conversion
• PV Characterization
• PV Source Selection
• Alarm Detection
Description The HAI channel block represents a single analog input point on the
HLAIHART I/O Processor.
The analog input point converts an analog signal received from a field
sensor to engineering units for use by control function blocks in the
Experion PKS system.
• Analog-to Digital Conversion
• PV Characterization
• PV Source Selection
• Alarm Detection
HDESC HSWREVHTAG
HDEVIDHDEVIDFL HTDEU
HDEVIDCD HTDLRL
HDEVMFG HTDMINSPAN
HDEVMISM HTDSN
HDEVMSG HTDURL
HDEVREV HUCMDREV
HDEVST HWRTPRCTCODE
HDEVTYP HYEAR
HDVMFGCD INPTDIR
HDVREVCD IOP
HDVTYPCD IOPTYPE
HDVTYPCDNAME LASTPV
HDYNDESC[1..4] LOCUTOFF
HDYNDVC[1..4] LRL
HDYNEU[1..4] LRV
HDYNNAME[1..4] NAME
HDYNVAL[1..4]HENABLE PIUOTDCF
HEU PNTFORM
HFASSYNO PTEXECST
HFLAGS PV
HHWREV PVCALC
HISHART5 PVCHAR
HMONTH PVCLAMP
HNCOMERR PVEUHI
HNMSMINPRE PVEULO
HREVMISM PVEXEUHI
HPHYSIG PVEXEULO
78 Experion Control Builder Components Reference R310.3
Honeywell July/2008
Reference Data for Physical Equipment Block Types
Process Manager Input/Output (PMIO) Blocks
HPVALMCODE PVEXHIFL
HPVCHAR PVEXLOFL
HPVDAMP PVRAW
HPVLRV PVRAWHI
HPVMISM PVRAWLO
HPVTLDST PVSTS
HPVURV PVTEMP
HPVXFRCODE RESETHCOMERR
HSCANCFG SECVAR
HSCANOVR SENSRTYP
HSLOTDSC[1..4] SLWSRCID
HSLOTDVC[1..4] STATE
HSLOTEU[1..4] TCRNGOPT
HSLOTNAME[1..4] TF
HSLOTVAL [1..4] URL
HSMSTRFL URV
Description The AO channel block converts the output value (OP) to a 4-20 mA
output signal for operating final control elements such as valves and
actuators in the field. The OP parameter value can be controlled from
a Experion PKS regulatory point, the operator, or an SCM.
NAME OPOUT4
OP OPOUT5
OPCHAR OPTDIR
OPFINAL PNTFORM
OPIN0 PTEXECST
OPIN1 STDBYMAN
Description The HAO channel block represents a single analog output point on
the AO16HART I/O Processor.
HCMD48STRNGS[1..200] HDVTYPCDNAME
HCMDFAIL HDYNDESC[1..4]
HCMDRESP HDYNDVC[1..4]
HCOMERFL HDYNEU[1..4]
HCOMFAIL HDYNNAME[1..4]
HCOMHYS HDYNVAL[1..4]
HCOMSTS HENABLE
HCOMTHRS HEU
HFASSYNO
HFLAGS
Description The DI channel block represents a single discrete input point on a DI,
DI24V, or DISOE I/O Processors.
A digital input point converts a digital PVRAW signal received from the
field to a PV that can be used by other data points in the control
strategy.
Control strategies can test for a bad Digital Input PV. Parameter
BADPVFL is set ON when:
• The PV source has been switched to Substituted, and the point is
inactive or the module status is Idle.
• The PV source is AUTO and the PV is not being updated, because,
either the point is inactive, the module is idle, there is a slot soft
failure, or the FTA is missing.
The digital output point provides a digital output to the field based on
the origin of the input and the configured parameters. The digital
output point does not have any modes.
HLAI block
Description The analog input point converts an analog PV signal received from a
field sensor to engineering units for use by other data points in the
control strategy, as shown in the following figure. To accomplish this
function, the analog input point performs the following functions.
• Analog-to Digital Conversion
• PV Characterization
• PV Source Selection
• Alarm Detection
FTAPRESA NOTREDCNFGB
FTAPRESB NOTSAMEFTAA
FTAREVERSEDA NOTSAMEFTAB
FTAREVERSEDB NUMCHANS
FWINVALIDA PTEXECST
FWINVALIDB PV
IOMCARDA PVSTS
IOMCARDB REDDATAA
IOMFILEA REDDATAB
IOMFILEB RESETERRORSCMD
IOMFWREVA SCANASSOCDSP
IOMFWREVB SCANCTRLLVL
IOMHWREVA SCANGRPDTL
IOMHWREVB SCANPNTDTL
IOMLHFSTA SCANRATE
IOMLHFSTB SELECTCABLEACMD
IOMNUM SELECTCABLEBCMD
IOMOPERA SWAPPRIMARYCMD
IOMOPERB TYPEINVALIDA
IOMSTATE TYPEINVALIDB
IOMSTSA WARMSTRTA
IOMSTSB WARMSTRTB
IOMTYPE
IOREDOPT
HLAIHART block
• PV Characterization
• PV Source Selection
• Alarm Detection
LLMUX block
Description Low Level Multiplexer IOP, generally used for Data Acquisition points.
STI_MV block
Description The STIMV IOP supports all the Smart Transmitters listed above and
multi-PV Smart Transmitter types such as the following:
• SCM3000 Smart Flow Transmitter (Coriolis method)
AO16 block
FWINVALIDA OPFINAL
FWINVALIDB PTEXECST
INITVAL REDDATAA
IOMCARDA REDDATAB
IOMCARDB RESETERRORSCMD
IOMFILEA SCANASSOCDSP
IOMFILEB SCANCTRLLVL
IOMFWREVA SCANGRPDTL
IOMFWREVB SCANPNTDTL
IOMHWREVA SCANRATE
IOMHWREVB SELECTCABLEACMD
IOMLHFSTA SELECTCABLEBCMD
IOMLHFSTB STDBYSTSA
IOMNUM STDBYSTSB
IOMOPERA SWAPPRIMARYCMD
IOMOPERB TYPEINVALIDA
IOMSTATE TYPEINVALIDB
IOMSTSA WARMSTRTA
IOMSTSB WARMSTRTB
IOMTYPE
IOREDOPT
AO16HART block
• PV Characterization
• PV Source Selection
• Alarm Detection
DI24V block
DISOE block
DI block
Description
Parameters DBVALID
DBVALIDCMD
DO32 block
HDEVREV PNTFORM
HDEVST PNTTYPE
HDEVSTSTATUS PTEXECST
HDEVTYPE PV
HDEVTYPENAME PVCHAR
HDYNCC[1..4] PVRAWHI
HDYNEU[1..4] PVRAWLO
HDYNST[1..4] PVSTS
HENABLE SENSRTYP
URL
URV
AOCHANNEL (Series C)
• an operator input
• a program
• an SCM block
DEVICELOCATION HMAXDEVVARS
FAULTOPT HNCFGCHG
FAULTVALUE HNSMMINPRE
HALARMENABLE HPVCHNFLAGS
HARTVERSION HSCANCFG
HCFGDEV HSCANOVR
HCMD00 HSLOTCC[1..4] (HART
HCMD12 Revision 6.0)
HCMD13 HSLOTST[1..4] (HART
HCMD14 Revision 6.0)HSLOTVAL
HCMD16 [1..4]
HCMD48BT[1..200] HTAG
HCMD48NOTIFY[1..200] HVARALERT
HDEVREVHDEVST IOP
HDEVST IOPTYPE
HDEVSTSTATUSHDEVTY INITREQ
PEHDEVTYPENAME INITVAL
HDYNCC[1..4] OP
HDYNEU[1..4] OPCHAR
HDYNST[1..4] PNTFORM
HENABLE PNTTYPE
HEXTDEVST PTEXECST
DICHANNEL (Series C)
DOCHANNEL (Series C)
• an operator input
• a program
• an SCM block
SOREADFAIL
AI-HART
CU-PAIH01
CC-PAIH01
• PV Characterization
• PV Source Selection
• Alarm Detection
CPUFREEAVGB IOMPLREVA
CPUFREEMINA IOMPLREVB
CPUFREEMINB
AI-LLMUX
CU-PAIM01
CC-PAIM01
AO-HART
CU-PAOH01
CC-PAOH01
• PV Characterization
• PV Source Selection
• Alarm Detection
DI-HV
Description High Voltage Digital Input (IOM supports both 120 and 240
volts AC), 32 Channel
CU-PDIH01
CC-PDIH01
Parameters BADPVFL
CPUFREEAVGA
CPUFREEAVGB
CPUFREEMINA
CPUFREEMINB
IOMBTREVA
IOMBTREVA
DI-24
CU-PDIL01
CC-PDIL01
Parameters BADPVFL
CPUFREEAVGA
CPUFREEAVGB
CPUFREEMINA
CPUFREEMINB
IOMBTREVA
IOMBTREVA
DO-24B
CU-PDOB01
CC-PDOB01
Parameters CPUFREEAVGA
CPUFREEAVGB
CPUFREEMINA
CPUFREEMINB
IOMBTREVA
IOMBTREVA
Description Identifies the physical Safety Manager or Modbus TCP end device or
gateway for the C300 to provide links to associated Array Request
Channel blocks and provides selected diagnostic events for
associated channels.
CONINUSE PRIMNUMCONNATMPT
CONINUSEMON PRIMNUMDISCONN
CONNSTS[0..1] PRIMNUMDISCONNTIME
CONTOUSE PRIMTCP
CREATEDBY PRIMTCPMON
CTRLCONFIRM QUEUEDREQCNT[0-15]
CYCLETIME[0..63] REASONSET
DATECREATED REDSWITCHPERIOD
DEFTIMOUT REQRSPRCVD
DESC REQRTRY
DEVSTS REQRTRYCNT[0-15]
DEVSUPCMDS[0..15][0..39] RSTERRCNT
DEVTYPE RSTSTATS
DIAGREQRSPRCVD[0-15] SCANASSOCDSP
DIAGREQSENT[0..15] SCANCTRLLVL
ENABLEDEVICE[0..15] SCANPNTDTL
ENITITYNAME SECCONNSTS
ERRCNT[0..1] SECERRCNT
ERRCODE[0..1] SECERRCODE
ERRFL[0..1] SECERRFL
ERRINFO[0..1] SECERRINFO
GROUP.NUMPARAMS SECIP
HIST.NUMPARAMS SECIPMON
INALM SECLASTCONNTIME
IOMSTATE SECLASTDISCCONNTIME
LASTCONNTIME[0..1] SECLASTERRTIME
LASTDISCONNTIME[0..1] SECLOOPDATA
LASTERRTIME[0..1] SECNUMCONN
LASTMBERR[0..15] SECNUMCONNATMPT
LASTMBERRTIME[0..15] SECNUMDISCONN
LOOPADDR SECONDARYSIG
LOOPDATA SECSIGSECLVL
LOOPDATACHG SECTCP
LOOPMODE SECTCPMON
LOOPRATE STATUS
LOOPTYPE STUBIOM
MASTERID TIMOUT[0..15]
MASTERSTATE TIMOUTCNT[0-15]
MAXPENDREQ TOTALREQSENT
MAXRCVBYTESPERSEC TREND.NUMPARAMS
MAXRCVMSGPERSEC UIDDEVTYPE[0..15]
MAXUIDREQ UIDDEVTYPEMON[0..15]
MAXXMITBYTESPERSEC UIDLOOPADDR[0..15]
MAXXMITMSGPERSEC UIDLOOPDATA[0..15]
MBERRCNT [0..15] UIDLOOPDATACHG
MBERRFL[0..15] UIDLOOPMODE[0..15]
MODIFIEDBY UIDLOOPRATE[0..15]
MSGDELAY UIDLOOPTYPE[0..15]
NAME UIDORPHANRESPCNT[0-15]
NUMCHANS UIDREQRSPRCVD[0-15]
NUMCONN[0..1] UIDREQSENT[0..15]
NUMCONNATMPT[0..1] UNITID[0..15]
UNITIDMON[0..15]
USEKEEPALIVE
VENDOR[0..15]
VERSIONDATE
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• Supports up to 2000 Boolean values (PVFL[1..2000] from the
device.
• The start index along with the read or writes defines the function
code for the request. The bit types represent read and write forms
depending on the address range as follows: Provides access to the
array of data by other blocks - one element at a time or whole array
access.
− 000001-065535: read or write from 1 to 2000 bit flags.
− 100001-165535: read only from 1 to 2000 bit flags.
• Sets an overall error flag (ERRFL) ON when the array data is
invalid and generates a detailed error code (ERRCODE).
• Provides bad PV flag (BADPVFL).
AUTOTRIGGER NFLAG
BADPVFL ORDERINCM
BLCKCOMMENT1 PVFL
BLCKCOMMENT2 PVSTS
BLCKCOMMENT3 RDYFL
BLCKCOMMENT4 REQSTATE
CHANNAME SENDFL
CHANSTS SIMMODE
DEVADDR SIMVALUE[1..1968]
DONEFL STARTINDEX
ERRCODE SUBVAL
ERRFL SUBVALTYPE
IOCNUMBER USERSYMNAME
IOCSTATE WRITEOPT
LASTERRTIME
MASTERID
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• The start index along with the read or writes defines the function
code for the request. The floating point data types represent all
word and byte swapped forms depending on the address range as
follows:
− 200001-265535: read or write from 1 to 60 contiguous Word
Inputs Up to 248 bytes of Real, Integer, or Byte type data from the device.
Description Provides a read/write interface to a Text (or String) array of data from
Modbus TCP native device or a serial device through a Modbus TCP
Gateway /Bridge.
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• Supports up to 16 Text values (STR[1..16]) from the device. Since
the maximum size of the interface to the device is 128 bytes, the
valid range of values depends on the combination of number of
string values (NSTRING) and length of string values (STRLEN) as
follows.
− If NSTRING is 1 and STRLEN is 128, valid STR[1..16] range
is 1.
− If NSTRING is 2 and STRLEN is 64, valid STR[1..16] range
is 1 to 2.
− If NSTRING is 4 and STRLEN is 32, valid STR[1..16] range
is 1 to 4.
− If NSTRING is 8 and STRLEN is 16, valid STR[1..16] range
is 1 to 8.
− If NSTRING is 16 and STRLEN is 8, valid STR[1..16] range
is 1 to 16.
• The start index along with the read or writes defines the function
code for the request. The ASCII encoded bytes represent read and
write forms depending on the address range as follows:
each parameter.
Auxiliary Blocks
AUXCALC (Auxiliary Calculation) block
Inputs Accepts up to six optional inputs (P[1] to P[6]) - none are required.
• No inputs are required
Outputs Produces these outputs according to the values you assign to them.
• PV and its status PVSTS, as well as a Boolean flag,
PVSTSFL.BAD, to indicate to other function blocks, that this
block's PV status is bad.
• Up to eight expression results (C[1] to C[8])
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
Parameter You must specify a parameter by its full tag name. For example,
Identification "CM25.PumpASelect.PVFL", or "CM57.PID100.MODE".
The expression syntax has been expanded. Delimiters (') can be used
in an expression containing an external reference component. The
format for the delimiter usage is as follows:
• TagName.'text'
Expression • Must include full tag.parameter name for P inputs in the expression
Rules and enclose identification number in brackets instead of
parenthesizes. For example, CM151.AUXCALC BLOCK.P[1] *
CM151.AUXCALC BLOCK.P[2] is valid.
• Expressions cannot contain an assignment operation (a colon and
equal sign with the current syntax) For example,
"CM1.PID1.MODE:=X[1]" is invalid.
ATTENTION
Do not use equality operands = and <> to compare FLOAT64 and FLOAT32
floating point values in expressions. Use inequality operands Less Than (<),
Less Than or Equal To (<=), Greater Than (>), or Greater Than or Equal To
(>=) instead.
Operators Description
Unary +-
Operators Description
Parenthesis ()
Array Syntax []
Unary Functions
LN Natural logarithm of a
number (log to the base of
e)
Operators Description
ABSTOD Takes an absolute time DTIMNUM Takes a delta TIME data type
data type and strips off the and returns a 64-bit float
year and date and returns representing the number of
a 64-bit float representing milliseconds.
the time of day in
milliseconds.
TOD Returns the current local TIMNUM Takes an Absolute TIME data
time of day as Time of Day type and returns a 64-bit float
data type representing the total number
of milliseconds since Jan 1,
1972.
UTCTOD Returns the current UTC UTCNOW Returns the current UTC date
time of day as Time of Day and time of day as an absolute
data type time data type
1
Be sure you specify the trigonometric functions cosine, sine, and tangent in radians and
not degrees.
PI PI (3.14159. . .)
E e (2.718. . .)
Function The AUXSUMMER block fetches values from other function blocks
and determines their statuses in every execution cycle of the Control
Module. It evaluates up to ten inputs and determines their statuses. It
derives values for PV and PV status based on its calculation of the
inputs and the configuration entries for the overall PV scale factor
(CPV) and overall PV bias factor (DPV) parameters.
DEADTIME block
Operators and Table 4 lists the expression operators and functions supported by this
Functions block for reference.
Delay Table Is used to accomplish the desired delays in the input (P1). P1 values
are stored and shifted through the table at a rate that is calculated to
produce the desired Deadtime. The table-shift rate is derived from
the following information:
• The sample rate of the P1 value (TS). This is the execution rate of
the function block.
• The delay time (DELAYTIME). If fixed delay is selected, user
specifies the delay; if variable delay is selected, the delay is
derived from P2.
• The number of entries to use in the delay table (NUMLOC). The
table has a maximum of 60 entries, but the user may request to
use fewer than that (by sorting to NUMLOC).
• Variable Delay
Parameters C1 NUMLOC
C2 NAME
CPV ORDERINCM
CUTOFF.LM P1
D1 P1STS
D2 P2
DELAYTABLE[1..60] P2STS
DELAYTIME PV
DELAYTYPE PVFORMAT
DPV PVSTS
EUDESC PVSTSFL.BAD
INITREQ PVSTSFL.NORM
PVSTSFL.UNCER
PVVALSTS
Outputs Produces these outputs according to the values you assign to them.
• PV and its status PVSTS, as well as a Boolean flag,
PVSTSFL.BAD, to indicate to other function blocks, that this
block's PV status is bad.
• Up to eight expression results (C[1] to C[8])
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
Parameter You must specify a parameter by its full tag name. For example,
Identification "CM25.PumpASelect.PVFL", or "CM57.PID100.MODE".
The expression syntax has been expanded. Delimiters (') can be used
in an expression containing an external reference component. The
format for the delimiter usage is as follows:
• TagName.'text'
• PP[1..10]
• PENABLE[1..10]
• PSUB[1..10]
• PCODESIZE[1..8]
• NUMSRCCONN[1..8]
Expression • Must include full tag.parameter name for P inputs in the expression
Rules and enclose identification number in brackets instead of
parenthesizes. For example, CM151.AUXCALC BLOCK.P[1] *
CM151.AUXCALC BLOCK.P[2] is valid.
• Expressions cannot contain an assignment operation (a colon and
equal sign with the current syntax) For example,
"CM1.PID1.MODE:=X[1]" is invalid.
EXECSTS[1..8] PVSTSFL.NORM
EXPR[1..8] PVSTSFL.UNCER
NAME PVSTSSRC
NUMSRCCONN[1..8] PVVALSTS
ORDERINCM
P[1..10]
Function Offers you five different equations for calculating the flow
compensation term (COMPTERM). There is one equation for liquids,
one for steam, and three for gases and vapors. Each equation may
require different inputs. For example, depending on which gases and
vapors equation you choose, one requires temperature and pressure
measurements, another requires temperature, pressure and specific
gravity, and a third requires temperature, pressure and molecular
weight.
Parameters BADCOMPTERM.FL P
BADCOMPTERM.PR P0
BADCOMPTERM.SV PSTS
CF1 PV
CF2 PVCHAR
COMPHILM PVEQN
COMPLOLM PVFORMAT
COMPTERM PVSTS
CPV PVSTSFL.BAD
DESC PVSTSFL.MAN
EUDESC PVSTSFL.NORM
F PVSTSFL.UNCER
FSTS Q
G QSTS
GSTS RG
HIALM.PR RMW
HIALM.SV RP
HIALM.TYPE RQ
INALM RT
MAXCYCLE RX
MW T
MWSTS T0
NUMPINPT TSTS
NAME X
ORDERINCM XSTS
Description Calculates an output value (PV) as a function of the input value (P1)
based on a separate function that can be represented by 2 to 13 user-
defined coordinates. (You specify the IN and OUT values of each
coordinate to make a segment.) The input value (P1) is then
compared with the input range of each segment and the output is set
at the intersection of the input with the appropriate segment.
empirically determined.
Segment The first and last segments are treated as if they are infinitely
Extension extended. This means, if P1 is less than IN[0] or greater than IN
(NUMSEGS), PV is computed by assuming that the slope in the
appropriate segment continues from the intersection point.
Parameters DESC PV
EUDESC PVFORMAT
IN[0..12] PVSTS
NAME PVSTSFL.BAD
NUMSEGS PVSTSFL.MAN
ORDERINCM PVSTSFL.NORM
OUT[0..12] PVSTSFL.UNCER
P1 PVVALSTS
P1STS
Equations This function block only supports one equation - a single input filtered
with one lead compensation and two lag compensations. There is a
time constant for each compensation factor. Specifying a zero value
for any time constant will suppress the corresponding compensation.
Function • If the input variation is more than the rate trip limit in either
direction, the rate of change of output is limited to the change
specified by the rate trip limits. The output changes at the specified
rate limits until the value is equal to the input variable.
• PVROCBYPASSFL is provided in the function block to BYPASS
the rate trip limit
• If the rate limits are NaN, then limits are not applied and PV is set
to P1.
• This block provides a Bad PV alarm based on the status of the
output
• For an invalid input (=NaN), rate limiting is not done and the output
is NaN.
Outputs • PVROCPOSFL - This flag turns ON when the rate limiting is in the
positive direction.
• PVROCNEGFL - This flag turns ON when the rate limiting is in the
negative direction.
• PV - Output of ROC.
Equations This function block only supports one equation - a single input filtered
with one lead compensation and two lag compensations. There is a
time constant for each compensation factor. Specifying a zero value
for any time constant will suppress the corresponding compensation.
Parameters BADPVFL P1
BADPVALM.FL PV
BADPVALM.PR PVEUHI
BADPVALM.SV PVEULO
HIALM.PR PVROCNEGFL
HIALM.SV PVROCBYPASSFL
HIALM.TYPE PVROCPOSLM
INALM PVROCPOSFL
INPUTROC PVROCNEGLM
Description Lets you select one of up to six inputs using configured selection
criteria, or allows you to average two or more of the inputs.
Function The Signal Selector function block accepts as many as six input
signals, and may be configured to do one of the following on
these inputs:
• Select the input with the minimum value.
Inputs This function block accepts between two to six selectable inputs,
P[1..6]. Minimum two inputs (P[1] and P[2]) are required.
The minimum number of inputs is two. If less than two inputs are
connected a warning "At least two inputs need to be connected"
shall be given during load, and activation of the block shall be
prevented
Input Ranges The function block always ignores Bad inputs (NaN). In addition,
and Limits the user may choose to ignore the "n" highest (IGNORHI) or/and
"m" lowest (IGNORLO) inputs. These values can be from Logic
blocks and user programs may also store to it - hence, the
number of ignored inputs may be dynamic.
• If all the inputs are ignored, output shall go Bad.
The user may also choose to ignore inputs that are outside user-
specified ignore limits.
Note: If there are only two remaining inputs, and the difference
between them exceeds the ignore limit, the block's output (PV) is
set to NaN.
Method Processing
Force-Select:
• The operator or a user program may override the selection
method and "force select" a particular input using the
FRCPERM, FRCREQ, and FRCSEL parameters.
• Force-select may override only the following selection
methods: MIN, MAX, MED, or AVG and is not applicable if the
selection method is MUX.
• If the force selected input is not connected, then the PV value
goes Bad (NaN) and the respective unconnected input remains
selected
• Ignore Inputs, Ignore limit checking, NMIN and deviation
alarming are not applicable during force selection. Also the
deviation alarm state should return to normal.
DESC P[1..6]
DEVALM.ALL PDESC[1..10]
DEVALM.DBDEVALM.FL PSTS[1..6]
DEVALM.PR PV
DEVALM.SV PVFORMAT
DEVALM.TM PVRATE
DEVALM.TPDEVLMDEVTME PVSTS
UDESC PVSTSFL.ALL
FRCPERM PVSTSFL.BAD
FRCREQ PVSTSFL.MAN
FRCSEL PVSTSFL.NORM
IGNORD PVSTSFL.UNCER
IGNORDFL[1..6] SELDESC
IGNORDHIIGNORDLO SELIN
SELMETHOD
Selection Method
MIN
• The output (PV) gets the minimum value of all the valid (not ignored) inputs.
• The selected input shall be the input that has this minimum value.
• If two or more inputs have the minimum value then the selected input would be the
input with the highest index. For instance, if P[2] and P[5] have the minimum value
then the selected input would be P[5].
MAX
• PV gets the maximum value of all the valid inputs.
• The selected input shall be the input that has this maximum value.
• If two or more inputs have the maximum value then the selected input would be the
input with the highest index. For instance, if P[2] and P[5] have the maximum value
then the selected input would be P[5].
AVG
• PV shall be the average of only the valid inputs.
• The selected input shall be None because PV is a calculated value and not any input
by itself.
MED
• All the valid inputs are arranged in ascending order and median value is taken as PV.
• If odd number of valid inputs is present then the middle value will be the PV and the
selected input shall be the respective input.
• If even number of valid inputs is present then the PV shall be any one of the
following depending on the parameter 'Median Option for Middle Two Inputs
(MEDOPT)':
• If MEDOPT is MIN, then PV shall be the minimum of the middle two values and
the respective input shall be selected input.
• If MEDOPT is MAX, then PV shall be the maximum of the middle two values and
the respective input shall be selected input.
• If MEDOPT is AVG, then PV shall be the average of the middle two values and
selected input shall be none because average is computed.
Note: While arranging in ascending order, if two inputs have same value then the input
that comes first in order 1 to 6 precedes the other.
MUX
• A Boolean flag BOOLMUX is employed to choose between Integer Mux selection
and Boolean Mux selection. If the flag is set to On, Boolean selection will be
performed, otherwise Integer selection will performed.
• In Integer Mux selection, a control signal MUXSEL (multiplex-selector) is required,
which shall be user configurable or fetched from other function block, or user
programs could also store to it.
• If the fetched or configured MUXSEL value goes invalid, such as greater than the
number of process inputs, then the previous valid value of MUXSEL is retained and
the respective input remains selected.
• If the fetched or configured MUXSEL is valid, but the input corresponding to
MUXSEL is not connected, then the PV value goes bad (NaN) and the respective
unconnected input remains selected.
• In Boolean Mux selection, the SELXFL[1..6] flags are scanned from 1 to 6 and the
block selects an input whose corresponding SELXFL flag is first On.
• If the Boolean selected input is not connected, then the PV value goes bad (NaN)
and SELIN will have the index of unconnected input.
• And, if none of the SELXFL flag is on (but only the BOOLMUX is on and
SELMETHOD is Mux), then the PV value goes bad (NaN) and SELIN's value will
have None value.
• Bad inputs may also be selected.
• Ignoring of Inputs and deviation alarming are not applicable for MUX. Also, the
deviation alarm state should return to normal.
• PV gets the value of the selected input.
• If the value of the input denoted by the control signal is Bad, then the PV also goes
Bad.
TOTALIZER block
Equations You can configure PVEQN to specify how the block should handle
bad input and warm restarts. Specific handling combinations for a
given PVEQN selection are:
EqC Stop if the input is bad and Continue after input turns
set PV to NaN valid
EqF Stop if the input is bad and Stop after a warm restart
set PV to NaN
Parameters ACCDEV.FL[1..4] PV
ACCDEV.TP[1..4] PVEQN
ACCTV PVFORMAT
ACCTVFL PVSTS
C1 PVSTSFL.BAD
CMDATTR PVSTSFL.NORM
COMMAND PVSTSFL.NORM
CUTOFF.LM PVSTSFL.UNCER
DESC PVVALSTS
EUDESC RESETFL
HIALM RESETVAL
LASTGOOD STARTFL
NAME STATE
OLDAV STOPFL
ORDERINCM TIMEBASE
P1
P1STS
Inputs May have from 0 to 4 inputs (DI [1..4]); each input is a Boolean value
that represents the state of other block output or a field DICHANNEL
block.
Outputs May have from 0 to 3 outputs. Each output can be Boolean (DO[1..3])
or pulsed (PO[1..3]). You can only connect a DO[1..3] or a PO[1..3] to
any one output at a time.
• You can connect the Boolean output DO[1..3] to a Boolean
parameter in any other function block or to the DO.SO in the
DOCHANNEL block.
• You can only connect the pulsed output PO[1..3] to a
DO.ONPULSE or DO.OFFPULSE in the DOCHANNEL block.
• Note that you can only connect one Boolean (DO[1..3]) or one
pulsed (PO[1..3]) output to any one DOCHANNEL block as a
DO.SO or DO.ONPULSE or DO.OFFPULSE, respectively.
BADPVALM.PR NORMMODE
BADPVALM.SV NORMMODEATTR
BYPASS NULLPVFL
BYPPERM NUMDINPTS
CLROPREQFL NUMDOUTS
CMDDISALM.FL NUMSIOVRD
CMDDISALM.PR NUMSTATES
CMDDISALM.SV NUMTRANS[0..2]
CMDDISALM.TM[0..2] OFFNRMALM.FL
CMDFALALM.FL OFFNRMALM.PR
CMDFALALM.PR OFFNRMALM.SV
CMDFALALM.SV OI[0..2]
CMDFALALM.TM[0..2] OIALM.FL[0..2]
CONTROLREQ OIALM.OPT[0..2]
DESC OIALM.PR[0..2]
DI[1..4] OIALM.SV[0..2]
DIPVMAP[0..15] OP
DO[1..3] OPCMD[0..2]
EUDESC OPDOMAP[0..3][1..3]
GOP OPFINAL
GOPFINAL OPREQ
GOPREQ OPTYPE
GOPSCADA ORDER
GPV ORDERINCM
GPVAUTO PI[0..2]
HIALM.PR PO[1..3]
HIALM.SV POCONNECTED[1..3]
HIALM.TYPE PULSEWIDTH[1..3]
HOLDOPT PV
INALM PVAUTO
INBETFL PVFL[0..2]
INITCONNECTD[1..3] PVSOURCE
INITMAN PVSRCOPT
INITOPOPT REDTAG
INITREQ[0..2] RESETFL
LASTGOPREQ RESTARTOPT
LASTOPREQ SAFEOP
LASTOPTYPE SAFEREDTAG
LASTREQFL SEALOPT
LASTSTEP SI
LOCALMAN SIALM.FL
MAINTOPT SIALM.OPT
MAXTIME[0..2] SIALM.PR
MAXTRANS[0..2] SIALM.SV
MODE STARTOPT
MODEATTR STATETEXT[0..6]
MODEATTRFL.NORM STATETIME[0..2]
MODEATTRFL.OPER STOPOPT
MODEATTRFL.PROG UNCMDALM.FL
MODETRACK UNCMDALM.PR
UNCMDALM.SV
Input Requires one process input value (P1) that must be fetched from
another block.
• Number of process input connections (NUMPINT) is 1.
Input Ranges • PVEUHI and PVEULO define the full range of P1 in engineering
and Limits units.
− PVEUHI is 100% of full scale value.
− PVEULO is 0% of full scale value.
• PVEXHILM and PVEXLOLM define the high and low limits of P1in
engineering units.
− If P1 clamping is desired (P1CLAMPOPT = Enable), the
block clamps the input within PVEXHILM and PVEXLOLM.
HIALM.TYPE PVHISIGCHG.CT
INALM PVHISIGCHG.TP
INSBLOCK[1..10] PVLLALM.DB
INSFAILFL PVLLALM.DBU
INSFAIL.PR PVLLALM.FL
INSFAIL.SV PVLLALM.PR
LASTGOODPV PVLLALM.SV
LOCUTOFF PVLLALM.TM
NAME PVLLALM.TP
ORDERINCM PVLOALM.DB
NUMINSERT PVLOALM.DBU
P1 PVLOALM.FL
P1CLAMPOPT PVLOALM.PR
P1EU PVLOALM.SV
P1FILTINIT PVLOALM.TM
P1FILTTIME PVLOALM.TP
P1STS PVLOSIGCHG.CT
PV PVLOSIGCHG.TP
PVAUTO PVP
PVAUTOSTS PVSOURCE
PVCHAR PVSRCOPT
PVEUHI PVSTS
PVEULO PVSTSFL.BAD
PVEXHIFL PVSTSFL.MAN
PVEXHILM PVSTSFL.NORM
PVEXLOFL PVSTSFL.UNCER
PVEXLOLM PVVALSTS
PVFORMAT ROCNEGALM.FL
PVHHALM.DB ROCNEGALM.PR
PVHHALM.DBU ROCNEGALM.SV
PVHHALM.FL ROCNEGALM.TP
PVHHALM.PR ROCPOSALM.FL
PVHHALM.SV ROCPOSALM.PR
ROCPOSALM.SV
ROCPOSALM.TP
IO Channel Blocks
AICHANNEL
AOCHANNEL
Description Provides a standard analog output signal for operating final control
elements.
DICHANNEL
Outputs PV status value that can be used by other data points in system.
DOCHANNEL
Description Generates status output [0 or 1), pulsed output (ON or OFF) for
specified pulse time based on origin of input and parameters.
PWMCHANNEL
Description Provides a pulse width modulated output signal for operating final
control elements in combination with a DO Module.
SIFLAGARRCH
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• Supports up to 512 Boolean values(PVFL[1..512] from the device.
SINUMARRCH
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• Provides Numeric values of the type 64-bit floating point, but data
from the device can be of type 32-/64-bit floating point (Real: 4-
byte), 32-bit integer (Integer: 2-byte), or Boolean (Byte: 1-byte).
• Supports up to 64 Numeric values (PV [1..64] from the device.
Since the maximum size of the interface to the device is 64 bytes,
the number of Numerics (NNUMERIC) per data type is 0 to 16 for
Real, 0 to 32 for Integer, or 0 to 64 for Byte type register in the
device.
• Provides access to the array of data by other blocks - one element
at a time.
• Sets an overall error flag (ERRFL) ON when the array data is
invalid and generates a detailed error code (ERRORCODE).
• Provides bad PV flag (BADPVFL) and initialization request flag
(INITREQ) parameters to mirror the status of the ERRFL
parameter - data is valid or invalid.
Inputs Up to 64 bytes of Real, Integer, or Byte type data from the device.
(Block always provides Numeric values of 64-bit floating point type.)
SITEXTARRCH
Description Provides a read/write interface to a Text (or String) array of data from
a serial device.
Function • Reads data from the connected block and writes data to the
associated field device. Or, reads data from the associated field
device and makes it available to the connected block.
• Supports up to 8 Text values (STR[1..8]) from the device. Since
the maximum size of the interface to the device is 64 bytes, the
valid range of values depends on the combination of number of
string values (NSTRING) and length of string values (STRLEN) as
follows.
− If NSTRING is 1 and STRLEN is 64, valid STR[1..8] range is
1.
− If NSTRING is 2 and STRLEN is 32, valid STR[1..8] range is
1 to 2.
− If NSTRING is 4 and STRLEN is 16, valid STR[1..8] range is
1 to 4.
− If NSTRING is 8 and STRLEN is 8, valid STR[1..8] range is
1 to 8.
• Provides access to the array of data by other blocks - one element
at a time.
• Sets an overall error flag (ERRFL) ON when the array data is
invalid and generates a detailed error code (ERRORCODE).
• Provides bad PV flag (BADPVFL) and initialization request flag
(INITREQ) parameters to mirror the status of the ERRFL
parameter - data is valid or invalid.
Description Provides storage for up to 512 Boolean output flags. The value can
be accessed as a simple Boolean (Off or On) using the PVFL[n] or
PVVALSTS[n] parameters. Where "n" is the number of the flag.
Description Provides storage for up to 64 integers or floating point values that are
accessible through the corresponding PV configuration parameter
(PV[n]). Where "n" is the number of the numeric.
Description The Flag Array Block is used to read or write an array of up to 512
BOOLEAN values.
Inputs/Outputs The Response Array Blocks are configured with the address used by
the remote device to reference its data and the data size. The
configuration information cannot be modified at run-time. If changes
must be made to the configuration of a Response Array Block, these
changes must be made in the Project Database and the block must
be reloaded to the controller for the changes to take effect. These
blocks are not internally triggered, data reads and writes occur as a
result of external communications requests. They are also not
Alarming Blocks and so cannot generate Alarms by themselves. No
fragmentation or re-assembly is done either in the blocks themselves.
Inputs/Outputs The Response Array Blocks are configured with the address used by
the remote device to reference its data and the data size. The
configuration information cannot be modified at run-time. If changes
must be made to the configuration of a Response Array Block, these
changes must be made in the Project Database and the block must
be reloaded to the controller for the changes to take effect. These
blocks are not internally triggered, data reads and writes occur as a
result of external communications requests. They are also not
Alarming Blocks and so cannot generate Alarms by themselves. No
fragmentation or re-assembly is done either in the blocks themselves.
Inputs/Outputs The Response Array Blocks are configured with the address used by
the remote device to reference its data and the data size. The
configuration information cannot be modified at run-time. If changes
must be made to the configuration of a Response Array Block, these
changes must be made in the Project Database and the block must
be reloaded to the controller for the changes to take effect. These
blocks are not internally triggered, data reads and writes occur as a
result of external communications requests. They are also not
Alarming Blocks and so cannot generate Alarms by themselves. No
fragmentation or re-assembly is done either in the blocks themselves.
Description Identifies the physical HART Device for the CPM to provide links to
associated IOM.
DIGFVUNITS SLOT0DDESC
DIGPV SLOT0UNITS
DIGPVDESC SLOT0VALUE
DIGPVUNITS SLOT1DESC
DIGSV SLOT1UNITS
DIGSVDESC SLOT1VALUE
DIGSVUNITS SLOT2DESC
DIGTV SLOT2UNITS
DIGTVDESC SLOT2VALUE
DIGTVUNITS SLOT3DESC
FINALASSNO SLOT3UNITS
HARTCOMMCHNFAIL SLOT3VALUE
SWREVNO
TAG
Inputs If the Pulse Input Channel with Fast Cutoff is running it fetches
AVRAW, AV, PV, TV and SO from its associated Pulse Input Module.
If the associated IOM does not exist in the CPM, fail-safe values are
set.
Outputs After Input Processing, the Pulse Input Channel with Fast Cutoff will
send commands to the IOM function block.
Parameters AV IOCTYPE
AVRAW IOMCONN
AVRAWSTS ORDERINCM
AVSTS PULSEMODE
BADCODE PV
BADSO PVSTS
C1 PVVALSTS
C2 RESETFL
C3 SAFEOUTPUT
DEBUG SO
EDGEDETECT SOCMDOFF
FETCHMODE SOCMDON
FREEZETIME TIMEBASE
FREQPERIOD TV
IOCNUMBER TVPROC
VOLTAGE
Description Standard interface to channels 0-5 of the Pulse Input IOM function
block.
Inputs If the PIC function block is running, it fetches AVRAW, AV, PV, PL
and CHANSTS from its associated PIM function blocks. If the
associated IOM does not exist in the CPM; fail-safe values are used.
Outputs If RESETFL is set, the PIC function block will pass this command to
the associated PIM function block.
Parameters AV FREQPERIOD
AVRAW IOCTYPE
AVRAWSTS IOMCONN
AVSTS ORDERINCM
BADCODE PL
C1 PLSTS
C2 PULSEMODE
C3 PV
DEBUG PVSTS
EDGEDETECT RESETFL
FETCHMODE TIMEBASE
FREEZETIME VOLTAGE
Parameters ACCDEV.FL[1..4] PV
ACCDEV.TP[1..4] PVEQN
ACCTV PVFORMAT
ACCTVFL PVSTS
C1 PVSTSFL.BAD
C2 PVSTSFL.MAN
CMDATTR PVSTSFL.NORM
COMMAND PVSTSFL.UNCER
CUTOFF.LM PVVALSTS
LASTGOOD RESETFL
OLDAV RESETVAL
ORDERINCM STARTFL
P1 STATE
P1STS STOPFL
Description Defines the name/location and channel specifics for all Pulse Input
Modules in the Control Processor.
Inputs Every execution cycle the Pulse Input Module block gets the current
assembly sent from the Pulse Input device using IO Manager
services.
Outputs Every 50 ms, the Pulse Input Module block sends assembly data to
the Pulse Input device using IO Manager services.
Associated Pulse Input Totalizer, Pulse Input Channel, and Pulse Input Channel
Block with Fast Cutoff.
Logic Blocks
AND block
Function Turns the Boolean value output (OUT) ON only when all inputs
(IN[1], IN[2], ..., IN[8]) are ON. Therefore:
OFF ON OFF
ON OFF OFF
ON ON ON
Outputs OUT = Boolean value controlled by the status of the input signals.
CHECKBAD block
• Then, OUT = ON
Parameters IN ORDERINCM
OUT
CHECKBOOL block
Description Evaluates the input connections and passes these input values
through to its associated outputs based on specific configuration
settings.
If BADINACT is configured as ON
then OUT[1..8] is set equal to ON
ATTENTION
Refer to the Control Builder Components Theory for the list of function blocks
qualified to run under change driven execution.
Function The CHGEXEC block enables the design of change driven logic
strategies within CMs. Some of the key functionalities of the
CHGEXEC block are as follows:
• Supports up to 32 change detected Boolean inputs.
Description The Contact Monitoring function block is used for limit switches with
NO and NC Contact with the same activation mechanism. In most
cases, the limit switch serves some critical applications. When both
digital inputs are ON or OFF at the same time indicating that the
switch is malfunctioning, an alarm needs to be generated to attract
immediate attention to the problem. This functionality is achieved
using the Contact Monitoring function block.
Outputs • PVFL - gives the negated XOR results of IN[1] and IN[2].
• OUT1 - Tracks IN[1] when both inputs of COC are not ON.
• OUT2 - Tracks IN[2] when both inputs of COC are not ON.
Parameters HIALM.PR PV
HIALM.SV</PJ> PVFL
HIALM.TYPE STATE0
IN[1,2] OUT1
158 Experion Control Builder Components Reference R310.3
Honeywell July/2008
Reference Data for Functional Block Types
Logic Blocks
INALM OUT2
NORMAL STATE1
OFFNRMALM.FL STATETEXT[0..1]
OFFNRMALM.SV
OFFNRMALM.PR
DELAY block
Description Provides the ability to delay the output (OUT) response to the given
input (IN) by one sample time delay.
Function The OUT always follows the input (IN) action after one sample time
delay.
EQ (Equal) block
Function Turns the digital output (OUT) ON only when the two inputs (IN[1] and
IN[2]) are considered equal within a specified deadband range or, for
single input, a designated trip point (TP) parameter..
Outputs OUT = Boolean value controlled by the status of the input signals.
Function Provides falling edge change detection, thereby turning the output ON
if an ON-to-OFF transition is detected.
Parameters IN ORDERINCM
OUT
Function Turns the digital output (OUT) ON only when one designated input
(IN[1]) is greater than or equal to a second input (IN[2]) or, for single
input, a designated trip point parameter (TP) as follows:
• If IN[1] >= IN[2], then: OUT = ON.
• If (IN[2] - DEADBAND) < IN[1] < IN[2], then output is not changed.
Output OUT = Boolean value controlled by the status of the input signals.
Function Turns the digital output (OUT) ON only when one designated input
(IN[1]) is greater than a second input (IN[2]) or, for single input, a
designated trip point parameter (TP) as follows:
• If IN[1] > IN[2], then: OUT = ON.
• If (IN[2] - DEADBAND) < IN[1] <= IN[2], then: OUT is not changed.
Outputs OUT = Boolean value controlled by the status of the input signals.
Function Turns the digital output (OUT) ON only when one designated input
(IN[1]) is less than or equal to a second input (IN[2]) or, for single
input, a designated trip point parameter (TP) as follows:
Outputs OUT = Boolean value controlled by the status of the input signals.
LIMIT block
Parameters IN MIN
MAX ORDERINCM
OUT
Function Turns the digital output (OUT) ON only when one designated input
(IN[1]) is less than a second input (IN[2]) or, for single input, a
designated trip point parameter (TP) as follows:
• If IN[1] < IN[2], then: OUT = ON.
Outputs OUT = Boolean value controlled by the status of the input signals.
MAX block
Function Used to isolate the highest value of multiple input values and use it as
a designated output value. This block ignores NaN inputs.
MAXPULSE block
Description Provides a maximum time limit pulse output (OUT) each time the
input (IN) transitions from OFF to ON. You specify the maximum
output pulse width (PULSEWIDTH) in seconds through configuration.
time.
Parameters IN OUT
ORDERINCM PULSEWIDTH
MIN block
Function Used to isolate the lowest value of multiple input values and use it as
a designated output value. This block ignores NaN inputs.
MINPULSE block
Description Provides a minimum time limit pulse output (OUT) each time the input
(IN) transitions from OFF to ON. You specify the minimum output
pulse width (PULSEWIDTH) in seconds through configuration.
time, OUT pulse width tracks IN pulse time, so OUT pulse exceeds
specified PULSEWIDTH time.
Parameters IN OUT
ORDERINCM PULSEWIDTH
Function Sets the actual output (OUT) to a particular input (IN[1], IN[2], ...,
IN[8]) depending on the value of a separate input K. Input K is
clamped at 0 and 7.
0 IN1
1 IN2
n-1 INn
Function Sets the actual output (OUT) to a particular input (IN[1], IN[2], ...,
IN[8]) depending on the value of a separate input K. Input K is
clamped at 0 and 7.
0 IN1
1 IN2
n-1 INn
Description Provides an output (MAJ) value that equals the value of the majority
of the inputs (IN[1..8]) and sets another output (DISCREP) to ON if
not all inputs agree for a specified time (DELAY). You specify the time
(DELAYTIME) in seconds through configuration. You must also
specify the number of inputs (NUMOFINPUTS) through configuration.
Function Sets the MAJ output equal to the value of the majority of the inputs
(IN[1..8]).
Sets the DISCREP output to ON, if not all inputs agree during the
specified time (DELAY). DELAY is a unit integer with time unit in
seconds.
NAND block
Function Turns the digital output (OUT) OFF only when all inputs (IN[1], IN[2],
..., IN[8]) are ON; therefore:
• If all inputs are ON, then: OUT = OFF.
OFF OFF ON
OFF ON ON
ON OFF ON
ON ON OFF
Function Turns the digital output (OUT) ON only when the two inputs (IN[1] and
IN[2]) are not considered equal within a specified deadband range.
• If ABS (IN[1] -IN[2]) <= DEADBAND1, then: OUT = OFF.
NOR block
Function Turns the digital output (OUT) OFF if any one input (IN[1], IN[2], ...,
IN[8]) is ON; therefore:
• If all inputs are OFF, then: OUT = ON.
OFF OFF ON
OFF ON OFF
ON OFF OFF
ON ON OFF
NOT block
Function Reverses the state of a digital input (IN) such that the output (OUT) is
the complement of the single input; therefore:
• OUT = opposite of IN
OFF ON
ON OFF
OFFDELAY block
Description When the input state changes from ON to OFF, an internal timer
starts counting down the delay specified by DLYTIME. When it times
out, the input is monitored again, and if it is still OFF, the output is set
OFF, When the input state transitions too ON, the output is set to ON
immediately and the timer is shut off.
Function Used to delay the input by a specified delay time after an ON/OFF
device transitions from the ON state to the OFF state.
• Delay time in seconds is specified by the DELAYTIME parameter.
When the input transitions from the OFF state to the ON state, the
output is set to ON immediately.
ONDELAY block
Description When the input state changes from OFF to ON, an internal timer
starts counting down the delay specified by DLYTIME. When it times
out, the input is monitored again, and if it is still ON, the output is set
ON, When the input state transitions to OFF, the output is set to OFF
immediately and the timer is shut off.
Function Used to delay the input by a specified delay time after an ON/OFF
device transitions from the OFF state to the ON state.
• Delay time in seconds is specified by the DELAYTIME parameter.
OR block
Function Turns the digital output (OUT) ON if any one input (IN[1], IN[2], ...,
IN[8]) is ON; therefore:
• If all inputs are OFF, then: OUT = OFF.
ON OFF ON
OFF ON ON
ON ON ON
each parameter.
PULSE block
Description Provides a fixed pulse output (OUT) each time the input (IN)
transitions from OFF to ON. You specify the fixed output pulse width
(PULSEWIDTH) in seconds through configuration.
Parameters IN OUT
ORDERINCM PULSEWIDTH
Function Turns the output (OUT) ON if a specified number (K) of total inputs is
ON.
ON ON OFF ON OFF 3 ON
K = 1 to 8 (Integer)
Parameters IN[1..8] K
INPTINVSTS[1..8] ORDERINCM
OUT
Description Provides a 16-bit integer output (OUT) that is rotated to the left by the
number of bits (N) specified from the 16-bit integer input (IN). You
specify the number of bits through configuration.
Function Used to shift out bits in the output (OUT) by rotating the bits in the
input (IN) left by the number of bits (N) specified.
• OUT = IN left rotated by N bits, circular.
Parameters IN ORDERINCM
N OUT
Description Provides a 16-bit integer output (OUT) that is rotated to the right by
the number of bits (N) specified from the 16-bit integer input (IN). You
specify the number of bits through configuration.
Function Used to shift out bits in the output (OUT) by rotating the bits in the
input (IN) right by the number of bits (N) specified.
Parameters IN ORDERINCM
N OUT
Description Provides a bistable Reset Dominant flip-flop as defined in the IEC DIS
1131-3 standard.
Function Specifies the output (Q) of the flip-flop as a function of the input S
(Set), the input R (Reset), and the last state of Q.
Truth Table S R Q
Parameters ORDERINCM R
Q S
Description Rising-edge Trigger sets the output (OUT) to ON following the OFF-
to-ON transition of the input (IN) and stays at ON until the next
execution cycle, at which time it returns to OFF.
Function Provides rising edge change detection, thereby turning the output ON
if an OFF-to-ON transition is detected.
Parameters IN ORDERINCM
OUT
Function Sets the actual output (OUT) equal to the value of 1 of 2 inputs (IN[1]
or IN[2]), depending on the value of a separate input (G).
G = Boolean value
Output OUT =Boolean value depending on the values of IN[1] and IN[2].
Parameters G INPTINVSTS[1..2]
IN[0..2] ORDERINCM
OUT
Function Sets the actual output (OUT) equal to the value of 1 of 2 inputs (IN[1]
or IN[2]), depending on the value of a separate input (G).
G = Boolean value
Parameters G ORDERINCM
IN[0..2] OUT
Description Provides a 16-bit integer output (OUT) that is shifted to the left by
the number of bits (N) specified from the 16-bit integer input (IN).
You specify the number of bits (N) through configuration.
Function Used to shift out bits in the output (OUT) by shifting the bits in the
input (IN) left by the number of bits (N) specified.
• OUT = IN left shifted by N bits, zero filled on right.
Parameters IN ORDERINCM
N OUT
Description Provides a 16-bit integer output (OUT) that is shifted to the right by
the number of bits (N) specified from the 16-bit integer input (IN).
You specify the number of bits through configuration.
Function Used to shift out bits in the output (OUT) by shifting the bits in the
input (IN) right by the number of bits (N) specified.
• OUT = IN right shifted by N bits, zero filled on left.
Parameters IN ORDERINCM
N OUT
Description Provides a bistable Set Dominant flip-flop as defined in the IEC DIS
1131-3 standard.
Function Specifies the output (Q) of the flip-flop as a function of the input S
(set), the input R (Reset), and the last state of Q.
Truth Table S R Q
Parameters ORDERINCM Q
PVERSION R
S
STARTSIGNAL block
NONE (0)
CMLOAD (1)
CMACTIVE (3)
CEECOLD (4)
CEEWARM (5)
CEESWITCH (6)
Parameters IN ORDERINCM
OUT
WATCHDOG block
Description Monitors other system functions or remote devices and sets the
output (OUT) to ON if the monitored function or device fails.
IN OUT
XOR block
Function Turns output (OUT) ON only if an odd number of inputs are ON;
otherwise, OUT is OFF.
ON OFF ON
OFF ON ON
ON ON OFF
Description 2-out-of-3 Voting block - outputs (DISCREP and MAJ) are determined
as follows:
• DISCREP = NOT (IN[1] = IN[2] = IN[3]) for duration >= DELAY
Function Sets the output (DISCREP) to ON if NOT all inputs agree for a
specified time duration (DELAY); otherwise, it is set to OFF.
Math Blocks
ABS block
Function At runtime, the output (OUT) becomes the absolute value of the user
connected input (IN[1]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
ADD block
Function Sums the value of the number of inputs (IN[1..8]) configured by the
user as the output (OUT).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
DIV block
Function At runtime, the output (OUT) becomes the quotient of input 1 (IN[1])
divided by input 2 (IN[2]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
EXP block
Function At runtime, the output (OUT) becomes the exponent of the user
connected input (IN[1]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
LN block
Function At runtime, the output (OUT) becomes the natural logarithm of the
user connected input (IN[1], log to the base of e).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
LOG block
Function At runtime, the output (OUT) becomes the base 10 logarithm of the
user connected input (IN[1]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
MOD block
Function At runtime, the user connected inputs (IN[1], IN[2]) are truncated to
integer and the output (OUT) becomes the Remainder of IN[1] divided
by IN[2].
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
MUL block
Function At runtime, the output (OUT) becomes the Product of the user
connected inputs (IN[1..8]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
NEG block
Function At runtime, the output (OUT) becomes the negative (-) equivalent of
the user connected input (IN[1]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
POW block
Function At runtime, the output (OUT) becomes the user connected input 1
(IN[1]) raised to the power the user connected input 2 (IN[2]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
ROUND block
Function At runtime, the output (OUT) becomes the user connected input
(IN[1]) rounded up to the nearest integer value.
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
SQRT block
Function At runtime, the output (OUT) becomes the square root of the user
connected input (IN[1]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
SUB block
Function At runtime, the output (OUT) becomes the user connected input 1
(IN[1]) minus the user connected input 2 (IN[2]).
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
TRUNC block
Function At runtime, the output (OUT) becomes the user connected input
(IN[1]) rounded down to the nearest integer value.
When a block cannot fetch a value from the input connection, the
value defaults to a failsafe value (NaN for Reals).
Output OUT = REAL number of (IN1 rounded down to the nearest integer
number)
The Group Capability and Runback function block provides the Group
Capability and Group Runback Rate of the configured number of
equipment. The block accepts configurable number of equipments'
status inputs and desired unit load set point.
Inputs • LOADSP - Load Set point. The input LOADSP of this block can be
from any Regulatory Control block like AUTOMAN, SWITCH or
RATIOBIAS.
• DI[1..10]- DI of this block can be from any block with digital output.
Description The HTMOTOR Control block s derived from the Device Control block
in Experion (DEVCTL) customized to meet the HT Motor Drive control
requirements found in power plants. The HTMOTOR block is
designed to accept inputs and interlocks pertaining to a conventional
HTMOTOR drive and its switchgear and is capable of controlling the
drive through outputs governed by predetermined logic.
Function Processes inputs typically from a HT Switch Gear, Local and Unit
Control Panel, equipment protection related feedback, process
related interlocks and generates output based on predetermined
logic.
BACKCALCIN NORMMODEATTR
BACKCALCSRC NULLPVFL
BADPVALM.SV NUMALLTRANS
BADPVALM.FL NUMSIOVRD
BADPVALM.PR NUMTRANS
BRNGTEMTRIP OI[0..1]
BYPASS OIALM[0..2].FL
BKTBYPASS OIALM[0..2].PR
BKS OIALM[0..2].OPT
BKT OIALM[0..2].SV
BKR OIACTED
BRNGTEMPALM.PR OP
BRNGTEMPTRIPACTED OPACTED
BRNGTEMPALM.FL OPFINAL
BRNGTEMPALM.OPT OPREQ
BRNGTEMPALM.SV OPTYPE
CMDDISALM.TM OFFNRMALM.OPT
CMDDISALM.SV OFFNRMALM.FL
CMDDISALM.PR OFFNRMALM.PR
CMDDISALM.FL OFFNRMALM.SV
CMDFALALM.PR PI[0..1]
CMDFALALM.TM PVAUTO
CMDFALALM.FL PVFL
CLROPREQFL PVSOURCE
CMDRUN PVSRCOPT
CMDSTOP PORUN
CONSSTARTRDY POSTOP
DOVALSTS POSTOPCONNECTED
FIRSTUPACTED PORUNCONNECTED
GOPACTED REDTAG
GPVAUTO REMOTESWITCH
GOPSCADA RESETFIRSTUP
GPV RESTARTOPT
GOPFINAL RESETFL
GOP RUNPULSEWIDTH
HIALM.SV RUNTIME
HIALM.PR SAFEREDTAG
HIALM.TYPE SEALOPT
HOLDOPT SEQSTOP
INALM SEQSTOPACTED
INITCONNECTD SI
INITMAN SIALM.OPT
INITOPOPT SEQSTART
INITOPAFTLD SIALM.FL
INITREQ SIALM.SV
LASTREQFL SIALM.PR
LASTOPTYPE SIACTED
LASTOPREQ STARTOPT
LASTSTEP STOPOPT
LASTGOPREQ STOPTIME
LOCALMAN STOPPULSEWIDTH
LOCALSWITCH TRIPTIME
LOCALSTART TRKNUMTRANS
LOCALSTOPACTED TRKSTATETIME
LOCALSTOP TRKSIOVRD
LRR UCPREL
LRRACTED UCPSTART
LRRALM.FL UCPSTOP
LRRALM.PR UCPSTOPACTED
LRRALM.SV UNCMDALM.FL
LRRALM.OPT UNCMDALM.PR
MODE UNCMDALM.SV
MODETRACK VIBRTRIP
MODEATTR VIBTRIPACTED
MODEATTRCHGFL VIBRALM.FL
MODEATTRFL.PROG VIBRALM.PR
MODEATTRFL.OPER VIBRALM.SV
MODEATTRFL.NORM VIBRALM.OPT
MOTORTRIPALM.FL WDGTEMPTRIP
MOTORTRIPALM.PR WDGTEMPTRIPACTED
MOTORTRIPALM.SV WDGTEMPALM.FL
MOTORTRIPALM.OPT WDGTEMPALM.PR
WDGTEMPALM.SV
WDGTEMPALM.OPT
computes Drum level from the measured DP and other field specific
constants.
Function • The Drum Level Computation function block computes the drum
level from the measured DP, Pressure and other field specific
constants.
• The block has an algorithm for generating steam and water density
from the given Pressure input as long as the pressure input is
good.
• The Level Status (PV) becomes bad when one of the input's status
becomes bad and PV is not be computed.
• Enables the user to select ENGUNIT for DP, Pressure,
WETLEGTEMP, and drum level.
Description The LTMOTOR Control FB is derived from the Device Control block
in Experion (DEVCTL) customized to meet the LT Motor Drive control
requirements found in power plants. The LTMOTOR FB is designed
to accept inputs and interlocks pertaining to a conventional
LTMOTOR drive's MCC and is capable of controlling the drive
through outputs governed by predetermined logic.
Function • Process inputs typical from a MCC, Local and Unit Control Panel,
Process related interlocks and generate output based on
predetermined logic.
• Supports control of LT Motor drives from the Unit or Local Control
Panel, in SEQ (through SCM) or AUTO mode or from Operator
Station or any combination of all these options.
• Generates an alarm based on active states, output command and
process interlocks tripping.
• Optional feedback and trip time recording.
CMDDISALM.SV OFFNRMALM.SV
CMDDISALM.TM OI[0..1]
CMDFALALM.FL OIALM[0..2].FL
CMDFALALM.PR OIALM[0..2].OPT
CMDFALALM.SV OIALM[0..2].PR
CMDFALALM.TM OIALM[0..2].SV
CMDRUN OP
CMDSTOP OPFINAL
CONSSTARTRDY OPREQ
DOVALSTS OPTYPE
GOP PI[0..1]
GOPFINAL PORUN
GOPREQ POSTOP
GOPSCADA POSTOPCONNECTED
GPV PV
GPVAUTO PVAUTO
HIALM.PR PVFL
HIALM.SV PVSOURCE
HIALM.TYPE PVSRCOPT
HOLDOPT REDTAG
INALM REMOTESWITCH
INITCONNECTD RESTARTOPT
INITMAN RESETFL
INITOPAFTLD RUNPULSEWIDTH
INITOPT RUNTIME
INITREQ SEQSTART
LASTGOPREQ SEQSTOP
LASTOPREQ SI
LASTOPTYPE SIALM.FL
LASTREQFL SIALM.SV
LASTSTEP SIALM.OPT
LOCALMAN SIALM.PR
LOCALSTART STARTOPT
LOCALSTOP STOPOPT
LOCALSWITCH STOPPULSEWIDTH
MODE STOPTIME
MODEATTR TRIPTIME
MODEATTRCHGFL TRKNUMTRANS
MODEATTRFL.NORM TRKSIOVRD
MODEATTRFL.OPER TRKSTATETIME
MODEATTRFL.PROG UCPREL
MODETRACK UCPSTART
MOTORTRIPALM.FL UCPSTOP
MOTORTRIPALM.OPT UNCMDALM.FL
MOTORTRIPALM.PR UNCMDALM.PR
UNCMDALM.SV
Description Main IBV logic is required for huge valves which hav a small bypass
valve connected across the main valve port. The main valve opens
only when the bypass valve opens fully and a sufficient time is
allowed to equalize the pressure across the main valve ports. The
Main IBV block receives a command from the operator, processes the
commands and schedules it to the IBV and Main valve with a
predetermined logic built into it.
Function • The Main IBV block receives a command from the OPER or
PROG, processes it and schedules the command to the IBV and
Main valve with a predetermined logic built into it.
• An open sequence failure alarm is triggered in case an OPEN
command fails to open the Main valve.
• A close sequence failure alarm is triggered in case a CLOSE
command failed to close Main valve.
• A BADPV alarm is triggered in case IBV open feedback or Main
close feedback is in BAD state.
• The Main IBV commands the Drive Control blocks for further
operation of the Main and IBV valve.
Description The Solenoid Valve Control FB is derived from the Device Control
block in Experion (DEVCTL) customized to meet the Solenoid Valve
control requirements commonly found in a power plant. The Solenoid
FB is designed to accept inputs and interlocks pertaining to a
conventional solenoid and is capable of controlling the valve through
output governed by predetermined logic.
Function • Processes feedback from the field, Local and Unit Control Panel,
process related interlocks and generates output based on
predetermined logic.
• Supports control of Solenoid valve from the Unit or Local Control
Panel, in SEQ (through SCM) or AUTO mode or from Operator
HIALM.SV PVSRCOPT
HIALM.TYPE REDTAG
HOLDOPT REMOTESWITCH
INALM RESTARTOPT
INBETFL RESETFL
INITCONNECTD SAFEREDTAG
INITMAN SEALOPT
INITOPAFTLD SI
INITOPT SIALM.FL
INITREQ SIALM.SV
LASTGOPREQ SIALM.OPT
LASTOPREQ SIALM.PR
LASTOPTYPE STARTOPT
LASTREQFL STOPOPT
LASTSTEP TRKNUMTRANS
LOCALCLOSE TRKSIOVRD
LOCALMAN UCPCLOSE
LOCALOPEN UCPOPEN
LOCALSWITCH UCPREL
LTC UNCMDALM.FL
LTO UNCMDALM.PR
MODE UNCMDALM.SV
Function • Processes inputs from MCC, process feedback, Local and Unit
Control Panel (UCP), process related interlocks and generate
output based on predetermined logic.
• Supports control of Valve/Damper from the Unit or Local Control
Panel, in SEQ (through SCM) or AUTO mode or from Operator
Station or a combination of all these options.
• Generates an alarm based on active states, output command and
interlocks tripping.
• Provides optional torque switch based command cut-off for tight
shut off of valves and standard limit switch based command cut-off
for normal valves.
• Optional feedback (OPEN and CLOSE feedback) time recording.
CMDFALALM.FL POOPEN
CMDFALALM.PR POOPENCONNECTED
CMDFALALM.SV PV
CMDFALALM.TM PVAUTO
CMDOPEN PVFL
CONSOPENRDY PVSOURCE
DOVALSTS PVSRCOPT
GOP REDTAG
GOPFINAL REMOTESWITCH
GOPREQ RESTARTOPT
GOPSCADA RESETFL
GPV SAFEREDTAG
GPVAUTO SEALOPT
HIALM.PR SEQCLOSE
HIALM.SV SEQNOCMD
HIALM.TYPE SEQOPEN
HOLDOPT SI
INALM SIALM.FL
INBETFL SIALM.SV
INITCONNECTD SIALM.OPT
INITMAN SIALM.PR
INITOPAFTLD STARTOPT
INITOPOPT STOPOPT
INITREQ TRKCLOSEFEEDBKTIME
LASTGOPREQ TRKNUMTRANS
LASTOPREQ TRKOPENFEEDBKTIME
LASTOPTYPE TRKSIOVRD
LASTREQFL TSC
LASTSTEP TSC
LOCALCLOSE TSCALM.FL
LOCALMAN TSCALM.OPT
LOCALOPEN TSCALM.PR
LOCALSWITCH TSCALM.SV
LTC TSENABLED
LTO TSFORPROT
MODE TSO
MODEATTR TSOALM.FL
MODEATTRCHGFL TSOALM.OPT
MODEATTRFL.NORM TSOALM.PR
MODEATTRFL.OPER TSOALM.SV
MODEATTRFL.PROG UCPCLOSE
MODETRACK UCPOPEN
MOTORTRIPALM.FL UCPREL
MOTORTRIPALM.OPT UNCMDALM.FL
MOTORTRIPALM.PR UNCMDALM.PR
MOTORTRIPALM.SV UNCMDALM.SV
NORMMODE WTS
NORMMODEATTRNULLPVFL WTSALM.FL
NUMALLTRANS WTSALM.OPT
NUMSIOVRD WTSALM.PR
WTSALM.SV
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units. If this block has a secondary, it brings the secondary's input
range through the BACKCALC and sets its CV range to that. If it has
no secondary, CVEUHI and CVEULO track its own input range
(XEUHI and XEULO).
• OPHILM and OPLOLM define the normal high and low limits for
OP as a percent of CV range; these are user-specified values. OP
clamps to these limits if algorithm's calculated result (CV) exceeds
them or another function block or user program attempts to store
an OP value that exceeds them. However, an operator may store
an OP value that is outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range. These are user-
specified values. Operator is prevented from storing an OP that
exceeds these limits.
CV OPHIALM.TP
CVEUHI OPHIFL
CVEULO OPHILM
CVTYPE OPLOALM.DB
DESC OPLOALM.DBU
ESWENB OPLOALM.FL
ESWFL.AUTO OPLOALM.PR
ESWFL.BCAS OPLOALM.SV
ESWFL.CAS OPLOALM.TM
ESWFL.MAN OPLOALM.TP
ESWPERM OPLOFL
EUDESC OPLOLM
FBORSTS OPMINCHG
GAINHILM OPREQ
GAINLOLM OPROCLM
HIALM.PR OPROCNEGFL
HIALM.SV OPROCPOSFL
HIALM.TYPE OPTYPE
HOLDOPT ORDERINCM
HOLDRATE OUTIND
HOLDVAL OUTTYPE
INALM PRIM.[1..8].INITIALIZABLE
INITMAN PRIMDATA.[1..8].HISELECT
INITREQ[1..8] PRIMDATA.[1..8].ORFBSTS
INITVAL[1..8] PRIMDATA.[1..8].ORFBVAL
INSBLOCK[1..10] PRIMDATA.[1..8].OROFFSET
INSFAILALM.FL PRIMDATA.[1..8].PROPOVRD
INSFAILALM.PR REDTAG
INSFAILALM.SV RESTARTOPT
INSFAILFL SAFEOP
K SECDATAIN.ARWSTS
LASTMODEREQ SECDATAIN.EUHI
LASTOPREQ SECDATAIN.EULO
LASTOPTYPE SECDATAIN.HISELECT
LASTREQFL SECDATAIN.INITSTS
LASTSTEP SECDATAIN.INITVAL
MODE SECDATAIN.LOCALMAN
MODEAPPL[1..4] SECDATAIN.ORFBSTS
MODEATTR SECDATAIN.ORFBVAL
MODEATTRFL.NORM SECDATAIN.OROFFSET
MODEATTRFL.OPER SECDATAIN.PROPOVRD
MODEATTRFL.PROG SECINITOPT[1..8]
MODECHANGE SIALM.FL
MODEFL.AUTO SIALM.OPT
MODEFL.BCAS SIALM.PR
MODEFL.CAS SIALM.SV
MODEFL.MAN SIFL
MODEFL.NORM SIOPT
MODEPERM STARTOPT
MODEREQ STARTRATE
MODETRACK STARTVAL
NAME STOPOPT
NORMMODE STOPRATE
NORMMODEATTR STOPVAL
NUMINSERT TMOUTFL
NUMPRI TMOUTTIME
X1
X1P
X1STS
XEUHI
XEULO
supply SP.
− This block uses memory based on the number of expressions
configured, pcode size of each expression and the number of
references in the expression.
Timeout In cascade mode, this block performs timeout monitoring on SP. If the
Monitoring SP input value is not updated within a predefined time, this block
invokes the following timeout processing.
• Sets the input timeout flag (TMOUTFL)
If ORFBVAL and ORFBSTS are not assigned and this block has a
secondary, the ORFBVAL and ORFBSTS received from the
secondary are used to compute ORFBVAL for the primary.
Inputs The following inputs are optional and they only accept real data types.
• SP - An initializable input. If Mode is CAScade, SP is pulled from
another function block. If Mode is AUTO, it may be stored by the
operator or a user program.
• X[1] through X[10] general purpose inputs.
Input Ranges SPEUHI and SPEULO define the full range of SP input in engineering
units. This block applies no range checking, since it assumes that SP
is within SPEUHI and SPEULO. If this function is required, you must
write an expression for it.
• SPEUHI represents the 100% of full scale value.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units.
If this block has a secondary, it uses the secondary's input range
through BACKCALC to set its CV range. If it does not have a
secondary, you must define the range through CVEUHI and
CVEULO.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of the CV range (user-specified values).
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store OP value exceeding them.
− Operator may store OP value outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range (user-specified values).
− Operator is prevented from storing an OP value that
exceeds these limits.
Assignable You can assign expression results and/or inputs to the following
Outputs outputs.
• CV - This block's CV under normal operating conditions.
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
Parameter You must specify a parameter by its full tag name. For example,
Identification "CM25.PumpASelect.PVFL", or "CM57.PID100.MODE".
Expression • Must include full tag.parameter name for X inputs in the expression
Rules and enclose identification number in brackets instead of
parenthesizes. For example, CM151.REGCALC BLOCK.X[1]
CM151.REGCALC BLOCK.X[2] is valid.
• Expressions cannot contain an assignment operation (a colon and
equal sign with the current syntax) For example,
"CM1.PID1.MODE:=X[1]" is invalid.
ARWNET[1..8] OPBIAS.FLOAT
ARWOP OPBIAS.RATE
ARWOPIN OPEU
ASTEPID OPEXHIFL
BADCTLALM.FL OPEXHILM
BADCTLALM.PR OPEXLOFL
BADCTLALM.SV OPEXLOLM
BADCTLFL OPHIALM.DB
BADCTLOPT OPHIALM.DBU
C[1..8] OPHIALM.FL
CASREQFL OPHIALM.PR
COMPUTEARW OPHIALM.SV
CONFIGCODE OPHIALM.TM
CONFIGDESC OPHIALM.TP
CONFIGSTS OPHIFL
CSTS[1..8] OPHILM
CTLINIT OPLOALM.DB
CTLSTATE OPLOALM.DBU
CV OPLOALM.FL
CVEUHI OPLOALM.PR
CVEULO OPLOALM.SV
CVINIT OPLOALM.TM
CVINITSRC OPLOALM.TP
CVORFB OPLOFL
CVORFBSRC OPLOLM
CVSRC OPMINCHG
CVTYPE OPREQ
DESC OPROCLM
ESWENB OPROCNEGFL
ESWFL.AUTO OPROCPOSFL
ESWFL.BCAS OPTOL
ESWFL.CAS OPTYPE
ESWFL.MAN ORDERINCM
ESWPERM ORFBSTSSRC
EUDESC ORFBVALSRCOUTIND
EXECCODE[1..8] PUSHSP
EXECDESC[1..8] REDTAG
EXECSTS[1..8] RESTARTOPT
EXPR[1..8] SAFEOP
FBORSTS SECDATAIN.ARWSTS
GAINHILM SECDATAIN.EUHI
GAINLOLM SECDATAIN.EULO
HIALM.PR SECDATAIN.HISELECT
HIALM.SV SECDATAIN.INITSTS
HIALM.TYPE SECDATAIN.INITVAL
HOLDOPT SECDATAIN.LOCALMAN
HOLDRATE SECDATAIN.ORFBSTS
HOLDVAL SECDATAIN.ORFBVAL
INALM SECDATAIN.OROFFSET
INITMAN SECDATAIN.PROPOVRD
INITREQ[1..8] SECINITOPT[1..8]
INITREQSRC SIALM.FL
INITVAL[1..8] SIALM.OPT
INITVALSRC SIALM.PR
INSBLOCK[1..10] SIALM.SV
INSFAILALM.FL SIFL
INSFAILALM.PR SIOPT
INSFAILALM.SV SP
INSFAILFL SPEUHI
K SPEULO
LASTMODEREQ SPFORMAT
LASTOPREQ SPHIFL
LASTOPTYPE SPHILM
LASTREQFL SPLOFL
LASTSPREQ SPLOLM
LASTSPTVREQ SPP
LASTSTEP SPRATEREQ
MODE SPREQ
MODEAPPL[1..4] SPTOL
MODEATTR SPTV
MODEATTRFL.NORM SPTVNORMRATE
MODEATTRFL.OPER SPTVOPT
MODEATTRFL.PROG SPTVP
MODECHANGE SPTVRATE
MODEFL.AUTO SPTVREQ
MODEFL.BCAS SPTVSTATE
MODEFL.CAS SPTVTIME
MODEFL.MAN STARTOPT
MODEFL.NORM STARTRATE
MODEPERM STARTVAL
MODEREQ STOPOPT
MODETRACK STOPRATE
NAME STOPVAL
NORMMODE TMOUTFL
NORMMODEATTR TMOUTMODE
NUMINSERT TMOUTTIME
NUMPRI X[1..10]
XB[1..10]
XDESC[1..10]
XENABLE[1..10]
XK[1..10]
XKB[1..10]
XSTS[1..10]
XSUB[1..10]
XWHIFL
XWLOFL
FANOUT block
Description Uses one input and provides up to eight initializable outputs. It may
also have up to eight secondaries, since there is one secondary per
initializable output. You may specify a separate gain, bias, and rate
for each output. Each specified value can be fixed or external. A fixed
value is stored manually or by a program, and an external value is
brought from another function block. This block calculates a separate
floating bias for each output following an initialization or mode
change. This provides a "bumpless" transition for each output.
Note that the default OP[1], [2] connection pins are exposed on the
blocks and the implicit/hidden connection function automatically
makes the appropriate value/status parameter
(OPX[1..8]/OPEUX[1..8]) connection when required.
Output Ranges CVEUHI[1..8] and CVEULO[1..8] define the full range of CV[1..8] in
engineering units -- block has separate output range for each output
based on the input range of each secondary.
• OPHILM and OPLOLM define the normal high and low limits for
OP as a percent of the CV range; these are user-specified values -
- the same limits apply to all outputs. An operator may store an OP
value that is outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range; these are user-specified
values -- the same limits apply to all outputs and operator is
prevented from storing an OP that exceeds these limits.
If the gain is reversed for one of the outputs, then high windup on that
output is the same as low windup on the others.
CV[1..8] OPEXLOFL[1..8]
CVEUHI[1..8] OPEXLOLM
CVEULO[1..8] OPHIFL[1..8]
CVTYPE OPHILM
DESC OPLOFL[1..8]
ESWENB OPLOLM
ESWFL.AUTO OPMINCHG
ESWFL.BCAS OPREQ
ESWFL.CAS OPROCLM
ESWFL.MAN OPROCNEGFL[1..8]
ESWPERM OPROCPOSFL[1..8]
EUDESC OPTYPE
FBORSTS ORDERINCM
GAINHILM OUTIND
GAINLOLM OUTTYPE
HIALM.SV PRIM.[1..8].INITIALIZABLE
HIALM.TYPE PRIMDATA.[1..8].HISELECT
HOLDOPT PRIMDATA.[1..8].ORFBSTS
HOLDRATE PRIMDATA.[1..8].ORFBVAL
HOLDVAL PRIMDATA.[1..8].OROFFSET
INALM PRIMDATA.[1..8].PROPOVRD
INITMAN REDTAG
INITREQ[1..8] RESTARTOPT
INITVAL[1..8] SAFEOP
INSBLOCK[1..10] SECDATAIN.ARWSTS
INSFAILALM.FL SECDATAIN.EUHI
INSFAILALM.PR SECDATAIN.EULO
INSFAILALM.SV SECDATAIN.HISELECT
INSFAILFL SECDATAIN.INITSTS
K[1..8] SECDATAIN.INITVAL
LASTMODEREQ SECDATAIN.LOCALMAN
LASTOPREQ SECDATAIN.ORFBSTS
LASTOPTYPE SECDATAIN.ORFBVAL
LASTREQFL SECDATAIN.OROFFSET
LASTSTEP SECDATAIN.PROPOVRD
MODE SECINITOPT[1..8]
MODEAPPL[1..4] SIALM.FL
MODEATTR SIALM.OPT
MODEATTRFL.NORM SIALM.PR
MODEATTRFL.OPER SIALM.SV
MODEATTRFL.PROG SIFL
MODECHANGE SIOPT
MODEFL.AUTO SPHILM
MODEFL.BCAS STARTOPT
MODEFL.CAS STARTRATE
MODEFL.MAN STARTVAL
MODEFL.NORM STOPOPT
MODEPERM STOPRATE
MODEREQ STOPVAL
TMOUTFL
TMOUTMODE
TMOUTTIME
X1
X1P
X1STS
XEUHI
XEULO
Timeout Processing If MODE is Cascade and an input times-out, this block does
the following:
• Sets the "input timeout" flag (TMOUTFL)
Inputs • The block takes upto four inputs X[1..4] with a scale
factor for each input.
• X[1] through X[4] are initializable inputs. So this block
can have up to four primaries.
• The block can also be loaded with no inputs connected,
but it cannot be activated unless at least two inputs are
connected to the IncrSummer block.
• Inputs can be connected in any order. For example, X[1]
and X[3] can be connected without X[2]
• Typically the primaries of IncrSummer are a normal PID
or a PID Feedforward (PIDFF).
• It is very important that the Primaries of IncrSummer
execute before IncrSummer executes. So the Execution
Order of the Primaries should be less than that of the
IncrSummer. Otherwise, the results are unpredictable.
• The X-input ranges XEUHI and XEULO must be
configured for this block.
• Primaries to IncrSummer block have to be in the same
Execution Environment (EE). An error occurs and the
block will be prevented from activation in case any
primary of IncrSummer is in another peer, that is, in a
different EE than IncrSummer block
Output Ranges • CVEUHI and CVEULO define the full range of CV, in
engineering units.
• This block doesn't have CVEUHI and CVEULO as
configurable parameters for the reasons given below
− If this block has a secondary, it fetches the
secondary's input range via BACKCALC and sets
its CV range to that. If it has no secondary,
CVEUHI and CVEULO track the X-input range
(XEUHI and XEULO).
Equation Options There is only one equation provided for this block.
CV is calculated as follows:
+ K[2]*[X[2](n) - X[2](n-1)]
+ K[3]*[X[3](n) - X[3](n-1)]
+ K[4]*[X[4](n) - X[4](n-1)]
+ OPBIAS
where:
STOPVAL
TMOUTFL
TMOUTMODE
TMOUTTIME
X[1..4]
XDESC[1..4]
XEUHI
XEULO
XSTS[1..6]
Function Accepts up to four inputs (primaries) and selects the one with the
highest or lowest value.
Input Ranges • XEUHI and XEULO define the full range of inputs.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units. If this block has a secondary, it brings the secondary's input
range through the BACKCALC and sets its CV range to that. If it has
no secondary, CVEUHI and CVEULO track its own input range
(XEUHI and XEULO).
• OPHILM and OPLOLM (user-specified values) define normal high
and low limits for OP as a percent of the CV range.
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store an OP value exceeding them.
− Operator may store an OP value outside these limits.
• OPEXHILM and OPEXLOLM (user-specified values) define the
extended high and low limits for OP as a percent of the CV range.
− Operator is prevented from storing an OP value that
exceeds these limits.
EUDESC OPREQ
FBORSTS OPROCLM
HIALM.PR OPROCNEGFL
HIALM.SV OPROCPOSFL
HIALM.TYPE OPTYPE
HOLDOPT ORBYPASSFL[1..4]
HOLDRATE ORBYPPERM
HOLDVAL ORDERINCM
INALM OROFFSET
INITMAN OROPT
INITREQ[1..8] OUTIND
INITVAL[1..8] OUTTYPE
INSBLOCK[1..10] PRIM.[1..8].INITIALIZABLE
INSFAILALM.FL PRIMDATA.[1..8].HISELECT
INSFAILALM.PR PRIMDATA.[1..8].ORFBSTS
INSFAILALM.SV PRIMDATA.[1..8].ORFBVAL
INSFAILFL PRIMDATA.[1..8].OROFFSET
LASTMODEREQ PRIMDATA.[1..8].PROPOVRD
LASTOPREQ REDTAG
LASTOPTYPE RESTARTOPT
LASTREQFL SAFEOP
LASTSTEP SECDATAIN.ARWSTS
MODE SECDATAIN.EUHI
MODEAPPL[1..4] SECDATAIN.EULO
MODEATTR SECDATAIN.HISELECT
MODEATTRFL.NORM SECDATAIN.INITSTS
MODEATTRFL.OPER SECDATAIN.INITVAL
MODEATTRFL.PROG SECDATAIN.LOCALMAN
MODECHANGE SECDATAIN.ORFBSTS
MODEFL.AUTO SECDATAIN.ORFBVAL
MODEFL.BCAS SECDATAIN.OROFFSET
MODEFL.CAS SECDATAIN.PROPOVRD
MODEFL.MAN SECINITOPT[1..8]
MODEFL.NORM SELXDESC
MODEPERM SELXFL[1..4]
MODEREQ SELXINP
MODETRACK SIALM.FL
NAME SIALM.OPT
NORMMODE SIALM.PR
NORMMODEATTR SIALM.SV
NUMINSERT SIFL
NUMPRI SIOPT
NUMSEC STARTOPT
OP STARTRATE
STARTVAL
STOPOPT
STOPRATE
STOPVAL
TMOUTFL
TMOUTTIME
X[1..4]
XEUHI
XEULO
PID block
Function Accepts 2 analog inputs -- process variable (PV) and set point (SP);
produces output calculated to reduce the difference between PV and
SP. Provides anti-windup protection, control initialization and override
feedback processing.
If SP times out and the block sheds to Auto mode, block sets the
Cascade Request flag (CASREQFL).
value in percent.
− If Mode = Auto, operator or user program may store to either
SP or SPP.
• SP is an initializable input; PV is non-initializable.
Input Ranges • PVEUHI and PVEULO define full range of PV in engineering units.
and Limits They also define the engineering unit range of SP, since PV and
SP are assumed to have the same range.
− PVEUHI represents the 100% of full scale value.
− PVEULO represents the 0% of full scale value.
• SPHILM and SPLOLM define set point operating limits in
engineering units.
− Prevents operator from storing SP value outside limits; if
primary or user program attempts to store value outside
limits, block clamps it to appropriate limit and sets primary's
windup status.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define full range of CV in engineering units. If
and Limits this block has a secondary, it brings the secondary's input range
through the BACKCALC and sets its CV range to that. If it has no
secondary, you must specify CVEUHI and CVEULO range.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of CV range (user-specified values).
− OP clamps to limits if calculated CV exceeds them, or
another block or user program attempts to store OP value
exceeding them; operator may store OP value outside these
limits.
• OPEXHILM and OPEXLOLM define extended high and low limits
for OP as percent of CV range (user-entered values).
− Prevents operator from storing OP value that exceeds these
limits.
ARWNET[1..8] OPHIALM.SV
ARWOP OPHIALM.TM
ASTEPID OPHIALM.TP
BADCTLALM.FL OPHIFL
BADCTLALM.PR OPHILM
BADCTLALM.SV OPLOALM.DB
BADCTLFL OPLOALM.DBU
BADCTLOPT OPLOALM.FL
CASREQFL OPLOALM.PR
COMPUTEARW OPLOALM.SV
CTLACTN OPLOALM.TM
CTLEQN OPLOALM.TP
CTLINIT OPLOFL
CTLSTATE OPLOLM
CV OPMINCHG
CVEUHI OPREQ
CVEULO OPROCLM
CVTYPE OPROCNEGFL
DELCV OPROCPOSFL
DESC OPTYPE
DEV ORDERINCM
DEVHIALM.DB OUTIND
DEVHIALM.DBU OUTTYPE
DEVHIALM.FL PRIM.[1..8].INITIALIZABLE
DEVHIALM.PR PRIMDATA.[1..8].HISELECT
DEVHIALM.SV PRIMDATA.[1..8].ORFBSTS
DEVHIALM.TM PRIMDATA.[1..8].ORFBVAL
DEVHIALM.TP PRIMDATA.[1..8].OROFFSET
DEVLOALM.DB PRIMDATA.[1..8].PROPOVRDPU
DEVLOALM.DBU SHSP
DEVLOALM.FL PV
DEVLOALM.PR PVEUHI
DEVLOALM.SV PVEULO
DEVLOALM.TM PVFORMAT
DEVLOALM.TP PVMANOPT
EQNEUNITSOPT PVP
ESWENB PVSTS
ESWFL.AUTO PVSTSFL.BAD
ESWFL.BCAS PVSTSFL.MAN
ESWFL.CAS PVSTSFL.NORM
ESWFL.MAN PVSTSFL.UNCER
ESWPERM PVTRAKOPT
EUDESC PVTRAKOPTAI
FBORSTS REDTAG
GAINHILM RESTARTOPT
GAINLOLM SAFEOP
GAINOPT SECDATAIN.ARWSTS
GAPHILM SECDATAIN.EUHI
GAPLOLM SECDATAIN.EULO
HIALM.PR SECDATAIN.HISELECT
HIALM.SV SECDATAIN.INITSTS
HIALM.TYPE SECDATAIN.INITVAL
HOLDOPT SECDATAIN.LOCALMAN
HOLDRATE SECDATAIN.ORFBSTS
HOLDVAL SECDATAIN.ORFBVAL
INALM SECDATAIN.OROFFSET
INITMAN SECDATAIN.PROPOVRD
INITREQ[1..8] SECINITOPT[1..8]
INITVAL[1..8] SIALM.FL
INSBLOCK[1..10] SIALM.OPT
INSFAILALM.FL SIALM.PR
INSFAILALM.PR SIALM.SV
INSFAILALM.SV SIFL
INSFAILFL SIOPT
K] SP
KLIN SPEUHI
KMODIFEXT SPEULO
KMODIFGAP SPFORMAT
KMODIFNL SPHIFL
LASTGOODPV SPHILM
LASTMODEREQ SPLOFL
LASTOPREQ SPLOLM
LASTOPTYPE SPP
LASTRATEREQ SPRATEREQ
LASTREQFL SPREQ
LASTSPREQ SPTV
LASTSPTVREQ SPTVDEVFL
LASTSTEP SPTVDEVMAX
LEGACYGAP SPTVNORMRATE
MODE SPTVOPT
MODEAPPL[1..4] SPTVP
MODEATTR SPTVRATE
MODEATTRFL.NORM SPTVREQ
MODEATTRFL.OPER SPTVSTATE
MODEATTRFL.PROG SPTVTIME
MODECHANGE STARTOPT
MODEFL.AUTO STARTRATE
MODEFL.BCAS STARTVAL
MODEFL.CAS STOPOPT
MODEFL.MAN STOPRATE
MODEFL.NORM STOPVAL
MODEPERM T1
MODEREQ T1HILM
MODETRACK T1LOLM
NAME T2
NLFORM T2HILM
NLGAIN T2LOLM
NORMMODE TMOUTFL
NORMMODEATTR TMOUTMODE
NUMINSERT TMOUTTIME
NUMPRI
NUMSEC
OP
PIDER block
Function It accepts five analog inputs - a process variable (PV), a set point
(SP), a reset feedback value (RFB), a tracking value (TRFB), and a
tracking control switch (S1). The difference between PV and SP is the
error and this block calculates a control output (OP) that should drive
the error to zero.
If SP times out and the block sheds to Auto mode, block sets the
Cascade Request flag (CASREQFL).
• RFB and TRFB must be pulled from another block, you cannot
store to them. The RFB input is optional. If the PIDER block is
used for external tracking features only, the RFB input is not
required.
• S1 can be triggered by another function block or set by a user-
written program.
Input Ranges • PVEUHI and PVEULO define full range of PV in engineering units.
and Limits They also define the engineering unit range of SP, since PV and
SP are assumed to have the same range.
− PVEUHI represents the 100% of full scale value.
− PVEULO represents the 0% of full scale value.
• SPHILM and SPLOLM define set point operating limits in
engineering units.
− Prevents operator from storing SP value outside limits; if
primary or user program attempts to store value outside
limits, block clamps it to appropriate limit and sets primary's
windup status.
• The RFB and TRFB values typically come from a remote
controller. The PIDER block applies no range check for these
parameters.
• The S1 input is a Boolean flag and the values are only On and Off.
Outputs The block does not support output initialization, and therefore cannot
have a secondary. Initialization only occurs when the tracking control
switch (S1) is On.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO must be specified by the user. The specified
and Limits values must match the engineering units (EU) range of the RFB and
TRFB signals, which are the range of the remote (foreign) controller
or secondary.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of CV range (user-specified values).
− OP clamps to limits if calculated CV exceeds them, or
another block or user program attempts to store OP value
exceeding them; operator may store OP value outside these
limits.
• OPEXHILM and OPEXLOLM define extended high and low limits
for OP as percent of CV range (user-entered values).
− Prevents operator from storing OP value that exceeds these
limits.
• MAXRFBDEV is the maximum deviation allowed between CV and
RFB, in percent. It is used to provide windup protection for OP.
− If the scaled, integrated deviation of CV from RFB exceeds
MAXRFBDEV in the positive direction, the PIDER block sets
the output windup status (ARWOP) to High, which will
prevent CV from going higher. If the deviation exceeds
MAXRFBDEV in the negative direction, it sets ARWOP to
Low, which will prevent CV from going lower. This occurs only
if the tracking control switch (S1) is Off.
ALMTM OPEXHIFL
ARWNET[1..8] OPEXHILM
ARWNETIN[1..8] OPEXLOFL
ARWOP OPEXLOLM
ARWOPIN OPHIALM.DB
ASTEPID OPHIALM.DBU
BADCTLALM.FL OPHIALM.FL
BADCTLALM.PR OPHIALM.PR
BADCTLALM.SV OPHIALM.SV
BADCTLFL OPHIALM.TM
BADCTLOPT OPHIALM.TP
CASREQFL OPHIFL
COMPUTEARW OPHILM
CTLACTN OPLOALM.DB
CTLEQN OPLOALM.DBU
CTLINIT OPLOALM.FL
CTLSTATE OPLOALM.PR
CV OPLOALM.SV
CVEUHI OPLOALM.TM
CVEULO OPLOALM.TP
CVTYPE OPLOFL
DELCV OPLOLM
DESC OPMINCHG
DEV OPREQ
DEVHIALM.DB OPROCLM
DEVHIALM.DBU OPROCNEGFL
DEVHIALM.FL OPROCPOSFL
DEVHIALM.PR OPTOL
DEVHIALM.SV OPTYPE
DEVHIALM.TM ORDERINCM
DEVHIALM.TP OUTIND
DEVLOALM.DB OUTTYPEPUSHSP
DEVLOALM.DBU PV
DEVLOALM.FL PVEUHI
DEVLOALM.PR PVEULO
DEVLOALM.SV PVFORMAT
DEVLOALM.TM PVMANOPT
DEVLOALM.TP PVP
ESWENB PVSTS
ESWFL.AUTO PVSTSFL.BAD
ESWFL.BCAS PVSTSFL.MAN
ESWFL.CAS PVSTSFL.NORM
ESWFL.MAN PVSTSFL.UNCER
ESWPERM PVTRAKOPT
EUDESC PVTRAKOPTAI
FBORSTS REDTAG
GAINHILM RESTARTOPT
GAINLOLM RFB
GAINOPT S1
GAPHILM SAFEOP
GAPLOLM SECDATAIN.ARWSTS
HIALM.PR SECDATAIN.EUHI
HIALM.SV SECDATAIN.EULO
HIALM.TYPE SECDATAIN.HISELECT
HOLDOPT SECDATAIN.INITSTS
HOLDRATE SECDATAIN.INITVAL
HOLDVAL SECDATAIN.LOCALMAN
INALM SECDATAIN.ORFBSTS
INITMAN SECDATAIN.ORFBVAL
INITREQ[1..8] SECDATAIN.OROFFSET
INITVAL[1..8] SECDATAIN.PROPOVRD
INSBLOCK[1..10] SECINITOPT[1..8]
INSFAILALM.FL SIALM.FL
INSFAILALM.PR SIALM.OPT
INSFAILALM.SV SIALM.PR
INSFAILFL SIALM.SV
K SIFL
K1 SIOPT
KLIN SP
KMODIFEXT SPEUHI
KMODIFGAP SPEULO
KMODIFNL SPFORMAT
LASTGOODPV SPHIFL
LASTMODEREQ SPHILM
LASTOPREQ SPLOFL
LASTOPTYPE SPLOLM
LASTRATEREQ SPP
LASTREQFL SPRATEREQ
LASTSPREQ SPREQ
LASTSPTVREQ SPTOL
LASTSTEP SPTV
LEGACYGAP SPTVDEVFL
MAXRFBDEV SPTVDEVMAX
MODE SPTVNORMRATE
MODEAPPL[1..4] SPTVOPT
MODEATTR SPTVP
MODEATTRFL.NORM SPTVRATE
MODEATTRFL.OPER SPTVREQ
MODEATTRFL.PROG SPTVSTATE
MODECHANGE SPTVTIME
MODEFL.AUTO STARTOPT
MODEFL.BCAS STARTRATE
MODEFL.CAS STARTVAL
MODEFL.MAN STOPOPT
MODEFL.NORM STOPRATE
MODEPERM STOPVAL
MODEREQ T1
MODETRACK T1HILM
NAME T1LOLM
NLFORM T2
T2HILM
T2LOLM
TMOUTFL
TMOUTMODE
TMOUTTIME
TRFB
PID-PL block
Inputs The PID-PL block requires two inputs: PV and SP. See Required
Inputs for PID block for details on these inputs.
For range control, the PID-PL block requires two additional inputs:
SPHI and SPLO. These parameters cannot be initialized. They can
be pulled from another block, set through operator entry, or stored by
a user program.
Input Ranges For PID or Profit Loop PKS setpoint control, the PID range limits
and Limits apply. See Input ranges and limits for PID block for details.
Outputs The PID-PL block supports a single initializable output. Like PID, this
calculated output can be either in percent, OP, or in engineering
units, OPEU. See Initializable outputs for PID block for more details.
Output Ranges The output range of a PID-PL block is identical to the PID block. See
and Limits Output ranges and limits for PID block for details.
Equation The PID-PL block supports the standard five PID equations (EqA
Options through EqE) as well as the Profit Loop equation, PROFITLOOP.
For details on the PROFITLOOP equation type, see the Control
Builder Components Theory, Regulatory Control section, PID-PL
(Profit Loop PKS) Block for a discussion of benefits.
For details on the PID equations, see PID equations.
Gain Options The gain options only apply for applicable PID equations A, B, or C.
The PROFITLOOP equation does not support the gain options.
See Gain options for use with PID equations.
Direct or Reverse A PID-PL block may be configured for direct-control action or reverse-
Control control action, effectively changing the sign of the controller gain. See
Direct or reverse control for PID block for implementation details.
With Profit Loop PKS, the sign of the controller gain is determined by
the sign of the process model gain. To prevent mismatch between the
model gain and control action, changes to CTLACTN are not allowed.
Furthermore, when the model gain changes (including initial loading
of the function block), CTLACTN is set to match the new gain
direction.
• A positive process model gain leads to reverse control action.
Parameters All PID parameters apply to the PID-PL block. They are listed here.
Parameters unique to the PID-PL block are presented in bold.
ADVDEVALM.DB OPEXHIFL
ADVDEVALM.DBU OPEXHILM
ADVDEVALM.FL OPEXLOFL
ADVDEVALM.PR OPEXLOLM
ADVDEVALM.SV OPHIACTIVE
ADVDEVALM.TM OPHIALM.DB
ADVDEVALM.TP OPHIALM.DBU
ADVDEVOPT OPHIALM.FL
ADVSP OPHIALM.PR
ADVSPP OPHIALM.SV
ALMDB OPHIALM.TM
ALMDBU OPHIALM.TP
ALMTM OPHIFL
ARWNET[1..8] OPHILM
ARWOP OPHILMOPT
ARWRATIO OPHIOPTOFFSET
ASTEPID OPLOACTIVE
BADCTLALM.FL OPLOALM.DB
BADCTLALM.PR OPLOALM.DBU
BADCTLALM.SV OPLOALM.FL
BADCTLFL OPLOALM.PR
BADCTLOPT OPLOALM.SV
BADPVALM.FL OPLOALM.TM
BADPVALM.PR OPLOALM.TP
BADPVALM.SV OPLOFL
BADPVALM.TP OPLOLM
CALIBRATION OPLOLMOPT
CASREQFL OPLOOPTOFFSET
CLOSEDLOOPRESP OPMINCHG
COMPUTEARW OPREQ
CTLACTN OPROCLM
CTLEQN OPROCNEGFL
CTLINIT OPROCPOSFL
CTLSTATE OPTMODE
CTRLMODE OPTSPEED
CV OPTYPE
CVEUHI ORDERINCM
CVEULO OUTIND
CVTYPE OUTTYPE
D[1..5] PREDPVHIALM.FL
DELCV PREDPVHIALM.PR
DESC PREDPVHIALM.SV
DEV PREDPVHIALM.TP
DEVHIALM.DB PREDPVLOALM.FL
DEVHIALM.DBU PREDPVLOALM.PR
DEVHIALM.FL PREDPVLOALM.SV
DEVHIALM.PR PREDPVLOALM.TP
DEVHIALM.SV PRFRATIO
DEVHIALM.TM PRIM.[1..8].INITIALIZABLE
DEVHIALM.TP PRIMDATA.[1..8].HISELECT
DEVLOALM.DB PRIMDATA.[1..8].ORFBSTS
DEVLOALM.DBU PRIMDATA.[1..8].ORFBVAL
DEVLOALM.FL PRIMDATA.[1..8].OROFFSET
DEVLOALM.PR PRIMDATA.[1..8].PROPOVRD
DEVLOALM.SV PROCDEADTIME
DEVLOALM.TM PROCDEADTIMEACT
DEVLOALM.TP PROCDEADTIMEBIAS
ESWENB PROCGAINACT
ESWFL.AUTO PROCGAINEU
ESWFL.BCAS PROCGAINMULT
ESWFL.CAS PROCGAINPCT
ESWFL.MAN PROCGAINUNITSPUSHSP
ESWPERM PVPVASYNCOPT
EUDESC PVEUHI
FBORSTS PVEULO
GAINHILM PVFORMAT
GAINLOLM PVMANOPT
GAINOPT PVP
GAPHILM PVSTS
GAPLOLM PVSTSFL.BAD
HIALM.PR PVSTSFL.MAN
HIALM.SV PVSTSFL.NORM
HIALM.TYPE PVSTSFL.UNCER
HOLDOPT PVTRAKOPT
HOLDRATE PVTRAKOPTAI
HOLDVAL REDTAG
INALM RESET
INITMAN RESETMODEL
INITREQ[1..8] RESTARTOPT
INITVAL[1..8] SAFEOP
INSBLOCK[1..10] SECDATAIN.ARWSTS
INSFAILALM.FL SECDATAIN.EUHI
INSFAILALM.PR SECDATAIN.EULO
INSFAILALM.SV SECDATAIN.HISELECT
INSFAILFL SECDATAIN.INITSTS
K] SECDATAIN.INITVAL
KLIN SECDATAIN.LOCALMAN
KMODIFEXT SECDATAIN.ORFBSTS
KMODIFGAP SECDATAIN.ORFBVAL
KMODIFNL SECDATAIN.OROFFSET
LASTGOODPV SECDATAIN.PROPOVRD
LASTMODEREQ SECINITOPT[1..8]
LASTOPREQ SIALM.FL
LASTOPTYPE SIALM.OPT
LASTRATEREQ SIALM.PR
LASTREQFL SIALM.SV
LASTSPREQ SIFL
LASTSPTVREQ SIOPT
LASTSTEPLEGACYGAP SP
MODE SPEUHI
MODEAPPL[1..4] SPEULO
MODEATTR SPFORMAT
MODEATTRFL.NORM SPHI
MODEATTRFL.OPER SPHIACTIVE
MODEATTRFL.PROG SPHIFL
MODECHANGE SPHILM
MODEFL.AUTO SPHILMOPT
MODEFL.BCAS SPHIOPTOFFSET
MODEFL.CAS SPHIRAMPRATE
MODEFL.MAN SPLO
MODEFL.NORM SPLOACTIVE
MODELPV SPLOFL
MODEPERM SPLOLM
MODEREQ SPLOLMOPT
MODETRACK SPLOOPTOFFSET
N[1..5] SPLORAMPRATE
NEWSAMPLE SPP
NLFORMNLGAIN SPRATEREQ
NORMMODE SPREQ
NORMMODEATTR SPTV
NUMCOEFDEN SPTVDEVFL
NUMCOEFNUM SPTVDEVMAX
NUMINSERT SPTVNORMRATE
NUMPRI SPTVOPT
NUMSEC SPTVP
OP SPTVRATE
OPBIAS SPTVREQ
OPBIAS.FIX SPTVSTATE
OPBIAS.FLOAT SPTVTIME
OPBIAS.RATE STARTOPT
OPENLOOPRESP STARTRATE
OPEU STARTVAL
OPEUMOVE STEADYSTATEOP
STEADYSTATEOPEU
STEADYSTATEPV
STOPOPT
STOPRATE
STOPVAL
T1
T1HILM
T1LOLM
T2
T2HILM
T2LOLM
TMOUTFL
TMOUTMODE
TMOUTTIME
UPDATEMODEL
VALVETRAVELRDCT
Description The PIDFF block is like the PID block but it accepts a feedforward
signal as an additional input. You can configure the PIDFF block so
the feedforward signal is added to or multiplied by the normal PID
algorithm's incremental output to meet your particular control
requirements.
If SP times out and the block sheds to Auto mode, block sets its
Cascade Request flag (CASREQFL).
Input Ranges • PVEUHI and PVEULO define full range of PV in engineering units.
and Limits They also define the engineering unit range of SP, since PV and
SP are assumed to have the same range.
− PVEUHI represents the 100% of full scale value.
− PVEULO represents the 0% of full scale value.
• SPHILM and SPLOLM define set point operating limits in
engineering units.
− Prevents operator from storing SP value outside limits; if
248 Experion Control Builder Components Reference R310.3
Honeywell July/2008
Reference Data for Functional Block Types
Regulatory Control Blocks
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define full range of CV in engineering units. If
and Limits this block has a secondary, it brings the secondary's input range
through the BACKCALC and sets its CV range to that. If it has no
secondary, you must specify CVEUHI and CVEULO range.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of CV range (user-specified values).
− OP clamps to limits if calculated CV exceeds them, or
another block or user program attempts to store OP value
exceeding them; operator may store OP value outside these
limits.
• OPEXHILM and OPEXLOLM define extended high and low limits
for OP as percent of CV range (user-entered values).
− Prevents operator from storing OP value that exceeds these
limits.
CVEULO OPLOALM.SV
CVTYPE OPLOALM.TM
DELCV OPLOALM.TP
DESC OPLOFL
DEV OPLOLM
DEVHIALM.DB OPMINCHG
DEVHIALM.DBU OPREQ
DEVHIALM.FL OPROCLM
DEVHIALM.PR OPROCNEGFL
DEVHIALM.SV OPROCPOSFL
DEVHIALM.TM OPTYPE
DEVHIALM.TP ORDERINCM
DEVLOALM.DB OUTIND
DEVLOALM.DBU OUTTYPE
DEVLOALM.FL PRIM.[1..8].INITIALIZABLE
DEVLOALM.PR PRIMDATA.[1..8].HISELECT
DEVLOALM.SV PRIMDATA.[1..8].ORFBSTS
DEVLOALM.TM PRIMDATA.[1..8].ORFBVAL
DEVLOALM.TP PRIMDATA.[1..8].OROFFSET
ESWENB PRIMDATA.[1..8].PROPOVRDP
ESWFL.AUTO USHSP
ESWFL.BCAS PV
ESWFL.CAS PVEUHI
ESWFL.MAN PVEULO
ESWPERM PVFORMAT
EUDESC PVMANOPT
FBORSTS PVP
FF PVSTS
FFOPT PVSTSFL.BAD
FFSTS PVSTSFL.MAN
GAINHILM PVSTSFL.NORM
GAINLOLM PVSTSFL.UNCER
GAINOPT PVTRAKOPT
GAPHILM PVTRAKOPTAI
GAPLOLM REDTAG
HIALM.PR RESTARTOPT
HIALM.SV SAFEOP
HIALM.TYPE SECDATAIN.ARWSTS
HOLDOPT SECDATAIN.EUHI
HOLDRATE SECDATAIN.EULO
HOLDVAL SECDATAIN.HISELECT
INALM SECDATAIN.INITSTS
INITMAN SECDATAIN.INITVAL
INITREQ[1..8] SECDATAIN.LOCALMAN
INITVAL[1..8] SECDATAIN.ORFBSTS
INSBLOCK[1..10] SECDATAIN.ORFBVAL
INSFAILALM.FL SECDATAIN.OROFFSET
INSFAILALM.PR SECDATAIN.PROPOVRD
INSFAILALM.SV SECINITOPT[1..8]
INSFAILFL SIALM.FL
K SIALM.OPT
KFF SIALM.PR
KLIN SIALM.SV
KMODIFEXT SIFL
KMODIFGAP SIOPT
KMODIFNL SP
LASTGOODPV SPEUHI
LASTMODEREQ SPEULO
LASTOPREQ SPFORMAT
LASTOPTYPE SPHIFL
LASTRATEREQ SPHILM
LASTREQFL SPLOFL
LASTSPREQ SPLOLM
LASTSPTVREQ SPP
LASTSTEP SPRATEREQ
LEGACYGAP SPREQ
MODE SPTV
MODEAPPL[1..4] SPTVDEVFL
MODEATTR SPTVDEVMAX
MODEATTRFL.NORM SPTVNORMRATE
MODEATTRFL.OPER SPTVOPT
MODEATTRFL.PROG SPTVP
MODECHANGE SPTVRATE
MODEFL.AUTO SPTVREQ
MODEFL.BCAS SPTVSTATE
MODEFL.CAS SPTVTIME
MODEFL.MAN STARTOPT
MODEFL.NORM STARTRATE
MODEPERM STARTVAL
MODEREQ STOPOPT
MODETRACK STOPRATE
NAME STOPVAL
T1
T1HILM
T1LOLM
T2
T2HILM
T2LOLM
TMOUTFL
TMOUTMODE
TMOUTTIME
Description Used to pulse two digital output devices (one for raise pulses and
another for lower pulses) to drive a process variable (PV) toward its
set point (SP). The only valid output destinations are to Digital Output
Channel blocks or the Pulse Count and Pulse Length blocks.
If SP times out and the block sheds to Auto mode, block sets its
Cascade Request flag (CASREQFL).
Input Ranges • PVEUHI and PVEULO define full range of PV in engineering units.
and Limits They also define the engineering unit range of SP, since PV and
SP are assumed to have the same range.
− PVEUHI represents the 100% of full scale value.
− PVEULO represents the 0% of full scale value.
• SPHILM and SPLOLM define set point operating limits in
engineering units.
Output Ranges The POSPROP block uses the maximum and minimum pulse
and Limits parameters to define pulse duration ranges and limits.
• MAXPULSER and MAXPULSEL define the maximum pulse time in
the Raise and Lower directions, respectively. The POSPROP block
will not issue a Raise/Lower pulse with a duration that exceeds
these values. If the output and CYCLETIME are greater than
MAXPULSER/MAXPULSEL, the output is clamped to
MAXPULSER/MAXPULSEL.
• MINPULSER and MINPULSEL define the minimum pulse time in
the Raise and Lower directions, respectively. The POSPROP block
will not issue a Raise/Lower pulse with a duration that is less than
these values. If the output is less than MINPULSER/MINPULSEL,
the output retains its old value.
(Note that the POSPROP block does not use these common
regulatory control block range and limit parameters: CVEUHI,
CVEULO, OPHILM, OPLOLM, OPEXHILM, and OPEXLOLM.)
Equation The POSPROP block generates Raise and Lower pulses at a rate
Options specified by the configurable cycle time (CYCLETIME) parameter. It
calculates the pulse duration at the beginning of each cycle
depending on whether:
• The PVP is greater than (SPP - ERRORDBR) and the Raise limit
flag (RAISELMFL) is OFF, then issue a Raise pulse.
• The PVP is less than (SPP + ERRORDBL) and the Lower limit flag
(LOWERLMFL) is OFF, then issue a Lower pulse.
Control The POSPROP block accepts initialization information from its three
Initialization initializable outputs: RAISETIME, LOWERTIME, and PULSETIME. If
any output requests initialization, the POSPROP block sets its
INITMAN parameter to ON. When no output requests initialization,
the POSPROP block sets its INITMAN parameter to OFF. When
cycling resumes after initialization, the Raise and Lower outputs are
both set to OFF (or their normal states) and the cycle time is
restarted.
Override The POSPROP block does not propagate override feedback data. It
Feedback ignores any override feedback requests.
Processing
BADCTLALM.SV NUMPRI
BADCTLFL NUMSEC
BADCTLOPT OPREQ
CASREQFL OPTYPE
COMPUTEARW ORDERINCM
CTLINIT OUTTYPE
CVTYPE PRIM.[1..8].INITIALIZABLE
CYCLETIME PRIMDATA.[1..8].HISELECT
DESC PRIMDATA.[1..8].ORFBSTS
DEV PRIMDATA.[1..8].ORFBVAL
DEVHIALM.DB PRIMDATA.[1..8].OROFFSET
DEVHIALM.DBU PRIMDATA.[1..8].PROPOVRD
DEVHIALM.FL PULSECMD
DEVHIALM.PR PULSECMDTEXT[0..2]
DEVHIALM.SV PULSETIME
DEVHIALM.TM PV
DEVHIALM.TP PVEUHI
DEVLOALM.DB PVEULO
DEVLOALM.DBU PVFORMAT
DEVLOALM.FL PVMANOPT
DEVLOALM.PR PVP
DEVLOALM.SV PVSTS
DEVLOALM.TM PVSTSFL.BAD
DEVLOALM.TP PVSTSFL.MAN
ERRORDBL PVSTSFL.NORM
ERRORDBR PVSTSFL.UNCER
ESWENB RAISEDEADTM
ESWFL.AUTO RAISEDESC
ESWFL.BCAS RAISELMFL
ESWFL.CAS RAISERATE
ESWFL.MAN RAISETIME
ESWPERM REDTAG
EUDESC RESTARTOPT
EXTRAPULSE SAFEOPCMD
EXTRAPULSETM SECDATAIN.ARWSTS
FBORSTS SECDATAIN.EUHI
HIALM.PR SECDATAIN.EULO
HIALM.SV SECDATAIN.HISELECT
HIALM.TYPE SECDATAIN.INITSTS
HOLDOPT SECDATAIN.INITVAL
HOLDRATE SECDATAIN.LOCALMAN
HOLDVAL SECDATAIN.ORFBSTS
INALM SECDATAIN.ORFBVAL
INITMAN SECDATAIN.OROFFSET
INITREQ[1..8] SECDATAIN.PROPOVRD
INITVAL[1..8] SECINITOPT[1..8]
INSBLOCK[1..10] SIALM.FL
INSFAILALM.FL SIALM.OPT
INSFAILALM.PR SIALM.PR
INSFAILALM.SV SIALM.SV
INSFAILFL SIFL
KL SIOPT
KR SP
LASTGOODPV SPEUHI
LASTMODEREQ SPEULO
LASTOPREQ SPFORMAT
LASTOPTYPE SPHIFL
LASTRATEREQ SPHILM
LASTREQFL SPLOFL
LASTSPREQ SPLOLM
LASTSPTVREQ SPP
LASTSTEP SPRATEREQ
LOWERDEADTM SPREQ
LOWERDESC SPTV
LOWERLMFL SPTVDEVFL
LOWERRATE SPTVDEVMAX
LOWERTIME SPTVNORMRATE
MANPULSECMD SPTVOPT
MANPULSETIME SPTVP
MAXPULSEL SPTVRATE
MAXPULSER SPTVREQ
MINPULSEL SPTVSTATE
SPTVTIME
STARTOPT
STARTRATE
STARTVAL
STICTIONL
STICTIONR
STOPOPT
STOPRATE
STOPVAL
TMOUTFL
TMOUTMODE
TMOUTTIME
PULSECOUNT block
PULSELENGTH block
Parameters COMPUTEARW PO
CTLSTATE PODIR
CVTYPE POLOWER
INITMAN PORAISE
INITREQ PRIM.[1..8].INITIALIZABLE
INSBLOCK[1..10] PRIMDATA.[1..8].HISELECT
INSFAILALM.FL PRIMDATA.[1..8].ORFBSTS
INSFAILALM.PR PRIMDATA.[1..8].ORFBVAL
INSFAILALM.SV PRIMDATA.[1..8].OROFFSET
INSFAILFL PRIMDATA.[1..8].PROPOVRD
LOCALMAN PULSETIME
MODECHANGE SECDATAIN.HISELECT
NAME SECDATAIN.ORFBSTS
NUMINSERT SECDATAIN.ORFBVAL
ORDERINCM SECDATAIN.OROFFSET
OUTTYPE
PDELAYDIRCHG
RAMPSOAK block
Description Provides an output that tracks a user configured set point versus time
profile. The block supports up to 10 separate profiles with up to 30
user configured ramp and soak segment pairs per profile, for a total of
60 segments (where each segment is one ramp or one soak)
Each ramp/soak pair is defined by a soak value (i.e., the target value
for the ramp segment), a ramp rate and a soak time. This lets you
implement a set point program control function by driving the set point
of another regulatory control function block.
Function This function is also known as a "set point programmer" because the
output follows a sequence of user-programmed functions, and is
typically used as the set point of a PID.
Input Ranges PVEUHI and PVEULO define full range of PV in engineering units.
and Limits The default range is 0 to 100.
• PVEUHI represents the 100% of full scale value.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define full range of CV in engineering units. If
and Limits this block has a secondary, it brings the secondary's input range
through the BACKCALC and sets its CV range to that. If it has no
secondary, you must specify CVEUHI and CVEULO range.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of CV range (user-specified values).
− OP clamps to limits if calculated CV exceeds them, or
another block or user program attempts to store OP value
exceeding them; operator may store OP value outside these
limits.
• OPEXHILM and OPEXLOLM define extended high and low limits
for OP as percent of CV range (user-entered values).
(Note that the RAMPSOAK block does not apply a floating bias to the
output.)
DEVLOALM.FL OPLOFL
DEVLOALM.PR OPLOLM
DEVLOALM.SV OPMINCHG
DEVLOALM.TM OPREQ
DEVLOALM.TP OPROCLM
ESWENB OPROCNEGFL
ESWFL.AUTO OPROCPOSFL
ESWFL.BCAS OPTYPE
ESWFL.CAS ORDERINCM
ESWFL.MAN OUTIND
ESWPERM OUTTYPE
EUDESC PRIM.[1..8].INITIALIZABLE
EVENTBGNTIME[1..NUMPROFIL PRIMDATA.[1..8].HISELECT
ES][1..NUMEVENTS] PRIMDATA.[1..8].ORFBSTS
EVENTENDTIME[1..NUMPROFIL PRIMDATA.[1..8].ORFBVAL
ES][1..NUMEVENTS] PRIMDATA.[1..8].OROFFSET
EVENTFL[1..NUMEVENTS] PRIMDATA.[1..8].PROPOVRD
EVENTSEGID[1..NUMPROFILES] PROFILEDESC[1..NUMPROFIL
[1..NUMEVENTS] ES]
FBORSTS PV
HIALM.PR PVEUHI
HIALM.SV PVEULO
HIALM.TYPE PVSTS
HOLDCMD RAMPRATE[1..NUMPROFILES][
HOLDOPT 1..NUMRAMPSOAK]
HOLDRATE REDTAG
HOLDVAL REMSOAKTIME
INALM RESETTIMR
INITMAN RESTARTOPT
INITREQ[1..8] SAFEOP
INITVAL[1..8] SECDATAIN.ARWSTS
INSBLOCK[1..10] SECDATAIN.EUHI
INSFAILALM.FL SECDATAIN.EULO
INSFAILALM.PR SECDATAIN.HISELECT
INSFAILALM.SV SECDATAIN.INITSTS
INSFAILFL SECDATAIN.INITVAL
LASTMODEREQ SECDATAIN.LOCALMAN
LASTOPREQ SECDATAIN.ORFBSTS
LASTOPTYPE SECDATAIN.ORFBVAL
LASTREQFL SECDATAIN.OROFFSET
LASTSTEP SECDATAIN.PROPOVRD
MAXHISOAKDEV[1..NUMPROFIL SECINITOPT[1..8]
ES] SIALM.FL
MAXLOSOAKDEV[1..NUMPROFI SIALM.OPT
LES] SIALM.PR
MAXRAMPDEV[1..NUMPROFILE SIALM.SV
S] SIFL
MAXSOAKVAL[1..NUMPROFILE SIOPT
S] SOAKTIME[1..NUMPROFILES][
MINSOAKVAL[1..NUMPROFILES 1..NUMRAMPSOAK]
] SOAKVAL[1..NUMPROFILES][1.
MODE .NUMRAMPSOAK]
MODEAPPL[1..4] STARTOP[1..NUMPROFILES]
MODEATTR STARTOPT
MODEATTRFL.NORM STARTRATE
MODEATTRFL.OPER STARTSEG[1..NUMPROFILES]
MODEATTRFL.PROG STARTVAL
MODECHANGE STOPOPT
MODEFL.AUTO STOPRATE
MODEFL.BCAS STOPVAL
MODEFL.CAS TMOUTFL
MODEFL.MAN TMOUTMODE
MODEFL.NORM TMOUTTIME
MODEPERM TOTALTIME[1..50]
MODEREQ TOTELAPSEDTM
MODETRACK
RATIOBIAS block
Description Accepts a ratio value input (RT) and an input value (X1) to provide a
calculated output based on the ratio of the input variables plus a
fixed and/or a floating bias. The input value must come from another
function block. In the Cascade mode, the ratio input value must
come from another function block; but, in the Automatic (Auto)
Mode, an operator or user program can set the ratio value.
Function Lets you implement a form of ratio control by using this block
between two PID blocks. In this case, the output from one PID block
is used as the X1 input to the RATIOBIAS block and the output from
the RATIOBIAS block is used as the SP input to the second PID
block.
If RT times out and the block sheds to Auto mode, block sets the
Cascade Request flag (CASREQFL). When CASREQFL is set, it
means the block is waiting to return to the cascade mode, and will
do so as soon as it gets a good X1 value. This is true only, if the
original mode was Cascade and the TMOUTMODE is Auto . If you
change the mode, this clears the CASREQFL and disables the
return to cascade operation.
− INITVAL[1] = CV - OPBIAS.FIX / RT
− INITVAL[2] = CV - OPBIAS.FIX / INITVAL[1]
• Requests both primaries to initialize:
− INITREQ[1] = ON
− INITREQ[2] = ON
Input Ranges • XEUHI and XEULO define the full range of X1 inputs in
engineering units. This block applies no range checking, since it
assumes that X1 is within XEUHI and XEULO.
− XEUHI represents the 100% of full scale value.
− XEULO represents the 0% of full scale value.
• RTHILM and RTLOLM define the ratio limits for RT inputs in
engineering units. An operator is prevented from setting an RT
value that is outside these limits. If the RT value from a function
block or user program is outside these limits, this block clamps
the value to the appropriate limit and sets RT primary windup
status.
− RTHILM represents high ratio limit value.
− RTLOLM represents low ratio limit value.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units.
If this block has a secondary, it uses the secondary's input range
through BACKCALC to set its CV range. If it does not have a
secondary, its CV range tracks its own input range (XEUHI and
XEULO).
• OPHILM and OPLOLM define normal high and low limits for OP
as a percent of the CV range (user-specified values).
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store OP value exceeding them.
− Operator may store OP value outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range (user-specified values).
− Operator is prevented from storing an OP value that
exceeds these limits.
Parameters ALMDB OP
ALMDBU OPBIASOPBIAS.FIX
ALMTM OPBIAS.FLOAT
ARWNET[1..8] OPBIAS.RATE
ARWOP OPEU
ASTEPID OPEXHIFL
BADCTLALM.FL OPEXHILM
BADCTLALM.PR OPEXLOFL
BADCTLALM.SV OPEXLOLM
BADCTLFL OPHIALM.DB
BADCTLOPT OPHIALM.DBU
BSHILM OPHIALM.FL
BSLOLM OPHIALM.PR
CASREQFL OPHIALM.SV
COMPUTEARW OPHIALM.TM
CTLINIT OPHIALM.TP
CTLSTATE OPHIFL
CV OPHILM
CVEUHI OPLOALM.DB
CVEULO OPLOALM.DBU
CVTYPE OPLOALM.FL
DESC OPLOALM.PR
ESWENB OPLOALM.SV
ESWFL.AUTO OPLOALM.TM
ESWFL.BCAS OPLOALM.TP
ESWFL.CAS OPLOFL
ESWFL.MAN OPLOLM
ESWPERM OPMINCHG
EUDESC OPREQ
FBORSTS OPROCLM
HIALM.PR OPROCNEGFL
HIALM.SV OPROCPOSFL
HIALM.TYPE OPTYPE
HOLDOPT ORDERINCM
HOLDRATE OUTIND
HOLDVAL OUTTYPE
INALM PRIM.[1..8].INITIALIZABLE
INITMAN PRIMDATA.[1..8].HISELECT
INITREQ[1..8] PRIMDATA.[1..8].ORFBSTS
INITVAL[1..8] PRIMDATA.[1..8].ORFBVAL
INSBLOCK[1..10] PRIMDATA.[1..8].OROFFSET
INSFAILALM.FL PRIMDATA.[1..8].PROPOVRD
INSFAILALM.PR RBOPTION
INSFAILALM.SV REDTAG
INSFAILFL RESTARTOPT
LASTMODEREQ RT
LASTOPREQ RTHIFL
LASTOPTYPE RTHILM
LASTREQFL RTLOFL
LASTSTEP RTLOLM
MODE SAFEOP
MODEAPPL[1..4] SECDATAIN.ARWSTS
MODEATTR SECDATAIN.EUHI
MODEATTRFL.NORM SECDATAIN.EULO
MODEATTRFL.OPER SECDATAIN.HISELECT
MODEATTRFL.PROG SECDATAIN.INITSTS
MODECHANGE SECDATAIN.INITVAL
MODEFL.AUTO SECDATAIN.LOCALMAN
MODEFL.BCAS SECDATAIN.ORFBSTS
MODEFL.CAS SECDATAIN.ORFBVAL
MODEFL.MAN SECDATAIN.OROFFSET
MODEFL.NORM SECDATAIN.PROPOVRD
MODEPERM SECINITOPT[1..8]
MODEREQ SIALM.FL
MODETRACK SIALM.OPT
NAME SIALM.PR
NORMMODE SIALM.SV
NORMMODEATTR SIFL
NUMINSERT SIOPT
NUMPRI STARTOPT
NUMSEC STARTRATE
STARTVAL
STOPOPT
STOPRATE
STOPVAL
TMOUTFL
TMOUTMODE
TMOUTTIME
X1
XEUHI
XEULO
RATIOCTL block
Description Accepts the actual value of the controlled flow (X1), the actual value
of the uncontrolled flow (X2) and the target ratio between the flows
(SP), and calculates the target value of the controlled flow (OP) and
the actual ratio between the flows (PV) as outputs.
means the block is waiting to return to the Cascade mode, and will do
so as soon as it fetches a good SP value.
Control The RATIOCTL block brings initialization requests from its secondary
Initialization through BACKCALC. In addition, the secondary may propagate
oneshot initialization requests to this block. (Note that SECINITOPT
may be used to ignore initialization requests from the secondary.)
Input Ranges • You must specify X1 and X2 engineering unit range, XEUHI and
XEULO.
− XEUHI and XEULO define the full range of the X inputs in
engineering units.
XEUHI represents the 100% of full scale value.
XEULO represents the 0% of full scale value.
• This block assumes X inputs are within XEUHI and XEULO - it
applies no range check
• You must specify SPHILM and SPLOLM to define the set point
limits, expressed as a ratio. The operator is prevented from storing
a set point value that is outside these limits. If the primary or a user
program attempts to store a value outside the limits, this block will
clamp it to the appropriate limit and set the input windup status.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units.
If this block has a secondary, it fetches the secondary's input range
through BACKCALC and sets its CV range to that. If it has no
secondary, CVEUHI and CVEULO must be specified by the user.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of the CV range (user-specified values).
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store OP value exceeding them.
− Operator may store OP value outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range (user-specified values).
− Operator is prevented from storing an OP value that
exceeds these limits.
Parameters ADVDEVALM.DB OP
ADVDEVALM.DBU OPBIASOPBIAS.FIX
ADVDEVALM.FL OPBIAS.FLOAT
ADVDEVALM.PR OPBIAS.RATE
ADVDEVALM.SV OPEU
ADVDEVALM.TM OPEXHIFL
ADVDEVALM.TP OPEXHILM
ADVDEVOPT OPEXLOFL
ADVSP OPEXLOLM
ADVSPP OPHIALM.DB
ALMDB OPHIALM.DBU
ALMDBU OPHIALM.FL
ALMTM OPHIALM.PR
ARWNET[1..8] OPHIALM.SV
ARWNETIN[1..8] OPHIALM.TM
ARWOP OPHIALM.TP
ARWOPIN OPHIFL
ASTEPID OPHILM
BADCTLALM.FL OPLOALM.DB
BADCTLALM.PR OPLOALM.DBU
BADCTLALM.SV OPLOALM.FL
BADCTLFL OPLOALM.PR
BADCTLOPT OPLOALM.SV
CASREQFL OPLOALM.TM
COMPUTEARW OPLOALM.TP
CTLEQN OPLOFL
CTLINIT OPLOLM
CTLSTATE OPMINCHG
274 Experion Control Builder Components Reference R310.3
Honeywell July/2008
Reference Data for Functional Block Types
Regulatory Control Blocks
CV OPREQ
CVEUHI OPROCLM
CVEULO OPROCNEGFL
CVTYPE OPROCPOSFL
DELCV OPTOL
DESC OPTYPE
DEV ORDERINCM
DEVHIALM.DB OUTIND
DEVHIALM.DBU PUSHSP
DEVHIALM.FL PV
DEVHIALM.PR PVSTS
DEVHIALM.SV REDTAG
DEVHIALM.TM RESTARTOPT
DEVHIALM.TP SAFEOP
DEVLOALM.DB SECDATAIN.ARWSTS
DEVLOALM.DBU SECDATAIN.EUHI
DEVLOALM.FL SECDATAIN.EULO
DEVLOALM.PR SECDATAIN.HISELECT
DEVLOALM.SV SECDATAIN.INITSTS
DEVLOALM.TM SECDATAIN.INITVAL
DEVLOALM.TP SECDATAIN.LOCALMAN
ESWENB SECDATAIN.ORFBSTS
ESWFL.AUTO SECDATAIN.ORFBVAL
ESWFL.BCAS SECDATAIN.OROFFSET
ESWFL.CAS SECDATAIN.PROPOVRD
ESWFL.MAN SECINITOPT[1..8]
ESWPERM SIALM.FL
EUDESC SIALM.OPT
FBORSTS SIALM.PR
GAINHILM SIALM.SV
GAINLOLM SIFL
HIALM.PR SIOPT
HIALM.SV SP
HIALM.TYPE SPEUHI
HOLDOPT SPEULO
HOLDRATE SPFORMAT
HOLDVAL SPHIFL
INALM SPHILM
INITMAN SPLOFL
INITREQ[1..8] SPLOLM
INITVAL[1..8] SPP
INSBLOCK[1..10] SPRATEREQ
INSFAILALM.FL SPREQ
INSFAILALM.PR SPTV
INSFAILALM.SV SPTVDEVFL
INSFAILFL SPTVDEVMAX
K1 SPTVNORMRATE
K2 SPTVOPT
LASTMODEREQ SPTVP
LASTOPREQ SPTVRATE
LASTOPTYPE SPTVREQ
LASTRATEREQ SPTVSTATE
LASTREQFL SPTVTIME
LASTSPREQ STARTOPT
LASTSPTVREQ STARTRATE
LASTSTEP STARTVAL
MODE STOPOPT
MODEAPPL[1..4] STOPRATE
MODEATTR STOPVAL
MODEATTRFL.NORM TMOUTFL
MODEATTRFL.OPER TMOUTMODE
MODEATTRFL.PROG TMOUTTIME
MODECHANGE X1
MODEFL.AUTO X1BIAS
MODEFL.BCAS X1KB
MODEFL.CAS X1STS
MODEFL.MAN X2
MODEFL.NORM X2BIAS
MODEPERM X2KB
MODEREQ X2STS
MODETRACK XEUHI
NAME XEULO
NORMMODE
NORMMODEATTR
NUMINSERT
NUMPRI
NUMSEC
If ORFBVAL and ORFBSTS are not assigned and this block has a
secondary, the ORFBVAL and ORFBSTS received from the
secondary are used to compute ORFBVAL for the primary.
Inputs The REGCALC block can function without any inputs. The following
inputs are optional and they only accept real data types.
• X[1] - An initializable input that must come from another block, an
operator can not set it.
• X[2] through X[6] general purpose inputs.
Input Ranges XEUHI and XEULO define the full range of X[1] input in engineering
units. This block applies no range checking, since it assumes that X1
is within XEUHI and XEULO. If this function is required, you must
write an expression for it.
• XEUHI represents the 100% of full scale value.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units.
If this block has a secondary, it uses the secondary's input range
through BACKCALC to set its CV range. If it does not have a
secondary, you must define the range through CVEUHI and
CVEULO.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of the CV range (user-specified values).
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store OP value exceeding them.
− Operator may store OP value outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range (user-specified values).
− Operator is prevented from storing an OP value that
exceeds these limits.
Assignable You can assign expression results and/or inputs to the following
Outputs outputs.
• CV - This block's CV under normal operating conditions.
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
Parameter You must specify a parameter by its full tag name. For example,
Identification "CM25.PumpASelect.PVFL", or "CM57.PID100.MODE".
Expression • Must include full tag.parameter name for X inputs in the expression
Rules and enclose identification number in brackets instead of
parenthesizes. For example, CM151.REGCALC BLOCK.X[1]
CM151.REGCALC BLOCK.X[2] is valid.
• Expressions cannot contain an assignment operation (a colon and
equal sign with the current syntax) For example,
"CM1.PID1.MODE:=X[1]" is invalid.
ARWOP NUMINSERT
ASTEPID NUMPRI
BADCTLALM.FL NUMSEC
BADCTLALM.PR OP
BADCTLALM.SV OPBIAS
BADCTLFL OPBIAS.FIX
BADCTLOPT OPBIAS.FLOAT
C[1..8] OPBIAS.RATE
CASREQFL OPEU
COMPUTEARW OPEXHIFL
CONFIGCODE OPEXHILM
CONFIGDESC OPEXLOFL
CONFIGSTS OPEXLOLM
CSTS[1..8] OPHIALM.DB
CTLINIT OPHIALM.DBU
CTLSTATE OPHIALM.FL
CV OPHIALM.PR
CVEUHI OPHIALM.SV
CVEULO OPHIALM.TM
CVINIT OPHIALM.TP
CVINITSRC OPHIFL
CVORFB OPHILM
CVORFBSRC OPLOALM.DB
CVSRC OPLOALM.DBU
CVTYPE OPLOALM.FL
DESC OPLOALM.PR
ESWENB OPLOALM.SV
ESWFL.AUTO OPLOALM.TM
ESWFL.BCAS OPLOALM.TP
ESWFL.CAS OPLOFL
ESWFL.MAN OPLOLM
ESWPERM OPMINCHG
EUDESC OPREQ
EXECCODE[1..8] OPROCLM
EXECDESC[1..8] OPROCNEGFL
EXECSTS[1..8] OPROCPOSFL
EXPR[1..8] OPTYPE
FBORSTS ORDERINCM
GAINHILM ORFBSTSSRC
GAINLOLM ORFBVALSRC
HIALM.PR OUTIND
HIALM.SV OUTTYPE
HIALM.TYPE PRIM.[1..8].INITIALIZABLE
HOLDOPT PRIMDATA.[1..8].HISELECT
HOLDRATE PRIMDATA.[1..8].ORFBSTS
HOLDVAL PRIMDATA.[1..8].ORFBVAL
INALM PRIMDATA.[1..8].OROFFSET
INITMAN PRIMDATA.[1..8].PROPOVRD
INITREQ[1..8] REDTAG
INITREQSRC RESTARTOPT
INITVAL[1..8] SAFEOP
INITVALSRC SECDATAIN.ARWSTS
INSBLOCK[1..10] SECDATAIN.EUHI
INSFAILALM.FL SECDATAIN.EULO
INSFAILALM.PR SECDATAIN.HISELECT
INSFAILALM.SV SECDATAIN.INITSTS
INSFAILFL SECDATAIN.INITVAL
K SECDATAIN.LOCALMAN
LASTMODEREQ SECDATAIN.ORFBSTS
LASTOPREQ SECDATAIN.ORFBVAL
LASTOPTYPE SECDATAIN.OROFFSET
LASTREQFL SECDATAIN.PROPOVRD
LASTSTEP SECINITOPT[1..8]
MODE SIALM.FL
MODEAPPL[1..4] SIALM.OPT
MODEATTR SIALM.PR
MODEATTRFL.NORM SIALM.SV
MODEATTRFL.OPER SIFL
MODEATTRFL.PROG SIOPT
MODECHANGE STARTOPT
MODEFL.AUTO STARTRATE
MODEFL.BCAS STARTVAL
MODEFL.CAS STOPOPT
MODEFL.MAN STOPRATE
MODEFL.NORM STOPVAL
MODEPERM TMOUTFL
MODEREQ TMOUTMODE
TMOUTTIME
X[1..6]
XB[1..6]
XEUHI
XEULO
XK[1..6]
XKB[1..6]
XSTS[1..6]
XWHIFL
XWLOFL
Timeout Processing If MODE is Cascade and X(1) times out, this block does the
following:
• Sets the "input timeout" flag (TMOUTFL)
Input Ranges The user must specify an X-input engineering unit range,
and Limits XEUHI and XEULO.
Output Ranges CVEUHI and CVEULO define the full range of CV, in
engineering units.
For 2 to 4 inputs:
CV = K * X1 + B
where:
BADCTLFL OPLOALM.FL
BADCTLOPT OPLOALM.PR
BLCKCOMMENT1 OPLOALM.SV
BLCKCOMMENT2 OPLOALM.TM
BLCKCOMMENT3 OPLOALM.TP
BLCKCOMMENT4 OPLOFL
COMPUTEARW OPLOLM
CTLINIT OPMINCHG
CTLSTATE OPREQ
CV OPROCLM
CVEUHI OPROCNEGFL
CVEULO OPROCPOSFLOPTOL
CVTYPE OPTYPE
DESC ORDERINCM
ESWENB OUTIND
ESWFL.AUTO OUTTYPE
ESWFL.BCAS PRIMDATA.[1..8].ARWSTS
ESWFL.CAS PRIMDATA.[1..8]. EUHI
ESWFL.MAN PRIMDATA.[1..8]. EULO
ESWPERM PRIMDATA.[1..8].HISELEC
EUDESC T
FBORSTS PRIMDATA.[1..8].INITSTS
GAINHILM PRIMDATA.[1..8].INITVAL
GAINLOLM PRIMDATA.[1..8].LOCALM
HIALM.PR AN
HIALM.SV PRIMDATA.[1..8].ORFBST
HIALM.TYPE S
HOLDOPT PRIMDATA.[1..8].ORFBVA
HOLDRATE L
HOLDVAL PRIMDATA.[1..8].OROFFS
INALM ET
INITMAN PRIMDATA.[1..8].PROPOV
INITREQ[1..8] RD
INITVAL[1..8] REDTAG
INSBLOCK[1..10] RESTARTOPT
INSERTSTS[1..10] SAFEOP
INSFAILFL SECDATAIN.ARWSTS
INSTYPE[1..10] SECDATAIN.EUHI
K SECDATAIN.EULO
LASTMODEREQ SECDATAIN.HISELECT
LASTOPREQ SECDATAIN.INITSTS
LASTOPTYPE SECDATAIN.INITVAL
LASTREQFL SECDATAIN.LOCALMAN
LASTSTEPMODE SECDATAIN.ORFBSTS
MODEAPPL[1..4] SECDATAIN.ORFBVAL
MODEATTR SECDATAIN.OROFFSET
MODEATTRFL.NORM SECDATAIN.PROPOVRD
MODEATTRFL.OPER SECINITOPT[1..8]
MODEATTRFL.PROG SIALM.FL
MODECHANGE SIALM.OPT
MODEFL.AUTO SIALM.PR
MODEFL.BCAS SIALM.SV
MODEFL.CAS SIFL
MODEFL.MAN SIOPT
MODEFL.NORM STARTOPT
MODEPERM STARTRATE
MODEREQ STARTVAL
MODETRACK STOPOPT
NAME STOPRATE
NORMMODE STOPVAL
NORMMODEATTR TMOUTFL
NUMINSERT TMOUTMODE
NUMPRI TMOUTTIME
NUMSEC X[1..4]
OP XDESC[1..4]
OPBIAS XEUHI
OPBIAS.FIX XEULO
OPBIAS.FLOAT XK[1..4]
OPBIAS.RATE XSTS[1..6]
OPEU
OPEXHIFL
OPEXHILM
OPEXLOFL
OPEXLOLM
REMCAS block
Description Receives two inputs (X1 and X2), - X1 comes from a remote cascade
source and X2 comes from a backup cascade - performs timeout
monitoring on both inputs, and normally operates in Cascade mode.
If X1 times out and the block sheds to Backup Cascade mode, block
sets the Cascade Request flag (CASREQFL). When CASREQFL is
set, it means the block is waiting to return to the cascade mode, and
will do so as soon as it brings a good X1 value.
− INITREQ[1] = ON
− INITVAL[1] = CV - OPBIAS.FIX
− INITREQ[2] = ON
− INITVAL[2] = CV - OPBIAS.FIX
Input Ranges • XEUHI and XEULO define the full range of inputs.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges CVEUHI and CVEULO define the full range of CV in engineering
units.
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of the CV range (user-specified values).
− OP clamps to these limits if algorithm's calculated result
(CV) exceeds them or another block or user program
attempts to store OP value exceeding them.
− Operator may store OP value outside these limits.
• OPEXHILM and OPEXLOLM define the extended high and low
limits for OP as a percent of the CV range (user-specified values).
− Operator is prevented from storing an OP value that exceeds
these limits.
DESC OPLOALM.DBU
ESWENB OPLOALM.FL
ESWFL.AUTO OPLOALM.PR
ESWFL.BCAS OPLOALM.SV
ESWFL.CAS OPLOALM.TM
ESWFL.MAN OPLOALM.TP
ESWPERM OPLOFL
EUDESC OPLOLM
FBORSTS OPMINCHG
HIALM.PR OPREQ
HIALM.SV OPROCLM
HIALM.TYPE OPROCNEGFL
HOLDOPT OPROCPOSFL
HOLDRATE OPTYPE
HOLDVAL ORDERINCM
INALM OUTIND
INITMAN OUTTYPE
INITREQ[1..8] PRIM.[1..8].INITIALIZABLE
INITVAL[1..8] PRIMDATA.[1..8].HISELECT
INSBLOCK[1..10] PRIMDATA.[1..8].ORFBSTS
INSFAILALM.FL PRIMDATA.[1..8].ORFBVAL
INSFAILALM.PR PRIMDATA.[1..8].OROFFSET
INSFAILALM.SV PRIMDATA.[1..8].PROPOVRD
INSFAILFL REDTAG
LASTMODEREQ RESTARTOPT
LASTOPREQ SAFEOP
LASTOPTYPE SECDATAIN.ARWSTS
LASTREQFL SECDATAIN.EUHI
LASTSTEP SECDATAIN.EULO
MODE SECDATAIN.HISELECT
MODEAPPL[1..4] SECDATAIN.INITSTS
MODEATTR SECDATAIN.INITVAL
MODEATTRFL.NORM SECDATAIN.LOCALMAN
MODEATTRFL.OPER SECDATAIN.ORFBSTS
MODEATTRFL.PROG SECDATAIN.ORFBVAL
MODECHANGE SECDATAIN.OROFFSET
MODEFL.AUTO SECDATAIN.PROPOVRD
MODEFL.BCAS SECINITOPT[1..8]
MODEFL.CAS SELXDESC
MODEFL.MAN SELXINP
MODEFL.NORM SIALM.FL
MODEPERM SIALM.OPT
MODEREQ SIALM.PR
MODETRACK SIALM.SV
NAME SIFL
NORMMODE SIOPT
NORMMODEATTR STARTOPT
NUMINSERT STARTRATE
NUMPRI STARTVAL
NUMSEC STOPOPT
OP STOPRATE
STOPVAL
TMOUTFL
TMOUTTIME
TRACKING
X1
X2
XDESC[1..2]
XEUHI
XEULO
SWITCH block
− INITREQ(s) = ON
− INITVAL(s) = CV - OPBIAS.FIX
• If TRACKING is ON, block also builds an initialization request for
the non-selected primaries as:
− INITREQ(n) = ON
− INITVAL(n) = CV - OPBIAS.FIX
If this block and a primary are on the same node, this block
propagates the override data to the primary. If a primary is on a
different node, this block stores the data in the BACKCALC packet for
that primary, which the primary brings on its next execution.
Input Ranges User must specify an X-input engineering unit range, XEUHI and
and Limits XEULO, which defines the full range of inputs (for all X-inputs).
• XEUHI represents the 100% of full scale value.
Note that the default OP connection pin is exposed on the blocks and
the implicit/hidden connection function automatically makes the
appropriate value/status parameter (OPX/OPEUX) connection when
required.
Output Ranges • CVEUHI and CVEULO define full range of CV in engineering units.
If block has no secondary, CVEUHI and CVEULO track the "X"
input range (XEUHI and XEULO).
• OPHILM and OPLOLM define normal high and low limits for OP as
a percent of CV range (user-specified values).
• OPEXHILM and OPEXLOLM define extended high and low limits
for OP as a percent of CV range (user-specified).
− Prevents operator from storing an OP that exceeds these
limits.
ALMDBU OPEXHIFL
ALMTM OPEXHILM
ARWNET[1..8] OPEXLOFL
ARWOP OPEXLOLM
ASTEPID OPHIALM.DB
BADCTLALM.FL OPHIALM.DBU
BADCTLALM.PR OPHIALM.FL
BADCTLALM.SV OPHIALM.PR
BADCTLFL OPHIALM.SV
BADCTLOPT OPHIALM.TM
BADINPTOPT[1..8] OPHIALM.TP
COMPUTEARW OPHIFL
CTLEQN OPHILM
CTLINIT OPLOALM.DB
CTLSTATE OPLOALM.DBU
CV OPLOALM.FL
CVEUHI OPLOALM.PR
CVEULO OPLOALM.SV
CVTYPE OPLOALM.TM
DESC OPLOALM.TP
ESWENB OPLOFL
ESWFL.AUTO OPLOLM
ESWFL.BCAS OPMINCHG
ESWFL.CAS OPREQ
ESWFL.MAN OPROCLM
ESWPERM OPROCNEGFL
EUDESC OPROCPOSFL
FBORSTS OUTIND
HIALM.PR OPTYPE
HIALM.SV ORDERINCM
HIALM.TYPE OUTTYPE
HOLDOPT PRIM.[1..8].INITIALIZABLE
HOLDRATE PRIMDATA.[1..8].HISELECT
HOLDVAL PRIMDATA.[1..8].ORFBSTS
INALM PRIMDATA.[1..8].ORFBVAL
INITMAN PRIMDATA.[1..8].OROFFSET
INITREQ[1..8] PRIMDATA.[1..8].PROPOVRD
INITVAL[1..8] REDTAG
INSBLOCK[1..10] RESTARTOPT
INSFAILALM.FL SAFEOP
INSFAILALM.PR SECDATAIN.ARWSTS
INSFAILALM.SV SECDATAIN.EUHI
INSFAILFL SECDATAIN.EULO
LASTMODEREQ SECDATAIN.HISELECT
LASTOPREQ SECDATAIN.INITSTS
LASTOPTYPE SECDATAIN.INITVAL
LASTREQFL SECDATAIN.LOCALMAN
LASTSTEP SECDATAIN.ORFBSTS
MODE SECDATAIN.ORFBVAL
MODEAPPL[1..4] SECDATAIN.OROFFSET
MODEATTR SECDATAIN.PROPOVRD
MODEATTRFL.NORM SECINITOPT[1..8]
MODEATTRFL.OPER SELXDESC
MODEATTRFL.PROG SELXFL[1..8]
MODECHANGE SELXINP
MODEFL.AUTO SIALM.FL
MODEFL.BCAS SIALM.OPT
MODEFL.CAS SIALM.PR
MODEFL.MAN SIALM.SV
MODEFL.NORM SIFL
MODEPERM SIOPT
MODEREQ STARTOPT
MODETRACK STARTRATE
NAME STARTVAL
NORMMODE STOPOPT
NORMMODEATTR STOPRATE
NUMINSERT STOPVAL
NUMPRI TMOUTFL
NUMSEC TMOUTTIME
OP TRACKING
OPBIAS X[1..8]
OPBIAS.FIX XDESC[1..8]
OPBIAS.FLOAT XEUHI
OPBIAS.RATE XEULO
Description SCM HANDLER blocks are execution modules that group STEP and
TRANSITION blocks.
• Multiple Handler blocks may be contained within an SCM block,
each modeled as a set of STEP and TRANSITION blocks, based
on the following categories:
− Edit Handler
− Main Handler
− Check Handler
− Interrupt Handler
− Restart Handler
− Hold Handler
− Stop Handler
− Abort Handler
• Choices of which HANDLER block of each category to invoke are
manifested through a HANDLER block selection list on the SCM
block.
• A HANDLER block is invoked when
STEP Block
• The STEP block whose outputs are active is called the Active Step.
Expressions You enter desired output expressions into the Step output
configuration form. You compose an output expression to include a
target store destination for a source value and a source expression
that generates the value to be stored. (For example, cm1.pid1.sp :=
cm2.pid2.op + 50.0.) Source expressions can evaluate to a Boolean
value using a combination of arithmetic and logical operators, to an
arithmetic value using arithmetic operators, or may simply specify any
scalar value (Floating Point, Boolean, Enumeration) for comparison in
a logical expression or as a value to be stored to the target store
destination. Parameters of other blocks can be referenced as long as
the block is already defined in the system database. Note that :
• String data types are supported.
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
SYNC Block
Description The SYNC block lets you configure SCMs to have steps and
transitions executing in parallel. The sync block will synchronize the
start and finish of a parallel section.
Function Waits until all preceding steps and transitions have completed before
moving on the next threads.
You can use SYNC blocks to be sure, that at a certain point in time,
all previous threads are synchronized before proceeding to the next
set of steps and transitions. You can also use them to start the next
set of parallel steps and transitions.
Inputs/Outputs Sync blocks can have any combination of up to fifteen inputs and
fifteen outputs (either step or transition blocks).
TRANSITION Block
Description An SCM block that defines specific input conditions for a Handler.
• Input conditions and conjoining TRANSITION blocks define a
distinct process state that must be achieved in order for the output
actions specified by the next STEP block to be performed.
• The input conditions grouped into a TRANSITION block are the
condition expressions that direct sequential execution flow.
Function Defines the distinct process state that must be achieved in order to
allow the SCM HANDLER to advance to the control step (that is, the
STEP block) so that it can perform the output actions specified.
Expressions You enter desired condition expressions into the transition condition
configuration form. Condition expressions can evaluate to a Boolean
value using a combination of arithmetic and logical operators (for
example, cm1.pid1.sp + cm2.pid2.op >= 50.0). Parameters of other
blocks can be referenced as long as the block is already defined in
the system database. Note that :
• String data types are not supported.
Operators and Table 3 lists the expression operators and functions supported by this
Functions block for reference.
System Blocks
CONTROL MODULE block (Continuous Control)
Function Configurable building block for defining control strategies. Lets you
encapsulate strategies according to function.
Inputs Input parameters for component blocks that connect to other CMs
and SCMs.
Outputs Output parameters for component blocks that connect to other CMs
and SCMs.
ATTENTION
Stating in Experion R311.1, the LOGICINITOPT parameter is added to the
Control Module's Main configuration form to govern how outputs of the Logic
blocks FTRIG, MAXPULSE, MINPULSE, MVOTE, nooN, OFFDELAY,
ONDELAY, PULSE, RTRIG, TRIG, and 2oo3 react when they go through
state transitions of activate, cold start, warm start, or RAM Retention Restart
(RRR).
Refer to the given Logic block description in the Control Builder Components
Theory for more information related to a given Logic block.
EXECDESC SCANASSOCDSP
EXECSTATE SCANCTRLLVL
EXECSTS SCANGRPDTL
FAILALM.FL SCANPNTDTL
FAILALM.PR SELHANDLER[1..8]
FAILALM.SV SELHANDLERN[1..8]
HIALM SSTEPLOCK
HIALM.PR STATE
HIALM.SV STEPALM.FL
HIALM.TYPE STEPALM.PR
HISTDESC STEPALM.SV
HOLDALM.FL STOPALM.FL
HOLDALM.PR STOPALM.PR
HOLDALM.SV STOPALM.SV
INALM TARGETSTEP[1..10]
INSERTINDEX TIME[1..8]
INSTSELECT UNITTEXT
INVCOND[1..8] VERSION
INVFRMHNDLER[1..8]
INVFRMHNDLERN[1..8]
Description Supports Setpoint Control (SPC) and Direct Digital Control (DDC),
remote cascade types between the regulatory control function blocks
included in an ACE supervisory controller control strategy and the
Data Hiway regulatory control points. It participates in Remote
Cascade Request protocol for Data Hiway point mode changes.
Utility Blocks
ALMWINDOW (Alarm Window - Alarm Annunciator) block
Function • The Alarm Window function block accepts boolean inputs (1 to 16)
and performs the configured sequence. It provides one alarm
output (ALMOUT) and group status output (FLSHSTAT).
• It accepts multiple inputs (max 16) and provides system alarm in
case of abnormal input.
Description This Annunciator Panel function block accepts FLSHSTAT from the
Alarm Window function block and provides Lamp output for the
annunciation windows with synchronized lamp flash sequence and
hooter annunciation. This block also accepts the TEST input which
forces the entire Lamp out to glow steady. This block establishes a
hidden connection with the Alarm window function block to pass the
RESET and ACK parameter values.
Function • Accepts multiple window block output (max 32) and provides lamp
and hooter outputs.
• The FLSHSTAT can take several states including FASTFLASH,
ATTENTION
Be sure the Control Module containing the ANNPANEL block is
configured for an Execution Period of 100 milliseconds or faster.
The flashing rate of the annunciator panel only works as expected
when the block is placed in a 100 millisecond or faster CM.
• RESET
• ACK
Function • Enables the user to specify the source of the process variable -
AUTO, SUB or MAN.
− AUTO: Value is taken from the Switch
− SUB: Value is taken from the PROGRAM or other CM
− MAN: input is Operator specified
• Enables manual force OPEN or CLOSE of the field digital input by
operators during maintenance of field switches.
• Supports alarm generation, when the current process variable
state is different from the configured NORMAL state.
PVSRCOPT PVSOURCE PV
Description A First Out logic enables you to identify the digital input signal that
was first to transition from its normal state, amongst a set of digital
inputs connected to an equipment or a device. Usually, this block is
associated with critical equipment. An equipment's or a drive's
protection interlocks and stop commands are connected as input to
the First up block. When an input signal transitions from its configured
NORMAL state, the output flag of the First Out logic is raised. In
addition, the input responsible for the First Out flag is recorded. All
the logic processing is performed during runtime processing of the
block. The recording is locked until a reset is applied to the block after
all inputs are back to Normal state.
Function • The block provides the First Out function. A First Out logic enables
you to identify which digital input signal was first to transition from
NORMAL state, amongst a set of digital inputs connected to the
block.
• The set of digital inputs connected to the block is scanned in
ascending order and once a transition (from NORMAL state) is
detected, the First Out is flagged and further scanning is stopped
for rest of the cycles until a RESET.
• In a scenario where more than one input transitions in a single
cycle, say 2 and 8, from the NORMAL state, the
FIRSTOUTACTED flag is set. This leads to INPUTACTED [2] and
312 Experion Control Builder Components Reference R310.3
Honeywell July/2008
Reference Data for Functional Block Types
Utility Blocks
FLAG block
Description Provides storage for a single two-state value which can be accessed
as a simple Boolean (OFF or ON) value using the PVFL parameter,
or as one of two user-configured state values (for example, Running
and Stopped) via the PV parameter.
Inputs/Outputs PVFL is the only exposed block connection, but you can expose other
block parameters through the Configure Block form in Control Builder.
FLAGARRAY block
Description Provides storage for up to 1000 2-state values. The value can be
accessed as a simple Boolean (Off or On) using the PVFL[n]
parameter. Where "n" is the number of the flag.
MESSAGE block
NUMERIC block
Description Provides storage for a floating point value that is accessible via the
PV configuration parameter.
Inputs/Outputs PV is only exposed block connection, but you can expose other block
parameters through the Configure Block form in Control Builder.
NUMERICARRAY block
Description Provides storage for up to 200 floating point values that are
accessible through the corresponding PV configuration parameter
(PV[n]). Where "n" is the number of the numeric.
PUSH block
The block fetches input value and stores to destination if the output
store enable flag is true or if it is the first time change of CM or CEE
state.
Function The PUSH function block supports all the data types supported by the
TypeConvert function block.
Once the first store is successful, the block has features to store only
on change for outputs of BOOLEAN and FLOAT64 data type. This
feature is provided to prevent the unnecessary traffic on the network if
the stores are peer-to-peer.
The function block performs the type conversion and clamping before
it pushes the value to the destination. The destinations are
configured either by using parameter connector edit box using point
picker in the control builder or by using wire connections.
Inputs/Outputs If the PUSH block is able to fetch the value, then it is pushed to the
destination.
TEXTARRAY block
Description Provides storage for up to 120 text strings that are accessible through
the corresponding string configuration parameter (STR[n]). Where "n"
is the number of the text string.
TIMER block
Function Used to keep track of elapsed time during a process and provides
indication when elapsed time reaches predefined limit.
Inputs/Outputs • SO is only exposed block connection, but you can expose other
block parameters through the Configure Block form in Control
Builder.
• Commands are sent to timer in one of two ways:
Parameters COMMAND SO
NAME SP
ORDERINCM STARTFL
PV STATE
RESETFL STOPFL
RESTARTFL TIMEBASE
RV
TYPECONVERT block
Description Provides the ability to convert one data type to another for connecting
parameters of different data types.
Function • Supports data type conversions for all combinations among the
following major data types.
− Boolean
− Integer (unsigned/signed 8/16/32-bit integers)
− Real (32-bit and 64-bit IEEE floating point numbers)
− Enumeration
− If data type conversion is not necessary, then none will be
done.
• Used to connect one input parameter to one or many output
parameters with different data types. The TYPCONVERT block
reads the input value and only provides the converted output when
the block connected to its output runs.
Inputs/Outputs Up to nine inputs and nine outputs. The pins for the four most