8- Siemens Open Library - SIMATIC Visualization Architect (SiVArc).pdf

EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUESSENIOR PS CORE ENGINEER RF AND OPTIMIZATION 5G em SELF MADE MAN

EMERSON EDUARDO RODRIGUES

SIEMENS OPEN LIBRARY
8 – SIMATIC Visualization Architect (SiVArc)
JUNE 11, 2019
JUNE 11, 2019
Contents
1. Purpose ...........................................................................................................................................................................3
2. Intended Use.................................................................................................................................................................3
3. Revision History............................................................................................................................................................3
4. Open Library License..................................................................................................................................................3
5. SiVArc in the Open Library.......................................................................................................................................4
6. Using SiVArc with the open library........................................................................................................................4
6.1. Make sure the SiVArc plug-in is installed and compatible with the project.....................................4
6.2. Add Screen Rules.................................................................................................................................................4
6.3. Additional steps for WinCC Professional.....................................................................................................6
6.4. Check Organization and Network naming.................................................................................................7
6.5. Generate the Visualization. ..............................................................................................................................8
7. Faceplate SiVArc properties.....................................................................................................................................9
7.1. Name........................................................................................................................................................................9
7.2. HMI_Devicetype Tag connection ....................................................................................................................9
7.3. Pop-up Title.........................................................................................................................................................10
7.4. Events....................................................................................................................................................................10
7.4.1. WinCC Comfort/Advanced .....................................................................................................................10
7.4.2. WinCC Professional...................................................................................................................................10
8. Screen Rules................................................................................................................................................................10
8.1. Components........................................................................................................................................................10
8.1.1. Program Block...............................................................................................................................................11
8.1.2. Screen Object...............................................................................................................................................11
8.1.3. Master Copy of a Screen ..........................................................................................................................11
8.1.4. Layout Field...................................................................................................................................................11
8.1.5. Condition .......................................................................................................................................................11
8.2. In the Library.......................................................................................................................................................12
8.2.1. WinCC Comfort/Advanced .....................................................................................................................13
8.2.2. WinCC Professional...................................................................................................................................15
1. Purpose
The purpose of this document is to detail the SIMANTIC Visualization Architect (SiVArc) properties
and rules associated with the Siemens Open Library Function Blocks and Faceplates. It should be
used as a reference when implementing the SiVArc functionality of any of the blocks.
2. Intended Use
This document is intended to be used by anyone utilizing the Open Library for PLC and HMI
Development. This document should be used after reviewing the following documents:
1. 1- Siemens Open Library – Library Overview and Architecture
2. 2- Siemens Open Library – Initial Setup
3. 3- Siemens Open Library – Example Object Configuration
4. 4- Siemens Open Library – Detailed Block Overview
3. Revision History
Version Date Author Comments
2.0 2017-11-3 DMC Initial Release
3.0 2018-12-05 DMC No Changes
4.0 2019-06-11 DMC Include WinCC Professional
4. Open Library License
Copyright (c) 2019 DMC, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
5. SiVArc in the Open Library
SiVArc is a plug-in tool for TIA Portal V14 and later that allows for the automatic creation of screens
and screen objects using the function blocks in the control program, master copy screen templates,
and screen rules. The open library includes screen rules and master screens to allow SiVArc to be
used with all the device and most of the process objects in the library. These can be found under
Master Copies > SiVArc in the library. Using the included screen rules, screens are created for each
system in the program, and all the icons from that system populate to the screen. In WinCC
Comfort/Advanced, pop-up screens are created for each instance of the function block, and in
WinCC Professional, tag prefixes are specified to load the right instance into the pop-up. To
determine which icon or popup faceplate is used with each instance of the function block, in cases
where there is more than one option, condition statements looking at the network title for the
network on which the instance of the block is called are used.
The example project has the SiVArc functionality integrated and the WaterTreatmentHMI_SiVArc
and WaterTreatmentSCADA_SiVArc devices show the auto-generation produced by the control
program and screen rules from the library. One thing to note is that the standard set of SiVArc
rules will not generate the multiplexed valve system in the example project correctly.
6. Using SiVArc with the open library
This section provides a checklist of things to do when adding SiVArc functionality to the project.
6.1. Make sure the SiVArc plug-in is installed and compatible with the project.
The SiVArc plug-in requires a license; a trial (21 day) license can be found on the Siemens website
(PN: 6AV2107-0PX04-0AA7) . SiVArc is only compatible with TIA Portal V14 and later, and is only
compatible with a limited set of PLC’s. The S7-1200 and S7-1500 are included in this set, the S7-300
and S7-400 are not included.
6.2. Add Screen Rules.
The screen rules from the library can be added by dragging them to the “Screen Rules” page found
under Common Data>SiVArc in the project tree. An example of this is shown below.
Rules for both WinCC Comfort/Advanced and WinCC Professional devices are included in the
library; make sure to bring in the ones that match the desired implementation. If both WinCC
Comfort/Advanced and WinCC Professional are in one project, it is important to select only the
rules applicable to the platform prior to generating the visualization. Otherwise, two sets of screens
will be generated. This can be accomplished by checking the boxes next to only the desired rules.
An example is shown below with only the WinCC Professional rules active.
Other screen rules can be added to customize the project as desired; make sure the types of
program block and screen object are selected from the project library if you want all blocks of a
type to autogenerate the visualization.
6.3. Additional steps for WinCC Professional
As the WinCC Professional implementation in the library uses a different method for pop-ups, a
few more things need to be added to the project from the library. First, the pop-up screens for all
objects that are used need to be added. This can be done by dragging them from the project
library, and it is recommended to put them in a folder for organization purposes.
A script also needs to be pulled in from the library to the VB scripts folder for the appropriate
display. The script is used on all of the WinCC Professional device icons to launch the pop-up with
the right tag prefixes.
6.4. Check Organization and Network naming.
Check to make sure the organization of the program lines up with the desired screens. Per the
rules included in the library, a screen is created for each system block that calls library objects. So,
for example, the example project has 3 system blocks, and creates three screens to line up with
these.
Also check the network title anywhere a function block from the library is called, and make sure it
matches the format described for the library object in the document “4-Detailed Block
Descriptions”. The network title is used to define titles for pop-ups, as well as to define which icons
get populated per the screen rules. In select cases with WinCC Professional, it also determines
which pop-up is used. An example of a block call with a corresponding network title:
6.5. Generate the Visualization.
To generate the screens from the control program, right click on the HMI where you would like the
visualization to be populated, and select “Generate the visualization (SiVArc)” > “Generate the
visualization” (shown below). This can be done many times throughout the development of the
program; the screens will be refreshed each time the generation is selected. How the generation
will refresh is dependent on the layout defined by the master copy of a screen and layout fields
used in rules. For the open library rules, layout fields are only defined for pop-ups, so non-pop-up
icons will be refreshed at whatever location they were last moved to.
7. Faceplate SiVArc properties
SiVArc in the library is implemented for all device objects in both WinCC Comfort/Advanced and
WinCC Professional, and for some process objects in WinCC Comfort/Advanced. All the faceplates
have names, HMI_Devicetype tags, and events defined through SiVArc. The pop-up faceplates also
have titles defined through SiVArc. This section covers how each of these properties is defined.
7.1. Name
The name of the faceplate is determined from the user assigned name of the instance of the
function block it is associated with. Occurences of “ins” and “Ins” are removed from the name of
the data block, and the name is preceded with fp. This is important because it allows more than
one of each type of faceplate to be populated to a screen.
Example:
insSOL_Overflow → fpSol_Overflow
7.2. HMI_Devicetype Tag connection
The HMI tag referenced by the HMI_Devicetype property of the faceplate is defined by taking the
PLC tag of udtHMI_Devicetype used by the function block and replacing the “.” with the separator
character defined by “TagNaming.SeperatorChar”. If this HMI tag doesn’t already exist when the
visualization is generated, it will be created and connected to PLC tag of udtHMI_Devicetype.
Example:
HMIData.SOL_Overflow → HMIData_SOL_Overflow
7.3. Pop-up Title
The title of the pop-up is determined from the first part (i.e. the part before an underscore) of the
title of the network where the instance of the function block is called. If the network title isn’t
defined, a default title related to the type being called is used. Example:
The network is titled “Overflow Valve_Horizontal” → The pop-up title is “Overflow Valve”
The network isn’t titled → The popup title is “Solenoid Valve ##”
7.4. Events
Events on screen objects work differently in the WinCC Comfort/Advanced and WinCC Professional
implementation, due to the difference in how pop-ups are set up to work in the library for each of
these platforms.
7.4.1. WinCC Comfort/Advanced
The event on the icon faceplates opens the associated pop-up when the icon is clicked, and the
event on the pop-up closes itself when the close button is released. These events assume the name
of the pop-up screen is “popup” followed by the user defined name of the associated instance of
the function block. The pop-up screens will auto-generate according to this name convention.
Example:
insSOL_Overflow → popupinsSOL_Overflow
7.4.2. WinCC Professional
An event on the icon faceplates loads the pop-up for the corresponding type with tag prefixes for
the right instance into the screen window specified on the master copy of the screen. The event
uses the LaunchProPopup script, included in the library, with the tag connection specified as in 7.2,
and the title specified as in 7.3. The event assumes that the pop-up screen names have not been
modified from how they appear in the library.
8. Screen Rules
This section covers the different parts of screen rules and how the rules saved to the library are
implemented.
8.1. Components
Each screen rule is named, and includes a Program Block, a Screen Object, and a Master Copy of a
Screen. Optionally, a Layout Field and Condition can also be specified.
8.1.1. Program Block
The Program Block field specifies the type that, when used in the control program, will create a
visualization automatically. Each program block can have multiple rules associated with it. For
example, there might be one rule to create an icon, and another to create a popup screen. Any
function block in the project can be specified in this field, but it is recommended to specify the
function block type in the project library, as then the rule will run for any instance of that type in
the project.
8.1.2. Screen Object
The Screen Object field specifies the visualization to be created. A single screen object can be used
in more than one rule, for instance if there is more than one function block that could be used with
a single icon (e.g. Analog and Gseries VFD’s). Screen object types are specified from the project
library, and it is important that they have SiVArc properties associated with them. All the faceplates
for S7-1200/1500 on the WinCC Comfort/Advanced in the library have SiVArc properties defined.
8.1.3. Master Copy of a Screen
The Master Copy of a Screen field specifies to which screen a screen object gets populated. For
instance, this would specify whether it should go to the screen for that system, or a pop up screen.
Layout fields can further specify location. Master copies of screens can be used for any number of
rules, and are called from the project library. In the open library, an overview screen and pop-up
screens for each type are available. The Overview master screen creates a screen for each block
that calls the library function blocks. For example, the Example Project has three system function
blocks that then call blocks to which the screen rules apply; each system function block creates a
screen when the generation is run.
8.1.4. Layout Field
The Layout Field is an optional component of a screen rule, and specifies where on the screen an
object should be populated. Layout fields are required for pop-up screens. These fields are
specified on the Master Copies of screens by drawing and labeling a rectangle. If a layout field is
defined, the screen object will always be generated into the location specified by the layout field. If
a layout field isn’t defined, the screen object will be initially generated to grid on the specified
screen, then regenerated wherever it gets moved to on that screen by the user. The open library
has layout fields defined for each pop-up screen Master Copy, and no layout fields specified on the
overview screen.
8.1.5. Condition
The Condition field is an optional part of a screen rule, and allows the user to specify a true/false
statement that is evaluated for each instance of the function block and determines whether the
screen rule creates a visualization. This is useful if a type of function block can have more than one
icon type. For instance, a VFD function block could control a motor or a pump, or you might want
the icon to display in either a horizontal or vertical orientation. In the rules defined in the open
library, the valve, motor, VFD, PID, and interlock types have conditions specified. For the Interlock
type, which popup is used is determined based on whether more than 8 inputs to the interlock are
assigned. For all the other types, the condition looks at the network title where the instance of the
function block is called. For the valve and PID types, the second part of the network title (after the
first underscore) is looked at, and for the motor and VFD types, both the second and third part of
the network title are considered. How these conditions are implemented is covered in more detail
below.
8.2. In the Library
The sets of rules for each type of library object can be found under Master copies> SiVarc>
Devices> Devicetype and Master copies>Sivarc>Process>Type folders. These rules can be added to
the project by dragging the screen rule item from each Type folder into the screen rules page,
found under Common Data > SiVArc in portal. Screen rules exist for all the faceplates except
System Control. As there is no function block associated with the System Control object, rules
cannot be created to make the faceplates autogenerate.
Below is a table of all the rules in the library as the appear in the screen rules screen in Portal. More
information about how the rules apply to each type can be found in the detailed block
descriptions.
8.2.1. WinCC Comfort/Advanced
Name Program block Screen object Master copy of a screen Layout field
ruleAnalogInputPopUp fbIO_AnalogInput fpIO_AnalogInput_Popup popUpAnalogInput analogInput
ruleAnalogInputIcon fbIO_AnalogInput fp_AnalogInput_Numeric Overview
ruleAnalogOutputPopUp fbIO_AnalogOutput fpIO_AnalogOutput_Popup popUpAnalogOutput analogOutput
ruleAnalogOutputIcon fbIO_AnalogOutput fp_AnalogOutput Overview
ruleMotorReversingPopUp fbMotor_Reversing fpMotor_Reversing_Popup popUpMotorReversing motorReversing
ruleMotorReversingPumpHorizontal fbMotor_Reversing fpMotor_Pump_Horizontal Overview
ruleMotorReversingPumpVertical fbMotor_Reversing fpMotor_Pump_Vertical Overview
ruleMotorReversingMotorHorizontal fbMotor_Reversing fpMotor_Motor_Horizontal Overview
ruleMotorReversingMotorVertical fbMotor_Reversing fpMotor_Motor_Vertical Overview
ruleSimocodePopUp fbMotor_Simocode fpMotor_Simocode_Popup popUpMotorSimocode motorSimocode
ruleSimocodePumpHorizontal fbMotor_Simocode fpMotor_Pump_Horizontal Overview
ruleSimocodePumpVertical fbMotor_Simocode fpMotor_Pump_Vertical Overview
ruleSimocodeMotorHorizontal fbMotor_Simocode fpMotor_Motor_Horizontal Overview
ruleSimocodeMotorVertical fbMotor_Simocode fpMotor_Motor_Vertical Overview
ruleSoftstarterPopUp fbMotor_SoftStarter fpMotor_SoftStarter_Popup popUpMotorSoftstarter motorSoftstarter
ruleSoftstarterPumpHorizontal fbMotor_SoftStarter fpPump_SoftStarter_Horizontal Overview
ruleSoftstarterPumpVertical fbMotor_SoftStarter fpPump_SoftStarter_Vertical Overview
ruleSoftstarterMotorHorizontal fbMotor_SoftStarter fpMotor_SoftStarter_Horizontal Overview
ruleSoftstarterMotorVertical fbMotor_SoftStarter fpPump_SoftStarter_Vertical Overview
ruleSoftstarter3RW44PopUp fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44__Popup popUpMotorSoftstarter3RW44 motorSoftstarter3RW44
ruleSoftstarter3RW44PumpHorizontal fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Horizontal Overview
ruleSoftstarter3RW44PumpVertical fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Vertical Overview
ruleSoftstarter3RW44MotorHorizontal fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Horizontal Overview
ruleSoftstarter3RW44MotorVertical fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Vertical Overview
ruleValveAnalogPopUp fbValve_Analog fpValve_Analog_Popup popUpValveAnalog valveAnalog
ruleValveAnalogVertical fbValve_Analog fpValve_Analog_Vertical Overview
ruleValveAnalogHorizontal fbValve_Analog fpValve_Analog_Horizontal Overview
ruleValveSolenoidPopUp fbValve_Solenoid fpValve_Solenoid_Popup popUpSolenoidValve fpSol
ruleValveSolenoidVertical fbValve_Solenoid fpValve_Solenoid_Vertical Overview
ruleValveSolenoidHorizontal fbValve_Solenoid fpValve_Solenoid_Horizontal Overview
ruleVFDGSeriesPopUp fbVFD_GSeries fpVFD_Popup popUpVFDGSeries vfdGSeries
ruleVFDGSeriesPumpHorizontal fbVFD_GSeries fpVFD_Pump_Horizontal Overview
ruleVFDGSeriesPumpVertical fbVFD_GSeries fpVFD_Pump_Vertical Overview
ruleVFDGSeriesMotorHorizontal fbVFD_GSeries fpVFD_Motor_Horizontal Overview
ruleVFDGSeriesMotorVertical fbVFD_GSeries fpVFD_Motor_Vertical Overview
ruleVFDAnalogPopUp fbVFD_Analog fpVFD_Popup popUpVFDGSeries vfdGSeries
ruleVFDAnalogPumpHorizontal fbVFD_Analog fpVFD_Pump_Horizontal Overview
ruleVFDAnalogPumpVertical fbVFD_Analog fpVFD_Pump_Vertical Overview
ruleVFDAnalogMotorHorizontal fbVFD_Analog fpVFD_Motor_Horizontal Overview
ruleVFDAnalogMotorVertical fbVFD_Analog fpVFD_Motor_Vertical Overview
ruleInterlock8PopUp fbInterlock fpInterlock8_Popup popUpInterlock8 interlock
ruleInterlock16PopUp fbInterlock fpInterlock16_Popup popUpInterlock16 interlock
ruleInterlockIcon fbInterlock fpInterlock Overview
rulePIDwTrend fbPID_Compact fpPID_Compact_Popup_Graph popUpPidCompactTrend PID_Compact_Trend
rulePID fbPID_Compact fpPID_Compact_Popup popUpPidCompact POD_Compact
VFD_Gseries
VFD_Analog
Interlock
PID_Compact
Motor_Reversing
Motor_Simocode
Motor_Softstarter
Motor_Softstarter3RW44
Valve_Analog
ValveSolenoid
Analog_Input
Analog_Output
Analog_Input
AND
AND
Analog_Output
AND
AND
Motor_Reversing
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Simocode
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Softstarter
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Softstarter3RW44
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Valve_Analog
AND
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True)
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True)
Valve_Solenoid
AND
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True)
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True)
VFD_Gseries
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
VFD_Analog
AND
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Interlock
AND Not Block.Parameters("bInInterlock09").Assigned
AND Block.Parameters("bInInterlock09").Assigned
AND
PID_Compact
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "TREND", True, False), False)
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "TREND", False, True), True)
Condition
8.2.2. WinCC Professional
Name Program block Screen object Master copy of a screen Layout field
ruleAnalogInput_Pro fbIO_AnalogInput fp_AnalogInput_Numeric_Pro Pro_Overview
ruleAnalogOutputIcon_Pro fbIO_AnalogOutput fp_AnalogOutput_Pro Pro_Overview
ruleMotorReversingPumpHorizontal_Pro fbMotor_Reversing fpMotor_Pump_Horizontal_Pro Pro_Overview
ruleMotorReversingPumpVertical_Pro fbMotor_Reversing fpMotor_Pump_Vertical_Pro Pro_Overview
ruleMotorReversingMotorHorizontal_Pro fbMotor_Reversing fpVFD_Motor_Horizontal_Pro Pro_Overview
ruleMotorReversingMotorVertical_Pro fbMotor_Reversing fpMotor_Motor_Vertical_Pro Pro_Overview
ruleSimocodePumpHorizontal_Pro fbMotor_Simocode fpMotor_Pump_Horizontal_Pro Pro_Overview
ruleSimocodePumpVertical_Pro fbMotor_Simocode fpMotor_Pump_Vertical_Pro Pro_Overview
ruleSimocodeMotorHorizontal_Pro fbMotor_Simocode fpVFD_Motor_Horizontal_Pro Pro_Overview
ruleSimocodeMotorVertical_Pro fbMotor_Simocode fpMotor_Motor_Vertical_Pro Pro_Overview
ruleSoftstarterPumpHorizontal_Pro fbMotor_SoftStarter fpPump_SoftStarter_Horizontal_Pro Pro_Overview
ruleSoftstarterPumpVertical_Pro fbMotor_SoftStarter fpPump_SoftStarter_Vertical_Pro Pro_Overview
ruleSoftstarterMotorHorizontal_Pro fbMotor_SoftStarter fpMotor_SoftStarter_Horizontal_Pro Pro_Overview
ruleSoftstarterMotorVertical_Pro fbMotor_SoftStarter fpMotor_SoftStarter_Vertical_Pro Pro_Overview
ruleSoftstarter3RW44PumpHorizontal_Pro fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Horizontal_Pro Pro_Overview
ruleSoftstarter3RW44PumpVertical_Pro fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Vertical_Pro Pro_Overview
ruleSoftstarter3RW44MotorHorizontal_Pro fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Horizontal_Pro Pro_Overview
ruleSoftstarter3RW44MotorVertical_Pro fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Vertical_Pro Pro_Overview
ruleValveAnalogVertical_Pro fbValve_Analog fpValve_Analog_Vertical_Pro Pro_Overview
ruleValveAnalogHorizontal_Pro fbValve_Analog fpValve_Analog_Horizontal_Pro Pro_Overview
Valve_Solenoid_Pro
ruleValveSolenoidVertical_Pro fbValve_Solenoid fpValve_Solenoid_Vertical_Pro Pro_Overview
ruleValveSolenoidHorizontal_Pro fbValve_Solenoid fpValve_Solenoid_Horizontal_Pro Pro_Overview
ruleVFDAnanlogPumpHorizontal_Pro fbVFD_Analog fpVFD_Pump_Horizontal_Pro Pro_Overview
ruleVFDAnalogPumpVertical_Pro fbVFD_Analog fpVFD_Pump_Vertical_Pro Pro_Overview
ruleVFDAnalogMotorHorizontal_Pro fbVFD_Analog fpVFD_Motor_Horizontal_Pro Pro_Overview
ruleVFDAnalogMotorVertical_Pro fbVFD_Analog fpVFD_Motor_Vertical_Pro Pro_Overview
ruleVFDGSeriesPumpHorizontal_Pro fbVFD_GSeries fpVFD_Pump_Horizontal_Pro Pro_Overview
ruleVFDGSeriesPumpVertical_Pro fbVFD_GSeries fpVFD_Pump_Vertical_Pro Pro_Overview
ruleVFDGSeriesMotorHorizontal_Pro fbVFD_GSeries fpVFD_Motor_Horizontal_Pro Pro_Overview
ruleVFDGSeriesMotorVertical_Pro fbVFD_GSeries fpVFD_Motor_Vertical_Pro Pro_Overview
Motor_Reversing_Pro
AnalogOutput_Pro
AnalogInput_Pro
VFD_GSeries_Pro
VFD_Analog_Pro
Valve_Analog_Pro
Motor_Softstarter3RW44_Pro
Motor_Softstarter_Pro
Motor_Simocode_Pro
AnalogInput_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Analog") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Input")
AnalogOutput_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Output") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Icon")
Motor_Reversing_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Simocode_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Softstarter_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Motor_Softstarter3RW44_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Valve_Analog_Pro
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True)
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True)
Valve_Solenoid_Pro
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True)
AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True)
VFD_Analog_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
VFD_GSeries_Pro
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal")
AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical")
Condition

