Professional Documents
Culture Documents
Function Blocks Reference Vol.3
Function Blocks Reference Vol.3
Introduction
The integrated production control system CENTUM VP is the products of distributed control system
(DCS) for large and medium-small scale process control.
This manual is written for use as a part of reference manual describing the functional details of
CENTUM VP. This manual focuses on the function block details. You can read the required chapters
when you need the details of function blocks.
In this user's manual, FFCS, FFCS-L, FFCS-V, and FFCS-C are referred to as "FFCS series" or "FFCS
series FCS." If the individual types of FCS need to be particularly mentioned, the FCSs may be
described respectively with their particular types.
This manual consists of the following chapters:
• Chapter 1 Sequential Function Chart
This chapter describes the structure and actions of the sequential function charts, how to create
and operate the sequential function charts, and the interfaces of the unit instruments.
• Chapter 2 Unit Supervision
This chapter describes the details on the components and their actions when configuring the unit
supervision.
• Chapter 3 Valve Pattern Monitors
This chapter describes the details on the components and their actions when configuring the
valve pattern monitors.
• Chapter 4 Offsite Blocks
This chapter describes the functional details of the offsite blocks include the batch set control
blocks (FSBSET) and the blending master control blocks (BLEND).
• Chapter 5 System Function Blocks
This chapter describes the common functionalities of the system function blocks and their types
as well as how to reference the data of the system function blocks.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Safety Precautions for Use Page 1 of 2
Indicates that caution is required for hot surface. Note that the devices with this symbol
become hot. The risk of burn injury or some damages exists if the devices are touched or
contacted.
Identifies a protective conductor terminal. Before using the Product, you must ground the
protective conductor terminal to avoid electric shock.
Identifies a functional grounding terminal. A terminal marked "FG" also has the same
function. This terminal is used for grounding other than protective grounding. Before using
the Product, you must ground this terminal.
Indicates an AC supply.
Indicates a DC supply.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Safety Precautions for Use Page 2 of 2
Notes on Software
• YOKOGAWA makes no warranties, either expressed or implied, with respect to the Software
Product's merchantability or suitability for any particular purpose, except as specified in the
warranty terms.
• Purchase the appropriate number of licenses of the Software Product according to the number of
computers to be used.
• No copy of the Software Product may be made for any purpose other than backup; otherwise, it
is deemed as an infringement of YOKOGAWA's Intellectual Property rights.
• Keep the software medium of the Software Product in a safe place.
• No reverse engineering, reverse compiling, reverse assembling, or converting the Software
Product to human-readable format may be performed for the Software Product.
• No part of the Software Product may be transferred, converted, or sublet for use by any third-
party, without prior written consent from YOKOGAWA.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Documentation Conventions Page 1 of 2
Documentation Conventions
Symbols
The following symbols are used in the User's Manuals.
Indicates precautions to avoid a danger that may lead to death or severe
injury.
Typographical Conventions
The following typographical conventions are used throughout the User's Manuals.
• ▼ Mark
This symbol indicates the description for an item for which you should make a setting in the
product's engineering window.
While operating an engineering window, the help information for the selected item can be
accessed from "Builder Definition Items" in the Help menu. Listing more than one definition item
after this symbol implies that the paragraph on the page describes more than one definition
items.
Example:
▼ Tag Name, Station Name
• Δ Mark
Indicates that a space must be entered between character strings.
Example:
.ALΔPIC010Δ-SC
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Documentation Conventions Page 2 of 2
.PRΔTAG{Δ.sheet name}
• "..."
Indicates previous command or argument that may be repeated.
Example:
Imax (arg1, arg2, ...)
Drawing Conventions
Drawings used in the User's Manuals may be partially emphasized, simplified, or omitted for the
convenience of description.
Drawings of windows may be slightly different from the actual screenshots with different settings or
fonts. The difference does not hamper the understanding of basic functionalities and operation and
monitoring tasks.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Copyright and Trademark Notices Page 1 of 1
Trademark Acknowledgements
• CENTUM, ProSafe, Vnet/IP, PRM, Exaopc, Exapilot, Exaquantum, Exasmoc, Exarqe, Multivariable
Optimizing Control/Robust Quality Estimation, StoryVIEW and FieldMate Validator are the
registered trademarks or trademarks of Yokogawa Electric Corporation.
• The names of corporations, organizations, products and logos herein are either registered
trademarks or trademarks of Yokogawa Electric Corporation and their respective holders.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1. Sequential Function Chart Page 1 of 3
SFC
▼ SFC Block
The SFC language describes a program defining sequential control steps for every group of
processes.
An example of SFC involving three steps, which are initialization, water feed, and heating, is shown
below:
TIP SFC is also used in functions other than the SFC block as indicated below, but the SFC
specifications for each of these will vary somewhat.
• Unit instrument
• Operation
SEE For more information about unit instruments and operations, refer to:
ALSO 2., "Unit Supervision"
Elements
SFC uses the following three elements to define a sequence:
• Step
Defines the action of a step.
• Transition
Defines the condition of transition to next step.
• Link
Defines connections from step to transition and transition to step.
The flow of SFC processing is in accordance with a step sequence in which the action defined for
each step is sequentially executed from the top. Upon completion of one step, further processing is
determined by the defined transition condition.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1. Sequential Function Chart Page 2 of 3
SFC can define a selective sequence as well, in which steps are defined in parallel to have them
branched for execution. Interrupt steps, which interrupt a normal process for their execution, can
also be described.
Although all step actions are written in SEBOL in the above example, a different manner of
description can be used for each step action according to the disposition of the involved process.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1. Sequential Function Chart Page 3 of 3
SFC Block
SFC-written programs are classified according to their processing types as follows:
• Queue-signal processing
Processing executed according to the contents of a queue signal in an SFC main program
designed for normal processing.
• Status-change processing
Interrupt processing executed due to a status change of the SFC block. Different processing may
be executed before and after the status change.
• Interrupt-signal processing
Interrupt processing executed according the contents of an interrupt signal in an SFC main
program designed for normal processing.
• Error processing
Interrupt processing executed when error is caused during the execution of the SFC block.
With the SFC block, a process step which is being executed can be stopped temporarily, referenced
for its step number, or changed.
Data Items
The SFC block has data items to identify SFC status.
These items are either system-specific predetermined data or user-defined data.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1 SFC Elements Page 1 of 1
Step
Initial step
Double-Width Step
Step
Interrupt step
Transition Transition
Loop-Branch
Loop-Join
Link
Jump Down
Jump Up
Jump To
Link
SFC defines processes to be executed using these three basic elements in combinations. Both step
and selective sequences can be defined according to the flow of SFC processing. Interrupt steps can
also be described to interrupt the normal flow of process.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.1 Step Page 1 of 4
1.1.1 Step
There are five elements as step elements. Each step needs to be defined with attributes and action.
Step
“Step” is the most basic element for defining SFC processings.
The following five step elements are used:
• Step
• Initial step
• Step with expanded comment
• Initial step with expanded comment
• Interrupt step
Up to 99 steps can be described in one SFC, with attributes and action defined for each step.
Step
This is an ordinary step. In an example shown below, the step number is indicated in the square on
the left and a comment identifying the action defined for the step is shown in the rectangle on the
right:
An example of step is shown below:
Initial Step
This is the step to be executed first. The step number is indicated in the square on the left and a
comment identifying the action defined for the step is shown in the rectangle on the right. The use
of the square and rectangle is the same as the ordinary “step” described above except that a double
square is used instead:
An example of Initial Step is shown below:
Double-Height Step
This element is also for an ordinary step except that a larger rectangle permits to enter three-times
the normal volume of action comment:
An example of Double-Height Step is shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.1 Step Page 2 of 4
Interrupt Step
An interrupt step is used to interrupt the execution of the main program and execute an interrupt
program. The interrupt step in the main program specified the destination for the expansion to an
interrupt program.
An example of interrupt steps is shown below:
Step Attributes
Each step needs to be defined with attributes such as step type and step number.
The table below lists the step attributes.
Table 1.1.1-1 Step Attributes
Attribute Description
Select one of the following:
• SEBOL step
• SEBOL one-shot execution step (SEBOL one-shot)
Action-describing methods • Sequence table step (sequence table step)
• Sequence table one-shot execution step (sequence table one-shot)
• Logic chart step (logic chart)
• Logic chart one-shot execution step (logic chart one-shot)
Step number Integer 1 through 99 (*1)
Step comment Character string of up to 16 bytes.
Phase name Character string of up to 16 bytes.
*1: Duplicate numbers must not be assigned.
Step Action
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.1 Step Page 3 of 4
Action when
Step Parameter
unspecified
Initial step None -
SEBOL step & SEBOL oneshot None -
Parameter-storing variable in action
Sequence table one-shot execution Ignored (*1)
column.
step
Name of step executed. -
Condition testing result-storing variable. Ignored (*2)
Sequence table one-shot execution
Name of step executed. -
Parameter-storing variable in action
Logic chart step Ignored (*1)
column
Logic chart one-shot None -
*1: The operation & monitoring parameter is ignored.
*2: The condition testing result is ignored.
Step Status
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.1 Step Page 4 of 4
A step is “active” when it is being executed or “inactive” when it is not yet executed or its execution
is completed.
When step status changes to active, the step action is executed.
Ending of the step action, step status changes to inactive and the step advances to the next
precessing.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.2 Transition Page 1 of 2
1.1.2 Transition
The transition is an element to evaluate the transition condition to the next step.
Transition
The transition is an element used for evaluating the transition condition between steps. The
transition condition must defined with a single logical expression.
The condition is evaluated when the current step is completed and the next step is activated if the
condition is determined to be true.
The transition is denoted by a short horizontal line crossing the vertical link line between steps.
SFC can describe step sequence transition and selective sequence transition.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.2 Transition Page 2 of 2
The transition condition is evaluated once every basic cycle, or once in a few cycles unless time is
allocated to the SFC block specifically for once-per-cycle evaluation.
SEE For more information about Step & Selective Sequences, refer to:
ALSO 1.1.4, "Step & Selective Sequences"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.3 Links Page 1 of 3
1.1.3 Links
The Links define the order of step execution. The following eight links are available:
• Selective Sequence Split
• Selective Sequence Join
• Loop-Branch
• Loop-Join
• Jump Down
• Jump Up
• Jump To
• Link
These links, except for ordinary “Link,” must be used in the following combinations:
• Selective Sequence Split and Selective Sequence Join
• Loop-Branch and Loop-Join
• Jump Down and Jump To
• Jump Up and Jump To
Up to a maximum of eight horizontal rows of steps can be defined within a selective sequence. The
transition of steps in a selective sequence is determined as the steps are evaluated from left to right.
The step located under the transition element is activated if the transition condition is true.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.3 Links Page 2 of 3
If all of the following conditions are satisfied in a periodic SEBOL program, the
upward transition with a Loop-Branch is not interrupted and the sequence
goes to the step of the destination Loop-Join within the same scan. As a
result, the periodic SEBOL program continues to execute up to the upper limit
of 2000 lines in the same scan, and the CPU idle time may decrease.
• [Continue] after step transition is selected in Function Block Detail Builder.
• Loop-Branch is used.
• The upward transition condition of the Loop-Branch is true, or the
transition condition is not described.
• Interruptive statements are never described in SEBOL processing with loop
structure.
In order to run one cycle of SFC loop in one scan, write a delaycycle
statement in the step immediately before the Loop-Branch. You can add the
description anywhere in the step.
SEE For more information about [Continue] after step transition when transition conditions are
ALSO satisfied, refer to:
“ Periodic SEBOL Action after Step Transition : FFCS-C/FFCS-V” in “ Periodic SEBOL
Programs : FFCS-C/FFCS-V” in 7.4, “SEBOL Process Timing” in Function Blocks Overview (IM
33J15A20-01EN)
For more information about process of interruptive statements, refer to:
“ Interrupting and Restarting SEBOL Programs” in 7.4, “SEBOL Process Timing” in Function
Blocks Overview (IM 33J15A20-01EN)
For more information about delaycycle statement, refer to:
8.9, “delaycycle” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.3 Links Page 3 of 3
When a new skip label is created, it is automatically numbered adding 1 to the number of the most
recent skip label.
Link
The “link” is used to connect steps.
The vertical lines are for Linking a step with another step.
An example of Link is shown below.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.4 Step & Selective Sequences Page 1 of 2
Step Sequence
In a step sequence, steps are executed in the programmed order from the top and only one
transition is defined between steps.
An example is shown below:
The defined action is executed when the step is activated. As soon as the action is completed, the
transition condition is evaluated and the successive step is activated when the condition is true. The
successive step will be activated immediately upon completion of the current step if no transition
condition is defined.
Selective Sequence
In a selective sequence, one of two to eight steps defined in parallel is executed selectively.
An example is shown below:
The transition condition is evaluated from left to right for every step; and the step for which the
condition is true will be activated, which is defined preceding the step. If no transition condition is
defined, the step will be activated unconditionally.
No other transition conditions are evaluated within the selective sequence during execution of one
step.
Interrupt Program
The interrupt program is an SFC program designed to interrupt the main SFC program for the
execution of a non-sequential event. The interrupt program needs to be written for each non-
sequential event and is developed from an interrupt step defined for the event in the main program.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.1.4 Step & Selective Sequences Page 2 of 2
An example of the interrupt program for pausing (PAUS) developed from an SFC block containing
three interrupt steps is shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2 Action Description Using SEBOL Page 1 of 1
Using SEBOL
Global and local variables can be used to define steps in the SFC block using SEBOL.
Enabling access to a function block from a SEBOL-written step requires global or local function-block
declaration.
TIP Parameters cannot be specified when describing action using SEBOL. They can be specified when
describing action using a sequence table, however.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.1 Step Common Items Page 1 of 4
SEBOL Variables
Global and local SEBOL variables can be used in the SFC block when a step is described using
SEBOL. The global variable can be accessed from all the SEBOL-written steps in the SFC block, while
the local variable can be accessed from only one step.
Areas are allocated to both variables and they are initialized to zero when the SFC block is started.
The areas are released when the SFC block has been executed.
TIP In the case of a character-string variable, the global or local variable is initialized to a null-length
character string when the SFC block is started.
Global Variables
Global variables can be accessed from any SEBOL-written step in the SFC block. To use global
variables, they should be specified in the initial step as shown below:
TIP Global variables cannot be accessed from any sequence table or logic chart described step.
Local Variables
Local variables can be accessed only from the steps for which the use of local variables is declared.
To use local variables, they should be specified in the initial step as shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.1 Step Common Items Page 2 of 4
The same local variable can be used in different steps under the same variable name, in which case
area is allocated independently for each variable.
If a step is repeatedly executed in a loop, the local variable remains unchanged throughout the
repeated execution.
Note Points
The same name cannot be assigned to global and local variables. An error is caused if the two has
the same name.
Global Declaration
A function block can be accessed from any SEBOL-written step when the use of that function block
is globally declared in the initial step as shown below:
Local Declaration
A function block can be accessed from just one step when the use of the function block is locally
declared in that step as shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.1 Step Common Items Page 3 of 4
Note Points
• No error occurs when the tag name specified in global declaration is used also in local
declaration; however, an error will occur if different block codes are specified. An error also
occurs if specified global and local generic names are identical.
For the tag name used in the arithmetic expression of a SEBOL or a general-
purpose calculation block, if it is started with a numeric character or if it
contains a [-] (hyphen) character, an error will occur during compilation.
Thus, it is necessary to use the alias statement to declare the tag with a new
name, which started with an alphabet character and contains no hyphen, and
then use the alias.
• Using multiple-project-tag name, the function block data of other projects can be accessed. Since
a multiple-project-tag has an @ mark in its name, it is necessary to declare an alias for the
multiple-project-tag. Multiple-project-tag is named in the following format:
TagName@ProjectID
The project ID should be defined in Multiple projects connection builder of the upper project,
with two alphanumeric characters. Up to 16 alphanumeric characters can be used for naming a
tag with project ID including the “@” mark.
When declaring a tag with project ID, since “@” mark is used, an alias should be used to replace
the original tag. An example of declaring an alias for function block tag with project ID is shown
below:
block PID FIC100
block PID TAG001 alias TIC100@P1
FIC100.CSV = TAG001.MV
SEE For more information about calling up multiple-project tag name, refer to:
ALSO “ Identical Tag Names” in 6.2.1, “Operation and Monitoring Multiple Projects” in Optional
Functions Reference (IM 33J05H10-01EN)
Branching Range
The destination for branching is restricted to be within the step in which branching is specified using
a “goto” statement, for example. Processing cannot be branched to other steps using “error”
and “errorsub” specifications, “goto” statements, etc.
SEE For more information about "error" and "errorsub" specifications, refer to:
ALSO 13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
For more information about "goto" statement, refer to:
8.7, “goto” in SEBOL Reference (IM 33J05L20-01EN)
“quit” Statement
The “quit” statement terminates the action being executed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.1 Step Common Items Page 4 of 4
When this statement is executed as a step action, the transition condition defined succeeding the
step will then be evaluated.
#define
A name can be defined using “#define” only in the initial step. The defined name can then be used
in all SEBOL-written steps.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.2 Initial Step Page 1 of 2
Order of Description
The initial step action should be described in order of global variables, local variables, and execution
statements as shown below; an error will be caused otherwise.
The initial step action can be described using up to 2000 lines. No parameters are used in describing
the action.
The initial step is completed when the last described execution statement or a “quit” statement has
been executed.
Example of Description
The following is an example of initial-step description:
!global variable declaration
global block TM TM301, TM302
global block SIO-11 VL301, VL302
global integer loop
global char*16 name
!local variable declaration
integer i, j, k
!action execution statement
[ VL301.MODE.MV = "MAN", 0]
[ VL302.MODE.MV = "MAN", 0]
.......
quit
Use of “#define”
Names can be defined using “#define” anywhere within the initial step.
The defined names can then be used in any SEBOL-written step and transition condition.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.2 Initial Step Page 2 of 2
Use of “#include”
“#include” can be specified for file-inclusion anywhere within the initial step.
The order of all statements in the included file, however, must be in conformity with that of the
initial step. Otherwise, an error is caused for the statements in the included file.
Use of “#IMPLICIT”
A “#IMPLICIT” command can be used in the initial step. The command is then valid within the entire
SFC block.
This command cannot be entered in any other steps.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.3 SEBOL Steps Page 1 of 1
Order of Description
The SEBOL step action should be described in order of variables and execution statements as shown
below; an error will be caused otherwise.
The SEBOL step action can be described using up to 2000 lines. No parameters are used in
describing the action.
The step is completed when the last described execution statement or a “quit” statement has been
executed.
Example of Description
The following is an example of SEBOL-step description:
!local variable declaration
block PVI LI303
integer ierr
!action execution statement
wait until (LI303.PV >= 10.0) ; ierr
.......
quit
Note Points
#define, #include, and #IMPLICIT command cannot be used with SEBOL steps. These commands
can be used only by the initial step. However, the name defined by means of “#define” in the initial
step can be used.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.4 SEBOL One-Shot Steps Page 1 of 2
Order of Description
The SEBOL oneshot-step action should be described in order of variables and execution statements
as shown below; an error will be caused otherwise.
No parameters are used in describing the action. The step is completed when the last described
execution statement or a “quit” statement has been executed.
Example of Description
The following is an example of SEBOL oneshot-step description:
!local variable declaration
block %SW SW301, SW302
!action execution statement
SW301.PV = 1
SW302.PV = 1
quit
Execution
The SEBOL oneshot-step action will be executed without any break once it is activated. Its
processing time will not be shared by any other SFC program. No interrupt signals nor status change
instructions are allowed to interrupt the execution until it is completed.
Note Points
The SEBOL oneshot-step action can be continuously executed up to 20 lines. If a “for” statement is
used, for example, and one line is repeatedly executed, each repetition is counted as one line. If
execution is attempted exceeding 20 lines, an execution error is caused and the successive action
will be executed not as oneshot but normal step action.
The following statements should not be used in order to avoid any execution error:
• Statement for accessing function-block data at another control station.
• “signal” statement for sending signals to another control station.
• “qsigcancel” and “qsigmove” statements for manipulating an SFC block at another control station.
Also the following statements should not be used in order to avoid any error:
• “drive” statement, “seqstable” and “logicchart” statements with “drivewait” specification.
• “wend,” “until,” and “next” statements without “@.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.2.4 SEBOL One-Shot Steps Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3 Action Description Using Sequence Table Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3.1 Step Common Item Description Using the Sequence Table Page 1 of 3
Tag Name
The sequence table needs to be tagged so that its tangle can be used as the step name. The
specified sequence table can be shared by different steps.
The tag names that can be specified for the step execution name are only the sequence tables in the
same control station.
Step Name
When using step type sequence table, a sequence table step name can be designated as a step
action for execution. How to specify step names as the sequence table step actions are shown
below.
Table 1.3.1-1 Step Name Specification
Specification Action
No specification (default) The first step is executed.
An execution step name specified using up to 2 characters. The specified step is executed.
Continuation is specified. The current step is executed (*1)
*1: The current step is retained in sequence table data item PV.
In the case of sequence table one-shot steps, the specified step and step 00 are oneshot-executed.
In the case of sequence table steps, the sequence table is periodically executed at its own timing
after the specified step and step 00 have been oneshot-executed. Step 00 is executed in every scan
period. Specifying a step name for a non-step sequence table is ignored.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3.1 Step Common Item Description Using the Sequence Table Page 2 of 3
These variables will be ignored if their names are not specified in step action.
Variable Name
The names of both variables can be specified in one of the following four different manners:
• Present SFC-block data item
When storing data as a data item in the present SFC block, specify the variable name as follows:
%.<data item>
• Global variable
When storing data in a global variable, specify the name of the simple variable declared
using “global long” in the initial step.
• Tag name-specified function-block data item
When storing data as a data item in the tag name-specified function block, specify the variable
name as follows:
<tag name>.<data item>
In this case, the tag name should have been declared using “global block” in the initial step.
When storing the condition testing result for an ST oneshot step, the tag name must be present
within the same control station as the SFC block; specifying a tag name from another control
station causes error when the SFC block is executed.
• Global generic name-specified function-block data item
When storing data as a data item in the global generic name-specified function block, specify the
variable name as follows:
<global variable>.<data item>
The global generic name, which must be a simple variable, should be declared using “global
block” in the initial step. When storing the condition testing result for an sequence table oneshot
step, the tag name present within the same control station as the SFC block must be assigned to
the global generic name using the “assign” statement.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3.1 Step Common Item Description Using the Sequence Table Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3.2 Sequence Table Steps Page 1 of 1
Step Execution
The sequence table step is oneshot-executed when its action is activated, and the sequence table
block mode changes to AUT at the same time. The sequence table will then be periodically executed
according to its own action timing.
The sequence table step action is terminated when an SFC/SEBOL return event message (%RE) is
received from the sequence table. The sequence table block mode then changes from AUT to MAN.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.3.3 Sequence Table One-Shot Steps Page 1 of 1
Step Execution
The sequence table one-shot step is oneshot-executed when its action is activated. The sequence
table block mode remains unchanged.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.4 Action Description Using Logic Chart Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.4.1 Step Common Item Description Using Logic Chart Page 1 of 1
Tag Name
The logic chart needs to be tagged so that its tangle can be used as the step name. The specified logic chart
can be shared by different steps.
The tag names that can be specified for the step execution name are only the logic chart in the same control
station.
Variable Name
The names of both variables can be specified in one of the following four different manners:
• Present SFC-block data item
When storing data as a data item in the present SFC block, specify the variable name as follows:
%.<data item>
• Global variable
When storing data in a global variable, specify the name of the simple variable declared using “global
long” in the initial step.
• Tag name-specified function-block data item
When storing data as a data item in the tag name-specified function block, specify the variable name as
follows:
<tag name>.<data item>
In this case, the tag name should have been declared using “global block” in the initial step.
• Global generic name-specified function-block data item
When storing data as a data item in the global generic name-specified function block, specify the variable
name as follows:
<global variable>.<data item>
The global generic name, which must be a simple variable, should be declared using “global block” in the
initial step.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.4.2 Logic Chart Steps Page 1 of 1
Step Execution
The logic chart step is one-shot-executed when its step is activated, and the logic chart block mode
changes to AUT at the same time. The sequence table will then be periodically executed according
to its own action timing.
The logic chart step action is terminated when an SFC/SEBOL return event message (%RE) is
received from the logic chart. The logic chart block mode then changes from AUT to MAN.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.4.3 Logic Chart One-Shot Steps Page 1 of 1
Step Execution
The logic chart one-shot step is one-shot-executed when the step is activated. The logic chart block
mode remains unchanged.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.5 Transition Conditions Page 1 of 1
Description
Conditional expressions is SEBOL statement are used to define conditions for the transition of steps.
The condition is satisfied when the result of the conditional expression is not zero and not satisfied
when it is zero. When equivalence operators (==, <>) or relational operators (>=, <=, >, <) are
used, the condition is satisfied when the relation is true (1) and not satisfied when it is false (0).
The same manner of describing the transition condition applies to all types of steps.
For a selective sequence, up to eight transition conditions can be defined. It is not necessary to
describe transition condition since the step transition is unconditional. Moreover, the maximum
number of transitions including the unconditional transitions is 99 per FCS.
Variables
The following variables can be used in the conditional expressions for transition:
Table 1.5-1 Variables Applicable to Conditional Expressions
Variable Remarks
Constant -
Global variable -
Local variable Declared in step action.
Global tag name Tag name declared using “global block.”
Tag name declared using “block” in SEBOL-step action.
Tag name Sequence table tag name in sequence table step action.
Logic chart tag name in logic chart step action.
Global generic name Generic name declared using “global genname.”
Local generic name Declared using “genname” in step action.
Unit generic name Declared using “global unit genname,” or declared using “unit genname” in step action.
%$ Replaced by tag name of action-written sequence table/logic chart.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6 SFC Block Action Page 1 of 4
SFC Programs
An SFC program that executes normal processing is the main program and an SFC program that
interrupts the main program for execution is the interrupt program.
SFC-written programs are classified according to their function and behavior.
Main Programs
• Queue signal processing
This process is executed according to the queue signal contents in the SFC main program, which
executes normal processing.
• Exit of the SFC block
• Pause of the SFC block
• Reference of the current step.
• Change of the step to be executed
• Alarm processing of the SFC block
Interrupt Programs
• Status change
This program is run together with SFC block status change. Separated programs before/after
status changes may be implemented.
• Interrupt signal
Interrupt signal interrupts the SFC main program to run the programs requested by the interrupt
signal.
• Error processing
Error occurrence when SFC block is running may trigger an interrupt program for error
processing.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6 SFC Block Action Page 2 of 4
SFC block running state can be indicated by block mode and block status.
Interrupt Programs
Interrupt programs must be described separately for every different purpose.
When the block status has been changed and if it is necessary to pause or terminate the process, an
interrupt program or programs can be executed as required. For example, the heater needs to be
stopped if the process is to be terminated during heating, or the valve needs to be closed if the
process is to be paused during tank charging.
An example of executing an interrupt program for pausing from the main program, which contains
SIGNAL 1, RUN, STOP, and PAUS interrupt steps is shown below:
Although the first step of the interrupt program is shown in a double square in the above example, it
does not mean that the step is the initial step.
Global variables cannot be declared using “global integer” nor “global block” for the first step of an
interrupt program. They can be read or written, however.
Program (*1)
Step
Main Status change Status change Interrupt signal Error
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6 SFC Block Action Page 3 of 4
TIP Transition can be defined for programs other than the status change pre-processing program.
SEE For more information about Status Change Processing, refer to:
ALSO 1.6.2, "Status Change Processing"
SEE For more information about Interrupt Signal Processing, refer to:
ALSO 1.6.3, "Interrupt Signal Processing"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6 SFC Block Action Page 4 of 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.1 Queue Signal Processing Page 1 of 5
Signal Declaration
Queue signals to be sent to the SFC block must be so declared in the initial step using the “queue
signal” statement.
• The signal is ignored and error is returned to the source if an undeclared signal or any non-
defined interrupt signal is received.
• The “queue signal” statement can be used wherever declaration is allowed in the initial step
(global and local variable declarations).
• The “queue signal” statement cannot be used in steps other than the initial step.
• An error is caused if the same signal name is declared in duplication.
• An error is also caused if the same signal name as an interrupt signal name is declared.
The following is an example of queue signal declaration:
queue signal "SG1","SG2"
Signal Processing
The SFC block fetches the first signal in the queue to process the signal in the main program.
When the SFC block in the RUN or PAUS status receives a queue signal, it is stored in the signal
queue. If the block is in a status other than RUN and PAUS, the received signal is ignored and error
is returned to the signal source.
The SFC block signal queue may be cancelled as required.
Queue signals are transmitted using the “signal” statement and pending signals can be manipulated
using “qsigcancel” and “qsigmove” statements.
SEE For more information about "queue signal" statement., refer to:
ALSO 12.1, “Signal Transmission Processing” in SEBOL Reference (IM 33J05L20-01EN)
For more information about pending signal manipulation, refer to:
12.2, “Processing of Queue Signal” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.1 Queue Signal Processing Page 2 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.1 Queue Signal Processing Page 3 of 5
the result is true (other than 0), the condition is satisfied and the statement is closed. If the result is
false (0), the presence of signals in the queue is checked.
When the statement is closed with the condition satisfied, a null-length character string (“”) is stored
in the signal name-storing variable. When a signal has been fetched from the queue, the name of
the signal is stored in the variable. When the result of the expression is false and no signal is in the
queue, both the expression and the queue will be checked once every scan period of the block at
most.
<label> can be used to specify the destination for branching when error is caused. If “error”
or “errorsub” is not used, execution is resumed from the next statement when error is detected.
Specifying <error identifier> permits to identify the error-caused location in the error handling
phase, which provides the identifier value using a built-in function.
TIP It is recommended to use just one “wait for qsignal” statement, in either one of the two formats,
in the SFC block, and program so that execution returns to the statement for successive signal
processing upon completion of the current signal processing.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.1 Queue Signal Processing Page 4 of 5
The “wait for qsignal” statement is executed in step 2 and a signal is fetched from the queue. The
signal name is then evaluated according to the transition condition defined following step 2,
selecting either SG1 or SG2 for processing.
The “wait for qsignal” statement is executed in step 2, determining to wait for a signal or to
calculate the expression. The result of the expression is checked for the first transition condition
defined following Step 2. Either SG1 or SG2 is selected for processing according to the other two
transition conditions.
Referencing
▼ Reference Signal Parameter Numbers
User-defined data item QUEUE is used to reference the queue of signals. QUEUE is defined as a one-
dimensional CHR16 character-string array and each of its elements can be accessed as a char*16
character string in SEBOL. The name of the signal stored in the queue or one of signal parameters is
set at a QUEUE element. The data of signals pending to be processed are set in the QUEUE array
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.1 Queue Signal Processing Page 5 of 5
Example of Referencing
When the queue has four signals, for example, referencing can be made as described below:
If the reference signal parameter number is 1, the contents of QUEUE array elements are as follows:
Queue[1] = "SUMMER"
Queue[2] = "AUTUMN"
Queue[3] = "WINTER"
Queue[4] = "SPRING"
Queue[5] = " "
.....
Queue[10] = " "
QUEUE[5] to QUEUE[10] are null-length character strings since there are no signals.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.2 Status Change Processing Page 1 of 5
As the SFC block receives a status change command, the feasibility of the commanded change and
the interrupt processes are checked in relation to the current status. The conditions for block status
changes are shown below:
Table 1.6.2-1 Feasibility of Block Status Change
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.2 Status Change Processing Page 2 of 5
Feasibility Checking
The command to change the current block status of STOP to RUN or PAUS is executed, interrupting
the main program to start the pre-process; a change to RSET, ABRT, or STOP causes error. A
change to RSET is accepted only when the current status is ABRT.
A change to ABRT is accepted when the current status is RUN or PAUS. When the command to
change the current status to ABRT is received, the SFC block is forcibly terminated and the status is
changed to ABRT; the pre-process is executed when feasible.
Pre-Processing
The feasibility of status change is determined in the pre-process. If the change is denied, the source
of the command is notified of the error. The status is changed as commanded if the pre-process is
not defined.
Status Changing
The status of the SFC block is changed as commanded when the change is justified both in the initial
check in relation to the current status and the check performed in pre-processing.
Post-Processing
Status-change post-processing is executed in accordance with the execution of the SFC block itself,
not with the receiving of the status change command.
Any additional status change command is prohibited until the current post-process is completed; the
command will be ignored if received, causing error.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.2 Status Change Processing Page 3 of 5
With the SEBOL one-shot step, the feasibility of status change can be determined. With the
sequence table one-shot or logic chart one-shot step, the status can be changed. If the pre-process
is not defined, the status can also be changed. At the pre-process, the status and mode of the pre-
process-described SFC block or other SFC blocks cannot be changed.
The SEBOL oneshot step in which the pre-process is defined has the following additional restrictions
over the normal steps:
• “exit” statement cannot be used. Error is caused if used.
• “signal” statement cannot be used. Error is caused if used.
• “qsigcancel” and “qsigmove” statements cannot be used. Error is caused if used.
• “isigmask” and “isigunmask” statements cannot be used. Error is caused if used.
• “semlock”: and “semunlock” statements cannot be used. Error is caused if used.
• In the case of fatal error, only a SEBOL error message is output and the SFC block is not
terminated. Any status change will be denied.
• When an execution error is detected, no branching is made to common error processing and a
SEBOL error message is output. Any status change will be denied.
• The block status and mode of the present SFC block or any other SFC block cannot be changed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.2 Status Change Processing Page 4 of 5
The execution of the post-process defined in a SEBOL step can be controlled using “quit”
and “return” statements:
• Using “quit” statement
Executing this statement in a step sequence terminates the current action and executes the next
step. Executing it in a selective sequence starts evaluation of transition conditions. Executing the
statement in the last post-process step terminates the process.
• Using “return” statement
Executing this statement terminates the post-process without executing the remaining steps. Any
operand specified in this statement will be ignored.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.2 Status Change Processing Page 5 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.3 Interrupt Signal Processing Page 1 of 2
Interrupt signals can be processed only when the SFC block is in the RUN status. The signal
processing is canceled if the status is changed to PAUS during the processing and will not be
resumed when the status is returned to RUN.
If another interrupt signal is received while one is being processed, the received signal is queued
and will be processed as soon as the current processing is completed. The maximum number of
interrupt signals which can be queued can be defined for each SFC block using the Function Block
Detail Builder. The number is 5 at default and can be defined up to 99. The defined capacity
includes the signal currently being processed. If a signal is received when the queue is full, the
signal is ignored causing an error.
The execution of the interrupt signal process defined in a SEBOL step can be controlled using “quit”
and “return” statements:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.3 Interrupt Signal Processing Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.4 Error Processing Page 1 of 1
SEE For more information about common error processing, refer to:
ALSO 13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.5 Terminating SFC Block Execution Page 1 of 1
The block is terminated when the statement is executed and the block status changes to STOP. The
status change pre-/post-processes are not executed.
Status-change pre- and post-processes can be executed when changing the block status to STOP.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.6 Pausing SFC Block Execution Page 1 of 4
Pausing
The four conditions in which the SFC block is paused are described below, the paused block can be
restarted by commanding a status change to RUN in any of these conditions:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.6 Pausing SFC Block Execution Page 2 of 4
• Status-change processing takes place for the STOP-RUN status change but does not for the RUN-
PAUS change.
• If post-processing is executed for the STOP-to-RUN change, the RUN-to-PAUS changes takes
place after the post-processing is completed.
• If an interrupt signal is received during the post-processing for the STOP-to-RUN change, the
signal is processed first when the post-processing is completed and then the RUN-to-PAUS
change takes place upon completion of the signal processing.
Pause-Interrupted Actions
Actions when the SFC block, for which the PAUS position is defined as the current line, is paused
during execution of a SEBOL step are described.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.6 Pausing SFC Block Execution Page 3 of 4
TIP For the SFC block with the PAUS position defined as the current line, “ckstep” returns the same
data when the block was paused by a PAUS command and restarted without changing STEPNO.
Even after the block has been restarted, “ckstep” returns the same data as that returned before
the pause.
SEE For more information about changing of data item STEPNO, refer to:
ALSO 1.6.8, "Changing Current Step"
Restarting Actions
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.6 Pausing SFC Block Execution Page 4 of 4
Actions when the SFC block is restarted with its status changed to RUN are described:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.7 Referencing Current Step Page 1 of 1
Procedure
Data item STEPNO is used to reference the step number of the step being executed. As the
execution of the main program advances, the step number of the current step is sent to STEPNO.
TIP Data item PHASE is used to hold the name of the current process, which can also be referenced
to check the progress of the block execution. When using PHASE, however, every phase in
program steps should be uniquely named.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.8 Changing Current Step Page 1 of 1
Procedure
The number of the current step can be changed by changing the step number set in main program
data item STEPNO when the block is the PAUS status. The use of STEPNO, however, is only
applicable to main program steps but not to interrupt program steps.
Note Points
The number of the current step cannot be changed in the following cases:
• When status-change pre- or post-processing is being executed, even if the block is in the PAUS
status.
• Step numbers in the present SFC block cannot be changed, doing so causes error when executed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.9 SFC Block Alarm Processing Page 1 of 2
SEE For more information about AF, AOFS and AFLS, refer to:
ALSO 5.13, “Deactivate Alarm Detection” in Function Blocks Overview (IM 33J15A20-01EN)
5.14, “Alarm Inhibition (Alarm OFF)” in Function Blocks Overview (IM 33J15A20-01EN)
5.15.1, “Alarm Display Flashing Actions” in Function Blocks Overview (IM 33J15A20-01EN)
For more information about changing and referencing alarm data items, refer to:
5.10, “Referencing Alarm Status” in SEBOL Reference (IM 33J05L20-01EN)
5.12, “Referencing Alarm Status Individually” in SEBOL Reference (IM 33J05L20-01EN)
For more information about alarm status character strings, refer to:
“ User-Defined Alarm Status Character String” in 7.4, “Alarm Status Character String and
Alarm Processing” in Human Interface Stations Reference Vol.2 (IM 33J05A11-01EN)
Status-change command
Data item
AOF AON ACK
AF Alarm detection group-bypassing. Alarm group-suppression. -
AOFS Undo group-bypassing. Undo group-suppression. -
AFLS - - Alarm group-acknowledging.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.9 SFC Block Alarm Processing Page 2 of 2
Process alarms of other SFC blocks can be controlled changing data items AF and AOFS.
The SFC block with its data item AF externally specified for the group-bypassing of alarm detection,
for example, will not output any process alarm and the alarm status will not be changed even when
the “prcsalarm” statement is executed by the present block. Also, changing data item AFLS permits
alarm acknowledging while disabling flashing.
The alarm status is initialized to the normal status (NR) when the SFC block is executed. When the
execution of the block is terminated with any process alarm caused, the normal state is recovered
when the block is executed again. This is the same when the block mode is changed from O/S to
AUT.
SEE For more information about Repeated Warning Alarm, refer to:
ALSO 5.15.2, “Repeated Warning Alarm” in Function Blocks Overview (IM 33J15A20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.10 SFC Online Maintenance Page 1 of 1
Block Manipulation
SFC block can be added, deleted and changed under the following circumstances:
Adding SFC block: The maximum number of SFC blocks in the FCS is not reached.
Deleting SFC block: The SFC block is stopped.
Changing SFC block: The SFC block is stopped.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.11 SFC Block Execution Page 1 of 1
Order of Execution
SFC blocks are repeatedly executed in the basic scan period according to the following rules:
• SFC blocks are executed in the idle time available after the execution of all other basic control
functions has been completed, which include regulatory control, sequence control, calculation,
and faceplate blocks. The rule also applies when both basic control functions and SFC blocks
reside in the same control drawing.
• SFC blocks are infinitely executed within one scan period during the time available after the
execution of other basic control functions. In the next scan period, execution is resumed from
where it was interrupted last.
• SFC blocks are not executed and terminated if sufficient time is not available after the execution
of other basic control functions. In the next scan period, execution is resumed from where it was
interrupted last.
An example of two control drawings each defined with three SFC blocks is shown below. SFC blocks
are assigned with time for execution in the numbered order:
After the last SFC block 6 in control drawing 2 was allocated with execution time, the order returns
to the top SFC block 1 in control drawing 1 and execution time is reallocated. Execution time is not
allocated to any SFC blocks which are not being executed.
However, the SFC blocks and perations that consist of periodic SEBOL programs are executed at
each basic scan.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 1 of 7
Model
Item
_SFCSW _SFCPB _SFCAS
No. of items 32 32 32
User-defined data item high limit
Max. area size 8180 bytes 8180 bytes 8180 bytes
Data item comment Availability Not available Available Available
3-position-switch type x - -
Instrument faceplate 5-pushbutton type - x -
Basic type - - x
None x x -
Trend
PV, SV, MV - - x
The instrument faceplates of the three block models are shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 2 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 3 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 4 of 7
PV x x x x - -
SV x x x x - -
MV x x x x - -
SH x - x - - -
SL x - x - - -
SVH x x x x - -
SVL x x x x - -
MH x x x x - -
ML x x x x - -
MSH x - x - - -
MSL x - x - - -
*1: x: Accessible
–: Not available
SEE For more information about setting step numbers, refer to:
ALSO 1.6.8, "Changing Current Step"
TIP One exception with interrupt programs is that the phase name of status-change pre-processing is
not set at IPHASE.
When interrupt programs of different levels are being executed simultaneously, only the phase name
of the highest-level interrupt program is set at IPHASE. A null-length character string (“”) is set at
IPHASE for a regular-level interrupt program.
Default STEPNO, PHASE, and IPHASE are as follows:
Table 1.6.12-6 Default STEPNO, PHASE, & IPHASE
Data Builder
Name At initialization At SFC block start
item default
Step number of initial
STEPNO Current step number 0
step
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 5 of 7
SEE For more information about SFC Block Alarm Processing, refer to:
ALSO 1.6.9, "SFC Block Alarm Processing"
Simple variables and one- and two-dimensional arrays can be used with every type. Up to 999 array
elements can be used and up to 10000 elements can be used for arrays 1 and 2 in total. The data
status-attached data type is not available.
Mainly, the following settings may be defined for a user defined data item of SFC block.
• Data item name
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 6 of 7
• Data type
• Array element 1
• Array element 2
• Data item comment
TIP The following table shows how the number of sets used is determined.
Table 1.6.12-8 Maximum Number That You Define and the Number of Sets Used
Maximum number that you define for Menu Label, Menu Data, or Menu Number of sets
Number used
1 to 16 1
17 to 32 2
33 to 48 3
49 to 64 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.12 Data Items - SFC Page 7 of 7
• Check
For an SFC block, user-defined check can be specified for up to four user-defined data items.
SEE For more information about the definition items of user-defined data items of a unit instrument,
ALSO refer to:
" Definition of User Definable Data Item" in 2.3.3, "User-Definable Data Items"
For more information about number of patterns for checking the entered data and the number of
menu definitions for user-defined data items of FFCS-R, refer to:
“ Number of patterns for checking the entered data and the number of menu definitions for
user-defined data items” in 6., “Function blocks” in FCS for RIO System Upgrade Reference
(IM 33J01B10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.13 SFC Block Mode & Status Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.13 SFC Block Mode & Status Page 2 of 3
aborted.
The SFC block has four status as described below:
Table 1.6.13-1 SFC Block Status
• The RUN command starts execution of the SFC block in the STOP status, which then changes to
RUN when started.
• The PAUS command suspends execution of the SFC block in the STOP status at the start of the
initial step, the status then changes to PAUS.
• The stopping position when the status is changed to PAUS during execution of a SEBOL step
action can be specified either at the start of the step or the current program line.
• In the SEMI mode, the block status changes from RUN to PAUS at the start of every step. The
step can then be executed upon receiving the RUN command from the operation and monitoring
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.6.13 SFC Block Mode & Status Page 3 of 3
function, etc.
An example of changing the status of the SFC block tag-named SFC001 using a SEBOL program is
shown below, in which a status change command character string is entered on the right-hand side
of each assignment statement:
.....
SFC001.BSTS = "RUN"
......
SFC001.BSTS = "PAUS"
......
SFC001.BSTS = "STOP"
......
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.7 Manipulating Unit Instrument from SFC Block Page 1 of 2
The <block model> referred by “block” statement, or etc., are the model name of unit function
blocks displayed in the Function Block Detail Builder.
The following three models of unit are supported.
• _UTSW:Non-Resident Unit Instrument with Three-Position Switch
• _UTPB:Non-Resident Unit Instrument with Five-Pushbutton Switch
• _UTAS:Analog Non-Resident Unit Instrument
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
1.7 Manipulating Unit Instrument from SFC Block Page 2 of 2
It is required to designate a <tag name> when unit instrument transmitting a signal. If the unit tag
name is not specified, the signal is transmitted to the present unit.
The “signal” statement is normally terminated when the signal has been received by operations of
the destination unit. Error is caused if none of unit operations receive the signal.
TIP The “signal” statement is used for transmitting both queue and interrupt signals.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2. Unit Supervision Page 1 of 1
2. Unit Supervision
Unit Supervision is an operating and monitoring activity for controlling the devices grouped as a unit,
of batch process or continuous process. Unit Supervision may define a group of processing devices
as a “unit,” each “unit” may be assigned with a “unit instrument,” so that the operation on the
grouped devices may be carried out as a unit.
Usually, the devices of a process are operated and monitored individually, when applying Unit
Supervision, a plant may be operated in a much-simplified manner.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1 Outline of Unit Supervision Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.1 What is a Unit? Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.1 What is a Unit? Page 2 of 2
several equipment entities for different processes, such as reaction process and crystallization
process. By assigning a unit instrument to each group, operation can be performed by equipment
entities.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.2 Application Capacity of Unit Supervision Page 1 of 5
SEE For more information about FCS database type of PFCS, refer to:
ALSO “ FCS Database Types Selectable in the Standard Type PFCS : PFCS” in “ Define Database
Type” in 2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
“ FCS Database Types Selectable in the Enhanced Type PFCS : PFCS” in “ Define Database
Type” in 2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.2 Application Capacity of Unit Supervision Page 2 of 5
SEE For more information about FCS database type of SFCS, refer to:
ALSO “ FCS Database Types Selectable in the SFCS : SFCS” in “ Define Database Type” in
2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
SEE For more information about FCS database type of LFCS, refer to:
ALSO “ FCS Database Types Selectable in the LFCS : LFCS” in “ Define Database Type” in
2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
SEE For more information about FCS database type of LFCS2, refer to:
ALSO “ FCS Database Types Selectable in the LFCS2 : LFCS2” in “ Define Database Type” in
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.2 Application Capacity of Unit Supervision Page 3 of 5
SEE For more information about FCS database type of KFCS, refer to:
ALSO “ FCS Database Types Selectable in the KFCS : KFCS” in “ Define Database Type” in
2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
SEE For more information about FCS database type of KFCS2, refer to:
ALSO “ FCS Database Types Selectable in the KFCS2 : KFCS2” in “ Define Database Type” in
2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.2 Application Capacity of Unit Supervision Page 4 of 5
SEE For more information about FCS database type of FFCS, refer to:
ALSO “ FCS Database Types Selectable in the FFCS : FFCS” in “ Define Database Type” in
2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-01EN)
SEE For more information about FCS database type of FFCS-L, refer to:
ALSO “ FCS Database Types Selectable in the FFCS-L : general-purpose and expanded” in “
Define Database Type” in 2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM
33J10D10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.1.2 Application Capacity of Unit Supervision Page 5 of 5
SEE For more information about FCS database type of FFCS-V, refer to:
ALSO “ FCS Database Types Selectable in the FFCS-V : General-Purpose, Extended Type, Large
Type, Batch Standard Type, Batch Extended Type and Batch Large Type” in “ Define
Database Type” in 2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-
01EN)
For more information about FCS database type of FFCS-C, refer to:
“ FCS Database Types Selectable in the FFCS-C : General-Purpose, Extended Type, Large
Type, Batch Standard Type, Batch Extended Type and Batch Large Type” in “ Define
Database Type” in 2.4.1, “Creating a New FCS” in Engineering Reference Vol.1 (IM 33J10D10-
01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.2 Unit Instrument Page 1 of 4
Resident Unit
A resident unit means that a unit instrument is assigned with fixed unit procedure (SFC). When the
manufacturing procedure for production is always the same, the resident unit may be applied.
Non-Resident Unit
A non-resident unit means that a unit instrument is not assigned with fixed unit procedure. So that a
non-resident unit may use the recipe unit procedure created by Batch Management for application.
The recipe unit procedure may be downloaded to the specified non-resident unit instrument when
setting up the recipe.
The non-resident unit may be applied together with Batch Management.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.2 Unit Instrument Page 2 of 4
The unit operation instrument is used when the recipe unit procedure of the unit instrument is to be
created by splitting it into more detailed processes.
SEE For more information about unit operation instruments, refer to:
ALSO 2.16, "Unit Operation Instrument under Batch Management"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.2 Unit Instrument Page 3 of 4
Unit Procedure
A unit procedure controls an ordered set of operations. An operation is a set of control sequences
corresponds to the physical equipment.
The unit procedure may be formed in an SFC (Sequential Function Chart), by registering the names
of operations to the step action columns of SFC.
A unit instrument may not only execute the operations started by the unit procedure but may also
execute the operation for initialization and the operation for monitoring.
Furthermore, the recipe unit procedure created by Batch Management can be used for a nonresident
unit procedure.
Operation
There are two types of operations are available, the operations programmed in SEBOL and
operations programmed in SFC. The data items of operations are not user definable.
In the operations programmed in SEBOL, the main process, status change process and signal
conditioning process are all written in SEBOL.
While in the operations programmed in SFC, the main process and status change process are
described by SFC, but the sequences in each step are described in SEBOL, sequence table, or logic
chart. There are 6 models of operations programmed in SFC are available, they are classified
according to their available data items.
• OPSFC SFC Operation
• OPSFCP1 SFC operation with floating-data parameters
• OPSFCP2 SFC operation with character-data parameters
• OPSFCP3 SFC operation with floating/character-data parameters
• OPSFCP4 SFC operation with integer/character-data parameters
• OPSFCP5 SFC operation with floating/integer-data parameters
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.2 Unit Instrument Page 4 of 4
A unit instrument likes other function blocks also has mode and status.
The mode and status of a unit instrument are referred to as unit mode and unit status respectively.
The unit mode includes AUT, SEMI etc. may indicate the control mode of the unit instrument.
The unit status includes END, ABORTED etc. may indicate the operation state of the unit instrument.
Interrupt Processing
The interrupt processing is available when an operation started from a unit procedure is interrupted.
The interrupt processing to an operation may have the following activities.
• Processing prior to status change
An interrupt processing triggered by an one-shot command for unit mode or unit status change.
This processing allows SEBOL or other programs to check and give the permission for the block
status change.
• Processing after status change
An interrupt processing after a unit mode or a unit status change.
• Processing upon an interruption signal
Upon a designated signal, the specified interrupt processing may be executed.
Alarm Status
A unit instrument may display its alarm status just like other function blocks. With a SEBOL
statement (unit prcsalarm) scripted in an operation, the unit instrument may generate messages for
occurrence and recovery of an alarming status. The alarm messages generated by a unit instrument,
just like other function blocks, may be displayed on the process alarm view. Moreover, the alarm
priority, alarm detection, alarm inhibition and so on may be defined for the unit instrument alarms.
Message
There are following types of messages related to the unit instrument. Just like other function blocks,
the unit instrument related messages are also stored in the historical message save file in HIS.
• Unit process alarm occurrence/recovery message
• Unit mode/status change message
• Sequence message
• System alarm message
• Operation record message
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3 Unit Instrument Data Items Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.1 System-Specific Data Items Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.1 System-Specific Data Items Page 2 of 2
For Process
RECIPEGR Recipe group number I16 0
Management
For Process
RECIPE Recipe name CHAR*16
Management
For Process
PARTNO Unit recipe number I16 0
Management
*1: x:Entry allowed at all times.
Blank:Entry not allowed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.2 Faceplate Data Items Page 1 of 2
TIP For the data display on [PV], [SV], [MV], it is required to define them in the monitoring operations
or etc..
Data item name Data name Data type Entry (*1) Range Default
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.2 Faceplate Data Items Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.3 User-Definable Data Items Page 1 of 4
Data Item
Data item name may be defined with up to 8 alphanumeric character including underscore ( _ ) , but
the underscore can not be used as the first character of the data item name.
Data Type
The data type may be specified. Unit instruments support the following data types.
I16 : 16-bit signed integer
I32 : 32-bit signed integer
F32 : 32-bit floating point
F64 : 64-bit floating point
CHR2 to 16 : character string
Array 1, Array 2
When the array is not specified, the default settings will be applied. The default settings only use
one array, array 2 will be specified as 0.
When array is required, the number of array element 1 and the number of array element 2 need to
be specified. The value set for array1 is the number of array element for array1 and the value set for
array2 is the number of array element for array2. If only array1 is required, the array1 may be
specified from 1 to 999 and the array2 may be specified as 0.
The total number of data may be arrayed is 10000 or less. The area for the specified data size varies
with FCS database types.
Comment
The comment may be defined with up to 16 alphanumeric characters or 8 double-byte characters.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.3 User-Definable Data Items Page 2 of 4
Security Level
The data item may be specified with a security level from 1 to 8.
SEE For more information about data item's security level, refer to:
ALSO “ Security Levels” in 3.4, “Function Block Security” in Engineering Reference Vol.1 (IM
33J10D10-01EN)
Display Format
The number of digits to be displayed on the tuning view may be specified. The actual display varies
with data types.
For I16 and I32 data type, the integer part digits may be specified.
For F32 and F64 data type, the number of digits for integer part and fraction part may be specified.
For example 7.1 means 7 digits for the whole string and 1 digit for the fraction after decimal point.
CHR* means the data is a character string with a number of * characters.
Entry Method
Data entry method may be specified. There are 4 types of data entry methods.
When specifying Menu label, Menu Data, or Menu Number, the labels and data values for displaying
on menu need to be defined in the Menu Data Definition dialog box.
TIP Menu Data Definition dialog box can be opened from [Tools] menu on Function Block Detail
Builder.
• Direct Input
A datum may directly be entered on the tuning view to the data item.
• Menu Label
The label for the menu display may be entered as a datum. A menu label must be a datum with
CHR2 to CHR16 data type.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.3 User-Definable Data Items Page 3 of 4
• Menu Data
A datum displayed to the corresponding data item on the menu may be entered.
• Menu Number
The relative number (1 to 64) displayed for the menu label on the menu dialog box may be
entered as a datum. A menu number must be a datum with I16 or I32 data type.
For menu labels, menu data, and menu numbers, memory areas are used in units of "sets."
Table 2.3.3-1 Maximum Number That You Define and the Number of Sets Used
Maximum number that you define for Menu Label, Menu Data, or Menu Number of sets
Number used
1 to 16 1
17 to 32 2
33 to 48 3
49 to 64 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.3 User-Definable Data Items Page 4 of 4
Menu labels, menu data, and menu numbers can be defined to use up to 16 sets in total.
SEE For more information about the number of menu definitions for user-defined data items of FFCS-
ALSO R, refer to:
“ Number of patterns for checking the entered data and the number of menu definitions for
user-defined data items” in 6., “Function blocks” in FCS for RIO System Upgrade Reference
(IM 33J01B10-01EN)
Display Position
The display position of the data item on the tuning view may be specified. It may be selected from
AUTO, NONE, Column1 and Column2.
When choosing AUTO, the data item will be automatically placed to an idle position start from the
column 1.
When Column1 or Column2 is selected, the Line (horizontal position) needs to be specified.
Line
When Column1 or Column2 is selected as display position, the line position (from 3 to 150) may be
specified.
Check
The method to check the entered data may be specified. There are methods provided by the system
and the methods that may be specified by users. When using the user specified methods, the high
and low limits need to be defined.
Moreover, specification of user-defined check is only allowed for data of the I16 and I32 data types.
User-defined check can be specified for up to 16 user-defined data items.
SEE For more information about the number of check patterns for user-defined data items of FFCS-R,
ALSO refer to:
“ Number of patterns for checking the entered data and the number of menu definitions for
user-defined data items” in 6., “Function blocks” in FCS for RIO System Upgrade Reference
(IM 33J01B10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.4 Data Items for Process Management Page 1 of 2
SEE For more information about recipe management and process management, refer to:
ALSO 2., “Recipe Management” in Batch Management System Reference (IM 33J05L10-01EN)
3., “Process Management” in Batch Management System Reference (IM 33J05L10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.4 Data Items for Process Management Page 2 of 2
After loading the recipe, the status of the recipe will change from RESERVED to READY.
The Batch ID and the Unit name will be removed from the QUEUE. The RESERVED Batch IDs are
stored in the order of the time they were reserved. When the number of RESERVED Batch ID
queued is more than array elements after recipe setup, the new batch ID and unit name can not be
stored as RESERVED Batch ID. However, after deleting a batch ID from the array and load the
recipe, a new batch ID can be added to the end of the array.
The RESERVED batch ID may be defined on the unit instrument user definable data items as follows.
Data Item Name : RP_QUEUE (may be modified)
Data Type : CHR16
Array1 : 10
Array2 : 2
Display Format : 16
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.5 Accessing Unit Data Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.5 Accessing Unit Data Page 2 of 3
SEE For more information about status change commands, refer to:
ALSO 2.5.4, "Unit Mode and Unit Status Change Command"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.3.5 Accessing Unit Data Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4 Unit Procedure Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.1 Unit Procedure SFC Page 1 of 4
In the above example, the steps are executed successively as described. The heating and agitation
steps are executed simultaneously.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.1 Unit Procedure SFC Page 2 of 4
Transition Transition
Selective Seq.-
Split
Selective Seq.-Join
Link Loop-Branch
Loop-Join
Link
These elements are applicable to all SFC blocks, however the three elements below are only
applicable to the unit procedures.
• Wait Step
• Parallel-Start
• Parallel-End
Every step is either in the active state, in which the step is being executed, or the inactive state, in
which the step has been completed or is yet to be executed.
TIP A maximum number of steps can be described in one column is 50. With parallel, transition, and
jump sequences, up to 99 steps can be described in one SFC.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.1 Unit Procedure SFC Page 3 of 4
Step Action
The step action is the process executed when the step is active. For a unit-procedure SFC step, the
process is the operation defined in the action box. When execution of the action or operation is
completed, the step is inactivated and processing is shifted to the next step according to the
connection of the step.
TIP When a comment is entered when defining the steps properties, the comment may be displayed
in the action column of the SFC view displayed on a HIS.
Initial Step
The initial step is the first step to be executed in a unit procedure. The step number in this case is
shown in a double square, however, the basic function of this step is the same as other steps.
Wait Step
The wait step is a step which is not defined for any action in a unit procedure. It is used when
synchronization with another step is required, for example. When this step is activated, it is
completed without executing any action and then inactivated.
SFC Transition
Transition is shown with a short horizontal line crossing the step-connecting link. Transition defines
the condition of transition using a logical expression. Execution advances to the linked step when the
result of the expression is true. If the transition condition is not established, the check for the
condition will continue at each basic cycle.
The transition condition will be parsed as soon as the previous step operation is completed.
SFC Links
Link elements, which are vertical or horizontal lines connecting unit-procedure steps and transitions,
indicating the execution order or path of steps. Examples of their use are shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.1 Unit Procedure SFC Page 4 of 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.2 Compound Sequence Page 1 of 2
Selective Sequence
In the case of executing a step by switching among the multiple choices according to transition
condition, the selective sequence may be applied. For one selective sequence, eight choices may be
set in parallel.
An example of selective sequence is shown as follows.
In the above example, the three laterally linked transition conditions are evaluated from the left
when step 05 has been completed and inactivated. If one of the conditions is true, the step linked to
that transition is activated. If there are two or more true conditions, the one on the left has priority
over the others.
If none of the conditions is true, the evaluation will be repeated at every basic scan period until one
of the conditions becomes true.
Parallel Sequence
A Parallel sequence is used when it is required to execute multiple sequences simultaneously. The
parallel sequence is indicated with a double-line. The steps described below and in parallel with the
double-line are activated for simultaneous execution. The sequence returns to the original sequence
upon completion of the execution, which is indicated again with a double-line.
An example is shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.2 Compound Sequence Page 2 of 2
The transition condition for the parallel sequence will not be evaluated until all the steps in the
sequence are completed.
A slash (/) can be used as a special processing to end parallel sequences. When it is described in the
transition condition, if any one of the parallel operations finishes executing, a STOP change
instruction is sent to the other operation being simultaneously executed and the control moves to
the next step.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.3 Transition Conditions Page 1 of 3
Logical Expression
The logical expression can be described in one line composed of the left-hand side data, an
operator, and the right-hand side data.
SEE For more information about recipe unit procedures, refer to:
ALSO “ Recipe Unit Procedure” in 2.1.2, “Procedure” in Batch Management System Reference (IM
33J05L10-01EN)
Operators
One of the following operators can be used:
Table 2.4.3-1 Logical Expression Operators
Operator Description
== True if left and right side are equal. False if not equal.
<> True if left and right side are not equal. False if equal.
< True if right side is larger than left side. False if not.
<= True if right side is larger than or equal to left side. False if not.
> True if right side is smaller than left side. False if not.
>= True if right side is smaller than or equal to left side. False if not.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.3 Transition Conditions Page 2 of 3
SEE For more information about recipe unit procedures, refer to:
ALSO “ Recipe Unit Procedure” in 2.1.2, “Procedure” in Batch Management System Reference (IM
33J05L10-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.3 Transition Conditions Page 3 of 3
Example 1
In this example, the condition is true if unit data STEPNO of the present unit is smaller than or equal
to 10:
%%.STEPNO<=10
Example 2
In this example, the condition is true if unit data MODE of the present unit is equal to character-
string AUT:
%%.MODE=="AUT"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.4 Interrupt Processing of Unit Procedure Page 1 of 1
For a unit procedure-started operation, interrupt processing can be executed only when the
operation is being executed. It is thus necessary to describe interrupt processing according to the
action of the operation involved.
For a monitoring operation, interrupt processing can be executed anytime. It is thus necessary to
describe interrupt processing according to the action of the unit instrument.
SEE For more information about state transition matrix, refer to:
ALSO 2.6, "State Transition Matrix"
SEE For more information about the interrupt processing upon a signal, refer to:
ALSO 2.14.1, "Queue Signal Processing"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.5 Unit Procedure Sharing Page 1 of 2
SEE For more information about FCS sequence library, refer to:
ALSO 5., “FCS Sequence Library” in Engineering Reference Vol.2 (IM 33J10D11-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.4.5 Unit Procedure Sharing Page 2 of 2
Tag Name
Corresponding to the operation’s generic name, the actually used tag name for the operation may
be specified.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5 Unit Mode and Unit Status Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.1 Unit Mode Page 1 of 1
Available Modes
▼ Unit Mode
Available unit modes, which are system-specific, are shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.2 Unit Status Page 1 of 1
END
Execution of unit procedure completed.
ABORTED
Unit procedure execution aborted.
RUNNING
Unit procedure being executed.
SUSPEND
Unit procedure execution suspended at the start of a step.
PAUSED
Execution of operation paused at the start of a phase.
When character string table USER2 is modified, the default State Transition
Matrix (Matrix1) will change its action accordingly.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.3 Unit Sub-Status Page 1 of 1
Type of Sub-Status
Unit sub-status is an auxiliary information to indicate more detailed running state under a unit
status.
The unit substatus and the unit status have the following relationship.
Table 2.5.3-1 Unit Status and Unit Sub-Status
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 1 of 6
AUT
Transition to the automatic mode.
SEMI
Transition to the semi-automatic mode.
MAN
Transition to the manual mode.
O/S
Transition to the out-of-service mode.
Execution
Symbol Command Description
level
Start
PSTART Starts unit procedure. Low
command
Restart
RESTART Restarts suspended/paused unit procedure. Low
command
END End command Terminates unit-procedure execution. Low
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 2 of 6
The MSTART command and system-initiated SCOMP, STEP, and EXECERR commands are described
below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 3 of 6
command.
When the unit procedure starts an operation, there are times when the operation is in the middle of
maintenance or being started by another unit procedure. In this case, the EXECERR change
command is issued. When the EXECERR change command is received, the unit enters the pause
state according to the status transition matrix.
When character string table CUSER1 is modified, the default State Transition
Matrix (Matrix1) will change its action accordingly.
Start Action
▼ Start Action
The action for FCS initialization start or unit stop (Unit mode changes to END) may be defined. The
start action of a unit include 3 types, they are “Manual Start,” “Auto Start” or “Auto Start when FCS
initialization start.”
• Auto Start
When Auto Start is defined, the unit is automatically start the PSTART command when the unit
status changes to END.
• Manual Start
When Manual Start is defined, the unit does not send PSTART command when the unit status
changes to END. The PSTART command has to be manually send to start the unit.
• Auto Start when FCS initialization start
When Auto Start when FCS initialization start is defined, the PSTART command is sent when the
FCS initialization start.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 4 of 6
designated step. Step jump means a unit procedure to transit to a desired step for execution, either
forward or backward is allowed. There two ways to set the unit into SUSPEND status, by setting the
unit into Semi-automatic (SEMI) mode or by sending a command for changing to SUSPEND status
methods.
To perform step jump, first to set the unit into SUSPEND status, then perform a step jump on the
SFC view, then send a RESTART command to the unit. After the above operations, the unit starts its
execution from the jumped step.
In a unit procedure, multiple steps may be executed in parallel. It is possible to jump to a step
which is one of the parallel steps but only the jumped step is activated. If there two steps running in
parallel, after the step jump, only one step starts running, the other step is not. In the case like this,
it is required to jump to another step again.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 5 of 6
SEE For more information about the state transition matrix, refer to:
ALSO 2.6, "State Transition Matrix"
Transition Error
Error is caused if the change command is not defined in the status transition matrix.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.5.4 Unit Mode and Unit Status Change Command Page 6 of 6
completed when its level is the same as the newly received command. When a high-level change
command is received during processing of a low-level command, the newly received command is
accepted for processing.
Table 2.5.4-2 Processing According to Command Levels
Completion of Pre-Processing
The pre-processing for a mode/status change command is a user-written interrupt program. The
feasibility of the change can be determined by this interrupt program. When no interrupt program is
described for pre-processing, it will be assumed that pre-processing has been normally executed
justifying the change.
Completion of Post-Processing
The post-processing for a mode/status change command is also a user-created interrupt program. It
is executed after the change is made and any new mode/status change command is denied until the
post-processing is completed. Error is caused if a new mode/status change command is issued prior
to the completion.
SEE For more information about the Status Change Pre-Process, or the Status Change Post-Process,
ALSO refer to:
2.14.2, "Status Change Processing"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6 State Transition Matrix Page 1 of 1
State Transition
The control status of a unit instrument is indicated by the unit mode. The running state of the unit
instrument is indicated by the unit status. The unit state transition means the unit instrument
transfers its mode or status to another mode or status.
The transition of the unit mode or unit status is initiated by the unit mode or unit status change
command. When the transition command is given, the unit instrument refers to the state transition
matrix to check if it is allowed to transit from the current mode or status to the required mode or
status.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 1 of 9
When using the standard state transition matrix, the contents defined in
USER2 on State Transition Matrix builder and the contents in CUSER1 on
Status Change Command Character String builder can not be modified.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 2 of 9
Data in the “mode change command” columns in the above table are from the left: “unit status
changed to,” “unit mode changed to,” and “action instruction for unit or operation” .
“Unit mode changed to” are shown below:
• A : AUT mode
• S : SEMI mode
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 3 of 9
• M : MAN mode
Blank cells indicate that transition is not allowed.
Data in the “Status Change command” columns in the above table are from the left: “unit status
changed to,” “unit mode changed to,” and “action instruction for unit or operation” .
“Unit mode changed to” are shown below:
• A : AUT mode
• S : SEMI mode
• M : MAN mode
Blank cells indicate that transition is not allowed.
Table 2.6.1-3 Transition Matrix for Unit Status Change Commands (2/3)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 4 of 9
AUT
ABORTED SEMI
MAN
AUT SUSPEND, A, SUSPA END, A, END
RUNNING SEMI SUSPEND, S, SUSPA END, S, END
MAN
AUT SUSPEND, A, SUSPA RUNNING, A, RSMA END, A, END
SUSPEND SEMI SUSPEND, S, SUSPA RUNNING, S, RSMA END, S, END
MAN
AUT SUSPEND, A, SUSPA RUNNING, A, RSMA END, A, END
PAUSED SEMI SUSPEND, S, SUSPA RUNNING, S, RSMA END, S, END
MAN
AUT
END SEMI
MAN
Data in the “Status Change command” columns in the above table are from the left: “unit status
changed to,” “unit mode changed to,” and “action instruction for unit or operation” .
“Unit mode changed to” are shown below:
• A : AUT mode
• S : SEMI mode
• M : MAN mode
Blank cells indicate that transition is not allowed.
Table 2.6.1-4 Transition Matrix for Unit Status Change Commands (3/3)
Data in the “Status Change command” columns in the above table are from the left: “unit status
changed to,” “unit mode changed to,” and “action instruction for unit or operation” .
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 5 of 9
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 6 of 9
If an action instruction suffixed with a (+) plus, such as SUSP+ and RSM+, is
given and the current-step transition condition is not satisfied, the condition
will be maintained until the condition is satisfied. Be sure to define a transition
condition which never fails when describing it for a selective sequence.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 7 of 9
RSMS+
SEMI
RSMS- STOP-command interrupt processing
RUN
RSM+ executed.
(None)
RSM-
STOP-command interrupt processing
END Execution ended. STOP (None)
executed.
ABRT Execution aborted. No interrupt processing allowed. ABRT (None)
SUSPA[+] AUT
Execution STOP-command interrupt processing
SUSPS{+} STOP SEMI
suspended. executed.
SUSP{+} (None)
PAUSA AUT
Phase execution PAUS-command interrupt processing
PAUSS PAUS SEMI
paused. executed.
PAUS (None)
CONTA AUT
RUN-command interrupt processing
CONTS RUN SEMI
Execution continued. allowed during execution.
CONT (None)
CONTN No interrupt processing allowed. (Continued) (None)
STEP Step feed. No interrupt processing allowed. (Continued) (None)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 8 of 9
RSMA+, RSMS+, RSM+ instructions may restart the condition check for transition at that step.
However, the interrupt processing can not be used in the operation.
There is one exception, i.e. the STOP instruction may used for interruption in a monitoring operation.
When restarting a paused phase, RSMA+, RSMS+ and RSM+ instructions send the STOP command
to the current operation. If the operation has any STOP-command interrupt processing, it will be
first executed. If error is caused during status-change pre-processing, the status will not be
changed. After the execution of operation is completed, the transition-condition evaluation for the
current step is restarted.
END (ending)
It is effective only when the unit is being executed or suspended, including a paused phase.
This action instruction ends the execution of the unit procedure.
If the current operation has any STOP-command interrupt processing, it will be first executed. If
error is caused during status-change pre-processing, the status will not be changed. When any
interrupt processing is executed, the unit execution ends when status-change post-processing for all
current operations is completed.
ABRT (aborting)
It is effective only when the unit is being executed or suspended, including a paused phase.
This action instruction sends the ABRT command to all current operations and forcibly terminates
the execution of the unit procedure SFC.
No interrupt processing can be executed, including the monitoring operation.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.1 Standard State Transition Matrix Page 9 of 9
They are effective only when the unit is being executed or a phase is paused.
These action instructions send the STOP command to all current operations, start transition-
condition evaluation for the step upon completion of the operation, and then stop the execution of
the unit procedure at the start of the next step when the transition condition is satisfied.
If the current operation has any STOP-command interrupt processing, it will be first executed. If
error is caused during status-change pre-processing, the status will not be changed. The next step
will be executed when execution is restarted, but the suspension will be maintained if the transition
condition for the current step is not satisfied.
CONTN (continuation)
It is effective in any unit status.
This action instruction also continues execution retaining the current conditions. Interrupt processing
is not executed, however, for the current operation.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.2 User Defined State Transition Matrix Page 1 of 3
Status Label
▼ Status Character String Table Name
The table of character strings (USER2 to USER8) corresponding to the designated State Transition
Matrix should be specified. The labels in the specified character string table can be used as the state
transition destination.
Comment
▼ Comment
Up to 24 alphanumeric characters or 12 double-byte characters can be used for comment.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.2 User Defined State Transition Matrix Page 2 of 3
TIP After setting the State Transition Matrix, when the designated table for status label and status
change command character strings are changed, the settings for the matrix will not be changed.
The State Transition Matrix settings can be changed if required.
In the State Transition Matrix builder, the following three items need to be configured:
• Unit status for transition
• Unit mode for transition
• Action after transition
The blank in the matrix means the transition can not be set.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.6.2 User Defined State Transition Matrix Page 3 of 3
transit to a designated mode. This designated mode can be defined here. O/S can not be configured
as a mode for transition and blank means no transition.
The mode for transition can be selected from the following:
• Blank
• AUT
• SEMI
• MAN
When defining AUT, SEMI and MAN as the mode for transition, use A, S, M, the signs representing
the modes.
SEE For more information about action after transition, refer to:
ALSO " Action Instructions for Unit Instrument or Operation" in 2.6.1, "Standard State Transition
Matrix"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7 Unit Supervision Messages Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.1 Unit Process Alarm Messages Page 1 of 3
SEE For more information about user-defined alarm status character string, refer to:
ALSO “ User-Defined Alarm Status Character String” in 7.4, “Alarm Status Character String and
Alarm Processing” in Human Interface Stations Reference Vol.2 (IM 33J05A11-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.1 Unit Process Alarm Messages Page 2 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.1 Unit Process Alarm Messages Page 3 of 3
unit data item AFLS. The flashing action is same as other function blocks.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.2 Unit Mode and Unit Status Change Messages Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.3 Sequence Control Messages - Unit Instrument Page 1 of 1
SEE For more information about SEBOL message statements, refer to:
ALSO 9., “SEBOL Message Statements” in SEBOL Reference (IM 33J05L20-01EN)
Dialog Message
This message can be written using an optional character string or a character string specified by the
element number of an operator guide message. The output of the message can be programed using
the “dialogue” statement in the operations written in SEBOL. The use of this message permits
exchanging data between the operator and the operation and monitoring console by dialog message
window.
Printout Message
A message written using an optional character string or a character string specified by the element
number of a printout message can be output to the printer. The output of this message can be
programed using the “message” statement in the operations written in SEBOL. The message will be
saved in the historical message file.
Historical Message
This message can be written using an optional character string or a character string specified by the
element number of a historical message. The output of the message can be programed using
the “history” statement in the operations written in SEBOL. The message will be saved in the
historical message file.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.7.4 System Alarm Messages Page 1 of 1
SEE For more information about the output format of each message, refer to:
ALSO 2., “Message Output Details” in Operating Messages (IM 33J05A30-01EN)
SEE For more information about SEBOL sysalarm statement, refer to:
ALSO 9.6, “sysalarm” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.8 Operations Page 1 of 2
2.8 Operations
An operation is an independent phase in an ordered set of production phases assigned to a unit
instrument and executes a sequence of control steps within the unit procedure.
Positioning of Operations
▼ Operation
Each step in a unit procedure represents an operation. When a unit procedure of a unit instrument
starts, the operation will be executed while the step is activated in the sequence.
Execution time is automatically shared when more than one operation are executed in parallel.
Types of Operations
There are two types of operations are available, the operations are programmed in SEBOL or in SFC,
so that they are distinguished as SEBOL type and SFC type operations.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.8 Operations Page 2 of 2
Special Operations
In addition to ordinary unit procedure-started operations, there are two types of special operations:
• Initialization operation:
An operation to initialize the process before execution.
• Monitoring operation:
An operation to permit execution according to the process status which is monitored at all times.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.9 Data Items of Operation Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.9 Data Items of Operation Page 2 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.9 Data Items of Operation Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10 SFC Operation Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10 SFC Operation Page 2 of 2
Starting an Operation
An operation can be started only from a unit instrument. An operation can not be started separately.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.1 SFC Operation Page 1 of 4
Interrupting Step
Transition Transition
Selective Seq.-
Split
Selective Seq.-
Join
Loop-Branch
Connection Loop-Join
Link
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.1 SFC Operation Page 2 of 4
Every step is either in the active state, in which the step is being executed, or the inactive state, in
which the step has been completed or is yet to be executed.
TIP A maximum number of steps can be described in one column is 50. With parallel, transition, and
jump sequences, up to 99 steps can be described in one SFC.
TIP When a comment is defined entered when defining he steps properties, the comment may be
displayed in the action column of the SFC view displayed on a HIS.
Step Actions
The steps other than interrupting steps are scripted as actions for execution.
When using SEBOL, clicking the step may open the editing window for editing SEBOL scripts. When
using sequence table or logic chart, the tag name or the generic name of the sequence table or the
logic chart shall be assigned to the step. When assigning a generic name, the tag name of the unit
instrument where the generic name belongs to needs be designated.
There are following types of step actions.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.1 SFC Operation Page 3 of 4
• SEBOL
• SEBOL one-shot
• Sequence table
• Sequence table one-shot
• Logic chart
• Logic chart one-shot
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.1 SFC Operation Page 4 of 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.2 Compound Sequence Page 1 of 1
Selective Sequence
In the case of executing a step by switching among the multiple choices according to transition
condition, the selective sequence may be applied. For one selective sequence, eight choices may be
set in parallel.
An example of selective sequence is shown as follows.
In the above example, the three laterally linked transition conditions are evaluated from the left
when step 05 has been completed and inactivated. If one of the conditions is true, the step linked to
that transition is activated. If there are two or more true conditions, the one on the left has priority
over the others.
If none of the conditions is true, the evaluation will be repeated at every basic scan period until one
of the conditions becomes true.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.3 Transition Conditions Page 1 of 2
Operator Description
== True if left and right side are equal. False if not equal.
<> True if left and right side are not equal. False if equal.
< True if right side is larger than left side. False if not.
<= True if right side is larger than or equal to left side. False if not.
> True if right side is smaller than right side. False if not.
>= True if right side is smaller than or equal to left side. False if not.
Variable Remarks
Constant -
Global variable -
Local variable Need to be declared in step action.
Global tag name Tag name declared by “global block.”
Tag name declared by “block” in SEBOL-step action.
Tag name Sequence table tag name in sequence table step action.
Logic chart tag name in logic chart step action.
Global generic name Generic name declared by “global genname.”
Local generic name Declared by “genname” in step action.
Unit generic name Declared by “global unit genname,” or declared by “unit genname” in step action.
%$ Replaced by tag name of sequence table or logic chart used in action step.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.3 Transition Conditions Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.4 Operation Sharing Page 1 of 3
SEE For more information about FCS sequence library, refer to:
ALSO 5., “FCS Sequence Library” in Engineering Reference Vol.2 (IM 33J10D11-01EN)
Tag Name
Corresponding to the tag generic name, the actually used tag name may be specified.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.4 Operation Sharing Page 2 of 3
corresponding tag generic name and tag name in the unit instrument B is referred.
When using the tag generic name of the operation’s program like this, the table corresponding the
generic tag names and the tag names in the unit instrument may be referred, thus the logic in the
operation may be shared. The sharing is only ranged within the same station. When beyond one
station, they should be created separately.
The data area of the operation (function block data) can not be shared.
Operation ID
In a unit-procedure SFC, the same operations described in the same control algorithm are often
repeatedly invoked from a number of steps. It then becomes necessary to identify the round of the
repetition in order to change operation processing accordingly. For this purpose, every step needs
an operation ID. In the case like this, each step of the procedure will assign the operation with an
operation ID. When the operation is started, the operation ID assigned will be attached to the
operation.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.10.4 Operation Sharing Page 3 of 3
When creating an unit procedure SFC, the operation to be called from a step may be defined with a
name and an arbitrary ID number. If the user does not define the ID for the operation, a system
default ID number will be assigned to the operation. Actually, there is no need for a user to worry
about the operation’s ID.
For example, in the case that the operation of step 2 (Charging 1) is assigned with an ID number 1,
and the operation for step 3 (Charging 2) is assigned with an ID number 2, when unit instrument
starts execution, the operation ID will be used as the arguments for calling the operation. An
operation’s SEBOL program can read the argument to determine the step where it is called, so that
the operation may switch it processing accordingly.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11 Mode and Status of an Operation Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11.1 Operation Mode Page 1 of 1
Operation Mode
An operation may have the following modes. The modes of operation are system-fixed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11.2 Operation Status Page 1 of 1
Operation Status
The running state of an operation such as PAUSE is indicated by the operation’s status. The statuses
of the operation are system-fixed.
The statuses of an operation are shown as follows.
STOP
The operation is stopped and ready for starting.
RUN
The operation is running by executing its actions while checking transition conditions.
PAUS
The operation is temporarily suspended.
ABRT
The operation is terminated abnormally.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11.3 Operation Mode and Status Change Command Page 1 of 1
AUT
Command for changing the operation to automatic mode
SEMI
Command for changing the operation to semi-automatic mode
O/S
Command for changing the operation to out-service mode
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11.4 Operation Block Status Transition Page 1 of 2
• The RUN command starts execution of the SFC block in the STOP status, which then changes to
RUN when started. When an operation is started, the operation's status changes to RUN.
• The PAUS command suspends execution of the SFC block in the STOP status at the start of the
initial step, the status then changes to PAUS.
• When the operation block status is changed to PAUS during execution of a SEBOL step action,
the stopping position can be specified at the start of the step, the current line, or the initial step.
• When an operation is in SEMI mode, the operation status changes from RUN to PAUS at the start
of every step. The step can then be executed upon receiving the RUN command from the
operator consoles.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.11.4 Operation Block Status Transition Page 2 of 2
This method changes the running operation started from a unit instrument into the semi-automatic
(SEMI) mode first.
When the operation changes to SEMI mode, the operation temporarily stops at the beginning of a
step (phase), the sequence status becomes PAUS.
Under this situation, on the SFC view, the step may jump forward or backward. Then sending a RUN
command to the operation may start the execution from the jumped step.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12 Actions of Operation Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 1 of 6
SEBOL Variables
Global and local SEBOL variables can be used in the operation when a step is scripted using SEBOL.
The global variable can be accessed from all the SEBOL steps in the operation, while the local
variable can be accessed from only one step.
Areas are allocated to both types of variables and they are initialized to zero when the operation is
started.
The reserved areas will be released when the operation is completed.
TIP In the case of a character-string variable, the global or local variable is initialized to a zero-length
character string when the operation is started.
Global Variables
Global variables can be accessed from any SEBOL step in the operation. To use global variables,
they should be specified in the initial step as shown below:
TIP Global variables cannot be accessed from the steps described in sequence table or logic chart.
Local Variables
Local variables can be accessed only from the steps for which the use of local variables is declared.
To use local variables, they should be specified in the step as shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 2 of 6
The same local variable name can be used in different steps, in this case, each variable will be
allocated with a separate area.
If a step is repeatedly executed in a loop, the local variable remains unchanged throughout the
repeated execution.
Restrictions
The same name cannot be assigned to global and local variables. An error will occur if the two has
the same name.
SEE For more information about how to access function block data, refer to:
ALSO 5.1, “Usage of Function Block Data” in SEBOL Reference (IM 33J05L20-01EN)
Global Declaration
A function block can be accessed from all SEBOL steps when the use of that function block is
globally declared in the initial step as shown below:
Local Declaration
A function block can be accessed from just one step when the use of the function block is locally
declared in that step as shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 3 of 6
Restrictions
No error will occur when the tag name specified in global declaration is used also in local
declaration; however, an error will occur if different block codes are specified. An error will also
occur if specified global and local generic names are identical.
Branching
The destination for branching is restricted to be within the step in which branching is specified using
a “goto” statement, for example. Processing cannot be branched to other steps using “error”
and “errorsub” specifications, “goto” statements, etc.
SEE For more information about "error" and "errorsub" specifications, refer to:
ALSO “ Setting Branching Destination for Error Occurrence” in 13.1, “Error Handling for
Statements with I/O or Communication” in SEBOL Reference (IM 33J05L20-01EN)
For more information about "goto" statements, refer to:
8.7, “goto” in SEBOL Reference (IM 33J05L20-01EN)
“quit” Statement
The “quit” statement terminates the action being executed.
When this statement is executed as a step action, the transition condition defined succeeding the
step will then be evaluated.
Initial Step
The scripts for initial step are described in this section:
Order of Scripts
The initial step action should be described in the order of global variables, local variables, and
execution statements as shown below; an error will be caused otherwise.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 4 of 6
The initial step action can be described using up to 2000 lines. No parameters are used in the action
scripts.
The initial step will be ended when the last statement or a “quit” statement is executed.
Example of Scripts
The following is an example of initial-step scripts.
!global variable declaration
global block TM TM301, TM302
global block SIO-11 VL301, VL302
global integer loop
global char*16 name
!local variable declaration
integer i, j, k
!action statement
[ VL301.MODE.MV = "MAN", 0]
[ VL302.MODE.MV = "MAN", 0]
.......
Use of “#define”
Names can be defined using “#define” anywhere within the initial step.
The defined names can then be used in all SEBOL steps or in transition condition.
Use of “#include”
“#include” can be specified for file-inclusion anywhere within the initial step.
The order of all statements in the included file, however, must be in conformity with that of the
initial step. Otherwise, an error is caused for the statements in the included file.
Use of “#IMPLICIT”
A “#IMPLICIT” command can be used in the initial step. The command is then valid within the entire
operation.
This command cannot be scripted in any other steps.
SEBOL Steps
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 5 of 6
The SEBOL step action should be scripted in the order of variables and execution statements as
shown below; otherwise an error will occur.
The SEBOL step action can be scripted using up to 2000 lines. No parameters are used in the action.
The step will be ended when the last statement or a “quit” statement is executed.
Example of Scripts
The following is an example of SEBOL step scripts:
!local variable declaration
block PVI LI303
integer ierr
!action statement
wait until (LI303.PV >= 10.0) ; ierr
.......
Restrictions
#define, #include, and #IMPLICIT command cannot be used with SEBOL steps. These commands
can be used only by the initial step. However, the name defined by means of “#define” in the initial
step can be used.
Order of Scripts
The SEBOL oneshot-step action should be scripted in the order of variables and execution
statements as shown below; otherwise an error will occur.
No parameters are used in the action. The step will be ended when the last statement or a “quit”
statement is executed.
Example of Scripts
The following is an example of SEBOL oneshot-step scripts. In the following example, the common
switches SW301 and SW302 should be defined on the common switched builder before they are
used in the scripts.
!local variable declaration
block %SW SW301, SW302
!action statement
SW301.PV = 1
SW302.PV = 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.1 Action Scripts in SEBOL Page 6 of 6
Execution
The SEBOL oneshot-step action will be executed without any break once it is activated. Its
processing time will not be shared by any other SFC program. No interrupt signals nor status change
instructions are allowed to interrupt the execution until it is completed.
Restrictions
The SEBOL oneshot-step action can be continuously executed up to 20 lines. If a “for” statement is
used, for example, and one line is repeatedly executed, each repetition is counted as one line. If
execution is attempted exceeding 20 lines, an execution error is caused and the successive action
will be executed not as oneshot but normal step action.
The following statements should not be used in order to avoid any execution error:
• Statement for accessing function-block data at another control station.
• “signal” statement for sending signals to another control station.
• “qsigcancel” and “qsigmove” statements for manipulating function block at another control
station.
Also the following statements should not be used in order to avoid any error:
• “drive” statement, “seqstable” and “logicchart” statements with “drivewait” specification.
• “wend,” “until,” and “next” statements without “@.”
• “wait until,” “delay,” and “delaycycle” statements.
• “dialogue” statement.
• “nopreempt begin” and “nopreempt end” statements.
• “semlock wait” statement.
• “wait for qsignal” statement.
• “ssdtwrite” and “ssdtwritebit” statements.
#define, #include, and #IMPLICIT command cannot be used with SEBOL oneshot steps. These
commands can be used only by the initial step. However, the name defined by means of “#define”
in the initial step can be used.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.2 Action Description Using the Sequence Table Page 1 of 3
Tag Name
The tag name or the generic name of the sequence table for the step needs to be designated. The
same sequence table can be shared by different steps.
An operation or a sequence table in the same control station may be designated as the step. When
using a generic name, the link between the generic name and the tag name should be defined in the
unit instrument that running the operation.
Step Designation
When using a step of step type sequence table as a step action, the step name of the step type
sequence table can be designated.
In the case that the sequence table step is an one-shot step, the specified step and step 00 will be
executed for a one-shot.
In the case that the sequence table is an periodic sequence table, the specified step and step 00 will
be executed for a one-shot, then the sequence table will continue in its own pace of execution
periodically. Step 00 will also be executed in every scan period. If a step name designated for a non-
step sequence table, the designation will be ignored.
The step can be configured with following options.
Head
The sequence starts from the beginning of the sequence table when the it is invoked.
Continue
The sequence starts its execution from the current running step. The running step number is stored
in the data item PV of the sequence table.
Specification
The sequence starts its execution from the specified step. The specified step name should be
entered for this type execution.
Variable Designation
Vary with the types of action, the variables designated for the step are different.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.2 Action Description Using the Sequence Table Page 2 of 3
Sequence Tables
When [Sequence Tables] is designated, the variable will be kept in the SFC/SEBOL return even
message (%RE) as a parameter.
The value 0 through 65535 defined in the action-signal column of the sequence table is stored as a
variable.
Variable Name
The variable names for SFC/SEBOL return event message parameters and the condition test results
are as following 4 types.
• Operation data item
When storing data as a data item in the operation, specify the variable name as follows:
%.<data item>
• Global variable
When storing data in a global variable, specify the name of the simple variable declared
using “global long” in the initial step.
• Tag name-specified function-block data item
When storing data as a data item in the tag name-specified function block, specify the variable
name as follows:
<tag name>.<data item>
In this case, the tag name should have been declared using “global long” in the initial step. When
storing the condition testing result for an ST oneshot step, the tag name must be present within
the same control station as the SFC block; specifying a tag name from another control station
causes error when the operation is executed.
• Global generic name-specified function-block data item
When storing data as a data item in the global generic name-specified function block, specify the
variable name as follows:
<global variable>.<data item>
The global generic name, which must be a simple variable, should be declared using “global
genname” in the initial step. When storing the condition testing result for an sequence table
oneshot step, the tag name present within the same control station as the operation block must
be assigned to the global generic name using the “assign” statement.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.2 Action Description Using the Sequence Table Page 3 of 3
block mode changes to AUT at the same time. The sequence table will then be periodically executed
according to its own action timing.
The sequence table step action is terminated when an SFC/SEBOL return event message (%RE) is
received. The sequence table block mode then changes from AUT to MAN.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.3 Action Description Using Logic Charts Page 1 of 2
Tag Name
The Tag name or generic name of the logic chart for the step needs to be designated. One logic
chart can be shared by different steps. The tag names that can be specified for the step execution
name are limited to the logic chart in the same control station.
An operation or a sequence table in the same control station may be designated as the step. When
using a generic name, the link between the generic name and the tag name should be defined in the
unit instrument that running the operation.
Variable Designation
When [Logic Chart] is designated, the variable will be kept in the SFC/SEBOL return even message
(%RE) as a parameter.
The value 0 through 65535 defined in the action-signal column of the sequence table is stored as a
variable.
When [Logic Chart One-Shot] is designated, the variable can not be used.
Variable Name
The variable names for SFC/SEBOL return event message parameters are as following 4 types. The
names of both variables can be specified in one of the following four different manners:
• Operation data item
When storing data as a data item in the operation, specify the variable name as follows:
%.<data item>
• Global variable
When storing data in a global variable, specify the name of the simple variable declared
using “global long” in the initial step.
• Tag name-specified function-block data item
When storing data as a data item in the tag name-specified function block, specify the variable
name as follows:
<tag name>.<data item>
In this case, the tag name should have been declared using “global long” in the initial step.
• Global generic name-specified function-block data item
When storing data as a data item in the global generic name-specified function block, specify the
variable name as follows:
<global variable>.<data item>
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.12.3 Action Description Using Logic Charts Page 2 of 2
The global generic name, which must be a simple variable, should be declared using “global
genname” in the initial step.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13 Operation Actions Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.1 Start and End of An Operation Page 1 of 2
Start an Operation
An operation can be started from a unit instrument. An operation can not start by itself.
End an Operation
One of the following methods may end an operation.
• By exit statement
• Change block status (BSTS) to STOP
• By a command from a unit instrument
The programs in which the exit statement and the status change scripts are allowed are shown as
follows.
Table 2.13.1-1 Programs Allow exit Statement and Status Change Scripts
SEE For more information about commands from unit instruments, refer to:
ALSO 2.6, "State Transition Matrix"
The operation block will be terminated when the exit statement is executed and the block status
changes to STOP. The status change pre-/post-processes will not be executed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.1 Start and End of An Operation Page 2 of 2
Example:
.......
.......
%.BSTS = "STOP"
.......
Status-change pre- and post-processes can be executed when changing the block status to STOP.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.2 Pause an Operation Page 1 of 5
Pausing
The four conditions in which an operation may be paused are described below, the paused operation
block can be restarted by commanding a status change to RUN in any of these conditions:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.2 Pause an Operation Page 2 of 5
PAUS change.
• If post-processing is executed for the STOP-to-RUN change, the RUN-to-PAUS changes takes
place after the post-processing is completed.
• If an interrupt signal is received during the post-processing for the STOP-to-RUN change, the
signal is processed first when the post-processing is completed and then the RUN-to-PAUS
change takes place upon completion of the signal processing.
Pause-Position Actions
When an operation has been designated an execution script as the PAUS position, the action of the
SEBOL step is explained as follows.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.2 Pause an Operation Page 3 of 5
TIP For the operation block with the PAUS position defined as the stop line, "ckstep" returns the same
data when the block was paused by a PAUS command and restarted without changing STEPNO.
Even after the block has been restarted, "ckstep" returns the same data as that returned before
the pause.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.2 Pause an Operation Page 4 of 5
SEE For more information about the changing of data item STEPNO, refer to:
ALSO 2.13.4, "Changing Current Step"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.2 Pause an Operation Page 5 of 5
restarted.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.3 Referencing Current Step Page 1 of 1
Procedure
Data item STEPNO can be used to reference the step number of the step being executed in an
operation. As the execution of the main program advances, the step number of the current step is
sent to STEPNO.
TIP Data item PHASE is used to hold the name of the current process in the operation, which can also
be referenced to check the progress of the block execution. When using PHASE, however, every
phase in program steps should be uniquely named.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.4 Changing Current Step Page 1 of 1
Procedure
The number of the current step can be changed by changing the step number set in main program
data item STEPNO when the operation block is PAUS status. The use of STEPNO, however, is only
applicable to main program steps but not to interrupt program steps.
Restrictions
The number of the current step cannot be changed in the following cases:
• When status-change pre- or post-processing is being executed, even if the operation block is in
the PAUS status.
• Step numbers in the operation block cannot be changed, doing so causes error when executed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.5 Operation Alarm Processing Page 1 of 2
SEE For more information about the functions of AF, AOFS, and AFLS, which are the same as other
ALSO function blocks, refer to:
5., “Alarm Processing – FCS” in Function Blocks Overview (IM 33J15A20-01EN)
For more information about the manner of changing and referencing alarm data items, refer to:
5., “Function Block Data” in SEBOL Reference (IM 33J05L20-01EN)
Status-change command
Data item
AOF AON ACK
AF Alarm detection group-bypassing. Alarm group-suppression. -
AOFS Undo group-bypassing. Undo group-suppression. -
AFLS - - Alarm group-acknowledging.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.13.5 Operation Alarm Processing Page 2 of 2
The alarm status is initialized to the normal status (NR) when the operation block is executed. When
the execution of the block is terminated with any process alarm, the normal state will be recovered
when the block is executed again. This is the same when the block mode is changed from O/S to
AUT.
SEE For more information about Repeated Warning Alarm, refer to:
ALSO 5.15.2, “Repeated Warning Alarm” in Function Blocks Overview (IM 33J15A20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14 Interrupt Processing of Operation Page 1 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14 Interrupt Processing of Operation Page 2 of 5
Although the first step of the interrupt program is shown in a double square in the above example, it
does not mean that the step is the initial step.
Global variables cannot be declared using “global integer” or “global block” for the first step of an
interrupt program. They can be read or written, however.
Program(*1)
Step Main Status change Status change Interrupt signal Error
program pre-processing post-processing processing processing
Initial step x
SEBOL step x x x x
SEBOL one-shot
x x x x x
step
Sequence table
x x x x
step
Sequence table
x x x x x
one-shot step
Logic chart step x x x x
Logic chart one-
x x x x x
shot step
Interrupt step x
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14 Interrupt Processing of Operation Page 3 of 5
*1: x: Applicable
Blank: Not applicable
Note: Transition can be defined for programs other than the status change pre-processing program.
SEE For more information about Status Change Processing, refer to:
ALSO 2.14.2, "Status Change Processing"
SEE For more information about Interrupt Signal Processing, refer to:
ALSO 2.14.3, "Interrupt Signal Processing"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14 Interrupt Processing of Operation Page 4 of 5
case like this, to change more than one mode or status of a unit, the operation only interrupt once.
• To execute interrupt processing separately for each mode/status change command, the built-in
(SEBOL) function “creadpara(0)” can be used in the interrupting program. With this creadpara(0)
command, the mode change and status change command to the unit will be returned.
• When a unit is in SUSPEND status, only the operations in STOP state accept status change
command, the operations in RUN or in PAUSE state do not accept status change command.
Nevertheless, a Monitoring Operation will accept status change command even in RUN or PAUSE
state.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14 Interrupt Processing of Operation Page 5 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.1 Queue Signal Processing Page 1 of 5
Signal Declaration
Queue signals to be sent to the operation must be so declared in the initial step using the “queue
signal” statement.
• The signal is ignored and error is returned to the source if an undeclared signal or any non-
defined interrupt signal is received.
• The “queue signal” statement can be used wherever declaration is allowed in the initial step
(global and local variable declarations).
• The “queue signal” statement cannot be used in steps other than the initial step.
• An error is caused if the same signal name is declared in duplication.
• An error is also caused if the same signal name as an interrupt signal name is declared.
The following is an example of queue signal declaration:
queue signal "SG1,""SG2"
Signal Processing
The operation block fetches the first signal in the queue to process the signal in the main program.
When the operation block in the RUN or PAUS status receives a queue signal, it is stored in the
signal queue. If the block is in a status other than RUN or PAUS, the received signal will be ignored
and an error will be returned to the signal source.
The operation block signal queue may be cancelled as required.
Queue signals are transmitted using the “signal” statement and pending signals can be manipulated
using “qsigcancel” and “qsigmove” statements.
SEE For more information about queue signal transmission and pending signal manipulation, refer to:
ALSO 12., “Signal Processing” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.1 Queue Signal Processing Page 2 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.1 Queue Signal Processing Page 3 of 5
The expression is first calculated when the “wait for qsignal” statement in this format is executed. If
the result is true (other than 0), the condition is satisfied and the statement is closed. If the result is
false (0), the presence of signals in the queue is checked.
When the statement is closed with the condition satisfied, a null-length character string (“”) is stored
in the signal name-storing variable. When a signal has been fetched from the queue, the name of
the signal is stored in the variable. When the result of the expression is false and no signal is in the
queue, both the expression and the queue will be checked once every scan period of the block at
most.
<label> can be used to specify the destination for branching when error is caused. If “error”
or “errorsub” is not used, execution is resumed from the next statement when error is detected.
Specifying <error identifier> permits to identify the error-caused location in the error handling
phase, which provides the identifier value using a built-in function.
TIP It is recommended to use just one “wait for qsignal” statement, in either one of the two formats,
in the SFC block, and program so that execution returns to the statement for successive signal
processing upon completion of the current signal processing.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.1 Queue Signal Processing Page 4 of 5
Figure 2.14.1-4 Example of Queue Signal Processing Using Waiting for Signal Syntax
The “wait for qsignal” statement is executed in step 2 and a signal is fetched from the queue. The
signal name is then evaluated according to the transition condition defined following step 2,
selecting either SG1 or SG2 for processing.
Figure 2.14.1-5 Example of Queue Signal Processing Using Waiting for Signal and Testing
Condition Syntax
The “wait for qsignal” statement is executed in step 2, determining to wait for a signal or to
calculate the expression. The result of the expression is checked for the first transition condition
defined following Step 2. Either SG1 or SG2 is selected for processing according to the other two
transition conditions.
Referencing
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.1 Queue Signal Processing Page 5 of 5
Example of Referencing
When the queue has four signals, for example, referencing can be made as described below:
If the reference signal parameter number is 1, the contents of QUEUE elements are as follows:
Queue[1] = "SUMMER"
Queue[2] = "AUTUMN"
Queue[3] = "WINTER"
Queue[4] = "SPRING"
Queue[5] = " "
.....
Queue[10] = " "
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 1 of 7
As the operation block receives a status change command, the feasibility of the commanded change
and the interrupt processes are checked in relation to the current status. The conditions for block
status changes are shown below:
Table 2.14.2-1 Feasibility of Block Status Change
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 2 of 7
Feasibility Checking
When an operation block current status is STOP and receives a command to change to RUN or PAUS
status, it will start a pre-process to interrupt the main program. If the block receives a command to
change to RSET, ABRT, or STOP status when current status is STOP, an error will occur. A change
command RSET is accepted only when the current status is ABRT.
A change command ABRT can be accepted when the current status is RUN or PAUS. When the
operation block receives ABRT command, the operation block will be forcibly terminated and the
status will change to ABRT.
Pre-Processing
The feasibility of status change is determined in the pre-process. If the change is denied, the source
of the command is notified of the error. The status is changed as commanded if the pre-process is
not defined.
Status Changing
▼ Notification message for status change of batch operations
The status of an operation block is changed as commanded when the change is justified both in the
initial check in relation to the current status and the check performed in pre-processing. If the
[Status Change Message Bypass] option is set to “NO” on the Function Block Detail Builder,
messages are generated as follows:
If the [Notification message for status change of batch operations] option is set to “YES” on the FCS
Constants Builder, a block status change information message (No. = 1405) is generated at any of
the following BSTS (block status) changes:
• BSTS is changed on the faceplate of an operation block.
• BSTS is changed from a unit instrument.
• BSTS change that occurs at the end of a batch operation.
If the [Notification message for status change of batch operations] option is set to “NO” on the FCS
Constants Builder, a block status change information message (No. = 1405) is only generated when
BSTS (block status) is changed on the faceplate of an operation block.
Post-Processing
Status-change post-processing is executed in accordance with the execution of the operation block
itself, not with the receiving of the status change command.
The status change is prohibited when the current post-process is running; the received status
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 3 of 7
At the SEBOL and sequence table one-shot steps, the feasibility of status change can be determined.
With the logic chart one-shot step, the status can be changed. If the pre-process is not defined, the
status can also be changed. At the pre-process, the status and mode of the pre-process-described
operation block or other operation blocks cannot be changed.
The SEBOL oneshot step in which the pre-process is defined has the following additional restrictions
over the normal steps:
• “exit” statement cannot be used. Error occurs if used.
• “signal” statement cannot be used. Error occurs if used.
• “qsigcancel” and “qsigmove” statements cannot be used. Error occurs if used.
• “isigmask” and “isigunmask” statements cannot be used. Error occurs if used.
• “semlock”: and “semunlock” statements cannot be used. Error occurs if used.
• In the case of fatal error, only a SEBOL error message is output and the operation block is not
terminated. Any status change will be denied.
• When an execution error is detected, no branching is made to common error processing and a
SEBOL error message is output. Any status change will be denied.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 4 of 7
• The block status and mode of the present operation block or any other operation block cannot be
changed.
The execution of the post-process defined in a SEBOL step can be controlled using “quit”
and “return” statements:
• Using “quit” statement
Executing this statement in a step sequence terminates the current action and executes the next
step. Executing it in a selective sequence starts evaluation of transition conditions.
Executing the statement in the last post-process step terminates the process.
• Using “return” statement
Executing this statement terminates the post-process without executing the remaining steps. Any
operand specified in this statement will be ignored.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 5 of 7
PREBSTS data is also referenced in the post-process. Referencing BSTS and PREBSTS take place in
the following timings:
• When the current status of RUN is changed to STOP by a commanded.
• When the current status of PAUS is changed to STOP by a commanded.
Table 2.14.2-2 BSTS & PREBSTS
SEE For more information about the execution timing of the operation status-change pre- and post-
ALSO processing and the rules for changing block status of an operation when the status of the unit
instrument changes, refer to:
2.6, "State Transition Matrix"
"independent" Statement
The monitoring operation is a special operation for monitoring the unit instrument. Use
the "independent" statement to make the monitoring operation continue to execute even when the
unit instrument stops or pauses.
The "independent" statement can be scripted anywhere so long as it is a place where a declare
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 6 of 7
statement for the initial step can be written in the operation. The action of an operation using
the "independent" statement is as follows:
• An operation that uses "independent" statement executes status-change pre- and post-
processing.
• The block status of an operation that uses "independent" statement does not change.
For example, actions that occur when PAUS is specified in the action instruction for the unit
instrument are shown in the table below.
Table 2.14.2-3 Difference of Operation (PAUS) by Presence/Absence of "independent"
Specification
For example, actions that occur when RSM is specified in the operation instruction for the unit
instrument are shown in the table below.
Table 2.14.2-4 Difference of Operation (RSM) by Presence/Absence of "independent"
Specification
Even if a STOP change command is output to an operation (via the unit instrument) with
the "independent" specification, the operation does not stop and the block status remains
unchanged. Only the STOP status-change pre-process and post-process are executed. Similarly,
even if a PAUS change command is output to an operation (via the unit instrument) with
the "independent" specification, the operation does not pause and the block status remains
unchanged. Only the PAUS status-change pre-process and post-process are executed.
Unless the status change command of an operation including the monitoring operation goes through
the unit instrument, the change command will not be output.
To force the termination of an operation with the "independent" specification, output an ABRT
change command to the operation. If the MSTART change command is output to the unit
instrument, the monitoring operation that was forcibly terminated can be restarted.
The following precautions are necessary when using an "independent" statement in other than the
monitoring operation:
• The unit instrument can be stopped even when an operation with the "independent" specification
is being executed.
The unit instrument stops without waiting for the execution of the independent operation to
complete.
• To stop the unit instrument immediately, terminate the execution by using an "exit" statement in
the status-change post-process of the independent operation.
• If the transition condition is scripted with (/) for parallel operations, and the parallel operations
contain the independent operations, consequently, when one operation is completed, other
operations may continue running.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.2 Status Change Processing Page 7 of 7
TIP The unit instrument can be stopped even when the monitoring operation has an "independent"
specification and is being executed.
“ckstep” Statement
The built-in function ckstep may be applied to check if the operation block is restarted after the
block is paused.
SEE For more information about the return value of the built-in function "ckstep()" when the operation
ALSO block is executed, refer to:
" Identification of Restart Condition" in 2.13.2, "Pause an Operation"
“creadpara” Statement
In an operation, when “creadpara” is executed by specifying “0” in the argument of the status-
change pre-process or post-process for RUN, PAUS or STOP, the mode/status change command for
the unit instrument can be acquired.
!Step scripted in SEBOL for operation block
char*8 stscmd
stscmd = "creadpara" (0) !Acquire a status change command for the unit instrument
.....
When manually change an operation block status, if “creadpara” is executed by specifying “0” in the
argument for the status-change pre-process or post-process, it returns a “” (a character string of
length 0).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.3 Interrupt Signal Processing Page 1 of 2
Interrupt Signals
Interrupt signals are sent from the operation block, sequence table and logic chart. Every interrupt
signal can be named using a character string of up to 8 bytes and attached with up to 8 parameters.
Whether a signal is taken as a queue signal or an interrupt signal depends on the definition in the
operation block which receives the signal and cannot be specified at the signal source.
Queue and interrupt signals are distinguished as follows:
• Signals defined in the initial step using the “queue signal” statement are handled as queue signals.
• Signals having their names written at the entrance of interrupt signal processing are handled as
interrupt signals.
If the same name is used both in the initial-step definition and at the interrupt-signal entrance, an
error will occur.
Interrupt signals can be received only when the operation block is in the RUN or PAUS status, any
signal transmitted is ignored otherwise and an error is returned to the source.
Interrupt signals received during the course of the PAUS status are stored in a queue and will be
processed when the status is changed to RUN for restarting the block.
Interrupt signals can be processed only when the operation block is in the RUN status. The signal
processing is canceled if the status is changed to PAUS during the processing and will not be
resumed when the status is returned to RUN.
If another interrupt signal is received while one is being processed, the received signal is queued
and will be processed as soon as the current processing is completed. The maximum number of
interrupt signals which can be queued can be defined for each operation block using the Function
Block Detail Builder. The number is 5 at default and can be defined up to 99. The defined capacity
includes the signal currently being processed. If a signal is received when the queue is full, the
signal is ignored causing an error.
The execution of the interrupt signal process defined in a SEBOL step can be controlled using “quit”
and “return” statements:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.3 Interrupt Signal Processing Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.14.4 Error Processing Page 1 of 1
SEE For more information about common error processing, refer to:
ALSO 13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.15 Initialization Operation and Monitoring Operation Page 1 of 2
Initialization Operation
▼ Initialize Operation
The initialization operation is applied to carry out the process initialization for a unit instrument to
run its procedure. The operation designated as the initialization operation will be definitely started at
the beginning of the system start or right after the unit instrument complete its unit procedure.
When a unit instrument is running the initialization operation, it does not accept mode change or
status change command until the initialization is completed.
There is one exception, the command for changing to O/S mode will be accepted even when the
initialization operation is running. When the O/S command is received, the initialization operation will
be immediately terminated. When the O/S mode is canceled, the block mode returns to its previous
mode first then changes to END status, thus the initialization operation will then be started again.
The interrupt processing for mode and status changes can not interrupt the initialization operation.
The initialization operation’s name may be defined on the Function Block Detail Builder for the unit
instrument. It is required to put the initialization operation in the same drawing with the unit
instrument.
Monitoring Operation
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.15 Initialization Operation and Monitoring Operation Page 2 of 2
▼ Monitoring Operation
A monitoring operation is the operation applied for monitoring the unit instrument especially when
the equipment entity is required to be monitored even when the unit procedure is not running.
The monitoring operation is started when the system starts. It is different from the initialization
operation, a unit instrument can only start the monitoring operation but does not care for its stop.
When the monitoring operation is stopped for some reason, it may be restarted by sending a
MSTART status-change command from the unit instrument.
When a block mode or status change command is sent to the unit instrument, the monitoring
operation will be notified to advance to the state in accordance with the state transition matrix. The
interrupt processing for mode and status change will interrupt the monitoring operation.
The monitoring operation’s name may be defined on the function block detail builder for the unit
instrument. Each unit instrument may have two monitoring operations. It is required to put the
monitoring operations in the same drawing with the unit instrument.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16 Unit Operation Instrument under Batch Management Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16 Unit Operation Instrument under Batch Management Page 2 of 3
The unit operation instrument uses the following function block model name.
• UTOP-SN (non-resident unit operation function instrument)
Operation
The operation for initialization and the operation for monitoring cannot be started from the unit
operation instrument.
Other operations are the same as operations used by the unit instrument.
Operations started from a unit operation instrument can access the data of the calling unit
instrument by using the "%%.DataItemName" format.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16 Unit Operation Instrument under Batch Management Page 3 of 3
For example, when the unit operation instrument receives a mode change command, and
the "action instruction for unit instrument or operation" of the state transition matrix is CONT, the
unit operation instrument will continue to use the current mode.
SEE For more information about state transition matrix, refer to:
ALSO 2.6, "State Transition Matrix"
For more information about the mode and status change commands, refer to:
2.16.6, "Unit Operation Instrument Mode and Status Change Command"
Message
There are following types of messages related to the unit operation instrument. Just like other
function blocks, the unit operation instrument related messages are also stored in the historical
message save file in HIS.
• Unit operation mode / status change messages
• System alarm messages
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.1 Unit Operation Instrument Data Items Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.2 Accessing Unit Operation Instrument Data Items Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.3 Unit Operation Mode Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.4 Unit Operation Status Page 1 of 1
END
Execution of recipe operation procedure completed.
ABORTED
Recipe operation procedure is aborted.
RUNNING
Recipe operation procedure being executed.
SUSPEND
Recipe operation procedure suspended at the running step or at the start of a step.
PAUSED
Execution of operation paused at the start of a phase.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.5 Unit Operation Sub-Status Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.6 Unit Operation Instrument Mode and Status Change Command Page 1 of 3
AUT
Transition to the automatic mode.
SEMI
Transition to the semi-automatic mode.
MAN
Transition to the manual mode.
O/S
Transition to the out-of-service mode.
Status
Execution
change Command Description
level
command
Restart
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.6 Unit Operation Instrument Mode and Status Change Command Page 2 of 3
The system-initiated SCOMP, STEP, and EXECERR commands are described below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.6 Unit Operation Instrument Mode and Status Change Command Page 3 of 3
When the recipe operation procedure starts an operation, there are times when the operation is in
the middle of maintenance or being started by another recipe operation procedure. In this case, the
EXECERR change command is issued. When the EXECERR change command is received, the unit
operation enters the pause state according to the status transition matrix.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
2.16.7 Message Page 1 of 1
2.16.7 Message
There are following types of messages related to the unit operation instrument. Just like other
function blocks, the unit operation instrument related messages are also stored in the historical
message save file in HIS.
SEE For more information about the output format of each message, refer to:
ALSO 2., “Message Output Details” in Operating Messages (IM 33J05A30-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3. Valve Pattern Monitors Page 1 of 4
SEE For more information about the unit supervision function, refer to:
ALSO 2., "Unit Supervision"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3. Valve Pattern Monitors Page 2 of 4
Abnormality Signal
The valve pattern monitor returns an alarm signal to the unit upon detection of a valve abnormality.
If such a signal is received, the unit performs alarm processing.
Prior to using the valve pattern monitor, create the alarm process program for abnormality
detection, and incorporate it in the operation of the unit.
The following figure shows the configuration of a valve monitoring system which uses the valve
pattern monitor.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3. Valve Pattern Monitors Page 3 of 4
vpmstart Statement
This statement secures the specified valve pattern monitor and makes it available.
vpmon Statement
This statement registers the object valve and data in the valve pattern monitor. It does not perform
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3. Valve Pattern Monitors Page 4 of 4
output operation of the valve, which is different from the drive vpmon statement. Normally, vpmon
statement is used after the output action of the valves under the monitoring of drive statement.
vpmoff Statement
This statement deletes registration of the object valve and data from the valve pattern monitor. It
does not perform output operation of the valve, which is different from the drive vpmoff statement.
vpmreset Statement
This statement deletes all of the object valves and data registered in the valve pattern monitor.
TIP If the drive vpmoff statement or the vpmoff statement is used, monitoring of any one of the
valves can be stopped (i.e. any object valve that has been registered in the valve pattern monitor
can be deleted).
Also, the valve pattern monitor can be paused and resumed by modifying the block status of the
valve pattern monitor.
SEE For more information about the above SEBOL statements, refer to:
ALSO 3.8, "SEBOL Statements for Valve Pattern Monitor"
For more information about the block status of valve pattern monitor, refer to:
3.6, "Block Status of Valve Pattern Monitor"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.1 Valve Pattern Monitor Type and Size Page 1 of 1
Valve pattern monitors with an alarm check determine if the alarm status of the specified valve
is “NR.”
TIP For the valve pattern monitor to be used for monitoring valves, define the tag name and the
function block model name using the control drawing builder, the same as the PID Controller
Block and the sequence table block. Then specify the valve pattern monitor to be used for
monitoring valves by the vpmstart statement using the tag name which is defined previously.
Specify the valve pattern monitor by the vpmstart statement before specifying the valves to be
monitored by the drive vpmon or vpmon statement.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.2 System Environment Page 1 of 1
Hardware Environment
Object Hardware
The valve pattern monitor are applicable in all FCSs except PFCS.
FFCS series/KFCS2/KFCS/LFCS2/LFCS/SFCS/RFCS5/RFCS2 are enable.
Software Environment
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.3 Procedure for Operating Valve Pattern Monitor Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.4 Data Items for Valve Pattern Monitor Page 1 of 5
Data Items
Each data item of the valve pattern monitor can be accessed through execution of SEBOL
statements from the operation, and through entry from the operation and monitoring function (in
HIS).
The data items of the valve pattern monitor are listed in the following table.
Table 3.4-1 Data Items
Data Entry
Symbol Name Range Default
type (*1)
MODE Block mode char*8 YES NO "AUT"
OMOD Block mode (lowest priority) char*4 NO NO "AUT"
CMOD Block mode (highest priority) char*4 NO NO "" (*2)
BSTS Block status char*8 Δ (*3) NO "STOP"
ALRM Alarm status char*8 NO NO "NR"
AFLS Alarm flashing status char*8 NO NO "" (*2)
AF Alarm detection specification char*8 NO NO "" (*2)
AOFS Alarm suppression specification char*8 NO NO "" (*2)
OPMK Operation mark integer YES 0 to 64 0
UAID User application ID integer YES NO 0
OWNER Owner (unit name) char*16 NO NO "" (*2)
ENTRY
Registration data char*16 NO NO "" (*2)
[3,N]
0 to
NUM1 Number of pieces of data in the present station integer NO 0
512
0 to
NUM2 Number of pieces of data in other stations integer NO 0
512
Number of pieces of data in other stations to be 0 to
NUM2CHK integer NO 0
monitored 512
0 to
HMAX History of the maximum number of pieces of data integer NO 0
512
SIMM Simulation switch integer NO 0 to 1 0
ERRE Error code long NO NO 0
SGNLTAG SGNL alarm, tag name char*16 NO NO "" (*2)
SGNLITEM SGNL alarm, data item char*16 NO NO "" (*2)
SGNLERRE SGNL alarm, error code long NO NO 0
VPTNTAG VPTN alarm, tag name char*16 NO NO "" (*2)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.4 Data Items for Valve Pattern Monitor Page 2 of 5
TIP The data items listed in Table are all objects to be saved as tuning parameters.
Kind of
Content Remark
ENTRY
ENTRY If a generic name is set in the drive vpmon or vpmon statement, a tag
Tag name
[1,N] name corresponding to the generic name is stored in ENTRY[1,N].
ENTRY
Data item
[2,N]
ENTRY Reference value
[3,N] and status
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.4 Data Items for Valve Pattern Monitor Page 3 of 5
The execution results of the above SEBOL statements are displayed in the operation and monitoring
function as follows.
ENTRY [1,1] SW101 ENTRY [2,1] PV ENTRY [3,1] 1 a 0 8EBD
ENTRY [1,2] SW301 ENTRY [2,2] PV ENTRY [3,2] 0 a 0
ENTRY [1,3] SIO301 ENTRY [2,3] MV ENTRY [3,3] 2 a 1 0
ENTRY [1,4] SIO301 ENTRY [2,4] PV ENTRY [3,4] 2 1 0
The reference value, signal parameter, error code, etc., have been set in each ENTRY displayed in
the operation and monitoring function. For example, the execution results displayed in [ENTRY
[3,1]], among those in the operation and monitoring function, have the following definitions.
If there is no abnormality with the data, only a reference value and a parameter are displayed in the
operation and monitoring function. If there is an abnormality with the data, a 4-digit hexadecimal
error code is displayed (at the right of parameter), in addition to the reference value and parameter.
In the above example, the error code is displayed in ENTRY[3,1], and therefore, SW101.PV is
assumed to have an error.
TIP The error code is the same as the details of SEBOL error code.
SEE For more information about SEBOL error codes, refer to:
ALSO 13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.4 Data Items for Valve Pattern Monitor Page 4 of 5
NUM1
NUM1 stores the number of pieces of present station data currently registered. The present station
data represents the data which resides in the same FCS as the valve pattern monitor.
The NUM1 value increases as data is registered with the drive vpmon statement or vpmon
statement. The NUM1 value decreases as registered data is deleted with the drive vpmoff statement
or vpmoff statement.
NUM2
NUM2 stores the number of pieces of other station data currently registered.
The other station data represents the data which resides in the FCS in which the valve pattern
monitor does not reside.
The NUM2 value increases as data is registered with the drive vpmon statement or vpmon
statement. The NUM2 value decreases as registered data is deleted with the drive vpmoff statement
or vpmoff statement.
NUM2CHK
NUM2CHK stores the number of pieces of other station data that have been actually checked within
the monitoring cycle.
If all pieces of other station data can be checked within the monitoring cycle, the NUM2CHK value
will be identical to the NUM2 value. Depending on communication timing, the NUM2CHK value may
temporarily be greater than the NUM2 value.
If many pieces of other station data have been registered in the valve pattern monitor which resides
in the FCS, it may not be possible to check all pieces of other station data within the monitoring
cycle. The number of pieces of other station data that has been checked can be confirmed with
NUM2CHK.
The NUM2CHK value will be 0 immediately after initiating the valve pattern monitor with the
vpmstart statement, or after modifying the valve pattern monitor data item BSTS from “PAUS”
to “RUN.”
TIP Monitoring scan cycle is a number stands for the multiple of the basic scan period (one FCS data
acquisition scan time), means among this number of data acquisition scans, only one scan have
monitoring process. A valve pattern monitor checks the gathered data once per how many basic
scans is indicated by the number for monitoring scan cycle setting.
The default setting for valve pattern monitoring cycle is fixed as 5. It means, the monitoring
process takes place at every 5 basic scans.
HMAX
HMAX stores the maximum total of NUM1 and NUM2.
The number of valves to be monitored with the valve pattern monitor is obtained from the HMAX
value. This allows the user to determine whether the appropriate type of valve pattern monitor has
been selected according to the number of valves to be monitored.
The HMAX value will be 0 immediately after the valve pattern monitor data item BSTS is modified
from “STOP” to “RUN.” If the NUM1 and NUM2 values have increased because additional data is
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.4 Data Items for Valve Pattern Monitor Page 5 of 5
registered with the drive vpmon or vpmon statement, the HMAX value will be the total of the NUM1
and NUM2 values.
However, even if the registered data is reset with the drive vpmoff, vpmoff, or vpmreset statement,
the HMAX value will not decrease.
SEE For more information about acquisition and inspection of other station data, refer to:
ALSO 3.9, "Inspection of Data Acquired from FCS"
For more information about error codes stored in ENTRY[3,N], SGNLERRE, DATAERRE, and
TYPEERRE, refer to:
13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.5 Block Mode of Valve Pattern Monitor Page 1 of 1
Symbol Name
O/S Out of Service
AUT AUTomatic
While the online maintenance function is used, the block mode will be “O/S.” The block mode
returns to the previous state when the online maintenance has been completed.
To perform the online maintenance, the block status BSTS of the valve pattern monitor needs to
be “STOP.” If the block status is “RUN” or “PAUS,” the valve pattern monitor cannot apply the online
maintenance function.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.6 Block Status of Valve Pattern Monitor Page 1 of 1
To change the valve pattern monitor block status from “STOP” to “RUN,” execute the vpmstart
statement.
For transitions other than those above, use either of the following transition methods. One method
that can be used is to modify the value of data item BSTS through entry from the operation and
monitoring function. The other method that can be used is to modify the value of data item BSTS
using the assignment statement in the SEBOL statements for operation.
SEE For more information about modifying the value of data item BSTS with the assignment
ALSO statement, refer to:
3.11, "Example for Creating Application Program"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.7 Signal Transmission and Alarm of Valve Pattern Monitor Page 1 of 5
Signal Transmission
The valve pattern monitor generates an alarm and transmits a signal (signal name: VPMSIG) to the
unit if a valve abnormality is detected. The signal the valve pattern monitor transmits contains five
parameters. The following table gives the contents of each parameter.
Table 3.7-1 Parameter Contents in Signal VPMSIG
According to the number of parameters the valve pattern monitor transmits, specify “5” or more as
the maximum number of signal parameters for the SFC block (operation) that receives the VPMSIG
signal. If default value “2” is retained as the maximum number of signal parameters, the SFC block
may not receive the VPMSIG signal.
TIP “Error code” in the table above is the same as the detailed SEBOL error code.
The data item of the 4th parameter differs depending on the 2nd parameter value. The relationship
between those parameters is described below.
Table 3.7-2 Relationship between the 2nd and 4th Parameters
Kinds of Alarms
If the valve pattern monitor detects an alarm, one of the alarm statuses which denote kinds of
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.7 Signal Transmission and Alarm of Valve Pattern Monitor Page 2 of 5
alarms is stored in data item ALRM of the valve pattern monitor. The following table lists the kinds of
alarms that the valve pattern monitor detects.
• SGNL
Signal transmission failure
• VPTN
Valve pattern inconsistency
• DATA
Data acquisition failure
• TYPE
Incorrect data type
• NR
Normal status
Alarms other than “NR” are described below.
On the second line of the system alarm message, the tag name and data item name of the abnormal
value that caused the signal transmission failure are displayed.
If the valve pattern monitor fails to transmit the signal when no SGNL alarm is being generated, it
outputs a system alarm message. While the SGNL alarm is being generated, the valve pattern
monitor will not output a system alarm message, even if it fails to transmit the signal.
TIP If the valve pattern monitor fails to transmit the signal upon detection of a valve abnormality and
monitoring on that cycle is aborted, signal transmission to the unit will not be performed again
even if an abnormality is detected in the same valve on the next monitoring cycle.
If the valve pattern monitor detects another valve abnormality and succeeds in transmitting the
signal to the unit, recovery from the SGNL alarm will be made.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.7 Signal Transmission and Alarm of Valve Pattern Monitor Page 3 of 5
If a certain period of time has passed since the valve pattern monitor generated an alarm, the
system allows the alarm to be regenerated. Whether the alarm is regenerated, is specified by the
FCS Constants Builder. Only the active valve pattern monitor (the value of data item BSTS is “PAUS”
or “RUN”) can regenerate an alarm.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.7 Signal Transmission and Alarm of Valve Pattern Monitor Page 4 of 5
TIP The valve pattern monitor transmits the generated alarm according to the settings of the alarm
detection specification (AF) and alarm suppression specification (AOFS).
TIP If a process alarm message is generated, the value of data item “OWNER” is appended to the
message and displayed in the operation and monitoring function.
SEE For more information about the alarm detection specification, refer to:
ALSO 5.13, “Deactivate Alarm Detection” in Function Blocks Overview (IM 33J15A20-01EN)
For more information about the alarm suppression specification, refer to:
5.14, “Alarm Inhibition (Alarm OFF)” in Function Blocks Overview (IM 33J15A20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.7 Signal Transmission and Alarm of Valve Pattern Monitor Page 5 of 5
If any abnormality is detected, the valve pattern monitor stores the tag name, data item, error code,
etc., in one of the data items listed in the following table. These data items are updated each time
an abnormality is detected. If the same alarm is detected in multiple pieces of data, the system
outputs the process alarm message for the first piece of data. The data items listed in the table
below will give the most recent information about abnormalities.
Table 3.7-4 Data Items Where Error Information Is Stored
If the valve pattern monitor which has been paused (PAUS) is re-executed (RUN), recovery from all
generated alarms will be made.
The alarm recovery timing of the valve pattern monitor will synchronize to its process timing on the
basic cycle immediately after the block status changes from “PAUS” to “RUN.”
Even if the valve pattern monitor is re-executed, the values of SGNLTAG, SGNLITEM, VPTNTAG,
VPTNITEM, DATATAG, DATAITEM, TYPETAG, TYPEITEM, SGNLERRE, VPTNERRE, DATAERRE,
TYPEERRE, and ERRE will not change.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8 SEBOL Statements for Valve Pattern Monitor Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.1 vpmstart Statement Page 1 of 2
<error variable>
Specifies a local variable where an error code is stored. If no error occurs, 0 is stored in the variable.
<label>
Specifies a branch destination where processing at error generation is performed.
<error identifier>
Specifies a constant or a local variable to identify the location where the error is generated in the
error processing unit.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.1 vpmstart Statement Page 2 of 2
If a batch assignment statement is used as shown below, an error check will be performed upon
assignment of “STOP.”
unit genname VPM128 VPM03
integer ierr
......
[VPM03.BSTS = "STOP"]ierr
if(ierr <> 0) then ! Process if an error is detected
end if
.....
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.2 drive vpmon Statement Page 1 of 5
Content Specification(*1)
Constant NO
Local variable simplified NO
Local variable array element NO
Local variable array whole NO
Tag name +data item simplified NO
Generic name simplified+data item array element NO
Generic name array element+data item simplified NO
Generic name array element+data item array element NO
Generic name array whole+data item simplified NO
Tag name YES
Generic name simplified YES
Generic name array element YES
Generic name array whole YES
*1: YES: Can be specified.
NO: Cannot be specified.
• A tag name is declared with the block statement or global block statement.
• A generic name is declared with the unit genname statement.
• For the section where a generic name can be scripted, a global generic name (global genname
declaration), local generic name (genname declaration), global unit generic name (global unit
genname declaration), or dummy argument function block (argblock declaration) can be used.
• Global variables (global integer declaration, etc.) of the SFC sequence cannot be used.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.2 drive vpmon Statement Page 2 of 5
• Global variables (global integer declaration, etc.) of the SFC sequence can be used.
• If the whole array is specified for a reference value, all parameters become identical.
• The whole array cannot be specified for a parameter. Only one array element can be specified for
a parameter.
<error array>
Specifies an integer-type local variable array. An error code is stored in this array if an error occurs.
A zero (0) is stored in this array if no error occurs.
If only one piece of data is stored in this array, a simple variable or array element can be specified in
place of a local variable array.
<label>
Specifies a branch destination where processing at error generation is performed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.2 drive vpmon Statement Page 3 of 5
<error identifier>
Specifies a constant or a local variable to identify the location where the error is generated in the
processing unit.
TIP The drive vpmon statement registers the valves and function block data in the valve pattern
monitor after the drive statement operation has been completed. Therefore, there is no
specification corresponding to the time specification of the vpmon statement.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.2 drive vpmon Statement Page 4 of 5
but registered content deletion and re-registration are not performed. For the switch instrument or
motor control instrument, the output status in the drive statement operation becomes “1,” but
answer-back check is not performed.
SEE For more information about the drive statement and error codes, refer to:
ALSO 5.4, “drive Statement” in SEBOL Reference (IM 33J05L20-01EN)
13., “Error Handling” in SEBOL Reference (IM 33J05L20-01EN)
For more information about the time specification of the vpmon statement, refer to:
3.8.4, "vpmon Statement"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.2 drive vpmon Statement Page 5 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.3 drive vpmoff Statement Page 1 of 3
Content Specification(*1)
Constant NO
Local variable simplified NO
Local variable array element NO
Local variable array whole NO
Tag name +data item simplified NO
Generic name simplified+data item array element NO
Generic name array element+data item simplified NO
Generic name array element+data item array element NO
Generic name array whole+data item simplified NO
Tag name YES
Generic name simplified YES
Generic name array element YES
Generic name array whole YES
*1: YES: Can be specified.
NO: Cannot be specified.
• A tag name is declared with the block statement or global block statement.
• A generic name is declared with the unit genname statement.
• For the section where a generic name can be scripted, a global generic name (global genname
declaration), local generic name (genname declaration), global unit generic name (global unit
genname declaration), or dummy argument function block (argblock declaration) can be used.
• Global variables (global integer declaration, etc.) of the SFC sequence cannot be used.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.3 drive vpmoff Statement Page 2 of 3
<error array>
Specifies an integer-type local variable array. An error code is stored in this array if an error occurs.
A zero (0) is stored in this array if no error occurs. If only one piece of data is stored in this array, a
simple variable or array element can be specified in place of a local variable array.
<label>
Specifies a branch destination where processing at error generation is performed.
<error identifier>
Specifies a local variable or a constant to identify the location where the error is generated in the
error processing unit.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.3 drive vpmoff Statement Page 3 of 3
the basic cycle immediately after the valve and function block data have been deleted. It is not
identical to the execution timing of the drive vpmoff statement.
The procedure for alarm recovery is described below using the example status in which the DATA
alarm (error code: D102) and VPTN alarm (error code: D001) occur.
ENTRY [1,1] VLV301 ENTRY [2,1] PV ENTRY [3,1] 1 0
ENTRY [1,2] VLV302 ENTRY [2,2] PV ENTRY [3,2] 1 0 D102
ENTRY [1,3] VLV303 ENTRY [2,3] PV ENTRY [3,3] 1 0 D001
ENTRY [1,4] VLV304 ENTRY [2,4] PV ENTRY [3,4] 1 0
ENTRY [1,5] VLV305 ENTRY [2,5] PV ENTRY [3,5] 1 0 D001
In the above status, if VLV302.PV in data item ENTRY is deleted by executing drive vpmoff
[VLV302], recovery from the DATA alarm will be made because the valve in data acquisition failure
is deleted. The status recovered from the DATA alarm is shown below.
ENTRY [1,1] VLV301 ENTRY [2,1] PV ENTRY [3,1] 1 0
ENTRY [1,2] ENTRY [2,2] ENTRY [3,2]
ENTRY [1,3] VLV303 ENTRY [2,3] PV ENTRY [3,3] 1 0 D001
ENTRY [1,4] VLV304 ENTRY [2,4] PV ENTRY [3,4] 1 0
ENTRY [1,5] VLV305 ENTRY [2,5] PV ENTRY [3,5] 1 0 D001
In the above status, if VLV305.PV is deleted by executing drive vpmoff [VLV305], the following
status is given. Since VLV303.PV is also inconsistent in valve pattern, recovery from the VPTN will
not be made.
ENTRY [1,1] VLV301 ENTRY [2,1] PV ENTRY [3,1] 1 0
ENTRY [1,2] ENTRY [2,2] ENTRY [3,2]
ENTRY [1,3] VLV303 ENTRY [2,3] PV ENTRY [3,3] 1 0 D001
ENTRY [1,4] VLV304 ENTRY [2,4] PV ENTRY [3,4] 1 0
ENTRY [1,5] ENTRY [2,5] ENTRY [3,5]
In the above status, if VLV303.PV is also deleted by executing drive vpmoff [VLV303], recovery from
the VPTN will be made because no other valves with valve pattern inconsistencies exist. The status
recovered from the VPTN alarm is shown below.
ENTRY [1,1] VLV301 ENTRY [2,1] PV ENTRY [3,1] 1 0
ENTRY [1,2] ENTRY [2,2] ENTRY [3,2]
ENTRY [1,3] ENTRY [2,3] ENTRY [3,3]
ENTRY [1,4] VLV304 ENTRY [2,4] PV ENTRY [3,4] 1 0
ENTRY [1,5] ENTRY [2,5] ENTRY [3,5]
The above operation is performed in the same way by executing the vpmoff statement in place of
the drive vpmoff statement.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.4 vpmon Statement Page 1 of 5
Content Specification(*1)
Constant NO
Local variable simplified NO
Local variable array element NO
Local variable array whole NO
Tag name +data item simplified YES
Generic name simplified+data item array element YES
Generic name array element+data item simplified YES
Generic name array element+data item array element YES
Generic name array whole+data item simplified YES
Tag name NO
Generic name simplified NO
Generic name array element NO
Generic name array whole NO
*1: YES: Can be specified.
NO: Cannot be specified.
• A tag name is declared with the block statement or global block statement.
• A generic name is declared with the unit genname statement.
• For the section where a generic name can be scripted, a global generic name (global genname
declaration), local generic name (genname declaration), global unit generic name (global unit
genname declaration), and dummy argument function block (argblock declaration) can be used.
• Global variables (global integer declaration, etc.) of the SFC sequence cannot be used.
TIP The scripting method of <function block data array> is the same as that of a group assignment
statement or that of <variable array> in the compare statement. However, a local variable and a
constant cannot be specified in <function block data array>.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.4 vpmon Statement Page 2 of 5
SEE For more information about a group assignment statement and the compare statement, refer to:
ALSO 5.2, “Group Assignment Statement” in SEBOL Reference (IM 33J05L20-01EN)
5.3, “compare Statement” in SEBOL Reference (IM 33J05L20-01EN)
The following table lists the contents that can be specified as the output value and parameter.
Table 3.8.4-2 Contents Specified in <reference value and parameter array> of the vpmon
Statement
• Global variables (global integer declaration, etc.) of the SFC sequence can be used.
• If the whole array is specified for a reference value, all parameters become identical.
• The whole array cannot be specified for a parameter. Only one array element can be specified for
a parameter.
<error variable>
Specifies a local variable (simple variable or array element) where an error code is stored. The whole
array cannot be specified. A zero (0) is stored in this variable if no error occurs.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.4 vpmon Statement Page 3 of 5
<time>
Specifies a wait time until the valve pattern monitor starts a valve check. Specify a value between 0
and 127. The unit of a wait time is the basic cycle.
<label>
Specifies a branch destination where processing at error generation is performed.
<error identifier>
Specifies a constant or a local variable to identify the location where the error is generated in the
error processing unit.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.4 vpmon Statement Page 4 of 5
Even if a wait time has been specified, execution of a SEBOL statement will not be delayed. If the
function block data is registered in the valve pattern monitor, the SEBOL statement on the next line
is executed without delay, immediately when the vpmon statement is executed. A wait time for
monitoring is counted down when the value of data item BSTS of the valve pattern monitor is “RUN”
or “PAUS.”
If the monitoring cycle is set to 5, and the time specification to 4, the valve pattern monitor starts
valve data inspection after four basic cycles have passed, as shown below.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.4 vpmon Statement Page 5 of 5
Figure 3.8.4-3 Operation under Setting of Monitoring Cycle: 5 and Time Specification: 4
The ALRM check function is not affected by the time specification. If data with time specification is
registered in the valve pattern monitor with the alarm check function (VPM64A to VPM512A types),
data inspection starts at the specified time, but the ALRM check starts immediately after registration
of the valves and data.
TIP The data processing timing in the valve pattern monitor synchronizes to the function block
processing timing with a basic cycle specification.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.5 vpmoff Statement Page 1 of 3
Content Specification(*1)
Constant NO
Local variable simplified NO
Local variable array element NO
Local variable array whole NO
Tag name +data item simplified YES
Generic name simplified+data item array element YES
Generic name array element+data item simplified YES
Generic name array element+data item array element YES
Generic name array whole+data item simplified YES
Tag name YES
Generic name simplified YES
Generic name array element YES
Generic name array whole YES
*1: YES: Can be specified.
NO: Cannot be specified.
• Only the valve name is specified in the vpmoff statement. The data item name does not need to
be specified. If the data item name is not specified, all data items of the valve are deleted.
• A tag name is declared with the block statement or global block statement.
• A generic name is declared with the unit genname statement.
• For the section where a generic name can be scripted, a global generic name (global genname
declaration), local generic name (genname declaration), global unit generic name (global unit
genname declaration), or dummy argument function block (argblock declaration) can be used.
• Global variables (global integer declaration, etc.) of the SFC sequence cannot be used.
The scripting method of <function block data array> is the same as that of a group assignment
statement or that of <variable array> in the compare statement. However, a local variable and a
constant cannot be specified in <function block data array>.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.5 vpmoff Statement Page 2 of 3
SEE For more information about a group assignment statement and compare statement, refer to:
ALSO 5.2, “Group Assignment Statement” in SEBOL Reference (IM 33J05L20-01EN)
5.3, “compare Statement” in SEBOL Reference (IM 33J05L20-01EN)
<error variable>
Specifies a local variable (simple variable or array element) where an error code is stored. The whole
array cannot be specified. A zero (0) is stored in this variable if no error occurs.
<label>
Specifies a branch destination where processing at error generation is performed.
<error identifier>
Specifies a local variable or a constant to identify the location where the error is generated in the
error processing unit.
vpmoff [V1.PV]
! V1.PV registration is deleted.
......
vpmoff [V2]
! V2.PV,V2.MV registration is deleted.
......
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.5 vpmoff Statement Page 3 of 3
If the valve and function block data where an abnormality occurs are deleted by executing the
vpmoff statement, the valve pattern monitor is recovered from an alarm.
The alarm recovery timing of the valve pattern monitor will synchronize to its processing timing on
the basic cycle immediately after the valve and function block data have been deleted. It is not
identical to the execution timing of the vpmoff statement.
SEE For more information about the relationship between valve (function block) and data (function
ALSO block data) deletion and alarm recovery, refer to:
3.8.3, "drive vpmoff Statement"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.8.6 vpmreset Statement Page 1 of 1
<error variable>
Specifies a local variable where an error code is stored. A zero (0) is stored in this variable if no
error occurs.
<label>
Specifies a branch destination where processing at error generation is performed.
<error identifier>
Specifies an identifier to identify the location where the error is generated in the error processing
unit by a local variable or a constant.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.9 Inspection of Data Acquired from FCS Page 1 of 3
Figure 3.9-1 Present Station Data Acquisition and Inspection: One Active Valve Pattern Monitor
Next, assume that three valve pattern monitors are activated and each of them inspects 64 valves.
The three valve pattern monitors sequentially acquire and inspect data on each basic cycle, as
shown below.
Figure 3.9-2 Present Station Data Acquisition and Inspection: Three Active Valve Pattern
Monitors
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.9 Inspection of Data Acquired from FCS Page 2 of 3
In the above condition the data acquisition of FCS2 has been completed prior to the processing
timing of VPM201 which has the same basic cycle, and therefore the VPM201 inspects the data of
FCS2 on the first processing timing. Data acquisition of FCS3 has been completed after the
processing timing of VPM301, and therefore the VPM301 inspects the data of FCS3 on the
processing timing of the next basic cycle.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.9 Inspection of Data Acquired from FCS Page 3 of 3
pattern monitor without the alarm check function and that with the alarm check function. Detailed
information is given below.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.10 Builder Items for Creating Application Program Page 1 of 1
The builder definition items for the valve pattern monitor block can be modified using the online
maintenance function.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.11 Example for Creating Application Program Page 1 of 4
Operation
This is a sequence which is started from the unit procedure and can execute SEBOL statements
specific to the valve pattern monitor. The unit procedure is a control group configured by one or
more operations.
Monitoring operation
This is a sequence which allows interrupt processing (signal reception processing) to be executed
immediately upon reception of the signal (VPMSIG). To create the application program of this
sequence, specify “independent” which allows signal reception at any time.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.11 Example for Creating Application Program Page 2 of 4
The operation does not always receive the signal, as described later. If the signal has not been
received, signal transmission is assumed to fail and the valve pattern monitor generates the SGNL
alarm.
Create an application program for monitoring operation which always resides as the signal reception
sequence so that the signal “VPMSIG” can always be received from the valve pattern monitor. Also,
specify “independent” for the valve pattern monitor there is no pause.
In the following cases, the interrupt processing by operation may not be performed upon signal
reception and signal reception itself cannot be made by operation.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.11 Example for Creating Application Program Page 3 of 4
with the vpmstart statement, and then registers the valves to be monitored in the valve pattern
monitor with the vpmon statement.
.....
vpmstart VPM01
drive [V301,V302 == 1,1]
delay 1000
drive [V701,V702 == 0,0]
vpmon [V301.PV,V302.PV == 1:10,1:10]
vpmon [V701.PV,V702.PV == 0:0,0:0]
......
return
If the group assignment statement is used in place of the assignment statement, assignment with
error check can be performed.
unit genname VPM128 VPM03
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.11 Example for Creating Application Program Page 4 of 4
unit ierr
......
[VPM03.BSTS = "PAUS"] ierr
if (ierr <> 0) then ! Processing if an error is detected.
end if
......
To restart monitoring, modify the value of the valve pattern monitor’s data item BSTS from “PAUS”
to “RUN.”
<valve pattern monitor>.BSTS = "RUN"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.12 Specifying Processing Timing Page 1 of 1
SEE For more information about the function block processing timing, refer to:
ALSO 7., “Process Timing” in Function Blocks Overview (IM 33J15A20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
3.13 Using Simulation Programs Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4. Offsite Block Page 1 of 5
4. Offsite Block
The offsite block (*1) is a function block used for batch blending and shipment control performed
offsite at oil refineries and other plant facilities.
Offsite blocks include the Batch Set Control Block (FSBSET) and the Blending Master Control Block
(BLEND).
This chapter explains the detail of functions available with each offsite block.
*1: Offsite block can be used in FCSs except PFCS.
Offsite Block
The offsite function block performs blending control and shipment control offsite by controlling flow
rate and batch quantity.
This block is used to implement batch shipment control and blending shipment control of products
offsite in combination with motor control blocks (MC-2, MC-2E, MC-3, and MC-3E) and switch
instrument blocks (SIOs) and enhanced switch instrument block.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4. Offsite Block Page 2 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4. Offsite Block Page 3 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4. Offsite Block Page 4 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4. Offsite Block Page 5 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1 Batch Set Control Block (FSBSET) Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.1 Operation for Batch Loader Control - FSBSET Page 1 of 2
The basic operation of the FSBSET during batch loader control is explained below. The explanations
are based on the above figure.
• At the start of batch loader control, the block mode of the FSBSET is changed to AUT or CAS via
a JOB controller or by an operator. A start command is then sent to the FSBSET.
• When the FSBSET Block receives the start command with CV-kick (CMND=1), the control step
proceeds to ZONE10, initializing an alarm, integral and others of the FSBSET block and opening a
control valve (CV) by a preset degree. This is called CV-kick. After CV-kick, the control step
proceeds to ZONE1.
• When the SET-UP waiting time (t0) elapses following the transition to ZONE 1, SET-UP is started.
In SET-UP, the current flow rate setpoint (SV) is ramped at a preset rate until it reaches the
initial flow rate setpoint (SVL) or final flow rate setpoint (SVH), while PI control is carried out
based on the SV.
• When the waiting time for the end of SET-UP to initial flow rate (T1) elapses after the current
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.1 Operation for Batch Loader Control - FSBSET Page 2 of 2
flow rate setpoint (SV) reached the initial flow rate setpoint (SVL), the control step proceeds to
ZONE 2.
• When the totalized flow (SUM) reaches the initial (totalized) flow setpoint (ILST), or when an
operator directs the release, the control step returns to ZONE 1, and SET-UP is performed to
ramp the current flow rate setpoint (SV) at a preset rate until it reaches the final flow rate
setpoint (SVH).
• When the waiting time for the end of SET-UP to final flow rate (T2) elapses after the current flow
rate setpoint (SV) reached the final flow rate setpoint (SVH), the control step proceeds to ZONE
3.
• When the totalized flow (SUM) reaches the batch setpoint (BSET) less the pre-batch quantity and
predicted leakage value (VL), the control step proceeds to ZONE 4. The block status changes to
measure tracking, in which the current flow rate setpoint (SV) is caused to follow the momentary
flow (PV), and the control valve is throttled gradually at a preset rate.
• When the flow rate setpoint (SV) drops to the flow rate setpoint for pre-batch (SVPR) during
measure tracking, the control step proceeds to ZONE 5. At this point, the measure tracking
status is released and the control mode returns to normal PI control.
• When the totalized flow (SUM) reaches the batch setpoint (BSET) less the predicted leakage
value (VL), the control step proceeds to ZONE 6 and the control valve is shut tightly. Calculation
for the totalized flow (SUM) will continue after the valve is tightly shut.
• When the waiting time for batch end (t3) elapses following the transition to ZONE 6, the totalized
flow (SUM) at the end of t3 is stored as the previous totalized flow. Batch-end processing is
performed, and the control step proceeds to ZONE 7.
• When the waiting time for completion of end processing (t4) elapses following the transition to
ZONE 7, the block mode changes to MAN and the control step returns to ZONE 0. This completes
a batch loader control cycle.
• If an emergency stop command (CMND=4) is issued or a critical alarm is detected during the
batch cycle, the control step proceeds to ZONE 8 and the control valve shuts off in steps. When
the manipulated output value (MV) drops to 0 during the step shut-off process, the control step
proceeds to ZONE 9. This changes the block status to EMST END (emergency stop end).
• If a command for restart with CV-kick (CMND=2) is received in the EMST END state, the control
step proceeds to ZONE 11 and the CV opens by a preset amount. Then, the control step returns
to ZONE 1 and batch loader control is restarted.
The following operations are not shown in the above figure:
• When a command for start without CV-kick (CMND=11) is received, the control step proceeds to
ZONE 12. Initialization processing for the FSBSET is performed and the control step returns to
ZONE 1.
• When a command for restart without CV-kick (CMND=12) is received, the control step proceeds
to ZONE 13 then returns to ZONE 1 without implementing CV-kick.
• During SET-UP in ZONE 1, if initial flow rate control is not specified or when the totalized flow
(SUM) reaches or exceeds the initial totalized flow setpoint, SET-UP is performed based on the
final flow rate setpoint (SV).
• If an abort command (CMND=3) is received in the EMST END state, the control step returns to
ZONE 6 and batch end processing is performed, starting from the operation in ZONE 6 explained
above.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.2 Operation for Batch Blending Control - FSBSET Page 1 of 2
The basic operation of the FSBSET during batch blending control is explained below. The
explanations are based on the above figure.
• When a component start command (CMND=21) is received from a supervisory loop (normally a
BLEND block), the control step proceeds to ZONE 20 and the control valve opens by a preset
amount (CV-kick). Initialization processing for the FSBSET, such as alarm, totalization and
accumulated deviation processing, will also be performed.
• When the initialization processing is completed, the control step proceeds to ZONE 22 and PI
blending calculation is performed according to the flow rate setpoint (SV) specified by the
supervisory loop.
• When the status of the supervisory loop changes to batch end, a command to wait for
component END (CMND=26) is sent from the supervisory loop. When this command is received,
the control step proceeds to ZONE 23 and the control valve shuts tightly.
• When a component release command (CMND=23) is received from the supervisory loop, the
control step proceeds to ZONE 26 and the control valve shuts tightly. Then, the block mode
changes to MAN and the control step returns to ZONE 0. This completes a batch blending control
cycle.
• When subjected to an emergency stop, the supervisory loop sends a component EMST command
(CMND=24). When this command is received, the control step proceeds to ZONE 24 and the
control valve shuts tightly.
• If a component cut-off command (CMND=25) is received from the supervisory loop while control
is in ZONE 22, the control step proceeds to ZONE 25 and the control valve is throttled at a preset
rate. When the manipulated output value (MV) drops to 0 or below, the control step proceeds to
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.2 Operation for Batch Blending Control - FSBSET Page 2 of 2
ZONE 26 and the control valve shuts tightly. Then, the block mode changes to MAN and the control
step returns to ZONE 0. This completes a batch blending control cycle.
The figure below shows the flow of component release (cut-off):
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.3 Operation for X% Preset MV Control - FSBSET Page 1 of 1
The basic operation of the FSBSET during X% preset MV control is explained below. The
explanations are based on the above figure.
• When performing X% preset MV control, the block mode of the FSBSET is set to AUT or CAS via
a JOB controller or by an operator. Then, a command to start X% preset MV control is issued.
• When the FSBSET receives a command to start X% preset MV control (CMND=41), the control
step proceeds to ZONE 40 and the manipulated output value (MV) changes from zero to the
value set by the NCCV data item. Then, the control step proceeds to ZONE 42.
• When the FSBSET receives a command to stop X% preset MV control in an emergency
(CMND=44), the control step proceeds to ZONE 44 and the manipulated output value (MV) drops
to zero.
• When the FSBSET receives a command to restart X% preset MV control (CMND=42), the control
step proceeds to ZONE 41 and the manipulated output value (MV) changes from 0 to the value
set by the NCCV data item. Then, the control step proceeds to ZONE 42.
• When the FSBSET receives a command to end X% preset MV control (CMND=43), the control
step proceeds to ZONE 43 and the manipulated output value (MV) drops to zero. Then, the block
mode changes to MAN and the control step returns to ZONE 0. This completes an X% preset MV
control cycle.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.4 Configuration of Batch Set Control Block (FSBSET) Page 1 of 2
Figure 4.1.4-1 Function Block Diagram of Batch Set Control Block (FSBSET)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.4 Configuration of Batch Set Control Block (FSBSET) Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 1 of 7
Provided
No. Processing Item Remarks
(*1)
1 Pulse train input reading x
2
3 Analog input reading x
4 Pulse normalization (not normalized) x
According to pulse weight
5 Puss normalization (normalized) x
normalization factor
Correction before temperature compensation -
6 x
0 (no correction)
Correction before temperature compensation - Flow rate correction before
7 x
1 (with correction) temperature compensation
8
9
Correction after temperature compensation -0
10 x
(no correction)
Correction after temperature compensation -1 Flow rate correction after temperature
11 x
(with correction) compensation
12
13
Temperature compensation -0 (no
14 x
compensation)
Temperature compensation -1 (new ASTM)
15 x
for crude oil
Temperature compensation -2 (new ASTM)
16 x
for fuel oil
Temperature compensation -3 (new ASTM)
17 x
for lubrication oil
18 Temperature compensation -4 (old ASTM) x
19 Temperature compensation -5 (VCF entry) x
20
21
22
23
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 2 of 7
24
25
26
27
28
29
30 Totalized value (uncorrected, non-reset) x SUM1
31 Totalized value (corrected, reset) x SUM
32 Totalized value (corrected, non-reset) x SUM2
33 Input filter x
Simulation (specified for each flow controller
34 x
block)
*1: x: available
If the IN terminal of the FSBSET function block is not connected to any place,
the data status of SUM will become BAD.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 3 of 7
When simulation is specified for the FSBSET, the flow rate for the closed-loop test is deduced from
the opening (MV) of the current control valve (CV).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 4 of 7
where
VCF : the volume conversion factor (at 15 °C)
3
V15 : the volume (m ) at 15 °C
3
Vt : the volume (m ) at an arbitrary temperature t °C
3
ρt : the density (kg/m ) at t °C
3
ρ15 : the density (kg/m ) at 15 °C
αt : the coefficient of thermal expansion (°C-1) at 15 °C
Δt : the temperature difference of Δt=t-15 (°C)
K0, K1, A and B : Parameters (see the table below)
Table 4.1.5-2 Parameter for ASTM (New JIS Standards) Compensation
Parameter
3
Oil Types Range of Density (at 15 °C) kg/m
K0 K1 A B
Crude 610.5≤ρ≤1075.0 613.9723 0.0 ... ...
653.0≤ρ<770.25 346.4228 0.4388 ... ...
770.25≤ρ<787.75 ... ... -0.00336312 2680.3206
Fuel
787.75≤ρ≤838.75 594.5418 0.0 ... ...
838.75≤ρ≤1075.0 186.9696 0.4862 ... ...
Lubrication 800.0≤ρ≤1164.0 0.0 0.6278 ... ...
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 5 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 6 of 7
SEE For more information about the filter constant, refer to:
ALSO 3.2, “Digital Filter” in Function Blocks Overview (IM 33J15A20-01EN)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.5 Input Processing of Batch Set Control Block (FSBSET) Page 7 of 7
Simulation - FSBSET
▼ Non-Reset Totalizer Shutdown at SIM
A simulation can be specified for each FSBSET.
Set the tuning parameter as follows to change the mode to simulation:
SIMM≠0 (Set a value other than 0.)
The MV is not output to outside the block (i. e., it is not updated).
A simulated pulse equal to the input range multiplied by the output ratio is applied to the input.
The totalizing processing of non-reset counters (SUM1, SUM2) can be stopped or continued during
simulation via specification in the Function Block Detail Builder.
The “Non-reset Totalizer Shutdown at SIM” parameter of the Function Block Detail Builder is set as
follows:
Non-reset Totalizer Shutdown at SIM: Select “Yes” or “No.”
The default is “No.”
When the “Non-reset Totalizer Shutdown at SIM” parameter of the builder is set to “Yes,” the non-
reset counters (SUM1, SUM2) will not count in the simulation mode. However, the reset counter
SUM still counts irrespective of the setting of the parameter.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.6 Output Processing of Batch Set Control Block (FSBSET) Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.6 Output Processing of Batch Set Control Block (FSBSET) Page 2 of 2
velocity limiter is an allowable amount of change in output value per scan period. When it becomes
active during manual operation, a non-restricted value is displayed, though the amount of change in
MV is restricted. Setting the “Output Velocity Limiter Bypass in MAN” to “No” prevents the output
velocity limiter from operating during manual operation. When the FSBSET block mode is in the
Tracking (TRK) mode, the Limiter does not work.
The Output Velocity Limiter and Output Velocity Limiter Bypass in MAN settings are specified as
follows in the Function Block Detail Builder:
• Output velocity limiter
A percentage value or a data item value in industrial scale unit within the range between 0 and
the MV scale span limit
The set value must be positive (effective digits: 6 digits).
The default is “100.0 %.”
• Output velocity limiter Bypass in MAN
Select “Yes” or “No.”
The default is “No.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 1 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 2 of 7
to “1.”
Leakage alarm detection can be enabled or disabled in the Function Block Detail Builder.
The “Leak Check” parameter of the builder is set as follows:
• Leak Check
Select “Yes” or “No.”
The default is “Yes.”
The setpoint for leakage alarm detection is set in the Function Block Detail Builder.
The “Detection Set Value” parameter of the builder is set as follows:
• Detection Set Value
0.00 to 10000.00
The default is “10.00.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 3 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 4 of 7
If no pulses are received during loss-of-pulse detection processing within a preset period of time,
the data status changes to NPLS.
Loss-of-pulse detection processing is performed only during SET-UP (ZONE 1), flow rate control
(ZONE 2), STEADY (ZONE 3), EARLY (ZONE 4), PB control (ZONE 5), PI blending control (ZONE 22)
and X % Preset MV Control (ZONE 42).
No loss-of-pulse detection is executed if MV=0 or SV=0.
The figure below shows the processing flow of loss-of-pulse detection:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 5 of 7
The “Detection Interval Time” parameter of the Function Block Detail Builder is set as follows:
• Detection Interval Time
0 to 10000 (unit: basic scan period).
The default is “10.”
SEE For more information about each control step, refer to:
ALSO 4.1.8, "Control Processing of Batch Set Control Block (FSBSET)"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 6 of 7
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.7 Alarm and Notification Processing of Batch Set Control Block (FSBSET) Page 7 of 7
The table below shows whether alarms are detected at each control step of the FSBSET block.
Table 4.1.7-3 Table of Control Steps for Batch Set Control Block (FSBSET) and Applicable Alarm
Processing
Deviation Loss-of-
Control Leakage IOP OOP External EMST
Status Alarm Pulse
Step Check(*1) (*1) (*1) Command(*1)
Processing(*1) (*1)
0 NON-CONTROL x x x
1 SET-UP x x x x
2 I. F. CONTROL x x x x x
3 STEADY x x x x x
4 EARLY x x x x
5 P. B. CONTROL x x x x x
6 WAIT x x
7 END x x
8 EMST x x x
9 EMST END x x
10 START x x
11 RESTART x x
12 START x x
13 RESTART x x
20 START x x
21 RESTART x x
PI BLENDING
22 x x x x x
CONTROL
23 END WAIT x x x
24 EMST x x x
COMPONENT
25 x x
CUT-OFF
26 END x x
*1: x: available
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 1 of 19
Item
Purpose Step
Contents Function
No.
Common 0 Non-Control Leakage check
1 Set-Up SV increase in steps
Initial Flow Rate
2 Initial Flow Rate Control
Control
3 Steady Steady flow rate control
4 Early First-stage control valve (CV) throttling
5 Pre-Batch Control Flow rate control at pre-batch setting flow rate
6 Wait Tightly shut control valve
After waiting a certain pre-determined time, the block mode
7 End
Batch Loader changes to MAN and proceeds to step 0.
(at Port)
During EMST
8 Multi-stage closing of control valve
Processing
9 EMST End Tightly shut control valve
• Initialization processing
10 Start (CV-Kick)
• CV-kick
• CV-kick
11 Restart (CV-Kick)
• Alarm status initialization
12 Start Initialization processing
13 Restart Alarm status initialization
20 CV-Kick (Start) Valve control with a specified opening kick quantity (CVK)
Valve control with a specified opening kick quantity (CVK)
21 CV-Kick (Restart)
(Initializing information other than batch totalized value)
22 Blend PI Control PI blending control or instantaneous deviation control
• Tightly shut control valve (CV)
23 Waiting END
Blending • Retain totalized value as the previous totalized value
Control
24 EMST CV tightly shut
Component Being
25 CV throttling
Released
• CV tightly shut
26 End • Retain totalized value as the previous totalized value
• Change the block mode to MAN and proceed to step 0.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 2 of 19
processing, batch-end detection processing, early-point detection processing, manual operation and
operation commands. The batch end processing and early-point detection processing are not performed
if an endless shipment is specified.
PI Control
▼ Gain-Up Value
Flow rate control based on PI action (proportional action+integral action) is called PI control. The
computation expression used for PI control is shown below:
However, when P=0, the following I control computation is executed. The computational expression
used for I control is shown below:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 3 of 19
where
QE : the pre-batch quantity (liters)
MV : the current control valve opening (%)
ΔM : the control valve throttling decrement when the EARLY status occurs (%) (set in the builder)
a : the bias time (sec)
ΔT : the control period (1 second)
The bias time for early-point detection (a) is specified in the builder.
The “Early Detection Bias Time” parameter of the Function Block Detail Builder is set as follows:
Early Detection Bias Time : 0 to 10000 (unit: basic scan period).
The default is “10.”
The figure below shows how each variable changes during early detection:
Figure 4.1.8-2 Change in Variables During Early Detection (When Control Valve Is Used)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 4 of 19
TIP When the designation is “no batch processing” (NONB≠0), early detection is bypassed.
where
QE : the pre-batch quantity (liters)
SV : the current flow rate setpoint (kiloliters per hour)
ΔM : the control valve throttling decrement when the EARLY status occurs (kiloliters per hour)
a : the bias time (seconds)
ΔT : the control period (1 second)
The figure below shows how each variable changes during early detection:
Figure 4.1.8-3 Change in Variables During Early Detection (When Control Valve Is Not Used)
The control valve throttling decrement (ΔM) during early detection is specified in the builder. Since ΔM
is defined as a percentage value regardless of whether or not the OUT terminal of the FSBSET is
connected, ΔM is converted to a value in industrial scale unit to calculate the pre-batch quantity (QE).
In the same manner, the first-stage throttle setting is also converted to the SV industrial scale unit.
Manual Operation
▼ MAN Intervention Processing
Changing the block mode to MAN allows manual operation of the FSBSET block (Automatic control is
interrupted).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 5 of 19
However, by setting the “MAN Intervention Processing” to “Yes” on the Function Block Detail Builder,
you can automatic control by changing the control step during manual operation when the EMST
command is received or a batch end is detected. In this case, the block mode is automatically set to
AUT or CAS.
The “MAN Intervention Processing” parameter of the Function Block Detail Builder is set as follows:
MAN Intervention Processing: Select “Yes” or “No.”
The default is “No.”
Operation Commands
Transition of control steps occurs via commands from a JOB controller, supervisory loop or operator. Or,
it may occur via commands issued by the FSBSET itself. Transition commands that are sent from a JOB
controller, supervisory loop or operator, are called operation commands.
The figure below shows the action of a batch loader FSBSET in response to operation commands
(CMNDs). The operation commands (1) through (4) in the figure indicate when the start, emergency
stop, restart and reset (abort) commands are issued.
• Start
Change the block mode to AUT or CAS and set as CMND=1 to enable CV-kick, or as CMND=11 to
disable CV-kick. This executes the startup process appropriate for the specified action of CV-kick.
This process does not run unless the block mode is either AUT or CAS.
• Emergency Stop
Setting EMSW=1 or CMND=4 starts emergency stop processing.
• Restart
Set as CMND=2 to enable CV-kick, or as CMND=12 to disable CV-kick. This executes the restart
process appropriate for the specified action of CV-kick.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 6 of 19
The process does not run unless the block mode is either AUT or CAS.
• Reset (abort)
Setting CMND=3 performs batch end processing and resets the instrument to the block mode
specified when starting the batch.
If the FSBSET is used as a component FSBSET, operation commands for the block are automatically
issued by the BLEND control block. The operator cannot issue operation commands to the FSBSET
directly.
The figure below shows the action of a component FSBSET (for blending control).
The operation commands (5) through (9) in the figure indicate when the start, emergency stop, restart,
waiting END and END commands are issued.
Figure 4.1.8-5 Action of Batch Set Control Block (FSBSET) by Operation Commands (Components in
Blending)
The figure below shows the component cut-off action of a component FSBSET (for blending control).
In the figure, (10) indicates when the component cut-off command is issued.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 7 of 19
Figure 4.1.8-6 Component Cut-Off Action of Batch Set Control Block (FSBSET) by Operation
Command (Components in Blending)
The figure below shows the control functions available in each control step of the FSBSET:
Table 4.1.8-2 Table of Functions Available in Each Control Step of Batch Set Control Block (FSBSET)
Batch Deviation
PI Early
Control Block Initialization Emergency End Alarm
Status Control Detection
Step Mode (*1) Stop(*1) Detection Processing
(*1) (*1)
(*1) (*1)
NON-
0 MAN
CONTROL
CAS
1 SET-UP x x x x
(AUT)
I. F. CAS
2 x x x x
CONTROL (AUT)
CAS
3 STEADY x x x x
(AUT)
CAS
4 EARLY x x
(AUT)
P. B. CAS
5 x x x
CONTROL (AUT)
CAS
6 WAIT
(AUT)
CAS
7 END
(AUT)
CAS
8 EMST x
(AUT)
9 EMST END x
CAS
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 8 of 19
(AUT)
CAS
10 START x
(AUT)
CAS
11 RESTART
(AUT)
CAS
12 START x
(AUT)
CAS
13 RESTART
(AUT)
20 START CAS x
21 RESTART CAS
PI
22 BLENDING CAS x x
CONTROL
23 END WAIT CAS x
24 EMST CAS x
COMPONENT
25 CAS
CUT-OFF
26 END MAN
*1: x: Yes
SEE For more information about the leakage check, refer to:
ALSO " Leakage Alarm (LEAK) - FSBSET" in 4.1.7, "Alarm and Notification Processing of Batch Set
Control Block (FSBSET)"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 9 of 19
The increments in which the SV is changed in steps are specified as the STUP data item (SV SET-UP
increment), while the decrements are specified as the STDN data item (SV SET-DOWN decrement).
The waiting time when the target value is reached is specified in the Function Block Detail Builder.
The “Initial Flow Speed SET UP End Waiting Time” and “Normal Flow Speed SET UP End Waiting Time”
parameters of the builder are set as follows:
• Initial Flow Speed SET UP End Waiting Time
0 to 10000 (unit: basic scan period)
The default is “10.”
• Normal Flow Speed SET UP End Waiting Time
0 to 10000 (unit: basic scan period)
The default is “10.”
In this step, PI control, emergency stop processing, batch-end detection processing and early-point
detection processing are performed as common processing.
In ZONE 1, initial flow rate control is needed when the following conditions are met. Therefore, the
initial flow rate setpoint (SVL) is adopted as the target value during SET-UP processing.
ILSW=1 (initial flow rate control command)
ILST > SUM (the totalized flow is less than the initial totalized flow setpoint)
If the above conditions are not met while setting up toward SVL, SET-UP toward SVH is started
immediately. After SET-UP is completed, if the above conditions are met, then the step proceeds to
initial flow rate control (ZONE 2); if they are not, it proceeds to STEADY (ZONE 3).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 10 of 19
The “Valve Throttling Quantity in Early Status” and “Previous-batch Transition Decision Coefficient”
parameters of the builder are set as follows:
• Valve Throttling Quantity in Early Status
0.001 to 100.000 %.
The default is “1.000.”
• Previous-batch Transition Decision Coefficient
0.000 to 100.000 %.
The default is “90.000 %.”
TIP When a control valve is used, control proceeds to ZONE 8 (EMST processing) if the status is IOP or
OOP alarm. If EMST is not specified, the block mode changes to IMAN and control remains at ZONE
4.
When the early point is detected, throttling back of the control valve starts from the specified value
(MP: the first-stage throttle setting at early detection, specified in the Function Block Detail Builder).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 11 of 19
Figure 4.1.8-9 Throttling from Specified Value (MP) at Early Point Detection
If the MP is larger than the current value, throttling back starts from the current value.
Figure 4.1.8-10 Throttling from Current Value (MV) at Early Point Detection
The “First Stage Valve Throttling Level in Early Status” parameter of the builder is set as follows:
First Stage Valve Throttling Level in Early Status : 0.000 to 100.000 %.
The default is “50.000 %.”
• Early-point detection processing when a control valve is not used
The SV is decreased in steps by ΔM. The computational expression for this throttling is shown below:
SVn=SVn-1 - ΔM
MVn=SVn
When SVn≤SVPR (flow rate setpoint for pre-batch) is reached, control proceeds to ZONE 5 with the
setting of SV=SVPR.
The figure below shows the throttling process until SVn≤SVPR is reached:
Figure 4.1.8-11 Early-point Detection Processing (When Control Valve Is Not Used)
SEE For more information about the details of early-point detection processing, refer to:
ALSO " Early-Point Detection Processing" in " Common Processing - FSBSET" in 4.1.8, "Control
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 12 of 19
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 13 of 19
ΔME : control valve throttling decrement in the EMST status (%) (specified in the Function Block
Detail Builder)
If the status is IOP or OOP alarm, then the following computational expression for throttling is used
instead:
MVn=MVn-1 - ΔME
SVn=MVn
The “Valve Throttling Quantity in Emergency Shutdown Status” parameter of the Function Block
Detail Builder is set as follows:
Valve Throttling Quantity in Emergency Shutdown Status: 0.001 to 100.00 %.
The default is “2.000 %.”
The figure below shows the throttling process until MV≤0 is reached:
Figure 4.1.8-13 Emergency Stop Processing (When Control Valve Is Not Used)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 14 of 19
Figure 4.1.8-14 Control Valve First Stage Throttle Setting Specified in Builder
The “Valve of First Stage Valve Throttle Level in Emergency Shutdown Status” parameter of the
Function Block Detail Builder is set as follows:
• Valve of First Stage Valve Throttle Level in Emergency Shutdown Status
0.000 to 100.00 %.
The default is “50.000 %.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 15 of 19
EMSW=0.
• CV (control valve) kick
Sets the kick value (CVK) to the MV.
• SV kick
Same as the value set for SV kick width on the Function Block Detail Builder.
Definition item “SV Kick Width” may be defined as follows:
SV Kick Width: 0.000 - 100.000 %
Default setting is 0.000 %.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 16 of 19
TIP The data item names of proportional band and integral time differ between blend PI control and
instantaneous deviation control “P” and “I” are used in instantaneous deviation control, and “Px”
and “Ix” in blend PI control.
The “Control Computation Type” parameter of the Function Block Detail Builder is set as follows:
• Control Computation Type
Select “Accumulated deviation” or “Instantaneous deviation.”
The default is “Accumulated deviation.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 17 of 19
The “Valve Throttling Quantity in COMP Cut-off Status” parameter of the Function Block Detail
Builder is set as follows:
Valve Throttling Quantity in COMP Cut-off Status: 0.001 to 100.000 %
The default is “2.000 %.”
• When a control valve is not used
The SV is set as 0, and MVn as SVn. Then, control proceeds to ZONE 26. The figure below shows the
throttling process:
Figure 4.1.8-16 Emergency Stop Processing (When Control Valve Is Not Used)
ZONE 26 (END)
The following end processing is performed.
• Tightly shuts the control valve (MV=0).
• Changes the block mode to MAN and returns to ZONE 0.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 18 of 19
Figure 4.1.8-17 Control Step Transition Diagram of Batch Set Control Block (FSBSET) for Batch
Loader
Commands - FSBSET
The table below shows the commands available with FSBSET block.
Table 4.1.8-3 Table of Commands Available with Batch Set Control Block (FSBSET)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.8 Control Processing of Batch Set Control Block (FSBSET) Page 19 of 19
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.9 Block Modes of Batch Set Control Block (FSBSET) Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.10 Data Items of Batch Set Control Block (FSBSET) Page 1 of 3
Data Entry
Data Item Range/Unit Default
Name (*1)
O/S
MODE Block mode -----
(MAN)
BSTS Block status N/A ----- -----
ALRM Alarm status N/A ----- NR
AFLS Alarm flashing status N/A ----- -----
AF Alarm detection specification N/A ----- -----
AOFS Alarm masking specification N/A ----- -----
Industrial scale unit used for
PV Instantaneous flow rate Cond. -----
PV
Scale unit used for IN-
RAW Raw data Cond. -----
terminal destination
Industrial scale unit used for
SV Setpoint of flow rate x SL
PV
Industrial scale unit used for
MV Manipulated output value x MSL
MV
DV Instantaneous deviation N/A (SL - SH) to (SH - SL) 0
DVX Accumulated deviation x ±SUM, industrial unit 0
SVPR Flow rate setpoint for pre-batch x SL to SH SL
SVH Final flow rate setpoint x SL to SH SL
SVL Initial flow rate setpoint x SL to SH SL
ILST Setting to release initial flow rate control x Industrial unit used for SUM 0
VL Predicted leakage value x Industrial unit used for SUM 0
Proportional band (Instateneous deviation
P x 0-1000.0 % 100.0
control)
Integral time (Instateneous deviation
I x 0.1-10,000.0 seconds 20.0
control)
PX Proportional band (PI blending control) x 0-1000.0 % 100.0
IX Integral time (PI blending control) x 0.1-10,000.0 seconds 20.0
BS Non-linear gap width x 0-100.0 % 0.00
First-stage deviation alarm setting for
DL1 x 0 to (SL - SH) SH-SL
instantaneous flow rate
Second-stage deviation alarm setting for
DL2 x 0 to (SL - SH) SH-SL
instantaneous flow rate
First-stage deviation alarm setting for
DL1X x Industrial unit used for SUM SH*1000
accumulated deviation
DL2X Second-stage deviation alarm setting for x Industrial unit used for SUM SH*1000
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.10 Data Items of Batch Set Control Block (FSBSET) Page 2 of 3
accumulated deviation
SUM Totalized value of corrected value x Industrial unit used for SUM 0
Non-reset and non-corrected totalized
SUM1 x Industrial unit used for SUM 0
value
SUM2 Non-reset and corrected totalized value x Industrial unit used for SUM 0
BSET Batch setpoint x Industrial unit used for SUM 0
CMND Command switch x 0-63 0
ZONE Control step N/A 0-63 0
EMSW Emergency-stop command switch x 0 or 1 0
LRSW Leakage-reset command switch x 0 or 1 0
NONB Endless-batch command switch x 0 or 1 0
Command switch for initial flow rate
ILSW x 0 or 1 0
control
OPHI Output high limit index x MSL to MSH MSH
OPLO Output low limit index x MSL to MSH MSL
0 (for direct) or 1 (for
DR Control action N/A 1
reverse)
EMCD EM-ST factor code N/A 0-32,767 0
STUP SV set-up increment x 0-100 % 1
STDN SV set-down decrement x 0-100 % 2
CVK Extent of CV kick x 0-100 % 0
SIMM Simulation designation x 0 or 1 0
Factor for flow rate correction before
CCX x 0.00000-100.0000 1.00000
temperature compensation
Factor for flow rate correction after
CCY x 0.00000-100.0000 1.00000
temperature compensation
Density used for temperature
DENS x 0.00000-100.0000 0.00000
compensation
Temperature compensation factor (for
VCF x 0.00000-100.0000 1.00000
setting/displaying VCF)
Extent of valve opening in non-control
NCCV x 0.000-100.000 % 100.000
zone
DSM Instantaneous flow after correction N/A Industrial unit used for SUM 0
Y01-Y04 Optional buffer 1-4 x -100.00000-100.00000 0
Y05-Y09 Optional buffer 5-9 x -32,768-32,767 0
OT01[16] Option tag 1 x 16 alphanumeric characters NULL
OT02[16] Option tag 2 x 16 alphanumeric characters NULL
OT03[16] Option tag 3 x 16 alphanumeric characters NULL
OPMK Operation mark x 0-64 0
Industrial scale unit used for
SH Scale high limit N/A -----
PV
Industrial scale unit used for
SL Scale low limit N/A -----
PV
Industrial scale unit used for
MSH Scale high limit for MV N/A -----
MV
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.1.10 Data Items of Batch Set Control Block (FSBSET) Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2 Blending Master Control Block (BLEND) Page 1 of 1
The BLEND located at the port (“port BLEND”) can only perform the functions
allowed for a tank blending BLEND. No flowmeter signal (from the port) can
be connected to a “port BLEND.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.1 Operation for Tank Blending Control Page 1 of 2
The basic operation of the BLEND master during tank blending control is explained below. The
explanations are based on the above figure.
• At the start of tank blending control, the block status of the BLEND master is changed to AUT or
CAS via a JOB controller or by an operator. A start command is then sent to the BLEND master.
• When the BLEND master receives a start command (CMND=1), the control step proceeds to
ZONE 10 and a start command (CMND=21) is sent to component FSBSET blocks. Initialization
processing for the BLEND master itself such as alarm or totalization processing is performed,
then the control step returns to ZONE 1. From the start until the end of control, the BLEND
master constantly multiplies its own flow rate setpoint (SV) by the blending ratio for each of the
components and distributes the results as SVs to the corresponding components.
• SET-UP is started upon transition to ZONE 1. In SET-UP, the current flow rate setpoint (SV) is
ramped at a preset rate until it reaches the initial flow rate setpoint (SVL) or final flow rate
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.1 Operation for Tank Blending Control Page 2 of 2
setpoint (SVH).
• When the waiting time for the end of SET-UP to initial flow rate (T1) elapses after the current
flow rate setpoint (SV) reached the initial flow rate setpoint (SVL), the control step proceeds to
ZONE 2.
• When the totalized flow (SUM) reaches the initial (totalized) flow setpoint (ILST), or when an
operator directs the release, the control step returns to ZONE 1, and SET-UP is performed to
ramp the current flow rate setpoint (SV) at a preset rate until it reaches the final flow rate
setpoint (SVH).
• When the waiting time for the end of SET-UP to final flow rate (T2) elapses after the current flow
rate setpoint (SV) reached the final flow rate setpoint (SVH), the control step proceeds to ZONE
3.
• When the totalized flow (SUM) reaches the batch setpoint (BSET) less the pre-batch quantity and
predicted leakage value (VL), the control step proceeds to ZONE 4. The flow rate setpoint (SV)
decreases at a preset rate, and when the SV reaches the flow rate setpoint for pre-batch (SVPR),
the control step proceeds to ZONE 5.
• When the totalized flow (SUM) reaches the batch setpoint (BSET) less the predicted leakage
value (VL), the control step proceeds to ZONE 6. The flow rate setpoint (SV) of each component
FSBSET is set to 0, and an Wait for END command (CMND=26) is sent to the component FSBSET
blocks. Calculation for the totalized flow (SUM) still continues during this time. When the waiting
time for batch end (t3) elapses following the transition to ZONE 6, the control step proceeds to
ZONE 7.
• When the waiting time after the completion of end procedure (t4) elapses following the transition
to ZONE 7, a component release command (CMND=26) is sent to each component FSBSET and
the BLEND master itself changes its block mode to MAN. The control step returns to ZONE 0, and
tank blending control is completed.
• If an emergency stop command (CMND=4) is issued or a critical alarm is detected during the
batch cycle, the control step proceeds to ZONE 8 and the flow rate setpoint (SV) decreases in
steps until it reaches 0. When the SV drops to 0 or below, a component EMST command
(CMND=24) is sent to each component FSBSET, and the control step of the BLEND master itself
proceeds to ZONE 9. The block status changes to EMST END (emergency stop end).
• If a restart command (CMND=2) is received in the EMST END status, the control step proceeds to
ZONE 11 and a restart command (CMND=22) is sent to each component FSBSET. The control
step of the BLEND master itself proceeds to ZONE 1, and tank blending control is restarted.
The following operations are not shown in the above figure:
• During SET-UP in ZONE 1, if initial flow rate control is not specified or when the totalized flow
(SUM) reaches or exceeds the initial totalized flow setpoint, SET-UP is performed based on the
final flow rate setpoint (SV).
• If an abort command (CMND=3) is received in the EMST END state, the control step returns to
ZONE 6 and the processing is performed, starting from the operation in ZONE 6 explained above.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.2 Operation for Direct Blending Shipment Control Page 1 of 2
The basic operation of the BLEND master during direct blending shipment control is explained below.
The explanations are based on the above figure.
• At the start of direct blending shipment control, the block status of the BLEND master is changed
to AUT or CAS via a JOB controller or by an operator.
• When control is started with any port FSBSET block (or port BLEND block) set to perform product
shipment, the control step immediately proceeds to ZONE 30 and blending is started. A
component start command (CMND=21) is sent to each component FSBSET after a preset period
of time. The control step of the BLEND master itself proceeds to ZONE 31.
• When the control step reaches ZONE 31, the sum of the flow rate setpoints (SVs) or
instantaneous flow rates (PVs) of the port FSBSET blocks (or port BLEND blocks) becomes the
BLEND master’s own SV. The BLEND master then multiplies the SV by the blending ratio for each
of the component FSBSET blocks and distributes the results as SVs to the corresponding FSBSET
blocks.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.2 Operation for Direct Blending Shipment Control Page 2 of 2
• When the batch cycle is completed at all port FSBSET blocks (or port BLEND blocks), a
component release command (CMND=23) is sent to each component FSBSET. The block mode of
the BLEND master itself changes to MAN, and the control step returns to ZONE 0.
• If all port FSBSET blocks (or port BLEND blocks) are shut down by an emergency stop command
during direct blending shipment control (ZONE 9), a component EMST command (CMND=24) is
sent to each component FSBSET. The control step of the BLEND master itself proceeds to ZONE
32.
• If any of the port FSBSET blocks (or port BLEND blocks) is still operating while the control step of
the BLEND master is at ZONE 32, the BLEND master returns to ZONE 31, and direct blending
shipment is restarted.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.3 Configuration of Blending Master Control Block (BLEND) Page 1 of 1
Figure 4.2.3-1 Function Block Diagram of Blending Master Control Block (BLEND)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.4 Component Management Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.4 Component Management Page 2 of 3
“Releasing (cut-off) bit” means that release processing (processing to cut off component) is being
performed for the specified component FSBSET; “release end bit” means that release processing is
completed.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.4 Component Management Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.5 Port Management Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.5 Port Management Page 2 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.6 Input Processing of Blending Master Control Block (BLEND) Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.6 Input Processing of Blending Master Control Block (BLEND) Page 2 of 2
SEE For more information about the alarm processing of the blending master control block, refer to:
ALSO 4.2.8, "Alarm and Notification Processing of Blending Master Control Block (BLEND)"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.7 Output Processing of Blending Master Control Block (BLEND) Page 1 of 1
SEE For more information about component command setting, refer to:
ALSO 4.2.9, "Control Processing of Blending Master Control Block (BLEND)"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.8 Alarm and Notification Processing of Blending Master Control Block (BLEND) Page 1 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.8 Alarm and Notification Processing of Blending Master Control Block (BLEND) Page 2 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.8 Alarm and Notification Processing of Blending Master Control Block (BLEND) Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 1 of 12
Item
Purpose Step
Contents Step Functions
No.
If any FSBSETs at the port are in the start status, the
Common 0 Non-Control BLEND changes its own block mode to CAS and moves to
step 30..
1 Set-up SV increase in steps
2 Initial flow rate control Initial flow rate control
3 Steady Steady flow rate control
• Alarm status is set as BPRE.
4 Early
• SV decrements by ΔS.
5 Pre-batch control Flow rate control in pre-batch flow rate setpoint
6 Wait Batch end processing
Tank blending (batch
loader mode) • Moves the control of component FSBSETs to step 26.
7 End • Changes BLEND’s own block mode to MAN and proceeds
to step 0.
During EMST
8 Multistage decrease of SV
processing
9 EMST end Moves the control of component FSBSETs to step 24.
10 Start Changes the mode of component FSBSETs to CAS.
11 Restart Changes the mode of component FSBSETs to CAS.
30 Waiting start Sets start delay timer and moves its own control to step 31.
Direct blending
shipment (relay 31 PI blending control Performs blending control.
mode)
32 EMST Moves the control of component FSBSETs to step 24.
By command from
1-9,
supervisory system
31, 32
Component release
3, 31 Pacing -0 (none)
Others
Pacing -1 (first-stage
3, 31
deviation)
3, 31 Pacing -2 (pressure)
3, 31 Pacing -3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 2 of 12
SV Distribution Processing
▼ Ratio Control Specification
The BLEND multiplies its SV by each component’s blend ratio and distributes the SV values to each component
FSBSET that is neither in the status “release processing” nor “release processing end.” In this case, however,
no component SV value must exceed the corresponding SV’s range.
For component FSBSET blocks added during the batch action (this must be at the initial step (ZONE 0)), a
start command is sent. If “PPM” is designated for a component FSBSET in a builder, the blending ratio is set
in “PPM” (parts per million) and the units of the component FSBSET are regarded as L/H (the flow rate in
liters per hour) or L (the totalized flow in liters).
The “Ratio Control Specification” parameter of the builder is set as follows:
Ratio Control Specification: Select “%” or “PPM.”
The default is “%.”
• Running port FSBSET with its control valve fully open during direct blending shipment
For a direct blending shipment, one FSBSET at the port can be run with its control valve fully open; if the
sum of the component flow setpoints is set to slightly less than the flow rate setpoint of the port FSBSET,
the output from this FSBSET is gradually opened to fully open. This coefficient (sum of component flow
rate setpoints: sum of port flow rate setpoints) can be “tuned.”
Total of component flow settings=Total of flow setting at port • CPLO
where
CPLO ( throttling prevention coefficient): 0.00 to 100.00 %
The default is “100.00 %.”
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 3 of 12
When the totalized value reaches or exceeds (batch setpoint - pre-batch quantity - predicted leakage value),
the control step proceeds to ZONE 4 (early-point detection processing). The computational expression is
shown below:
SUM≥BSET-QE-VL
The pre-batch quantity (QE) is calculated as shown below.
During early-point detection processing, the control valve is throttled in preset decrements ΔS. Thus, the
throttling time T can be calculated. T includes the bias time b, and the QE can be calculated using the flow
rate setpoint (SV). The calculation method to obtain QE is shown below:
Where
QE : the pre-batch quantity (L)
SV : the current flow rate setpoint (kl/h)
ΔS : the early-point status setpoint decrement (kl/h)
b : the bias time (seconds)
ΔT : the control period
The figure below shows how the flow rate setpoint (SV) changes during early-point detection processing:
Figure 4.2.9-1 Change in Flow Rate Setpoint (SV) During Early-point Detection Processing
Early-point detection is bypassed when an endless batch (NONB=1) is specified for the BLEND.
• Specifying decrement for early-point detection processing
The setpoint decrement (ΔS) during early-point detection processing is set in the builder.
The “Width of SV Drop in Early Status” parameter of the Function Block Detail Builder is set as follows:
Width of SV Drop in Early Status: 0.001 to 100.000 %
The default is “1.000 %
• Specifying bias time for early-point detection
The bias time for early-point detection (b) is set in the builder.
The “Early Detection Bias Time” parameter of the Function Block Detail Builder is set as follows:
Early Detection Bias Time: 0 to 10000 (unit: basic scan period).
The default is “10.”
Master Pacing
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 4 of 12
Execution of master pacing is determined not by a control block but rather by functions outside the control
block; start of pacing is then notified to the block. This judgment is based on the detected alarm status of the
function block.
Examples of alarm detection are listed below:
• when a HI alarm occurs in a specified pressure tag; or
• when DV1 (level-one deviation alarm) occurs in any of the component FSBSET blocks.
The figure below shows the flow of master pacing action:
When the BLEND master is in the steps where constant-flow control is performed (ZONE 31 or 3) and if the
master pacing setpoint (MPSP) is set, the BLEND maintains its current SV while distributing the master pacing
SV (MPSV) to the components. The MPSV is initially same as the SV at the start of master pacing, and is
changed in steps in set increments/decrements during each control period until it agrees with the target value
(MPSP • SV). The degree of this increment/decrement is set separately from the SV set-up increment (STUP)
or set-down decrement (STDN) in normal operation, but by master pacing set-up increment (MPUP) and set-
down decrement (MPDN).
Master Pacing applies to ZONE3 or ZONE31 only. It does not apply to other zones where the MPSP is always
set to 100%. If the zone moves to zone other than ZONE3 or ZONE31 during Master Pacing, the MPSP
immediately returns to 100%, but step-up or step-down processing to return the MPSV to an SV continues.
The figure below shows how the EMST step-down processing occurs during Master Pacing.
Manual Operation
▼ MAN Intervention Processing
The automatic control of BLEND block may be intervened by changing the block mode into MAN. However, if
MAN intervention processing is specified on the Function Block Detail Builder, the BLEND block may behave
the same as it is in AUT mode to transit its status when receiving EMST command or when batch end
detected. At this time, the block mode changes to AUT or CAS. Item to be defined.
MAN Intervention Processing: “YES” or “NO”
The default setting is “NO.”
Operation Commands
During tank blending control, the BLEND master can be operated via operation commands (CMNDs).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 5 of 12
During direct blending shipment control, the BLEND master itself monitors the FSBSET blocks at the port and
performs automatic operation. Therefore, an operator cannot operate the BLEND master directly.
The figure below shows the action of BLEND by operation commands during tank blending control. The figure
below shows the action of a batch loader FSBSET in response to operation commands (CMNDs). The
operation commands (1) through (4) in the figure indicate when the start, emergency stop, restart and reset
(abort) commands are issued.
• Start
Start processing is executed by changing the block mode to CAS or AUT and setting (CMND=1).
• Emergency stop
Emergency stop processing is executed by setting (EMSW=1) or (CMND=4).
• Restart
Restart processing is executed by setting (CMND=2) only when the block mode is AUT or CAS.
• Forced reset (abort)
Setting (CMND=3) will automatically change the block mode to the mode at the start, and batch-end
processing is executed.
Sum
Flow Rate
of Batch
Distribution Early Pacing
Control Block Initialization Emergency SVs End
Status (SV Detection Function
Step Mode (*1) Stop(*1) at Detection
distribution) (*1) (*1)
Port (*1)
(*1)
(*1)
0 NON MAN
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 6 of 12
CONTROL
CAS
1 SET-UP x x x
(AUT)
I. F. CAS
2 x x x x
CONTROL (AUT)
CAS
3 STEADY x x x x x
(AUT)
CAS
4 EARLY x x x
(AUT)
P. B. CAS
5 x x x
CONTROL (AUT)
CAS
6 WAIT x
(AUT)
CAS
7 END
(AUT)
CAS
8 EMST x x
(AUT)
EMST CAS
9 x
END (AUT)
CAS
10 START x
(AUT)
CAS
11 RESTART
(AUT)
BLEND CAS
31 x x x x
CONTROL (AUT)
EMST CAS
32 x
RESTART (AUT)
CAS
30 START x
(AUT)
*1: x: Yes
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 7 of 12
The waiting time when the target value is reached is specified in the builder.
The “Initial Flow Speed SET UP End Waiting Time” and “Normal Flow Speed SET UP End Waiting Time”
parameters of the Function Block Detail Builder are set as follows:
• Initial Flow Speed SET UP End Waiting Time
0 to 10000 (unit: basic period).
The default is “10.”
• Normal Flow Speed SET UP End Waiting Time
0 to 10000 (unit: basic period).
The default is “10.”
In this step, emergency stop processing, batch-end detection processing, early-point detection processing and
SV distribution processing are performed as common processing.
In ZONE 1, initial flow rate control is needed when the following conditions are met. Therefore, the initial flow
rate setpoint (SVL) is adopted as the target value during SET-UP processing.
ILSW=1 (initial flow rate control command)
ILST > SUM (the totalized flow is less than the initial totalized flow setpoint)
If the above conditions are not met while setting up toward SVL, SET-UP toward SVH is started immediately.
After SET-UP is completed, if the above conditions are met, then the step proceeds to initial flow rate control
(ZONE 2); if they are not, it proceeds to STEADY (ZONE 3).
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 8 of 12
When SVn≤SVPR is reached, control proceeds to ZONE 5 with the setting of SV=SVPR.
The figure below shows the throttling process until SVn≤SVPR is reached:
In this step, emergency stop processing, batch-end detection processing and SV distribution processing are
performed as common processing.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 9 of 12
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 10 of 12
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 11 of 12
Figure 4.2.9-8 Start Delay for Port FSBSET Blocks and Component FSBSET Blocks
Figure 4.2.9-9 FigureControl Step Transition Diagram of Blending Master Control Block (BLEND)
Commands - BLEND
Commands Available with BLEND are shown below.
Table 4.2.9-3 Table of Commands Available with BLEND
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.9 Control Processing of Blending Master Control Block (BLEND) Page 12 of 12
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.10 Block Modes of Blending Master Control Block (BLEND) Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.11 Data Items of Blending Master Control Block (BLEND) Page 1 of 5
Data Entry
Data Item Range/Unit Default
Name (*1)
O/S
MODE Block mode x -----
(MAN)
BSTS Block status N/A ----- 0
ALRM Alarm status N/A ----- NR
AFLS Alarm flashing status N/A ----- 0
AF Alarm detection specification N/A ----- 0
AOFS Alarm masking specification N/A ----- 0
Industrial scale unit used for
PV Instantaneous flow rate Cond. SL
PV
Industrial scale unit used for
SV Setpoint of flow rate x SL
PV
SVPR Flow rate setpoint for pre-batch x SL to SH SL
SVH Final flow rate setpoint x SL to SH SL
SVL Initial flow rate setpoint x SL to SH SL
Setting to release initial flow rate
ILST x Industrial unit used for SUM 0
control
VL Predicted leakage value x Industrial unit used for SUM 0
SUM Totalized corrected value x Industrial unit used for SUM 0
BSET Batch setpoint x Industrial unit used for SUM 0
CMND Command switch x 0-63 0
ZONE Control step N/A 0-63 0
EMSW Emergency-stop command switch x 0 or 1 0
NONB Endless-batch command switch x 0 or 1 0
Command switch for initial flow rate
ILSW x 0 or 1 0
control
EMCD EMST factor code N/A 0-32, 767 0
EMCP[16] EMST factor tag N/A ----- NULL
STUP SV set-up increment x 0.00-100.00 % 1.00
STDN SV set-down decrement x 0.00-100.00 % 2.00
MS01[16] Port tag 1 (for execution) N/A 16 alphanumeric characters NULL
MS02[16] Port tag 2 (for execution) N/A 16 alphanumeric characters NULL
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.11 Data Items of Blending Master Control Block (BLEND) Page 2 of 5
SM11
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.11 Data Items of Blending Master Control Block (BLEND) Page 3 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.11 Data Items of Blending Master Control Block (BLEND) Page 4 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
4.2.11 Data Items of Blending Master Control Block (BLEND) Page 5 of 5
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5. System Function Blocks Page 1 of 2
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5. System Function Blocks Page 2 of 2
The security level of the system function blocks cannot be changed on the
builder. The security level is fixed to level 4.
• The privilege level for monitoring is S1 (OFF User).
• The privilege level for changing MODE is S2 (ON User) or higher.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.1 Common Features of System Function Blocks Page 1 of 2
Operating Environment
System function blocks are available in FFCS-C and FFCS-V.
Though the system function blocks can also run on FFCS-C simulator and FFCS-V simulator, the
displayed resource information will be different from that of actual FCS. Thus the system load data
obtained from the FFCS-C simulator or FFCS-V simulator cannot be used for evaluation of the real
system load.
Process Timing
The data acquisition of system function blocks will be performed at the beginning of each basic
scan. The real data of the previous scan will be held until the next scan. However, the data
acquisition for high-speed scan blocks will be performed before the system function blocks since the
system function blocks are basic scan blocks.
SEE For more information about the specific features of each type of system function blocks, refer to:
ALSO 5.4, "System Function Block Types"
Block Mode
Block mode is a data item to indicate the system function block mode. The system function blocks
have the following modes:
Table 5.1-1 System Function Block Modes
Mode Description
O/S All services become Out of Service mode
MAN Function block stops updating, the previous data will be held.
AUT Function block periodically updates and performs data acquisition.
When changing the block from a mode to AUT, the previously held statistic summery data, such as
maximum and minimum values, will be initialized.
SEE For more information about the data initialization of each type of system function blocks, refer to:
ALSO 5.4, "System Function Block Types"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.1 Common Features of System Function Blocks Page 2 of 2
Block Status
System function blocks do not have the Block Status data item.
Alarm Status
System function blocks do not have alarms for Alarm Status data item. The alarm status is fixed to
NR (Normal) status only.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.2 System Function Block Data Reference Page 1 of 1
Displaying on HIS
By designating the data items, the data of system function blocks can be displayed on HIS for operation and
monitoring purposes.
Faceplate
The faceplate of each type of system function blocks can display the typical data of system function blocks in
digital style. No data bar or tuning button is displayed on the faceplate.
Tuning View
On the tuning view of system function block, there is no tuning trend. However, you can assign a data item to
a trend pen on a trend view so as to display the trend.
Trend
The data of the system function blocks can be assigned to the trend pens for displaying on trend views. The
data can be assigned to various sampling period trends including 1-second period trends. However, when
assigning the data of system function blocks to trend pens, the data ranges need to be manually defined.
Block Number
The numbering of system function blocks is as follows:
• %BL0001 : CPU Load Information
• %BL0002 : Communication Load Information
• %BL0003 : I/O Load Information
• %BL0004 : SEBOL Related Information
SEE For more information about the ranges of system function block data, refer to:
ALSO 5.4, "System Function Block Types"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.3 FCS Performance Index Page 1 of 1
High
Limit
for
Category Usage Index Definition of Performance Index
FFCS-C
and
FFCS-V
Number of basic control loops that the CPU
can process per unit of time (1-second scan
Control Number of
Main CPU capacity 2300 period). A PID block with an analog input, a
processing control loops
manipulated output and the control algorithm
is deemed as a basic control loop.
For FFCS-V, capacity of ESB bus for processing
the I/O signals per unit of time (1-second scan
period). The I/O access factor of 1 stands for
the ESB capacity of processing the data of one
Capacity of N-ESB FIO analog I/O module.
I/O bus communication I/O access For FFCS-C, the total capacity of N-ESB bus
3000
communication and ESB bus factor and ESB bus for processing the I/O signals per
communication unit of time (1-second scan period). The
amount of data for one N-IO I/O module is
the same as that for one FIO analog I/O
module. Therefore, the I/O access factor is
calculated as 1 for both of these modules.
FCS control The communication target factor equals to 1
Control Communication
communication 20 stands for the capacity of communicating 20
communication target factor
capacity frames and each frame contains 32 data.
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4 System Function Block Types Page 1 of 1
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.1 CPU Load Information Block (FCS_CPU) Page 1 of 3
Data Items
Table 5.4.1-1 Data Items of CPU Load Information Block (FCS_CPU)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.1 CPU Load Information Block (FCS_CPU) Page 2 of 3
Instantaneous 1000 ms
Medium-speed scan
0 to
MSCH processing time - U32 N 0 ms 0 Fixed Y
1000 ms
Maximum
Medium-speed scan
0 to
MSCL processing time - U32 N 0 ms 0 Fixed Y
1000 ms
Minimum
UAID User ID I16 Y N N N N
OPMK Operation mark I16 Y 0 to 64 N N N
*1: Data type U32: 32-bit unsigned integer I16: 16-bit signed integer
*2: Allow user to enter a value to the item Y: Yes, N: No
*3: IInitialize the block when changing mode Y: Yes, N: No
SEE For more information about the performance index, refer to:
ALSO " Performance Indexes and Their Displays" in 5.3, "FCS Performance Index"
For more information about SEBOL executions, refer to:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.1 CPU Load Information Block (FCS_CPU) Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.2 Communication Load Information Block (FCS_COM) Page 1 of 4
Data Items
Table 5.4.2-1 Data Items of Communication Load Information Block (FCS_COM)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.2 Communication Load Information Block (FCS_COM) Page 2 of 4
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.2 Communication Load Information Block (FCS_COM) Page 3 of 4
• TROV
Displays the total number of communication overflow occurrences.
• TRN
Displays the number of 1-second trend assignments. The communication load of 1-second trend
is not included in TRC and TRT. However, the communication load of the trend with a sampling
period longer than one second is included in TRC and TRT.
The items prefixed with TS are used for displaying the information relevant to the communications
for function block data referencing and data setting (such as ADL and SEBOL related
communications) within the local station.
• TSC
Displays the instantaneous number of frames for referencing tags and common data exchanged
within the local station per second.
• TSCH
Displays the largest TSC so far.
• TST
Displays the instantaneous number of frames for querying the tag list between local station and
HIS per second.
• TSTH
Displays the largest TST so far.
• THIS
Displays the address of the HIS for tag list queries. The address is a decimal integer, the last two
digits are station address and the domain address is indicated by the digits from the third from
the last.
The items prefixed with M are used for displaying the information relevant to the message
communication.
• MEST
Displays the total number of message communication frames. This number is different from the
total number of messages. Moreover, the message retransmission frames are not included.
• MRRT
Displays the total number of message retransmission requests sent from the HIS.
• MRS
Displays the instantaneous number of message retransmission frames per second.
• MRSH
Displays the maximum number of message retransmission frames per second.
• MRST
Displays the total number of message retransmission frames.
• MBL
Displays the instantaneous number of unsent messages per second.
• MBLH
Displays the maximum number of unsent messages per second.
SEE For more information about the performance index, refer to:
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.2 Communication Load Information Block (FCS_COM) Page 4 of 4
ALSO " Performance Indexes and Their Displays" in 5.3, "FCS Performance Index"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.3 I/O Load Information Block (FCS_IOC) Page 1 of 2
Data Items
Table 5.4.3-1 Data Items of I/O Load Information Block (FCS_IOC)
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.3 I/O Load Information Block (FCS_IOC) Page 2 of 2
SEE For more information about the performance index, refer to:
ALSO " Performance Indexes and Their Displays" in 5.3, "FCS Performance Index"
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.4 SEBOL Related Information Block (FCS_SBL) Page 1 of 3
Data Items
Table 5.4.4-1 Data Items of SEBOL Related Information Block (FCS_SBL)
Number of defined
TSDB U32 N N 0 N N
timeshare type SEBOL
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.4 SEBOL Related Information Block (FCS_SBL) Page 2 of 3
blocks
Number of running
TFMB timeshare type SEBOL U32 N N 0 N N
blocks - Instantaneous
Number of running
TXMB timeshare type SEBOL U32 N N 0 N Y
blocks - Maximum
Number of accesses to
other stations from
TFSA U32 N N 0 N N
timeshare type SEBOL -
Instantaneous
Number of accesses to
other stations from
TXSA U32 N N 0 N Y
timeshare type SEBOL -
Maximum
UAID User ID I16 Y N N N N
OPMK Operation mark I16 Y 0 to 64 N N N
*1: Data type
U32: 32-bit unsigned integer
I16: 16-bit signed integer
CHR: Characters
*2: Allow user to enter a value to the item
Y: Yes
N: No
*3: Initialize the block when changing mode
Y: Yes
N: No
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
5.4.4 SEBOL Related Information Block (FCS_SBL) Page 3 of 3
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022
Revision Information Page 1 of 1
Revision Information
Title : Function Blocks Reference Vol.3
Manual No. : IM 33J15A32-01EN
file:///C:/Program%20Files%20(x86)/YOKOGAWA/IA/iPCS/Products/CENTUMVP/Pr... 8/6/2022