CALCU Block
Short Description
CALCU block...
Description
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
1.33 1.33
Page 1 of 17
Gene Genera rall-Pu Purp rpos ose e Ca Calc lcul ulat atio ion n Bloc Blocks ks (CAL (CALCU CU,, CALCU-C)
The General-Purpose Calculation Blocks (CALCU, CALCU-C) are used when defining arbitrary calculation algorithms.
General-Purpose Calculation Blocks (CALCU, CALCU-C) ▼ Connection
The General-Purpose Calculation Block (CALCU) is a function block that executes pre-defined arbitrary calculation algorithms. Calculation algorithms are defined using the general-purpose calculation expression description language. The Calculation Block with String I/O (CALCU-C) has the same function as the General-Purpose Calculation Block (CALCU), but the former has I/O terminals that can handle string data and a part of the I/O data is used only for string data. Here is a function block diagram of the General-Purpose Calculation Blocks (CALCU, CALCU-C).
Figure Figure 1.33-1 1.33-1
Function Function Block Diagram Diagram of GeneralGeneral-Purp Purpose ose Calculati Calculation on Blocks (CALCU (CALCU,, CALCU-C) CALCU-C)
The following tables show the connection types and connection destinations of the I/O terminals of GeneralPurpose Calculation Blocks (CALCU, CALCU-C). Table 1.33-1 1.33-1 Connectio Connection n Types and Connect Connection ion Destinati Destinations ons of the I/O Terminals Terminals of General General-Purp -Purpose ose Calculation Block (CALCU) Connection type(*1) I/O terminal
Data Data Condition reference setting testing
Connection destination(*1)
Status Terminal Process manipulation connection I/O
Software I/O
Function block
Calculation input
x
x
Δ
x
x
x
Q01 nth to calculation Q07 input
x
x
Δ
x
x
x
IN
OUT
Calculation output
x
x
x
x
x
x
J01 to J03
nth calculation output
x
x
Δ
x
x
x
SUB
Auxiliary output
x
Δ
x
x
x
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
*1:
Page 2 of 17
x: Connection available Blank: Connection not available Δ : Connection is available only when connecting to a switch block (SW-33, SW-91) or inter-station data link block (ADL).
Table 1.33-2 Connection Types and Connection Destinations of the I/O Terminals of General-Purpose Calculation Block with String I/O (CALCU-C) Connection type(*1) I/O terminal
Data Data Condition reference setting testing
Connection destination(*1)
Status Terminal Process manipulation connection I/O
Software I/O
Function block
Calculation input
x
x
Δ
x
x
x
Q01 nth to calculation Q03 input
x
x
Δ
x
x
x
Q04 nth to calculation Q07 input
x
IN
x
Δ
OUT
Calculation output
x
x
x
x
x
x
J01
nth calculation output
x
x
Δ
x
x
x
J02 to J03
nth calculation output
x
Δ
SUB
Auxiliary output
x
Δ
*1:
x
x
x
x
x: Connection available Blank: Connection not available Δ : Connection is available only when connecting to a switch block (SW-33, SW-91) or inter-station data link block (ADL).
Functions of General-Purpose Calculation Blocks (CALCU, CALCU-C) The CALCU and CALCU-C blocks perform input processing, calculation processing, output processing, and alarm processing. The processing timings available for the CALCU and CALCU-C blocks are a periodic startup and a one-shot startup. Selections available for the scan period used to execute a periodic startup include the basic scan period, the medium-speed scan period (*1), and the high-speed scan period. *1:
SEE ALSO
The medium-speed scan period can only be used for the FFCS series, KFCS2, KFCS, LFCS2, and LFCS.
For more information about the types of input processing, output processing, and alarm processing possible for the CALCU and CALCU-C blocks, refer to: 1.3.1, "Input Processing, Output Processing, and Alarm Processing Possible for Each Calculation Block" For more information about the input processing, refer to: 3, “Input Processing” in the Function Blocks Overview (IM 33K03E21-50E) For more information about the output processing, refer to: 4, “Output Processing” in the Function Blocks Overview (IM 33K03E21-50E) For more information about the alarm processing, refer to: 5, “Alarm Processing - FCS” in the Function Blocks Overview (IM 33K03E21-50E)
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 3 of 17
Input Processing of General-Purpose Calculation Blocks (CALCU, CALCU-C) when a Calculation Input Value Error is Detected The CALCU and CALCU-C blocks perform special input processing when an abnormal calculation input value is detected.
Exact Totalization Pulse Train Input of General-Purpose Calculation Blocks (CALCU, CALCU-C) When the input signal conversion is specified with [Exact Totalization Pulse Train Input], the totalization can use the calculation output value (CPV).
Calculation Processing of General-Purpose Calculation Blocks (CALCU, CALCU-C) The CALCU and CALCU-C blocks perform computation using arbitrarily defined calculation algorithms and their setup parameters.
Alarm Processing Specific to General-Purpose Calculation Blocks (CALCU, CALCU-C) The “calculation error alarm check,” which is one of the alarm checks performed by the CALCU and CALCU-C blocks, is specific to these two function blocks.
Calculation Output Value Range limit of General-Purpose Calculation Blocks (CALCU, CALCU-C) The calculation output value (CPV) can be limited in range between SL-(SH-SL) and SH (*1). *1:
SL= CPV scale low limit; SH= CPV scale high limit
In/Out Data Normalization of General-Purpose Calculation Blocks (CALCU, CALCU-C): FFCS Series/KFCS2/LFCS2 In CENTUM-XL system, the In/Out data of general-purpose calculation blocks are normalized values. In CENTUM VP system, the In/Out data of general-purpose calculation blocks can be either normalized values or engineering unit data values according to the designation on the builder. Designating to use the normalized In/Out data of general-purpose calculation blocks can retain consistency when migrating a CENTUM-XL calculations to CENTUM VP system.
Input Processing when a Calculation Input Value Error is Detected ▼ Calculated
Input Value Error Detected
Define the calculation value error detection condition of the CALCU and CALCU-C blocks and the data status of the calculation output value (CPV) when an error is detected i n “Calculated input value error detected” of Function Block Detail Builder. By default, this setting is set as “0: Non-Detecting Type.” In connection with these settings, a method by which the data status (IOP, IOP-, OOP, NRDY) related to the process control input/output generated with the calculation input values (RV, RV n) is communicated to the calculation output value (CPV) will furthermore be determined. The data status of the calculation output values (CPV1 to CPV3) is always NR (normal) regardless of the setting in [Calculated input value error detected] item. Table 1.33-3
Specification of Calculation Input Value Error Detection of General-Purpose Calculation
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 4 of 17
Blocks (CALCU, CALCU-C) Error detection condition(*1) Specification
Compensationcomputing Type
All-detection Type
Non-detecting Type *1: *2: *3: *4:
CPV data status
Input value of data status communication source
RV
RV1 to RV7 (*2)
Calculation processing
BAD
–
–
BAD
NR (*3)
BAD
Normal
QST
NR (*3)
NR (*3)
Normal
NR (*3)
BAD
–
–
BAD
–
BAD
–
BAD
NR (*3)
NR (*3)
Normal
NR (*3)
Do not communicate.
–
–
Normal
NR (*3)
Do not communicate.
RV
Do not communicate.
The priority order is from RV to RV n (*4).
-: Ignore (don’t care) “RV1 to RV7” means the logic sum of the data statuses from RV1 to RV7. An “NR” entry in the table indicates a condition where the data status is neither BAD nor QST. The IOP and IOP- of a status to be communicated have higher priority. An IOP will be transmitted if an NRDY has been generated for an input value with higher priority, and an IOP has been generated at the same time for an input value with lower priority.
The following processing is performed if the data status of a calculation output value (CPV) becomes a ba d data value (BAD) or a questionable data value (QST) according to the specification of the calculation input value error detection. • If the data status of a calculation output value (CPV) becomes a bad data value (BAD) The calculation processing is aborted, the value immediately before the error is retained and the connected destination of OUT terminal will hold this retained previous value. The previous good CPV is held and accessible from SUB terminal. If CPV overshoot is set to the block, the data from the OUT terminal is not affected by the CPV change caused by main calculation input (RV) abnormality. However, the CPV after overshoot can be accessed using SUB terminal. • If the data status of a calculation output value (CPV) becomes a questionable data value (QST) The calculation input values (RV, RV n) retain the values immediately before the error generation. The calculation processing is continued using these values and the calculation output value (CPV) is updated.
Input Processing for Data Status QST: FFCS Series/KFCS2/LFCS2 For a calculation block input, if its data status is QST, the QST status can be passed to the calculated output value. For passing the QST status, check the option of [Pass calculation block's input QST status to CPV] on [Constant 3] tab of FCS properties sheet. When the option is checked or unchecked, the behaviors of CPV data status vary as follows: Table 1.33-4 CPV
Relationship of CALCU and CALCU-C Block's Data Status of Input (RVn) and Data Status of
Calculated input value error detection specification
Compensation-computing Type
Error detection condition(*1)(*2)
CPV data status
RV
RV1 to RV7 (*3)
Calculation processing
QST is passed
QST is not passed
BAD
-
-
BAD
BAD
-
BAD
Normal
QST
QST
QST
QST
Normal
QST
NR
QST
NR
Normal
QST
NR
NR
QST
Normal
NR
NR
NR
NR
Normal
NR
NR
BAD
-
-
BAD
BAD
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
All-detection Type
Non-detecting Type *1: *2: *3:
TIP
SEE ALSO
Page 5 of 17
-
BAD
-
BAD
BAD
QST
QST
Normal
QST
NR
QST
NR
Normal
QST
NR
NR
QST
Normal
QST
NR
NR
NR
Normal
NR
NR
-
-
Normal
NR
NR
-:Ignore (don’t care) Conditions are tested starting from the top, and if a c ondition is met, the subsequent conditions are ignored. If any one of RV1 to RV7 input statuses is BAD, it is denoted as BAD. If none of RV1 to RV7 input statuses is bad while one of them is QST, it is denoted as QST.
Notice that when this option is checked, the closing processing of trend data and the closing data of report, the quality flag of OPC may be affected.
For more information about the closing processing of trend data, refer to: " Closing Data Processing Based on Data Status" in 1.7.2, "Structure of the Closing Processed Data " in the Human Interface Stations Reference Vol.2 (IM 33K03F22-50E) For more information about the closing data of report, refer to: " Detailed Format Design – Closed-Topic Dialog Box Detail Definition Sheet" in 2.4.2, "Detailed Format Design – Closing Data" in the Optional Functions Reference (IM 33K03N10-50E) For more information about the quality flag of OPC, refer to: " Setting Quality Flag Tables" in " HIS Setup Window" in 1.2 "Engineering Related to OPC" in the Optional Functions Reference (IM 33K03N10-50E)
Data for Totalization when Input Signal Conversion is Exact Totalization Pulse Train ▼ Data
Item for Totalization
When the input signal conversion is specified with [Exact Totalization Pulse Train Input], the totalization can use the calculation outut value (CPV) instead of the integration of the calculation input value (RV). [Exact Totalization Pulse Train Input] can be specified on the Function Block Detail builder for the item of [Input Signal Conversion]. Data Item for Totalization: Choose [RV] or [CPV]. The default is [RV]. Moreover, if the [Input Signal Conversion] is specified with another type of conversion, the totalization can only use the calcaulation output [CPV], cannot use the calculation input [RV].
Calculation Algorithm The General-Purpose Calculation Blocks (CALCU, CALCU-C) execute algorithms that are defined using the general-purpose calculation expression description language. The calculation input values, calculated output values and set parameters of the Ge neral-Purpose Calculation Block (CALCU) all use double-precision floating-point data type. The calculation input values (RV4 to RV7) and calculated output values (CPV2, CPV3) of the General-Purpose Calculation Block with String I/O (CALCU-C) all use string data type. When data of other function block is referred or set using element symbols and a description of data items without specifying I/O terminal connections in a calculation expression description, terminal connections of the specified I/O data are performed automatically during compiling. The I/O terminals used here are different from those connected in the Function Block Detail Builder.
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 6 of 17
The input signals that are directly specified in the calculation expression description become the target of calculation input error detection.
SEE ALSO
For more information about the general-purpose calculation expression description language, refer to: 1.47, "General-Purpose Arithmetic Expressions"
Restriction on the General-Purpose Calculation Blocks (CALCU, CALCU-C) • Up to eight input terminal connections and four output terminal connections can be defined on the Function Block Detail Builder. • Up to 24 input data and 12 output data can be referred or set as the element symbols and data items in a calculation expression. • However, for using alphanumeric strings in CALCU-C, a maximum of 6 character strings and 6 numeric strings can be used. • Data of other FCS cannot be used in an arithmetic/logic calculation expression.
Set Parameters The parameters of the General-Purpose Calculation Blocks (CALCU, CALCU-C) are shown as follows. • Calculation parameters 1 to 4 (P01 to P 04) Engineering unit data values. • Calculation parameters 5 to 8 (P05 to P08) Engineering unit data values in the case of General-Purpose Calculation Block (CALCU). A string data of up to 16 standard-width characters or 8 double-width characters can be used for the General-Purpose Calculation Block with String I/O (CALCU-C).
Computation Error Alarm Check A computation error alarm (CERR) is generated if a calculation error occurs during the processing of a userdefined calculation formula. If a computation error alarm (CERR) is generated, the calculation processing stops and an error message containing an error generation statement number and an error code is output. The error occurrence statement number is set to the data item ERRL, and the previous value is held as the calculated output value (CPV). The ERRL can be accessed from other function block, since it is handled as a parameter. Under this circumstance, the system alarm may occur. However, if the setting item of [Suppress system alarm when CALCU calculation error occurs] is specified on the builder, the system alarm message will not occur. If a computation error occurs, the computation executes again from the beginning of the calculation in the next scan. If the second computation is completed correctly, the computation error alarm (CERR) returns to normal. The value at the error occurrence is held in ERRL. On the builder, if the setting item of [Suppress system alarm when CALCU calculation error occurs] is specified, when the calculation error occurs, the CPV data status will not change to BAD but the alarm status will change to CERR.
SEE ALSO
For more information about suppressing the system alarms on calculation error, refer to: " Suppress System Alarm when CALCU Calculation Error Occurs : FFCS Series/KFCS2/LFCS2" in 1.33, "General-Purpose Calculation Blocks (CALCU, CALCU-C)" For more information about the description of calculation errors and the calculation error handling, refer to: 1.47.7, "Error Handling"
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 7 of 17
Suppress System Alarm when CALCU Calculation Error Occurs : FFCS Series/KFCS2/LFCS2 ▼ Suppress
system alarm when CALCU calculation error occurs
When running the CALCU or CALCU-C calculations, if a calculation error occurs, a system alarm message will be initiated. However, this message can be suppressed by specifying the setting item of [Suppress system alarm when CALCU calculation error occurs] on the “Constant 3” tab of FCS Properties. By default, this option is not enabled.
SEE ALSO
For more information about the calculation errors, refer to: 1.47.7, "Error Handling"
CPV Range Limit: FFCS Series/KFCS2/LFCS2 ▼ CPV
range limit
The CPV Range Limit can be applied to limit the calculation output value (CPV) within a specified range. The CPV can be limited in range between SL-(SH-SL) and SH. When CPV is smaller than the low limit of SL-(SH-SL), the low limit will be used. When CPV is greater than the high limit of SH, the high limit will be used. The CPV range limit is different from the PV range limit, only limit the calculation output value (CPV). The limited calculation output value will go through digital filter and used for totalization. The CPV Range Limit functions only when the block mode is AUT. The CPV Range Limit can be specified on Function Block Detail builder. CPV Range Limit: Choose [Valid] or [Invalid]. The default is [Invalid].
SEE ALSO
For more information about PV range limit, refer to: “ PV Range Limit: FFCS Series/KFCS2/LFCS2” in 3.1.1, “Input Signal Conversions Common to Regulatory Control Blocks and Calculation Blocks” in the Function Blocks Overview (IM 33K03E21-50E)
Data Items – CALCU, CALCU-C The table below shows the data items of the General-Purpose Calculation Block (CALCU): Table 1.33-5 Data Item
Data Items of General-Purpose Calculation Block (CALCU) Data Name
Entry Permitted or Not (*1)
Range
Default
-----
O/S (AUT)
Alarm status
-----
NR
Alarm flashing status
-----
-----
MODE
Block mode
ALRM AFLS
x
AF
Alarm detection specification
-----
-----
AOFS
Alarm masking specification
-----
-----
-----
0
RV
Calculated input value
RAW
Raw input data
Value in the unit at the connection destination
-----
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
RV1 to RV7
Calculated input value 1 to 7
RAW1 to RAW7
Raw input data 1 to 7
CPV
Calculated output value
SUM
Totalizer value
CPV1 to CPV3
Calculated output value 1 to 3
P01 to P08
Calculation parameters 1 to 8
EERL
Page 8 of 17
-----
0
Value in the unit at the connection destination Δ (*2)
CPV engineering unit value Value in the same engineering unit as CPV
----SL 0
-----
0
-----
0
Error statement number
-----
0
ERRC (*3)
Error code
-----
0
OPMK
Operation mark
x
0 to 64
0
UAID
User application ID
x
-----
0
*1:
*2: *3:
x
x: Entry is permitted unconditionally Blank: Entry is not permitted Δ : Entry is permitted conditionally Entry is permitted when the data status is CAL ERRC denotes a detailed error code and a class error code
The table below shows the data items of the General-Purpose Calculation Block with String I/O (CALCU-C): Table 1.33-6 Data Item
Data Items of General-Purpose Calculation Block with String I/O (CALCU-C) Data Name
Entry Permitted or Not (*1)
Range
Default
-----
O/S (AUT)
Alarm status
-----
NR
Alarm flashing status
-----
-----
MODE
Block mode
ALRM AFLS
x
AF
Alarm detection specification
-----
-----
AOFS
Alarm masking specification
-----
-----
RV
Calculated input value
-----
0
RAW
Raw input data
Value in the unit at the connection destination
-----
RV1 to RV3
Calculated input value 1 to 3
RAW1 to RAW3
Raw input data 1 to 3
RV4 to RV7
Calculated input value 4 to 7
CPV
Calculated output value
SUM
Totalizer value
CPV1
Calculated output value 1
16Byte
NULL
CPV2 to CPV3
Calculated output value 2 and 3
-----
0
P01 to P04
Calculation parameters 1 to 4
x
-----
0
P05 to P08
Calculation parameters 5 to 8
x
16Byte
NULL
---- Value in the unit at the connection destination
Δ (*2)
0 -----
16Byte
NULL
CPV engineering unit value
SL
Value in the same engineering unit as CPV
0
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
EERL
Error statement number
-----
0
ERRC (*3)
Error code
-----
0
OPMK
Operation mark
x
0 to 64
0
UAID
User application ID
x
-----
0
*1:
*2: *3:
SEE ALSO
Page 9 of 17
x: Entry is permitted unconditionally Blank: Entry is not permitted Δ : Entry is permitted conditionally Entry is permitted when the data status is CAL ERRC denotes a detailed error code and a class error code
For more information about valid block modes for CALCU block and CALCU-C block, refer to: 1.3.2, "Valid Block Modes for Each Calculation Block"
Calculation Block In/Out Data Normalization ▼ Normalization
of Input/Output Signal
By designating on the builder, the calculation can be performed using the normalized values for the data connected to the IN terminal, Q01 to Q07 terminals, OUT terminal, J01 to J03 terminals of a general-purpose calculation block and the data set to or referenced by the general-purpose calculation block according to the PV range (SH, SL), SV range (SSH, SSL), MV range (MSH, MSL) of the data. The I/O terminals for numerical data and the numerical variables in the CALCU-C function block are also affected by this feature. The numerical input and output terminals of CALCU-C function block are as follows: • Input Terminals for Numerical Data: IN, Q01 to Q03 • Output Terminals for Numerical Data: OUT, J01 • Numerical variables that referenced or defined by the expressions in the CALCU-C function block
Even though the I/O normalization is specified on the builder, the CENTUM-XL calculation expressions are not free from problems. After the CENTUM-XL migration, the application debugging is necessary.
In Data Normalization The input engineering unit data (RV) of a calculation block can be normalized before used in the calculation. When normalizing the RV, the range of the general-purpose calculation block will be ignored but the range of the block connected to IN terminal or Q01 to Q07 terminal will be used. The normalization is performed with the following formula: RVN = (RV – SLi) / (SHi – SLi) RVN: After normalization RV: Before normalization (Engineering Unit Data) SHi: Scale high-limit of the connected data SLi: Scale low -limit of the connected data For the data item, such as DV or DL, that is differentiated from other data items, the normalization is performed with the following formula: RVN = RV / (SHi – SLi) RVN: RV: SHi: SLi:
After normalization Before normalization Scale high-limit of the connected data Scale low -limit of the connected data
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 10 of 17
Convert Output Data to Engineering Unit Data When outputing the calculated data, the normalized data can be converted to engineering unit data. When converting CPV to an engineering unit data, the range of the CPV will be used. When converting CPV1 to CPV3 and other internal variables to engineering unit data, the ranges of the blocks connected to J01 to J03 terminal will be used. The conversion is performed with the following formula: CPV = CPVN x (SHo – SLo) + SLo CPV: Before normalization (Engineering Unit Data) CPVN: After normalization SHo: Scale high-limit of the connected data (for CPV1 to CPV3 and other internal variables) Scale high-limit of CPV (for CPV) SLo: Scale low-limit of the connected data (for CPV1 to CPV3 and other internal variables) Scale low-limit of CPV (for CPV) For the data item, such as DV or DL, that is differentiated from other data items, the conversion is performed with the following formula: CPV = CPVN x (SHo – SLo) CPV: Before normalization (Engineering Unit Data) CPVN: After normalization SHo: Scale high-limit of the connected data (for CPV1 to CPV3 and other internal variables) Scale high-limit of CPV (for CPV) SLo: Scale low-limit of the connected data (for CPV1 to CPV3 and other internal variables) Scale low-limit of CPV (for CPV) The formulas for normalizing the input data and for converting the output data to engineering unit data in related to ranges are shown in the table below: Table 1.33-7
In/Out Data Normalization
Formula number
Range
Normalizing input data
Converting output to engineering unit data
1
SH:SL
RVN = (RV - SL) / (SH - SL)
CPV = CPVN × (SH - SL) + SL
2
SSH:SSL
RVN = (RV - SSL) / (SSH - SSL)
CPV = CPVN × (SSH - SSL) + SSL
3
MSH:MSL
RVN = (RV - MSL) / (MSH MSL)
CPV = CPVN × (MSH - MSL) + MSL
4
SH:SL (Difference)
RVN = RV / (SH - SL)
CPV = CPVN × (SH - SL)
5
SSH:SSL (Difference)
RVN = RV / (SSH - SSL)
CPV = CPVN × (SSH - SSL)
6
MSH:MSL (Difference) RVN = RV / (MSH - MSL)
7
DSH:DSL
RVN = (RV - DSL) / (DSH - DSL) CPV = CPVN × (DSH - DSL) + DSL
8
DSH:DSL (Difference)
RVN = RV / (DSH - DSL)
CPV = CPVN × (DSH - DSL)
9
MSH1:MSL1
RVN = (RV - MSL1) / (MSH1 MSL1)
CPV = CPVN × (MSH1 - MSL1) + MSL1
10
MSH1:MSL1 (Difference)
RVN = RV / (MSH1 - MSL1)
CPV = CPVN × (MSH1 - MSL1)
11
MSH2:MSL2
RVN = (RV - MSL2) / (MSH2 MSL2)
CPV = CPVN × (MSH2 - MSL2) + MSL2
12
MSH2:MSL2 (Difference)
RVN = RV / (MSH2 - MSL2)
CPV = CPVN × (MSH2 - MSL2)
CPV = CPVN × (MSH - MSL)
Input Limitation If “Normalization of Input/Output Signal” is defined with Yes, the input data will be restricted as follows: • If the connected data or referenced data is a non-difference type data.
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 11 of 17
The data value will be restricted within the range of SH and SL-(SH-SL). (SH/SL: Range of the connected or referenced data) • If the connected data or referenced data is a difference type data. The data value will be restricted within the range between positive and negative of ( SH-SL). (SH/SL: Range of the connected or referenced data) However, the values beyond the limitation can be visualized on Tuning View.
Output Limitation If “Normalization of Input/Output Signal” is defined with Yes, the output will be restricted as follows: • CPV The data value will be restricted within the range of SH and SL-(SH-SL). (SH/SL: Range of the CPV) • If the connected data or referenced data is a non-difference type data. The data value will be restricted within the range of SH and SL-(SH-SL). (SH/SL: Range of the connected or manipulated data) • If the connected data or referenced data is a difference type data. The data value will be restricted within the range between positive and negative of ( SH-SL). (SH/SL: Range of the connected or manipulated data) However, the values after limitation can be visualized on Tuning Vie w.
Designating In/Out Data Normalization Data normalization can be designated for each calculation block on the Function Block Detail Builder of the general-purpose calculation block. Normalization of input/output signal: Select “No” or “Yes” Default: “No” The settings regarding the calculation block in/out data normalization as well as the general-purpose calculation details and function block details can be printed out on the builder and printed out through selfdocumentation.
Regarding DT or NX terminal of BDA-L, BDSET-1L/BDSET-2L Block When a general-purpose calculation block is referencing or setting the data of a DT01 to DT16 or a NX01 to NX16 terminal of a BDA-L, BDSET-1L/BDSET-2L block, the data normalization and the range limitation will be performed according to the range of the data connected to the corresponding J01 to J16 terminal. The data normalization and range limitation according to the range of the data connected to the J01 to J16 terminals are performed only when the connected data is normalizable. When the data connected to the J01 to J16 terminal is changed, CALCU that referencing the previously connected data may become invalid element. In this case, you need to perform the operations for resolving the invalid elements.
Normalizable Data (Data Connection) What data item can be normalized is automatically determined on the control drawing builder. The normalizable data items (Data Connection) are listed below. In this table, the numbers that represent different formulas are the same as in the table of In/Out Data Normalization. • Regulatory Control Blocks Table 1.33-8 Model name
Relevant Data Item: Regulatory Control Blocks (Data Connection) Relevant data item
Range
Fomula number
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
PVI
PVI-DV
PID
PI-HLD
PID-BSW
ONOFF
ONOFF-E
ONOFF-G
ONOFF-GE
PID-TP
PD-MR
PI-BLEND
PID-STC
MLD
MLD-PVI
HH / LL / PH / PL / PV / PVP
SH:SL
1
SH:SL (Difference)
4
HH / LL / PH / PL / PV / PVP / SV / SVH / SVL
SH:SL
1
DL / DV / VL
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV / RLV1-2 / RMV
MSH:MSL
3
DB / DL / GW / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MH / ML / MSH / MSL / MV / OPHI / OPLO / PMV / RLV12 / RMV
MSH:MSL
3
DB / DL / GW / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV / RLV1-2 / RMV
MSH:MSL
3
DL / LK / VL / DV
SH:SL (Difference)
4
BIAS
MSH:MSL (Difference)
6
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MV / PMV / RMV
MSH:MSL
3
DL / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MV / PMV / RMV
MSH:MSL
3
DL / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MV / PMV / RMV
MSH:MSL
3
DB / DL / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MV / PMV / RMV
MSH:MSL
3
DB / DL / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV / RLV1-2 / RMV
MSH:MSL
3
DB / DL / GW / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
CALC / MH / ML / MR / MV / OPHI / OPLO / PMV / RMV
MSH:MSL
3
DL / VL / DV
SH:SL (Difference)
4
CSV / HH / LL / PH / PL / PV / RSV / SVH / SVL / SV
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV / RMV
MSH:MSL
3
RP
MSH:MSL (Difference)
6
DL / VL / DV
DSL:DSH (Difference)
8
CSV / HH / LL / PH / PL / PV / PVP / RSV / SV / SVH / SVL
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV / RLV1-2 / RMV
MSH:MSL
3
DB / DL / GW / VL / DV
SH:SL (Difference)
4
MH / ML / MV / OPHI / OPLO
MSH:MSL
3
HH / LL / PH / PL / PV / PVP
SH:SL
1
MH / ML / MV / OPHI / OPLO
MSH:MSL
3
SH:SL (Difference)
4
CSV / SV / SVH / SVL
SSH:SSL
2
MH / ML / MV / OPHI / OPLO / PMV
MSH:MSL
3
VL
VL MLD-SW
Page 12 of 17
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 13 of 17
BIAS / RP
SSH:SSL (Difference)
5
MC-2
ANSP / FV / PH / PL
SH:SL
1
MC-2E
ANSP / FV / PH / PL
SH:SL
1
MC-3
ANSP / FV / PH / PL
SH:SL
1
MC-3E
ANSP / FV / PH / PL
SH:SL
1
HH / LL / PH / PL / PV / PVP
SH:SL
1
CSV / RSV / SV / SVH / SVL
SSH:SSL
2
CALC / MH / ML / MV / OPHI / OPLO / PMV / RMV
MSH:MSL
3
SH:SL (Difference)
4
RP
SSH:SSL (Difference)
5
BIAS
MSH:MSL (Difference)
6
CALC / MH / ML / MV / OPHI / OPLO / Y01-14
MSH:MSL
3
LL / PH / PL / PV
SH:SL
1
MH / ML / MV / OPHI / OPLO / PRE
MSH:MSL
3
LL / PH / PL / PV
SH:SL
1
MH / ML / MV / OPHI / OPLO / PRE
MSH:MSL
3
CSV / RSV / SV / SVH / SVL
SSH:SSL
2
MH / ML / MV / OPHI / OPLO / PMV / RMV
MSH:MSL
3
DL / DMVM / DMVP / DV
SSH:SSL (Difference)
5
PV / RV1-3
SH:SL
1
PV / RV1-3
SH:SL
1
MH / ML / MV / OPHI / OPLO / PMV
MSH:MSL
3
HH / LL / PH / PL / PV / PVP / RV1-2 / SV
SH:SL
1
DL / DV / VL
SH:SL (Difference)
4
CSV / SV
SSH:SSL
2
PV
SH:SL
1
CSV / SV / SVH / SVL
SSH:SSL
2
MH / ML / MV / OPHI / OPLO / PMV
MSH:MSL
3
RP
MSH:MSL (Difference)
6
MH / ML / MV / OPHI / OPLO / PMV / PV
MSH:MSL
3
RP
MSH:MSL (Difference)
6
CSV / RSV / SRH1-2 / SRL1-2 / SV / SVH / SVL
SSH:SSL
2
MV1
MSH1:MSL1
9
RP1
MSH1:MSL1 (Difference)
10
MV2
MSH2:MSL2
11
RP2
MSH2:MSL2 (Difference)
12
PH / PV
SH:SL
1
DL
SH:SL (Difference)
4
Irrelevant to normalization
―
―
CSV / PH / PL / PV / RSV / SV / SVH / SVL
SH:SL
1
DL / DV
SH:SL (Difference)
4
CSV / PH / PL / PV / RSV / SV / SVH / SVL
SH:SL
1
DL / DV
SH:SL (Difference)
4
CSV / PH / PL / PV / RSV / SV / SVH / SVL
SH:SL
1
RATIO
PG-L13 (*1) BSETU-2
BSETU-3
VELLIM
SS-H/M/L AS-H/M/L
SS-DUAL FOUT
FFSUM
XCPL
SPLIT
PTC ALM-R SLCD
SLPC
VL
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 14 of 17
SLMC
DL / DV
SH:SL (Difference)
4
SMST-111
CSV / PH / PL / PV / RSV / SV / SVH / SVL
SH:SL
1
SMST-121
PH / PL / PV
SH:SL
1
PH / PL / PV
SH:SL
1
CSV / RSV / SV / SVH / SVL
SSH:SSL
2
DL
SH:SL (Difference)
4
SBSD
PH / PL / PV
SH:SL
1
SLBC
PH / PL / PV
SH:SL
1
PV
SH:SL
1
RSV / SV
SSH:SSL
2
DV
SH:SL (Difference)
4
PV
SH:SL
1
SMRT
SLCC
STLD *1:
SV, X02 to X14, PH, PL of PG-L13 are not normalizable.
• Calculation Blocks Table 1.33-9 Model name
Relevant Data Item: Calculation Blocks (Data Connection) (1/2) Relevant data item
Range
Fomula number
ADD
CPV
SH:SL
1
MUL
CPV
SH:SL
1
DIV
CPV
SH:SL
1
AVE
CPV
SH:SL
1
SQRT
CPV
SH:SL
1
EXP
CPV
SH:SL
1
LAG
CPV
SH:SL
1
INTEG
CPV
SH:SL
1
LD
CPV
SH:SL
1
RAMP
CPV
SH:SL
1
LDLAG
CPV
SH:SL
1
DLAY
CPV
SH:SL
1
DLAY-C
CPV
SH:SL
1
AVE-M
CPV / PREV
SH:SL
1
AVE-C
CPV / PREV
SH:SL
1
FUNC-VAR
CPV
SH:SL
1
TPCFL
CPV
SH:SL
1
ASTM1
CPV
SH:SL
1
ASTM2
CPV
SH:SL
1
AND
Irrelevant to normalization
―
―
OR
Irrelevant to normalization
―
―
NOT
Irrelevant to normalization
―
―
SRS1-S
Irrelevant to normalization
―
―
SRS1-R
Irrelevant to normalization
―
―
SRS2-S
Irrelevant to normalization
―
―
SRS2-R
Irrelevant to normalization
―
―
WOUT
Irrelevant to normalization
―
―
OND
Irrelevant to normalization
―
―
OFFD
Irrelevant to normalization
―
―
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
TON
Irrelevant to normalization
―
―
TOFF
Irrelevant to normalization
―
―
GT
Irrelevant to normalization
―
―
GE
Irrelevant to normalization
―
―
EQ
Irrelevant to normalization
―
―
BAND
Irrelevant to normalization
―
―
BOR
Irrelevant to normalization
―
―
BNOT
Irrelevant to normalization
―
―
CALCU
CPV
SH:SL
1
CALCU-C
CPV
SH:SL
1
Table 1.33-10
Page 15 of 17
Relevant Data Item: Calculation Blocks (Data Connection) (2/2)
Model name
Relevant data item
Range
Fomula number
SW-33
Irrelevant to normalization
―
―
SW-91
Irrelevant to normalization
―
―
DSW-16
CPV / SD01-16
SH:SL
1
DSW-16C
Irrelevant to normalization
―
―
DSET
SV / SVH / SVL
SH:SL
1
CPV / HH / LL/ PH / PL/ PVP / SV / SVH / SVL
SH:SL
1
VL
SH:SL (Difference)
4
BDSET-1L
DT01-DT16
Depending on the connected data
BDSET-1C
Irrelevant to normalization
―
BDSET-2L
DT01-DT16 / NX01-NX16
Depending on the connected data
BDSET-2C
Irrelevant to normalization
―
BDA-L
DT01-DT16
Depending on the connected data
BDA-C
Irrelevant to normalization
―
DSET-PVI
1 to 12
― 1 to 12
― 1 to 12
―
• Faceplate Blocks Table 1.33-11 Model name INDST2
Relevant Data Item: Faceplate Blocks (Data Connection) Relevant data item
Range
Fomula number
PV / SV / SVH / SVL
SH:SL
1
SV / SVH / SVL
SH:SL
1
MH / ML / MV
MSH:MSL
3
PV / SV / SVH / SVL
SH:SL
1
MH / ML / MV
MSH:MSL
3
BSI
Irrelevant to normalization
―
―
PBS5C
Irrelevant to normalization
―
―
PBS10C
Irrelevant to normalization
―
―
PV / SV / SVH / SVL
SH:SL
1
MH / ML / MV
MSH:MSL
3
INDST2S
INDST3
HAS3C
• SFC Blocks Table 1.33-12 Model name
Relevant Data Item: SFC Blocks (Data Connection) Relevant data item
Range
Fomula number
_SFCSW
Irrelevant to normalization
―
―
_SFCPB
Irrelevant to normalization
―
―
PV / SV / SVH / SVL
SH:SL
1
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
_SFCAS
MH / ML / MV
MSH:MSL
Page 16 of 17
3
• UNIT Instrument Blocks Table 1.33-13
Relevant Data Item: UNIT Instrument Blocks (Data Connection)
Model name
Relevant data item
Range
Fomula number
_UTSW
Irrelevant to normalization
―
―
_UTPB
Irrelevant to normalization
―
―
PV / SV / SVH / SVL
SH:SL
1
MH / ML / MV
MSH:MSL
3
_UTSW-SN
Irrelevant to normalization
―
―
_UTPB-SN
Irrelevant to normalization
―
―
PV / SV / SVH / SVL
SH:SL
1
MH / ML / MV
MSH:MSL
3
_UTAS
_UTAS-SN
• Valve Pattern Monitors The valve pattern monitor block does not have normalizable data item. • Off-site Blocks Table 1.33-14
Relevant Data Item: Off-site Blocks (Data Connection)
Model name
FSBSET
BLEND
Relevant data item
Range
Fomula number
PV / SV / SVH / SVL / SVPR
SH:SL
1
MV / OPHI / OPLO
MSH:MSL
3
DL1 / DL2 / DV
SH:SL (Difference)
4
MPSV / PV / SV / SVH / SVL / SVPR
SH:SL
1
• FF Faceplate Blocks Table 1.33-15
Relevant Data Item: FF Faceplate Blocks (Data Connection)
Model name
Relevant data item
Range
Fomula number
FF-AI
HH / LL / OUT_V / PH / PL / PV
SH:SL
1
FF-DI
Irrelevant to normalization
―
―
FF-CS
BKCL_IN / MH / ML / MV / OPHI / OPLO / SEL1- SEL3 / BKCL_SL1 - BKCL_SL3
MSH:MSL
3
BKCL_OUT / CSV / HH / LL / PH / PL / PV / RCAS_OUT / RSV
SH:SL
1
BKCL_IN / MH / ML / MV / OPHI / OPLO / RMV / ROUT_OUT
MSH:MSL
3
DH
SH:SL (Difference)
4
BKCL_OUT / CSV / HH / LL / PH / PL / PV / RCAS_OUT / RSV
SH:SL
1
BKCL_IN / MH / ML / MV / OPHI / OPLO
MSH:MSL
3
DH
SH:SL (Difference)
4
BKCL_OUT / CSV / FST_VAL / PV / RCAS_OUT / RSV
SH:SL
1
MV / OPHI / OPLO / READBACK
MSH:MSL
3
FF-DO
Irrelevant to normalization
―
―
FF-OS
CSV / SV
SSH:SSL
2
FF-SC
OUT1_V / OUT2_V
SH:SL
1
FF-IT
CPV
SH:SL
1
FF-IS
CPV
SH:SL
1
FF-MDI
Irrelevant to normalization
―
―
FF-PID
FF-RA
FF-AO
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
1.33 General-Purpose Calculation Blocks (CALCU, CALCU-C)
Page 17 of 17
FF-MDO
Irrelevant to normalization
―
―
FF-MAI
Irrelevant to normalization
―
―
FF-MAO
Irrelevant to normalization
―
―
Normalizable Data (Terminal Connection) CPV is normalized or converted according to the range of itself.
SEE ALSO
For more information about terminal connection, refer to: 2.2, “Terminal Connection” in the Function Blocks Overview (IM 33K03E21-50E)
Data That Irrelevant to Data Normalization The following data are irrelevant to data normalization. • Data connected through switch blocks (SW-33, SW-91) • Data connected through inter-station data link block • Data connected through process I/O • Data connected through software I/O • Data connected to SUB terminal • Data connected through sequence connection • Data connected to MI, NB, CR and GM terminals of self-tuning PID controller block (PID-STC) • Data connected to MV1 to MV8 items of a cascade signal distributor block (FOUT) • Data connected to MV, MSH, MSL, MH, ML and RMV items of YS blocks • Data items that indicating the high and low limits (SH/SL/SSH/SSL/MSH/MSL/DSH/DSL/MSH1/MSL1/MSH2/MSL2) If you want to normalize the above data, you can connect the data to a PVI block first and then connect to the calculation block.
CENTUM-XL Compatible Action if CPV is not substituted in Calculation If the normalization of input/output signal is enabled and the CPV is not substituted in the calculation, at the end of the calculation script, CPV=RV will be affixed. In this case, the action will be as follows: CPV: CPV is substituted by RV and output through OUT terminal. digital filter: Activated (*1) totalization: Activated (*1) *1:
In CENTUM-XL, the calculation blocks do not have digital filter and totalization features.
file:///C:/Program%20Files%20(x86)/Yokogawa/IA/iPCS/Products/CENTUMVP/Pro... 25/12/2014
View more...
Comments