Recomendados

Adobe Flex 3 - Compiler API por
Adobe Flex 3 - Compiler APIAdobe Flex 3 - Compiler API
Adobe Flex 3 - Compiler APIeugeneyh
610 visualizações24 slides
3- Siemens Open Library - Example Object Configuration.pdf por
3- Siemens Open Library - Example Object Configuration.pdf3- Siemens Open Library - Example Object Configuration.pdf
3- Siemens Open Library - Example Object Configuration.pdfEMERSON EDUARDO RODRIGUES
11 visualizações22 slides
Final Year Project (ISP),Project Demo por
Final Year Project (ISP),Project DemoFinal Year Project (ISP),Project Demo
Final Year Project (ISP),Project DemoAbdul Aslam
3.1K visualizações11 slides
Robotic Technology Component (RTC) Specification por
Robotic Technology Component (RTC) SpecificationRobotic Technology Component (RTC) Specification
Robotic Technology Component (RTC) SpecificationRick Warren
1.1K visualizações108 slides
Ovm user's guide por
Ovm user's guideOvm user's guide
Ovm user's guideconlee82
6.2K visualizações206 slides
APM81SP1_RevA_Installation_Book por
APM81SP1_RevA_Installation_BookAPM81SP1_RevA_Installation_Book
APM81SP1_RevA_Installation_BookDavid_Tickner
712 visualizações118 slides

Mais conteúdo relacionado

Similar a 8- Siemens Open Library - SIMATIC Visualization Architect (SiVArc).pdf

지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼 por
지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼
지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼HION IT
123 visualizações160 slides
Xen app getting-started-guide por
Xen app getting-started-guideXen app getting-started-guide
Xen app getting-started-guidehergamia
1.2K visualizações33 slides
Ejb 2 1 Fr Spec por
Ejb 2 1 Fr SpecEjb 2 1 Fr Spec
Ejb 2 1 Fr Specguest021f78
1.5K visualizações646 slides
2- Siemens Open Library - Initial Setup.pdf por
2- Siemens Open Library - Initial Setup.pdf2- Siemens Open Library - Initial Setup.pdf
2- Siemens Open Library - Initial Setup.pdfEMERSON EDUARDO RODRIGUES
4 visualizações7 slides
Motorolascanner sd kforwindows por
Motorolascanner sd kforwindowsMotorolascanner sd kforwindows
Motorolascanner sd kforwindowsBurak Alp Bilkay
914 visualizações128 slides
Essentials of developing_tizen_web_application_en_1.0 por
Essentials of developing_tizen_web_application_en_1.0Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0Saima Ashiq
2.7K visualizações23 slides

Similar a 8- Siemens Open Library - SIMATIC Visualization Architect (SiVArc).pdf(20)

지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼 por HION IT
지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼
지브라PDA Zebra MC17시리즈 1D 산업용PDA 퍼스널쇼퍼 바코드PDA 매뉴얼
HION IT123 visualizações
Xen app getting-started-guide por hergamia
Xen app getting-started-guideXen app getting-started-guide
Xen app getting-started-guide
hergamia1.2K visualizações
Ejb 2 1 Fr Spec por guest021f78
Ejb 2 1 Fr SpecEjb 2 1 Fr Spec
Ejb 2 1 Fr Spec
guest021f781.5K visualizações
Motorolascanner sd kforwindows por Burak Alp Bilkay
Motorolascanner sd kforwindowsMotorolascanner sd kforwindows
Motorolascanner sd kforwindows
Burak Alp Bilkay914 visualizações
Essentials of developing_tizen_web_application_en_1.0 por Saima Ashiq
Essentials of developing_tizen_web_application_en_1.0Essentials of developing_tizen_web_application_en_1.0
Essentials of developing_tizen_web_application_en_1.0
Saima Ashiq2.7K visualizações
Svcrsp 1.3p1 por Fábio Junior
Svcrsp 1.3p1Svcrsp 1.3p1
Svcrsp 1.3p1
Fábio Junior382 visualizações
Rst4userguide por ali lemssefer
Rst4userguideRst4userguide
Rst4userguide
ali lemssefer77 visualizações
jfx por aprydwi
jfxjfx
jfx
aprydwi815 visualizações
Incisive_Enterprise_Manager_Getting_Star.pdf por Mohammed Moufti
Incisive_Enterprise_Manager_Getting_Star.pdfIncisive_Enterprise_Manager_Getting_Star.pdf
Incisive_Enterprise_Manager_Getting_Star.pdf
Mohammed Moufti2 visualizações
Developing Adobe AIR 1.5 Applications with HTML and Ajax por losalamos
Developing Adobe AIR 1.5 Applications with HTML and AjaxDeveloping Adobe AIR 1.5 Applications with HTML and Ajax
Developing Adobe AIR 1.5 Applications with HTML and Ajax
losalamos572 visualizações
Hybrid framework for test automation por srivinayak
Hybrid framework for test automationHybrid framework for test automation
Hybrid framework for test automation
srivinayak4.8K visualizações
Smp agentry app_development por Ganesh Kumar
Smp agentry app_developmentSmp agentry app_development
Smp agentry app_development
Ganesh Kumar4.8K visualizações
V mware service-def-private-cloud-11q1-white-paper por Chiến Nguyễn
V mware service-def-private-cloud-11q1-white-paperV mware service-def-private-cloud-11q1-white-paper
V mware service-def-private-cloud-11q1-white-paper
Chiến Nguyễn331 visualizações
Web logic installation document por Taoqir Hassan
Web logic installation documentWeb logic installation document
Web logic installation document
Taoqir Hassan1.5K visualizações
5- Siemens Open Library - Siemens HMI Alarm Generation.pdf por EMERSON EDUARDO RODRIGUES
5- Siemens Open Library - Siemens HMI Alarm Generation.pdf5- Siemens Open Library - Siemens HMI Alarm Generation.pdf
5- Siemens Open Library - Siemens HMI Alarm Generation.pdf
EMERSON EDUARDO RODRIGUES2 visualizações

Mais de EMERSON EDUARDO RODRIGUES

HHS_TOC_Glossary EMERSON EDUARDO RODRIGUES por
HHS_TOC_Glossary EMERSON EDUARDO RODRIGUESHHS_TOC_Glossary EMERSON EDUARDO RODRIGUES
HHS_TOC_Glossary EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
2 visualizações13 slides
11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES por
11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES
11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
17 visualizações120 slides
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES por
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
11 visualizações180 slides
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES por
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
26 visualizações289 slides
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT... por
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...EMERSON EDUARDO RODRIGUES
29 visualizações273 slides
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES por
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUESEMERSON EDUARDO RODRIGUES
25 visualizações404 slides

Mais de EMERSON EDUARDO RODRIGUES(20)

11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES
11. EJERCICIOS PRACTICOS DE AUTOMATIZACION - AUTOMATI EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES17 visualizações
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES
10. SISTEMAS PROGRAMABLES AVANZADOS - AUTOMATI EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES11 visualizações
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES
9. LIBRO SISTEMAS SECUENCIALES PROGRAMABLES - AUTOMATI EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES26 visualizações
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT... por EMERSON EDUARDO RODRIGUES
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...
8. LIBRO PROGRAMACION DE CONTROLADORES AVANZADOS SIMATIC S7-1500 CON TIA PORT...
EMERSON EDUARDO RODRIGUES29 visualizações
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES
4. LIBRO COMUNICACIONES INDUSTRIALES - AUTOMATISSANDRO EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES25 visualizações
3. LIBRO AUTOMATAS PROGRABLES SIEMENS GRAFCET Y GUIA GEMMA CON TIA PORTAL - A... por EMERSON EDUARDO RODRIGUES
3. LIBRO AUTOMATAS PROGRABLES SIEMENS GRAFCET Y GUIA GEMMA CON TIA PORTAL - A...3. LIBRO AUTOMATAS PROGRABLES SIEMENS GRAFCET Y GUIA GEMMA CON TIA PORTAL - A...
3. LIBRO AUTOMATAS PROGRABLES SIEMENS GRAFCET Y GUIA GEMMA CON TIA PORTAL - A...
EMERSON EDUARDO RODRIGUES10 visualizações
2. LIBRO PROGRAMACION DE AUTOMATAS SIEMENS S7-300 Y S7-1500 EN AWL Y SCL - AU... por EMERSON EDUARDO RODRIGUES
2. LIBRO PROGRAMACION DE AUTOMATAS SIEMENS S7-300 Y S7-1500 EN AWL Y SCL - AU...2. LIBRO PROGRAMACION DE AUTOMATAS SIEMENS S7-300 Y S7-1500 EN AWL Y SCL - AU...
2. LIBRO PROGRAMACION DE AUTOMATAS SIEMENS S7-300 Y S7-1500 EN AWL Y SCL - AU...
EMERSON EDUARDO RODRIGUES10 visualizações
1. LIBRO COMUNICACIONES INDUSTRIALES Y WINCC - AUTOMATISSANDRO EMERSON EDUARD... por EMERSON EDUARDO RODRIGUES
1. LIBRO COMUNICACIONES INDUSTRIALES Y WINCC - AUTOMATISSANDRO EMERSON EDUARD...1. LIBRO COMUNICACIONES INDUSTRIALES Y WINCC - AUTOMATISSANDRO EMERSON EDUARD...
1. LIBRO COMUNICACIONES INDUSTRIALES Y WINCC - AUTOMATISSANDRO EMERSON EDUARD...
EMERSON EDUARDO RODRIGUES10 visualizações
Transferencia de datos y funciones matemáticas EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
Transferencia de datos y funciones matemáticas EMERSON EDUARDO RODRIGUESTransferencia de datos y funciones matemáticas EMERSON EDUARDO RODRIGUES
Transferencia de datos y funciones matemáticas EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES4 visualizações
Volume 1 planejamento de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ... por EMERSON EDUARDO RODRIGUES
Volume 1  planejamento de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ...Volume 1  planejamento de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ...
Volume 1 planejamento de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ...
EMERSON EDUARDO RODRIGUES3 visualizações
Volume 2 protecao de sistemas aereos de distribuicao EMERSON EDUARDO RODRIGU... por EMERSON EDUARDO RODRIGUES
Volume 2  protecao de sistemas aereos de distribuicao EMERSON EDUARDO RODRIGU...Volume 2  protecao de sistemas aereos de distribuicao EMERSON EDUARDO RODRIGU...
Volume 2 protecao de sistemas aereos de distribuicao EMERSON EDUARDO RODRIGU...
EMERSON EDUARDO RODRIGUES2 visualizações
Volume 3 desempenho de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ENG... por EMERSON EDUARDO RODRIGUES
Volume 3 desempenho de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ENG...Volume 3 desempenho de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ENG...
Volume 3 desempenho de sistemas de distribuicao EMERSON EDUARDO RODRIGUES ENG...
EMERSON EDUARDO RODRIGUES2 visualizações
comptia-security-certification-bundle-exam-sy0-401 EMERSON EDUARDO RODRIGUES por EMERSON EDUARDO RODRIGUES
comptia-security-certification-bundle-exam-sy0-401 EMERSON EDUARDO RODRIGUEScomptia-security-certification-bundle-exam-sy0-401 EMERSON EDUARDO RODRIGUES
comptia-security-certification-bundle-exam-sy0-401 EMERSON EDUARDO RODRIGUES
EMERSON EDUARDO RODRIGUES6 visualizações
Arranque de los motores de inducción trífasicos EMERSON EDUARDO RODRIGUES ENG... por EMERSON EDUARDO RODRIGUES
Arranque de los motores de inducción trífasicos EMERSON EDUARDO RODRIGUES ENG...Arranque de los motores de inducción trífasicos EMERSON EDUARDO RODRIGUES ENG...
Arranque de los motores de inducción trífasicos EMERSON EDUARDO RODRIGUES ENG...
EMERSON EDUARDO RODRIGUES9 visualizações
Armado de tableros y electricidad industrial EMERSON EDUARDO RODRIGUES ENGENH... por EMERSON EDUARDO RODRIGUES
Armado de tableros y electricidad industrial EMERSON EDUARDO RODRIGUES ENGENH...Armado de tableros y electricidad industrial EMERSON EDUARDO RODRIGUES ENGENH...
Armado de tableros y electricidad industrial EMERSON EDUARDO RODRIGUES ENGENH...
EMERSON EDUARDO RODRIGUES15 visualizações
Analisis de circuitos - Teoria y practica EMERSON EDUARDO RODRIGUES.pdf por EMERSON EDUARDO RODRIGUES
Analisis de circuitos - Teoria y practica EMERSON EDUARDO RODRIGUES.pdfAnalisis de circuitos - Teoria y practica EMERSON EDUARDO RODRIGUES.pdf
Analisis de circuitos - Teoria y practica EMERSON EDUARDO RODRIGUES.pdf
EMERSON EDUARDO RODRIGUES20 visualizações
Amplificadores Operacionales y Circuitos Integrados Lineales - 4ta Edición - ... por EMERSON EDUARDO RODRIGUES
Amplificadores Operacionales y Circuitos Integrados Lineales - 4ta Edición - ...Amplificadores Operacionales y Circuitos Integrados Lineales - 4ta Edición - ...
Amplificadores Operacionales y Circuitos Integrados Lineales - 4ta Edición - ...
EMERSON EDUARDO RODRIGUES6 visualizações
STEP 7 V5.2 programacion y ejercicios prácticos EMERSON EDUARDO RODRIGUES ENG... por EMERSON EDUARDO RODRIGUES
STEP 7 V5.2 programacion y ejercicios prácticos EMERSON EDUARDO RODRIGUES ENG...STEP 7 V5.2 programacion y ejercicios prácticos EMERSON EDUARDO RODRIGUES ENG...
STEP 7 V5.2 programacion y ejercicios prácticos EMERSON EDUARDO RODRIGUES ENG...
EMERSON EDUARDO RODRIGUES9 visualizações

Último

Design_Discover_Develop_Campaign.pptx por
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptxShivanshSeth6
45 visualizações20 slides
MK__Cert.pdf por
MK__Cert.pdfMK__Cert.pdf
MK__Cert.pdfHassan Khan
16 visualizações1 slide
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth por
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for GrowthInnomantra
10 visualizações4 slides
fakenews_DBDA_Mar23.pptx por
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptxdeepmitra8
16 visualizações34 slides
sam_software_eng_cv.pdf por
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
9 visualizações5 slides
802.11 Computer Networks por
802.11 Computer Networks802.11 Computer Networks
802.11 Computer NetworksTusharChoudhary72015
13 visualizações33 slides

Último(20)

Design_Discover_Develop_Campaign.pptx por ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth645 visualizações
MK__Cert.pdf por Hassan Khan
MK__Cert.pdfMK__Cert.pdf
MK__Cert.pdf
Hassan Khan16 visualizações
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth por Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 10 visualizações
fakenews_DBDA_Mar23.pptx por deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra816 visualizações
sam_software_eng_cv.pdf por sammyigbinovia
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdf
sammyigbinovia9 visualizações
Pitchbook Repowerlab.pdf por VictoriaGaleano
Pitchbook Repowerlab.pdfPitchbook Repowerlab.pdf
Pitchbook Repowerlab.pdf
VictoriaGaleano5 visualizações
_MAKRIADI-FOTEINI_diploma thesis.pptx por fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi10 visualizações
Searching in Data Structure por raghavbirla63
Searching in Data StructureSearching in Data Structure
Searching in Data Structure
raghavbirla6314 visualizações
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf por AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure6 visualizações
Design of machine elements-UNIT 3.pptx por gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy34 visualizações
REACTJS.pdf por ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR335 visualizações
Proposal Presentation.pptx por keytonallamon
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptx
keytonallamon63 visualizações
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx por lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78165 visualizações
GDSC Mikroskil Members Onboarding 2023.pdf por gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil59 visualizações
DESIGN OF SPRINGS-UNIT4.pptx por gopinathcreddy
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptx
gopinathcreddy19 visualizações
Ansari: Practical experiences with an LLM-based Islamic Assistant por M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous7 visualizações
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... por csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn6 visualizações
MongoDB.pdf por ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 visualizações

8- Siemens Open Library - SIMATIC Visualization Architect (SiVArc).pdf

  • 1. SIEMENS OPEN LIBRARY 8 – SIMATIC Visualization Architect (SiVArc) JUNE 11, 2019 JUNE 11, 2019
  • 2. Contents 1. Purpose ...........................................................................................................................................................................3 2. Intended Use.................................................................................................................................................................3 3. Revision History............................................................................................................................................................3 4. Open Library License..................................................................................................................................................3 5. SiVArc in the Open Library.......................................................................................................................................4 6. Using SiVArc with the open library........................................................................................................................4 6.1. Make sure the SiVArc plug-in is installed and compatible with the project.....................................4 6.2. Add Screen Rules.................................................................................................................................................4 6.3. Additional steps for WinCC Professional.....................................................................................................6 6.4. Check Organization and Network naming.................................................................................................7 6.5. Generate the Visualization. ..............................................................................................................................8 7. Faceplate SiVArc properties.....................................................................................................................................9 7.1. Name........................................................................................................................................................................9 7.2. HMI_Devicetype Tag connection ....................................................................................................................9 7.3. Pop-up Title.........................................................................................................................................................10 7.4. Events....................................................................................................................................................................10 7.4.1. WinCC Comfort/Advanced .....................................................................................................................10 7.4.2. WinCC Professional...................................................................................................................................10 8. Screen Rules................................................................................................................................................................10 8.1. Components........................................................................................................................................................10 8.1.1. Program Block...............................................................................................................................................11 8.1.2. Screen Object...............................................................................................................................................11 8.1.3. Master Copy of a Screen ..........................................................................................................................11 8.1.4. Layout Field...................................................................................................................................................11 8.1.5. Condition .......................................................................................................................................................11 8.2. In the Library.......................................................................................................................................................12 8.2.1. WinCC Comfort/Advanced .....................................................................................................................13 8.2.2. WinCC Professional...................................................................................................................................15
  • 3. 1. Purpose The purpose of this document is to detail the SIMANTIC Visualization Architect (SiVArc) properties and rules associated with the Siemens Open Library Function Blocks and Faceplates. It should be used as a reference when implementing the SiVArc functionality of any of the blocks. 2. Intended Use This document is intended to be used by anyone utilizing the Open Library for PLC and HMI Development. This document should be used after reviewing the following documents: 1. 1- Siemens Open Library – Library Overview and Architecture 2. 2- Siemens Open Library – Initial Setup 3. 3- Siemens Open Library – Example Object Configuration 4. 4- Siemens Open Library – Detailed Block Overview 3. Revision History Version Date Author Comments 2.0 2017-11-3 DMC Initial Release 3.0 2018-12-05 DMC No Changes 4.0 2019-06-11 DMC Include WinCC Professional 4. Open Library License Copyright (c) 2019 DMC, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • 4. 5. SiVArc in the Open Library SiVArc is a plug-in tool for TIA Portal V14 and later that allows for the automatic creation of screens and screen objects using the function blocks in the control program, master copy screen templates, and screen rules. The open library includes screen rules and master screens to allow SiVArc to be used with all the device and most of the process objects in the library. These can be found under Master Copies > SiVArc in the library. Using the included screen rules, screens are created for each system in the program, and all the icons from that system populate to the screen. In WinCC Comfort/Advanced, pop-up screens are created for each instance of the function block, and in WinCC Professional, tag prefixes are specified to load the right instance into the pop-up. To determine which icon or popup faceplate is used with each instance of the function block, in cases where there is more than one option, condition statements looking at the network title for the network on which the instance of the block is called are used. The example project has the SiVArc functionality integrated and the WaterTreatmentHMI_SiVArc and WaterTreatmentSCADA_SiVArc devices show the auto-generation produced by the control program and screen rules from the library. One thing to note is that the standard set of SiVArc rules will not generate the multiplexed valve system in the example project correctly. 6. Using SiVArc with the open library This section provides a checklist of things to do when adding SiVArc functionality to the project. 6.1. Make sure the SiVArc plug-in is installed and compatible with the project. The SiVArc plug-in requires a license; a trial (21 day) license can be found on the Siemens website (PN: 6AV2107-0PX04-0AA7) . SiVArc is only compatible with TIA Portal V14 and later, and is only compatible with a limited set of PLC’s. The S7-1200 and S7-1500 are included in this set, the S7-300 and S7-400 are not included. 6.2. Add Screen Rules. The screen rules from the library can be added by dragging them to the “Screen Rules” page found under Common Data>SiVArc in the project tree. An example of this is shown below.
  • 5. Rules for both WinCC Comfort/Advanced and WinCC Professional devices are included in the library; make sure to bring in the ones that match the desired implementation. If both WinCC Comfort/Advanced and WinCC Professional are in one project, it is important to select only the rules applicable to the platform prior to generating the visualization. Otherwise, two sets of screens will be generated. This can be accomplished by checking the boxes next to only the desired rules. An example is shown below with only the WinCC Professional rules active.
  • 6. Other screen rules can be added to customize the project as desired; make sure the types of program block and screen object are selected from the project library if you want all blocks of a type to autogenerate the visualization. 6.3. Additional steps for WinCC Professional As the WinCC Professional implementation in the library uses a different method for pop-ups, a few more things need to be added to the project from the library. First, the pop-up screens for all objects that are used need to be added. This can be done by dragging them from the project library, and it is recommended to put them in a folder for organization purposes.
  • 7. A script also needs to be pulled in from the library to the VB scripts folder for the appropriate display. The script is used on all of the WinCC Professional device icons to launch the pop-up with the right tag prefixes. 6.4. Check Organization and Network naming. Check to make sure the organization of the program lines up with the desired screens. Per the rules included in the library, a screen is created for each system block that calls library objects. So, for example, the example project has 3 system blocks, and creates three screens to line up with these.
  • 8. Also check the network title anywhere a function block from the library is called, and make sure it matches the format described for the library object in the document “4-Detailed Block Descriptions”. The network title is used to define titles for pop-ups, as well as to define which icons get populated per the screen rules. In select cases with WinCC Professional, it also determines which pop-up is used. An example of a block call with a corresponding network title: 6.5. Generate the Visualization. To generate the screens from the control program, right click on the HMI where you would like the visualization to be populated, and select “Generate the visualization (SiVArc)” > “Generate the visualization” (shown below). This can be done many times throughout the development of the program; the screens will be refreshed each time the generation is selected. How the generation will refresh is dependent on the layout defined by the master copy of a screen and layout fields used in rules. For the open library rules, layout fields are only defined for pop-ups, so non-pop-up icons will be refreshed at whatever location they were last moved to.
  • 9. 7. Faceplate SiVArc properties SiVArc in the library is implemented for all device objects in both WinCC Comfort/Advanced and WinCC Professional, and for some process objects in WinCC Comfort/Advanced. All the faceplates have names, HMI_Devicetype tags, and events defined through SiVArc. The pop-up faceplates also have titles defined through SiVArc. This section covers how each of these properties is defined. 7.1. Name The name of the faceplate is determined from the user assigned name of the instance of the function block it is associated with. Occurences of “ins” and “Ins” are removed from the name of the data block, and the name is preceded with fp. This is important because it allows more than one of each type of faceplate to be populated to a screen. Example: insSOL_Overflow → fpSol_Overflow 7.2. HMI_Devicetype Tag connection The HMI tag referenced by the HMI_Devicetype property of the faceplate is defined by taking the PLC tag of udtHMI_Devicetype used by the function block and replacing the “.” with the separator character defined by “TagNaming.SeperatorChar”. If this HMI tag doesn’t already exist when the visualization is generated, it will be created and connected to PLC tag of udtHMI_Devicetype. Example:
  • 10. HMIData.SOL_Overflow → HMIData_SOL_Overflow 7.3. Pop-up Title The title of the pop-up is determined from the first part (i.e. the part before an underscore) of the title of the network where the instance of the function block is called. If the network title isn’t defined, a default title related to the type being called is used. Example: The network is titled “Overflow Valve_Horizontal” → The pop-up title is “Overflow Valve” The network isn’t titled → The popup title is “Solenoid Valve ##” 7.4. Events Events on screen objects work differently in the WinCC Comfort/Advanced and WinCC Professional implementation, due to the difference in how pop-ups are set up to work in the library for each of these platforms. 7.4.1. WinCC Comfort/Advanced The event on the icon faceplates opens the associated pop-up when the icon is clicked, and the event on the pop-up closes itself when the close button is released. These events assume the name of the pop-up screen is “popup” followed by the user defined name of the associated instance of the function block. The pop-up screens will auto-generate according to this name convention. Example: insSOL_Overflow → popupinsSOL_Overflow 7.4.2. WinCC Professional An event on the icon faceplates loads the pop-up for the corresponding type with tag prefixes for the right instance into the screen window specified on the master copy of the screen. The event uses the LaunchProPopup script, included in the library, with the tag connection specified as in 7.2, and the title specified as in 7.3. The event assumes that the pop-up screen names have not been modified from how they appear in the library. 8. Screen Rules This section covers the different parts of screen rules and how the rules saved to the library are implemented. 8.1. Components Each screen rule is named, and includes a Program Block, a Screen Object, and a Master Copy of a Screen. Optionally, a Layout Field and Condition can also be specified.
  • 11. 8.1.1. Program Block The Program Block field specifies the type that, when used in the control program, will create a visualization automatically. Each program block can have multiple rules associated with it. For example, there might be one rule to create an icon, and another to create a popup screen. Any function block in the project can be specified in this field, but it is recommended to specify the function block type in the project library, as then the rule will run for any instance of that type in the project. 8.1.2. Screen Object The Screen Object field specifies the visualization to be created. A single screen object can be used in more than one rule, for instance if there is more than one function block that could be used with a single icon (e.g. Analog and Gseries VFD’s). Screen object types are specified from the project library, and it is important that they have SiVArc properties associated with them. All the faceplates for S7-1200/1500 on the WinCC Comfort/Advanced in the library have SiVArc properties defined. 8.1.3. Master Copy of a Screen The Master Copy of a Screen field specifies to which screen a screen object gets populated. For instance, this would specify whether it should go to the screen for that system, or a pop up screen. Layout fields can further specify location. Master copies of screens can be used for any number of rules, and are called from the project library. In the open library, an overview screen and pop-up screens for each type are available. The Overview master screen creates a screen for each block that calls the library function blocks. For example, the Example Project has three system function blocks that then call blocks to which the screen rules apply; each system function block creates a screen when the generation is run. 8.1.4. Layout Field The Layout Field is an optional component of a screen rule, and specifies where on the screen an object should be populated. Layout fields are required for pop-up screens. These fields are specified on the Master Copies of screens by drawing and labeling a rectangle. If a layout field is defined, the screen object will always be generated into the location specified by the layout field. If a layout field isn’t defined, the screen object will be initially generated to grid on the specified screen, then regenerated wherever it gets moved to on that screen by the user. The open library has layout fields defined for each pop-up screen Master Copy, and no layout fields specified on the overview screen. 8.1.5. Condition The Condition field is an optional part of a screen rule, and allows the user to specify a true/false statement that is evaluated for each instance of the function block and determines whether the screen rule creates a visualization. This is useful if a type of function block can have more than one icon type. For instance, a VFD function block could control a motor or a pump, or you might want the icon to display in either a horizontal or vertical orientation. In the rules defined in the open library, the valve, motor, VFD, PID, and interlock types have conditions specified. For the Interlock
  • 12. type, which popup is used is determined based on whether more than 8 inputs to the interlock are assigned. For all the other types, the condition looks at the network title where the instance of the function block is called. For the valve and PID types, the second part of the network title (after the first underscore) is looked at, and for the motor and VFD types, both the second and third part of the network title are considered. How these conditions are implemented is covered in more detail below. 8.2. In the Library The sets of rules for each type of library object can be found under Master copies> SiVarc> Devices> Devicetype and Master copies>Sivarc>Process>Type folders. These rules can be added to the project by dragging the screen rule item from each Type folder into the screen rules page, found under Common Data > SiVArc in portal. Screen rules exist for all the faceplates except System Control. As there is no function block associated with the System Control object, rules cannot be created to make the faceplates autogenerate. Below is a table of all the rules in the library as the appear in the screen rules screen in Portal. More information about how the rules apply to each type can be found in the detailed block descriptions.
  • 13. 8.2.1. WinCC Comfort/Advanced Name Program block Screen object Master copy of a screen Layout field ruleAnalogInputPopUp fbIO_AnalogInput fpIO_AnalogInput_Popup popUpAnalogInput analogInput ruleAnalogInputIcon fbIO_AnalogInput fp_AnalogInput_Numeric Overview ruleAnalogOutputPopUp fbIO_AnalogOutput fpIO_AnalogOutput_Popup popUpAnalogOutput analogOutput ruleAnalogOutputIcon fbIO_AnalogOutput fp_AnalogOutput Overview ruleMotorReversingPopUp fbMotor_Reversing fpMotor_Reversing_Popup popUpMotorReversing motorReversing ruleMotorReversingPumpHorizontal fbMotor_Reversing fpMotor_Pump_Horizontal Overview ruleMotorReversingPumpVertical fbMotor_Reversing fpMotor_Pump_Vertical Overview ruleMotorReversingMotorHorizontal fbMotor_Reversing fpMotor_Motor_Horizontal Overview ruleMotorReversingMotorVertical fbMotor_Reversing fpMotor_Motor_Vertical Overview ruleSimocodePopUp fbMotor_Simocode fpMotor_Simocode_Popup popUpMotorSimocode motorSimocode ruleSimocodePumpHorizontal fbMotor_Simocode fpMotor_Pump_Horizontal Overview ruleSimocodePumpVertical fbMotor_Simocode fpMotor_Pump_Vertical Overview ruleSimocodeMotorHorizontal fbMotor_Simocode fpMotor_Motor_Horizontal Overview ruleSimocodeMotorVertical fbMotor_Simocode fpMotor_Motor_Vertical Overview ruleSoftstarterPopUp fbMotor_SoftStarter fpMotor_SoftStarter_Popup popUpMotorSoftstarter motorSoftstarter ruleSoftstarterPumpHorizontal fbMotor_SoftStarter fpPump_SoftStarter_Horizontal Overview ruleSoftstarterPumpVertical fbMotor_SoftStarter fpPump_SoftStarter_Vertical Overview ruleSoftstarterMotorHorizontal fbMotor_SoftStarter fpMotor_SoftStarter_Horizontal Overview ruleSoftstarterMotorVertical fbMotor_SoftStarter fpPump_SoftStarter_Vertical Overview ruleSoftstarter3RW44PopUp fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44__Popup popUpMotorSoftstarter3RW44 motorSoftstarter3RW44 ruleSoftstarter3RW44PumpHorizontal fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Horizontal Overview ruleSoftstarter3RW44PumpVertical fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Vertical Overview ruleSoftstarter3RW44MotorHorizontal fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Horizontal Overview ruleSoftstarter3RW44MotorVertical fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Vertical Overview ruleValveAnalogPopUp fbValve_Analog fpValve_Analog_Popup popUpValveAnalog valveAnalog ruleValveAnalogVertical fbValve_Analog fpValve_Analog_Vertical Overview ruleValveAnalogHorizontal fbValve_Analog fpValve_Analog_Horizontal Overview ruleValveSolenoidPopUp fbValve_Solenoid fpValve_Solenoid_Popup popUpSolenoidValve fpSol ruleValveSolenoidVertical fbValve_Solenoid fpValve_Solenoid_Vertical Overview ruleValveSolenoidHorizontal fbValve_Solenoid fpValve_Solenoid_Horizontal Overview ruleVFDGSeriesPopUp fbVFD_GSeries fpVFD_Popup popUpVFDGSeries vfdGSeries ruleVFDGSeriesPumpHorizontal fbVFD_GSeries fpVFD_Pump_Horizontal Overview ruleVFDGSeriesPumpVertical fbVFD_GSeries fpVFD_Pump_Vertical Overview ruleVFDGSeriesMotorHorizontal fbVFD_GSeries fpVFD_Motor_Horizontal Overview ruleVFDGSeriesMotorVertical fbVFD_GSeries fpVFD_Motor_Vertical Overview ruleVFDAnalogPopUp fbVFD_Analog fpVFD_Popup popUpVFDGSeries vfdGSeries ruleVFDAnalogPumpHorizontal fbVFD_Analog fpVFD_Pump_Horizontal Overview ruleVFDAnalogPumpVertical fbVFD_Analog fpVFD_Pump_Vertical Overview ruleVFDAnalogMotorHorizontal fbVFD_Analog fpVFD_Motor_Horizontal Overview ruleVFDAnalogMotorVertical fbVFD_Analog fpVFD_Motor_Vertical Overview ruleInterlock8PopUp fbInterlock fpInterlock8_Popup popUpInterlock8 interlock ruleInterlock16PopUp fbInterlock fpInterlock16_Popup popUpInterlock16 interlock ruleInterlockIcon fbInterlock fpInterlock Overview rulePIDwTrend fbPID_Compact fpPID_Compact_Popup_Graph popUpPidCompactTrend PID_Compact_Trend rulePID fbPID_Compact fpPID_Compact_Popup popUpPidCompact POD_Compact VFD_Gseries VFD_Analog Interlock PID_Compact Motor_Reversing Motor_Simocode Motor_Softstarter Motor_Softstarter3RW44 Valve_Analog ValveSolenoid Analog_Input Analog_Output
  • 14. Analog_Input AND AND Analog_Output AND AND Motor_Reversing AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Simocode AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Softstarter AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Softstarter3RW44 AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Valve_Analog AND AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True) AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True) Valve_Solenoid AND AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True) AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True) VFD_Gseries AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") VFD_Analog AND AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Interlock AND Not Block.Parameters("bInInterlock09").Assigned AND Block.Parameters("bInInterlock09").Assigned AND PID_Compact AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "TREND", True, False), False) AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "TREND", False, True), True) Condition
  • 15. 8.2.2. WinCC Professional Name Program block Screen object Master copy of a screen Layout field ruleAnalogInput_Pro fbIO_AnalogInput fp_AnalogInput_Numeric_Pro Pro_Overview ruleAnalogOutputIcon_Pro fbIO_AnalogOutput fp_AnalogOutput_Pro Pro_Overview ruleMotorReversingPumpHorizontal_Pro fbMotor_Reversing fpMotor_Pump_Horizontal_Pro Pro_Overview ruleMotorReversingPumpVertical_Pro fbMotor_Reversing fpMotor_Pump_Vertical_Pro Pro_Overview ruleMotorReversingMotorHorizontal_Pro fbMotor_Reversing fpVFD_Motor_Horizontal_Pro Pro_Overview ruleMotorReversingMotorVertical_Pro fbMotor_Reversing fpMotor_Motor_Vertical_Pro Pro_Overview ruleSimocodePumpHorizontal_Pro fbMotor_Simocode fpMotor_Pump_Horizontal_Pro Pro_Overview ruleSimocodePumpVertical_Pro fbMotor_Simocode fpMotor_Pump_Vertical_Pro Pro_Overview ruleSimocodeMotorHorizontal_Pro fbMotor_Simocode fpVFD_Motor_Horizontal_Pro Pro_Overview ruleSimocodeMotorVertical_Pro fbMotor_Simocode fpMotor_Motor_Vertical_Pro Pro_Overview ruleSoftstarterPumpHorizontal_Pro fbMotor_SoftStarter fpPump_SoftStarter_Horizontal_Pro Pro_Overview ruleSoftstarterPumpVertical_Pro fbMotor_SoftStarter fpPump_SoftStarter_Vertical_Pro Pro_Overview ruleSoftstarterMotorHorizontal_Pro fbMotor_SoftStarter fpMotor_SoftStarter_Horizontal_Pro Pro_Overview ruleSoftstarterMotorVertical_Pro fbMotor_SoftStarter fpMotor_SoftStarter_Vertical_Pro Pro_Overview ruleSoftstarter3RW44PumpHorizontal_Pro fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Horizontal_Pro Pro_Overview ruleSoftstarter3RW44PumpVertical_Pro fbMotor_SoftStarter_3RW44 fpPump_SoftStarter_3RW44_Vertical_Pro Pro_Overview ruleSoftstarter3RW44MotorHorizontal_Pro fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Horizontal_Pro Pro_Overview ruleSoftstarter3RW44MotorVertical_Pro fbMotor_SoftStarter_3RW44 fpMotor_SoftStarter_3RW44_Vertical_Pro Pro_Overview ruleValveAnalogVertical_Pro fbValve_Analog fpValve_Analog_Vertical_Pro Pro_Overview ruleValveAnalogHorizontal_Pro fbValve_Analog fpValve_Analog_Horizontal_Pro Pro_Overview Valve_Solenoid_Pro ruleValveSolenoidVertical_Pro fbValve_Solenoid fpValve_Solenoid_Vertical_Pro Pro_Overview ruleValveSolenoidHorizontal_Pro fbValve_Solenoid fpValve_Solenoid_Horizontal_Pro Pro_Overview ruleVFDAnanlogPumpHorizontal_Pro fbVFD_Analog fpVFD_Pump_Horizontal_Pro Pro_Overview ruleVFDAnalogPumpVertical_Pro fbVFD_Analog fpVFD_Pump_Vertical_Pro Pro_Overview ruleVFDAnalogMotorHorizontal_Pro fbVFD_Analog fpVFD_Motor_Horizontal_Pro Pro_Overview ruleVFDAnalogMotorVertical_Pro fbVFD_Analog fpVFD_Motor_Vertical_Pro Pro_Overview ruleVFDGSeriesPumpHorizontal_Pro fbVFD_GSeries fpVFD_Pump_Horizontal_Pro Pro_Overview ruleVFDGSeriesPumpVertical_Pro fbVFD_GSeries fpVFD_Pump_Vertical_Pro Pro_Overview ruleVFDGSeriesMotorHorizontal_Pro fbVFD_GSeries fpVFD_Motor_Horizontal_Pro Pro_Overview ruleVFDGSeriesMotorVertical_Pro fbVFD_GSeries fpVFD_Motor_Vertical_Pro Pro_Overview Motor_Reversing_Pro AnalogOutput_Pro AnalogInput_Pro VFD_GSeries_Pro VFD_Analog_Pro Valve_Analog_Pro Motor_Softstarter3RW44_Pro Motor_Softstarter_Pro Motor_Simocode_Pro
  • 16. AnalogInput_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Analog") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Input") AnalogOutput_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Output") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Icon") Motor_Reversing_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Simocode_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Softstarter_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Motor_Softstarter3RW44_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Valve_Analog_Pro AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True) AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True) Valve_Solenoid_Pro AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Vertical", True, False), True) AND If(IsDefined("Block.NetworkTitle[1]"), If(Block.NetworkTitle[1] = "Horizontal", True, False), True) VFD_Analog_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") VFD_GSeries_Pro AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Pump") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Horizontal") AND IsDefined("Block.NetworkTitle[1]") And (Block.NetworkTitle[1] = "Motor") And IsDefined("Block.NetworkTitle[2]") And (Block.NetworkTitle[2] = "Vertical") Condition