Beruflich Dokumente
Kultur Dokumente
ID Number: 31624179
Note
The Application Examples are not binding and do not claim to be complete regarding the circuits shown, equipping and any eventuality. The Application Examples do not represent customer-specific solutions. They are only intended to provide support for typical applications. You are responsible for ensuring that the described products are used correctly. These Application Examples do not relieve you of the responsibility of safely and professionally using, installing, operating and servicing equipment. When using these Application Examples, you recognize that Siemens cannot be made liable for any damage/claims beyond the liability clause described. We reserve the right to make changes to these Application Examples at any time without prior notice. If there are any deviations between the recommendations provided in these Application Examples and other Siemens publications e.g. Catalogs then the contents of the other documents have priority.
V1.0
04.11.2008
2/179
Foreword
ID Number: 31624179
Foreword
Objective of the application This document shows how STEP 7 and WinCC are used to solve an automation problem in process engineering. The sensors (binary and analog values) and actuators (valves, motors) of a plant form the basis of each automation project. The standard scope of delivery of STEP 7 and WinCC does not include technological blocks to configure the basic level of automation. The basic level of automation comprises the following functions: Processing the information of the sensors and actuators Controlling the actuators
Higher-level automation tasks, for example controls or step sequences, can only be configured after the basic level of automation has been configured.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Main contents This application describes the creation and configuration of the basic level of automation. The configuration of the technological blocks is described in detail, for instance to process binary and analog values and to control valves and motors. The technological blocks are designed in such a way that different operating modes of the plant (Local, Manual, Automatic and Simulation mode) are possible. This document describes how the technological blocks are called and interconnected in STEP 7 and WinCC. For this purpose, an example plant was configured that consists of several binary and analog values, valves and motors. The sample project shows the interconnection of the technological blocks (basic level of automation). Higher-level automation functions (two-step control and PID closed-loop control) are also configured. By means of the example plant, this application describes how automatic functions without real connection to the process can be tested with minimum overhead. In this way, automatic functions can be tested already during the configuration (e.g., in the office). For this purpose, the technological blocks feature the Simulation ON operating mode. The feedbacks of sensors and actuators are simulated by the actual technological blocks. For example, the Valve OPEN feedback is simulated when the Valve OPEN control command is output. Furthermore, independent blocks for simulating different controlled systems are made available to simulate, for instance, the temperature or the level of a tank.
V1.0
04.11.2008
3/179
Foreword
ID Number: 31624179
For WinCC V7.0 and higher, the Faceplate Type object type is available. This application describes how the Faceplate Type object type can be used to dynamize the block icons in the process pictures. The application describes which picture opening time can be expected depending on the type of dynamization and the number of faceplate types used in the picture. The application describes how block icons can be alternatively configured to achieve shorter picture opening times.
Reference to Automation and Drives Service & Support This entry is from the internet application portal of Automation and Drives Service & Support. The link below takes you directly to the download page of this document. http://support.automation.siemens.com/WW/view/en/31624179
V1.0
04.11.2008
4/179
Foreword
ID Number: 31624179
Table of Contents
Table of Contents ......................................................................................................... 5 Application Description ............................................................................................... 8 1 1.1 1.2 1.3 2 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.3 2.4 3 3.1 3.2 3.3 4 4.1 4.2 5 5.1 5.1.1 5.1.2 5.2 5.3 5.4 5.5 5.5.1 5.5.2 5.5.3 6 6.1 6.1.1 6.1.2 Automation Problem ...................................................................................... 8 Requirements ................................................................................................... 8 Requirements for the control program .............................................................. 9 Requirements for the visualization.................................................................. 10 Automation Solution .................................................................................... 13 WinCC integrated in the SIMATIC Manager with CFC ................................... 13 Alternative solutions........................................................................................ 18 WinCC integrated in the SIMATIC Manager without CFC .............................. 18 WinCC and SIMATIC Manager separate configuration ............................... 18 Using the Basic Process Control option ....................................................... 18 Using PCS 7 ................................................................................................... 19 Hardware requirements .................................................................................. 20 Used software components ............................................................................ 20 Integrating WinCC into the SIMATIC Manager ........................................... 26 Installing WinCC ............................................................................................. 26 Setting up the message classes and message types in WinCC..................... 26 Setting up the user text blocks in WinCC ....................................................... 26 Configuring the Picture Management Functions....................................... 27 WinCC pictures for the screen management .................................................. 27 Scripts for the picture management................................................................ 31 General Configuration of Faceplates .......................................................... 33 Loading a faceplate template and making it visible ........................................ 33 BSM_WORK.pdl ............................................................................................. 33 BSM_TopfieldOpen() ...................................................................................... 34 Supplying the dynamic picture elements of the faceplate template with process data ............................................................................................................ 34 General layout of the WinCC faceplates......................................................... 35 Configuring the faceplates .............................................................................. 36 Configuring the block icons............................................................................. 38 Dynamization with WinCC status displays...................................................... 38 Centrally changeable block icons by Faceplate Types ................................ 39 Configuring the TooltipText and the measuring point display ......................... 47 Configuring technological Subfunctions ................................................... 49 Overview of the data exchange between controller and WinCC .................... 49 Displaying process statuses in the WinCC process picture............................ 50 Logging messages in WinCC Alarm Logging ................................................. 52
V1.0
04.11.2008
5/179
Foreword
ID Number: 31624179
6.1.3 6.1.4 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.8 6.8.1 6.8.2 6.8.3 7
Triggering switching commands in the WinCC process picture...................... 54 Processing switching commands in the controller .......................................... 57 HAND/AUTO changeover............................................................................... 58 Status signals ................................................................................................. 58 Control signals ................................................................................................ 59 Display in the process picture ......................................................................... 60 Display in the faceplate................................................................................... 63 Operating in the faceplate............................................................................... 64 Local/Remote changeover.............................................................................. 64 Status signals ................................................................................................. 65 Control signals ................................................................................................ 65 Display in the process picture ......................................................................... 67 Display in the faceplate................................................................................... 70 Operating in the faceplate............................................................................... 71 General status changeover (e.g., On/Off, Open/Closed................................. 71 Status signals ................................................................................................. 72 Control signals ................................................................................................ 73 Display in the process picture ......................................................................... 76 Display in the faceplate................................................................................... 78 Operating in the faceplate............................................................................... 79 Enabling/disabling simulation ......................................................................... 79 Status signals ................................................................................................. 80 Control signals ................................................................................................ 81 Display in the process picture ......................................................................... 82 Display in the faceplate................................................................................... 85 Operating in the faceplate............................................................................... 85 Displaying and resetting INTERLOCK ............................................................ 86 Signals ............................................................................................................ 87 Display in the process picture ......................................................................... 88 Display in the faceplate................................................................................... 91 Operating in the faceplate............................................................................... 92 Displaying and resetting messages, group messages.................................... 92 Status signals ................................................................................................. 93 Control signals ................................................................................................ 96 Display in the process picture ......................................................................... 96 Display in the faceplate................................................................................... 99 Operating in the faceplate............................................................................. 100 Setting/resetting parameters (bit toggle)....................................................... 100 Restrictions of the check box standard Windows control ........................... 100 Creating a project-specific check box......................................................... 102 Using the project-specific check box .......................................................... 107 Functions for PC Diagnostics ................................................................... 111
V1.0
04.11.2008
6/179
Foreword
ID Number: 31624179
7.1 7.2 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 8.14 9 9.1 9.1.1 9.1.2 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2
Display of the general computer utilization ................................................... 111 Display of special hardware information ....................................................... 112 Description of technological Blocks......................................................... 115 BST_DIGITAL (FB650 binary value display) ................................................ 116 BST_ANALOG (FB640 analog value display) .............................................. 118 BST_ILOCK (FB651 parameterizable AND/OR operation) .......................... 122 BST_MOTOR (standard motor block) .......................................................... 125 BST_VALVE (standard valve block) ............................................................. 129 BST_SIMODIR (FB611 SIMOCODE pro direct starter)................................ 132 BST_SIMOREV (SIMOCODE pro reversing starter) .................................... 137 BST_FF (FB653 operator-controllable flipflop) ............................................. 141 BST_COUNT (FB654 counter, integrator) .................................................... 143 BST_LAG (PT1 time-delay element) ............................................................ 146 BST_SPLITR (splitting a controller control command for two actuators)...... 147 BST_CONST (using constants in the CFC).................................................. 148 BST_MSG (general message)...................................................................... 149 BST_OBGEN (generating error OBs) ........................................................... 149 Description of the Example Plant.............................................................. 150 Basic level of automation.............................................................................. 150 General instantiation..................................................................................... 150 Interlocks ...................................................................................................... 153 Additional simulation of process variables .................................................... 155 Central enable/disable of Automatic mode................................................. 156 Central enable/disable of Simulation mode ................................................ 158 Simulation of controlled systems without inherent regulation (for example, level)......................................................................................................... 161 Simulation of self-regulating processes (for example, temperature)............. 165 Higher-level automatic functions................................................................... 168 Two-step temperature control tank Unit 13 TIC160 ................................... 168 PID temperature control tank Unit 14 ........................................................... 170
Appendix and References........................................................................................ 172 10 11 12 References .................................................................................................. 172 Appendix ..................................................................................................... 173 History ......................................................................................................... 173
V1.0
04.11.2008
7/179
Automation Problem
Blocks for STEP 7 and WinCC ID Number: 31624179
Application Description
1
1.1
Automation Problem
Requirements
To automate a process plant with STEP 7 and WinCC, it is advisable to describe the individual automation functions in detail before starting the configuration. Before the start of the configuration, the following information of a plant should be available: Process flow diagrams The plant with the individual measuring points is schematically shown in one or more process flow diagrams. The diagrams represent the individual units of equipment and the associated piping. The process flow diagrams also show the individual measuring points with the measuring point names. Normally, these process flow diagrams form the basis for creating the WinCC process pictures. Measuring point list The measuring point list lists all measuring points with their names and associated detailed information. Example: The measuring point name is, for example, TIC120. The name provides the following information. o o o o T I C 120 The measured physical quantity is a temperature. The temperature is acquired as an analog value. The temperature is used for closed-loop control. The measuring point has a unique number, 120.
The detailed information includes, for example, the following information: o o o o o Measuring point comment (brief description, e.g., temperature tank 120) Manufacturer of the field device Measuring transmitter type (for example, 20 mA) Range of values (upper and lower measuring range) Unit of measurement
V1.0
04.11.2008
8/179
Automation Problem
Blocks for STEP 7 and WinCC ID Number: 31624179
List of interlocks The list of interlocks includes information of the measuring points that have to be locked under specific conditions. When a measuring point is locked, the device associated with the measuring point goes to safety position. Example The inlet valve of a tank must be closed when the level monitoring of the tank provides the Tank Full signal or when the measuring point for the level monitoring is faulty.
Signal flow diagrams, functional descriptions Signal flow diagrams or functional descriptions frequently describe production sequences. This information is often the basis for creating automatic functions or step sequences.
1.2
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Simple program structure The structure of the control program is to be simple. An independent chart including the program code for a measuring point is to be created for each measuring point. The chart name is to contain the actual measuring point name. This enables the programmer or future maintenance staff to quickly find the program for a measuring point. Reusable program code Repetitive program code should be programmed as a closed block. The closed block is called where the program code is required. This ensures that constantly recurring tasks can be solved in the same way. This saves time and avoids errors. Use of blocks that can be operated and monitored The control program should be designed so that important program functions can be operated and monitored in WinCC Runtime. Example It should be possible to display the locking conditions of a valve or motor in Runtime. This informs the operator on the reason why the valve cannot be opened or why the motor cannot be switched on. During the commissioning phase, it is very useful if the locking conditions can be reset or set.
V1.0
04.11.2008
9/179
Automation Problem
Blocks for STEP 7 and WinCC ID Number: 31624179
1.3
Some requirements for the visualization are to be explained by means of this process picture. Centrally changeable block icons The dynamic components of a process picture are to be realized as block icons. The block icons are created separately, tested and subsequently integrated into the process pictures. The block icons are to be centrally changeable. Centrally changeable means: If a block icon is to be changed later, it is not required that all process pictures be modified in which the block icon has already been used. The change is to be made once at a central location. Space saving block icons Since as many measuring points as possible are to be displayed in the process pictures, it is necessary that the configuration of the block icons be space saving. For this reason, the block icons are displayed as follows: Do not use borders for measuring points
V1.0
04.11.2008
10/179
Automation Problem
Blocks for STEP 7 and WinCC ID Number: 31624179
The measuring point name is not permanently displayed in the picture. If required, the measuring point name can be shown and subsequently hidden in Runtime. The measuring point name is additionally displayed as TooltipText. The classic WinCC group display is not to be used in the customized object. The classic group display displays the icons for the different message types side by side. This might waste valuable space. For example, the display of a group warning is not important if a group alarm or a measuring point fault occur simultaneously. If possible, the individual pieces of information of a group display are to be superimposed according to the priority. This enables the user to considerably reduce the block icon size. For instance, the display of a warning can be superimposed by the display of an alarm or a measuring point fault.
Intervening in the process is not to be possible directly in the process picture, but only by opening an additional faceplate. In the faceplate, specific control elements (buttons, input fields) can be released for operation according to the operator control rights of the currently logged on user. In addition, the operator control rights can be checked directly when executing the action (e.g., in the script). Triggering operator input messages All important WinCC Runtime operations are to be logged. Example: The use of the ON/OFF or HAND/AUTO buttons is to be logged. Opening or closing a faceplate is not to be logged. Uniform display Functions of the same type (e.g., simulation ON/OFF, HAND/AUTO, ) in different blocks are to be displayed in the same way. Generating WinCC configuration data It is to be possible to generate the essential configuration data of the WinCC project from the control program. In the case of an integrated WinCC project, the WinCC tags, alarms/messages, texts and archive tags are automatically created in the WinCC project by the compilation. This avoids configuration errors and saves configuration time. Easy and time-saving configuration Parts of the configuration that are not automatically generated are to be as simple as possible to avoid errors and to save time.
V1.0
04.11.2008
11/179
Automation Problem
Blocks for STEP 7 and WinCC ID Number: 31624179
Saving external WinCC tags To minimize license costs, the number of external WinCC tags is to be as small as possible. Example: The bits of a status word are not to be transferred to WinCC individually as a BOOL tag, but as a BYTE, WORD or DWORD tag. Short picture opening times The process pictures are to be configured so that the picture opening times are to be as short as possible. The picture opening time is the time that passes when a button for changing the picture is used and until the picture has been loaded and all dynamizations have been updated. In practical operation, picture opening times of less than 2 s are required. Support of several screens in Runtime (multi-VGA)
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
If the WinCC station has several screens (multi-VGA), these screens are to be supported by Runtime. Support of WinCC multi-clients The WinCC configuration is to be performed in such a way that WinCC clients (multi-clients) are supported. Support of WinCC Web clients The WinCC configuration is to be performed in such a way that WinCC Web clients are supported. Display of invalid process statuses The display of invalid process statuses is to be clearly visible. Invalid process statuses can, for example, occur when: The connection to the controller is interrupted. The address of an external WinCC tag is incorrectly configured. The dynamization in the picture is incorrect. A picture is selected and the dynamizations have not yet been updated.
V1.0
04.11.2008
12/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
2
2.1
Automation Solution
WinCC integrated in the SIMATIC Manager with CFC
In this application, WinCC is used as an integrated project. The WinCC project is integrated in the SIMATIC Manager (STEP 7). The measuring points of an automation project are configured in the CFC by STEP 7. Each measuring point is configured in a separate CFC. In the CFC, both the message texts and the texts for measuring point names, measuring point comments and units of measure are configured. A compilation subsequently transfers the information to WinCC. The existing measuring points are combined according to different measuring point types before the start of the configuration. For example, there are binary values, analog values, valves, pumps. An independent block (block type) is created for each measuring point type. For most block types of this application, a block icon and a faceplate for operator control and monitoring are additionally created.
The following technological blocks were created within the scope of this application:
Table 2-1
Block BST_DIGITAL
Description Binary value display Display of a binary signal with the following options: Time delay, negation of the input signal and simulation. Operation: Simulation On/Off Analog value display Conditioning and display of an analog signal, limit monitoring and simulation. Data types Raw values of S7 analog modules S7 REAL values Limits A maximum of 4 limits are possible and each limit can be parameterized as limit violation or limit value underflow can be activated or deactivated can be additionally parameterized as a message can be displayed with an additional text (e.g., TANK EMPTY)
BST_ANALOG
V1.0
04.11.2008
13/179
Automation Solution
Blocks for STEP 7 and WinCC Block BST_MOTOR Description Operator control and monitoring of the motor Displayed statuses: On/Off/Switches On/Switches Off status Local/Remote status Hand/Automatic operating mode Simulation On/Off feedback Displayed errors: Motor protection External error Feedback monitoring Interlock Dry run (intended) Operation: Reset error Local/Remote status HAND/Automatic operating mode On/Off status Simulation On/Off feedback Operator control and monitoring of the valve Displayed statuses: Closed/Open/Opening/Closing status Local/Remote status Hand/Automatic operating mode Simulation feedback Closed/Open Displayed errors: External error Feedback monitoring Interlock Operation: Reset error Local/Remote status HAND/Automatic operating mode On/Off status Simulation On/Off feedback SIMOCODE reversing starter SIMOCODE direct starter ID Number: 31624179
BST_VALVE
BST_SIMOREV BST_SIMODIR
V1.0
04.11.2008
14/179
Automation Solution
Blocks for STEP 7 and WinCC Block BST_ILOCK Description AND/OR gate that can be visualized Functions: AND/OR function selectable Maximum of 8 input signals Negation of the inputs possible Negation of the output possible Simulation (setting or resetting) of an input possible in Runtime Simulation (setting or resetting) of the output possible in Runtime The interlocking texts configured in the CFC are displayed This block is, for example, called by other faceplates to display locking conditions in Runtime RS flipflop that can be visualized Displayed statuses: FF output status Hand/Automatic operating mode Operation: On/Off status HAND/Automatic operating mode On/Off status
ID Number: 31624179
BST_FF
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
BST_COUNT
Counter/integrator This block can be used as both a simple counter and as an integrator. It features several counter inputs and control inputs. It can, for instance, be used to simulate a level of a tank depending on several valve states (inlet/outlet) PT1 element (1st order time delay) This block can be used for the simulation of self-regulating processes (e.g., temperature in a tank). In addition to the constants of the PT1 element, it features further inputs to conveniently simulate a controlled variable depending on valves. SPLITRANGE This block splits the output signal of a PID controller (0%..100%) into two output signals. This ensures that, for instance, the output signal of a PID controller can be used to control a control with two actuators. (E.g., temperature control with heating circuit and cooling circuit) This block is used to specify fixed parameters in the CFC that are to be used multiple times. This block causes the generation of the error OBs (e.g., OB84)
BST_LAG
BST_SPLITR
BST_CONST BST_OBGEN
V1.0
04.11.2008
15/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
The technological blocks described above are provided with the associated sources.
NOTICE
Before using the blocks in your own projects, you have to check their function and adapt it to your requirements if necessary. The blocks of this application are merely templates for creating your own blocks.
The sample project of this application shows the use of the technological blocks by means of an example plant. The example plant consists of several binary and analog values, valves and motors. A separate CFC in which the associated block type is called and interconnected was created in STEP 7 for each measuring point. Higher-level automation functions (two-step control and PID closed-loop control) have also been configured. The figure below exemplifies the screen on a configuration system for STEP 7 and WinCC.
V1.0
04.11.2008
16/179
Automation Solution
Blocks for STEP 7 and WinCC
Figure 2-1-2
ID Number: 31624179
This figure shows the following components of the configuration: SIMATIC Manager The configured charts are visible in the working area of the SIMATIC Manager. Each measuring point of an automation task (e.g., motor E203) is configured as an independent chart. CFC Editor An opened CFC is displayed on the right screen edge. It shows the interconnection of a motor block (SIMOCODE) in test mode. The signals can be monitored and controlled online. WinCC Runtime WinCC Runtime is visible in the background. The process picture displays several block icons and piping. The bottom left edge shows an opened faceplate of the SIMOREV block type (SIMOCODE reversing starter).
V1.0
04.11.2008
17/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
2.2
2.2.1
Alternative solutions
WinCC integrated in the SIMATIC Manager without CFC It is not required that the STEP 7 CFC (continuous function chart) option be used. The STEP 7 configuration can be performed in a conventional way in STL, LAD or FBD. When the WinCC project is integrated in the STEP 7 project, the following configuration data can be transferred from the STEP 7 project to the WinCC project: Tags (tag management) Alarms, messages (Alarm Logging) Trend configuration (Tag Logging)
The use of SCL is not mandatory. However, there are restrictions with regard to the use of the CFC:
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Some block attributes are only available when using the CFC (S7_comment, S7_unit). For example, the texts for the measuring point names, measuring point comments, units of measurement cannot be transferred to WinCC without increased overhead. The FAQ with ID number 27147567 describes how the S7_enum S7 block attribute can be used alternatively to transfer texts of enumerations from STEP 7 to WinCC. The Charts folder is not available without the STEP 7 CFC option. The measuring points are programmed directly in the STEP 7 blocks in LAD, FBD or STL. CFC offers the advantage that each measuring point can be configured in a separate chart. This is not possible without CFC.
2.2.2
WinCC and SIMATIC Manager separate configuration The procedure for configuring the technological blocks described in this application can also be applied to projects in which WinCC is not integrated in the SIMATIC Manager. The essential differences are: Configuration data (tags, messages, texts) for WinCC are not automatically transferred from STEP 7 to WinCC by a compilation. The chronological order message procedure.(e.g., ALARM_8P) cannot be used. The bit message procedure has to be used.
2.2.3
Using the Basic Process Control option The WinCC Basic Process Control option provides functions for managing pictures and for calling faceplates. For WinCC V6.0 and higher, the Basic Process Control option is available free of charge, it can be selected when installing WinCC.
V1.0
04.11.2008
18/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
For instance, the Runtime layout (number and resolution of screens) can be configured. The process pictures can be stored in the picture tree. The configuration is performed as in PCS 7. The WinCC Basic Process Control option (Process Control options) does not include technological blocks (for example, motor, valve). They have to be created by the user. To do this, the procedure described in this document can be used.
Note
The WinCC Basic Process Control option can also be used if WinCC is not integrated in the SIMATIC Manager. However, the Runtime overview area then includes WinCC group displays that are not supplied with valid values. A possible remedy is not to use Basic Process Control or to proceed as described in the FAQ with ID number 17778440.
2.2.4
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Using PCS 7 When using PCS 7, additional functions are available to the user:
PCS 7 standard library The PCS 7 standard library already includes technological blocks. For instance, there are blocks for the display of a binary or analog value or for operator control and monitoring of a valve or motor. Plant hierarchy Without PCS 7, only the Component view is available to the user in the SIMATIC Manager. All charts for configuring the measuring points are stored in the Charts folder of the Component view. When using PCS 7, additional views are added in the SIMATIC Manager. For example, hierarchy folders can be created in the Plant View. This enables the user to structure the plant, e.g. Plant > Unit > Function. The configured plant hierarchy is displayed in Runtime by the picture tree (Picture Tree Manager). Graphic Object Update Wizard Block icons can be automatically integrated into the process pictures or updated. Which block icons are to be used in the process pictures is already defined when configuring the measuring points in the CFC. Additional functions in the Graphics Designer Extended status display The extended status display can be used as an alternative to the WinCC group display for the display of alarms and messages in the process picture. Extended analog display
V1.0
04.11.2008
19/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
Faceplate Designer The Faceplate Designer is only available for PCS 7. It is a tool for configuring faceplates.
2.3
Hardware requirements
Table 2-2
No. 1 PC for configuring the controller and WinCC. The hardware requirements for STEP 7 and WinCC apply. The technological blocks of this application use the chronological order message procedure (ALARM_8P). For this reason, an S7-400 CPU is necessary. Alternatively, the controller can also be simulated with PLCSIM.
2.4
Note The scope of delivery includes S7-PLCSIM and S7-SCL S7-PLCSIM can be used for the simulation S7-SCL is used for creating the control blocks. CFC is used for easy interconnection of the blocks. In addition, CFC provides the option of transferring texts (measuring point comment, units of measurement, interlocking texts, ...) to WinCC.
WinCC V7.0 WinCC WebNavigator V7.0 SIMATIC PDM V6.0 SP3 SIMOCODE ES 2007 SP1 SIMATIC PC DiagBase and SIMATIC PC DiagBridge Used to parameterize a special field device, SIMOCODE pro. Used to parameterize a special field device, SIMOCODE pro. These two software components can be used to display hardware diagnostic information of B generation SIMATIC PCs.
V1.0
04.11.2008
20/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
Sample project The figure below shows the configuration of the sample project.
Figure 2-3-4
The following list contains all files and projects that are used in this example.
Table 2-4
Note This file is a WinZip archive. It contains the STEP 7 project, including the integrated WinCC project. This document. This file is a WinZip archive. It contains the sources of the technological blocks configured in the STEP 7 project.
Proceed as follows to edit the sample project: Extract the bsmi.zip WinZip archive. Open the SIMATIC Manager and open the previously extracted bsmi STEP 7 project.
V1.0
04.11.2008
21/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
The figure below shows the opened bsmi STEP 7 project in the SIMATIC Manager.
Figure 2-5
PLC1 SIMATIC 400 station This station contains the program of the controller. The Sources folder includes the sources of the technological blocks. The Charts folder contains the CFCs. The CFCs represent the configuration of an example plant. It is shown how the technological blocks are interconnected to configure a plant.
OS11 SIMATIC PC station This station contains the bsm WinCC server project. The WinCC configuration is explained by means of this project. The OS11 station is additionally set up as a web server. OSC21 SIMATIC PC station This station contains a bsmc WinCC client project. This project is used to test the configuration on a WinCC multi-client. WinCC.Web client It is possible to access WinCC Runtime with WinCC Web clients. The web clients access the web server of the OSC21 SIMATIC PC station. The web clients are not configured in the SIMATIC Manager.
V1.0
04.11.2008
22/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
SIMOCODE pro PROFIBUS DP field device When creating this application, the SIMOCODE pro field device was available as a demo case. XGETMSGCLASS SIMATIC PC station This station contains a WinCC project that has been configured using OS Project Editor. The correlations between message classes and message texts of STEP 7 and WinCC are summarized in the FAQs with ID numbers 31622970 and 30550239. This station is not used for direct configuration. But the WinCC project of this station can be used for referencing (correlations between message classes and message texts of STEP 7 and WinCC ).
Note
On the OCS21 WinCC client The WinCC client was configured as follows:
V1.0
04.11.2008
23/179
Automation Solution
Blocks for STEP 7 and WinCC ID Number: 31624179
When changing scripts or creating new scripts, you have to copy them to the client project and subsequently load the client station. Configuring start picture The actual client does not include pictures. The BSM_Main.pd picture from the server package of the bsm_SIMATIC WinCC server is used as a start picture.
Figure 2-6
V1.0
04.11.2008
24/179
Automation Solution
Blocks for STEP 7 and WinCC Notes ID Number: 31624179
On web server and web client: Web server and web client were configured in the WinCC Information System as described in the documentation. The OS11 station was set up as a web server. A computer with Windows operating system and Internet Explorer was used as a web client. This computer was not included in the SIMATIC Manager project. The following behavior was detected on the web client:
Runtime could be successfully started. The pictures could be successfully selected.
The buttons for picture selection are located in the footer (key area). If buttons for changing the picture are configured directly in the process picture, an empty picture is frequently called in Runtime. If necessary, the BSM_WorkfieldOpen() script for changing the picture has to be modified.
The faceplates can be successfully opened. The displays correspond to the ones of the web server. Operation is possible via the faceplates. The tooltip texts and measuring point names are not successfully displayed on the block icon. If necessary, the associated BST_XXX_SetToolTip() script for setting the texts when opening the picture has to be adjusted. The picture opening times on the web client were significantly shorter than on the web server or WinCC server.
V1.0
04.11.2008
25/179
3.1
Note
Installing WinCC
General information on the integration of WinCC into SIMATIC is available in:
FAQ with ID number 11841504 FAQ with ID number 22272911 The WinCC Information System in Working with WinCC> The Integration of WinCC in SIMATIC Manager.
To be able to use WinCC as an integrated project in the SIMATIC Manager, you have to install the following WinCC components: AS-OS-Engineering and Object Manager. When installing WinCC, it is essential that you use complete installation (WinCC V7.0 and higher) since this ensures that these two components can be manually selected. To install AS-OS-Engineering for WinCC V7.0 and higher, proceed as follows: During the WinCC setup, select Expert mode and continue the installation. The dialog box for selecting the WinCC components is displayed. Now select the Communication > Object Manager and Communication > AS-OS Engineering options. Continue the installation.
3.2
To determine the correlation between the message classes in STEP 7 and WinCC, the independent GETMSGCLAS PC station was created in the SIMATIC Manager.
3.3
V1.0
04.11.2008
26/179
This section is only of importance if you are not using OS Project Editor. If you are using OS Project Editor, picture management functions (change process picture, open faceplate) are available by default.
4.1
Note
The BSM_Alarm.pdl picture is not used for the actual picture management. It can be loaded to the working area to display messages.
V1.0
04.11.2008
27/179
BSM_Main.pdl In the WinCC ControlCenter, you can define the WinCC picture that is loaded when starting Graphics Runtime by selecting Computer properties > Graphics Runtime. Select the BSM_Main.pdl as a start picture.
Figure 4-1
When using several monitors, Graphics Runtime is not executed separately for each monitor, but one Graphics Runtime supplies all monitors. This means that the picture size of the start picture must cover the entire picture area, including all monitors. Example: When two monitors are used side by side and each monitor has a resolution of 1280x1024 pixels, the start picture should have a resolution of 2560x1024 pixels. For this case, the following figure shows the configuration of the BSM_Main.pdl start picture in the Graphics Designer.
Figure 4-2
Note
The WinCC Web client is an exception. The WinCC Runtime of a WinCC Web client runs completely within Internet Explorer and Internet Explorer can be run multiple times (also with WinCC).
V1.0
04.11.2008
28/179
BSM_Desk.pdl The BSM_Main.pdl start picture is subdivided in such a way that a separate BSM_DESK.pdl picture window is displayed for each monitor. The BSM_DESK.pdl picture is split into several picture windows to display the BSM_HEAD.pdl overview area BSM_WORK.pdl working area and BSM_BOTTOM.pdl key area.
Figure 4-3
BSM_WORK.pdl The BSM_WORK.pdl picture contains a picture window into which the actual process picture is loaded. The figure below shows the BSM_WORK.pdl picture. When starting Runtime, the P100_Overview.pdl process picture is displayed. In the BSM_WORK.pdl picture, you define the WinCC process picture that is to be displayed when starting Runtime .
V1.0
04.11.2008
29/179
ID Number: 31624179
Thus, when changing the picture, only the picture in the BSM_WORK.pdl working area is changed, the pictures in the overview area and in the key area are not changed. This procedure offers the following advantages: Reduction of the configuration overhead since overview area and key area are not configured in each process picture, but only once (centrally). Better performance when changing a picture since fewer picture elements have to be reloaded. The BSM_WORK.pdl picture contains several superimposed picture windows. The superimposed picture windows are used to display WinCC faceplates. The functions for faceplate management are described in the next section.
Note
BSM_HEAD.pdl The BSM_HEAD.pdl picture is used to display important information in Runtime in the overview area. The information in the overview area is always displayed irrespective of the currently selected process picture, it is not hidden by opened faceplates. In this application, the overview area displays the following information: WinCC Alarm Control for the display of the last three messages Output field for the display of the currently logged on user Output field for the display of the current computer name WinCC Digital Clock for the display of the current date and time
V1.0
04.11.2008
30/179
WinCC Logo
Figure 4-5
BSM_BOTTOM.pdl The BSM_BOTTOM.pdl picture provides buttons for frequently required functions as a keyset. The keyset includes buttons for the following functions:
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Call the start picture Call the WinCC message list Call the block overview (Typicals) PC diagnostics Change language Logon/logoff Exit WinCC
Figure 4-6
4.2
BSM_WorkfieldOpen() The BSM_WorkfieldOpen() C script loads the specified lpszPictureNameNew picture to the working area of the current monitor. The lpszPictureName parameter must contain the absolute picture name of the current picture. Refer to the script in chapter 11, Table 11-1. It is possible to configure further picture management functions such as previous picture next picture memorize picture
V1.0
04.11.2008
31/179
V1.0
04.11.2008
32/179
Note
5.1
5.1.1
The picture windows have the object names TOP01 through TOP10.
V1.0
04.11.2008
33/179
5.1.2
BSM_TopfieldOpen() The BSM_TopfieldOpen() C script is used to determine the object name of the next free (not displayed) picture window, set the Picture Name property of the determined picture window with the name of the block template (WinCC picture) and to set the Display property of the picture window to TRUE
Parameters
lpszPictureName (char*) lpszPictureNameTop (char*) lpszPictureNameReturn (char*) lpszPictureWindowReturn (char*) lpszTopWindowReturn (char*) Absolute name of the picture from where the picture window is to be opened. Name of the picture that is to be displayed in a picture window For this parameter, the function returns the absolute, complete name of the opened picture For this parameter, the function returns the absolute name of the opened picture window For this parameter, the function returns the name of the opened picture window. E.g., TOP05
Return (int) If successful, the function returns the value (int) 0, if not, a value is returned that is not equal to 0 (error code). Refer to the script in chapter 11, Table 11-2.
5.2
Supplying the dynamic picture elements of the faceplate template with process data
This application uses the tag prefix to connect the dynamic picture elements of a faceplate to the process values. As a result, the C script for opening the BSM_TopfieldOpen() faceplate returns the complete name of the opened picture. With the aid of the GetLink() standard function, the name of the WinCC tag is determined that is connected to a property of a graphic object. With this information, name of the picture (Top Windows) and name of the tag (measuring point name),
the SetPropChar() function is called to set the TagPrefix property of the corresponding picture window.
V1.0
04.11.2008
34/179
In addition, the Caption property of the picture window is described with the measuring point name and the general name of the faceplate (e.g., MOTOR, VALVE, ANALOG, ...). The figure below shows a C script that opens a faceplate of the VALVE type. Refer to the script in chapter 11, Table 11-3.
5.3
Header line The header line displays the measuring point name and the block type. Measuring point comment Line with display of the measuring point comment Button for closing Each corner of the faceplate features buttons for closing the faceplate. Keyset The bottom part of the block icon displays a keyset. The keyset includes buttons for displaying other views of the faceplate. The icons on the buttons in the keyset have the same meaning for all block types:
No. 1. 2. 3. Standard view Message view Trend view Description Picture
Table 5-1
V1.0
04.11.2008
35/179
Working area The working area is located between the comment line (measuring point comment) and the keyset. The working area displays the individual views of a faceplate. Standard view When opening a faceplate, the Standard view of a block is displayed. The Standard view displays the essential features of a block. Normally, the block icon is displayed in the top left corner.
5.4
The pictures of a faceplate Using the example of the VALVE faceplate, the figure below shows which WinCC pictures are involved in creating a faceplate.
Figure 5-3
The <TYPICAL>_Main.pdl picture is the basic picture of a faceplate. It contains the comment line, the keyset, the buttons for closing and the picture window that is used for the display of the actual faceplate views.
V1.0
04.11.2008
36/179
An individual picture is configured for each view of a faceplate, e.g. <TYPICAL>_STANDARD.pdl (Standard view) <TYPICAL>_MSG.pdl (Message view) <TYPICAL>_SERVICE.pdl (Service view) <TYPICAL>_TREND.pdl (Trend view) <TYPICAL>_DIAG.pdl (Diagnostics view) <TYPICAL>_STAT.pdl (Statistics view)
The graphic elements of a block are configured in the individual views of a block. For dynamization, the types of dynamization tag direct connection or the Dynamic value ranges dialog box are used if possible. If possible, scripts are not used at all. The figure below shows the dynamization of the display of an error bit with the Dynamic value ranges dialog box.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Figure 5-4
This figure illustrates the configuration with the aid of the tag prefix. Complete tag names are not specified for the dynamizations in the faceplate, but only the names of the individual structure elements of a block type. When opening the faceplate, the tag prefix of the faceplate is set via the BST_<TYPICAL>_TopFieldOpen() script. Due to this, valid process tags are accessed in Runtime.
V1.0
04.11.2008
37/179
Configuring operator messages This application uses the procedure of FAQ 24325381 to log operations in Runtime in Alarm Logging.
5.5
5.5.1
Dynamization with WinCC status displays In the block icons, mainly WinCC status displays are used for dynamization. The WinCC status display offers the following advantages: High performance Several object properties (for example, font, font color, background color, flashing, ) can be realized with only one dynamization. Status displays can be easily documented and understood. Status displays offer a certain degree of central changeability Status displays use graphics files (bmp, emf) for the display of the individual statuses. The graphics files are referenced in the status displays. If a display is to be changed in all of the already used block icons, it is sufficient to centrally change a specific part of the graphics file.
Separate status displays are configured for different characteristics (statuses) of a block. Although different blocks differ in their essential function, they also frequently feature functions of the same type that are displayed in the same way: Local/Remote operation display Local operating mode Hand/Automatic operating mode Hand operating mode Automatic operating mode Simulation On/Off display Simulation On Fault/Warning display General fault General warning
To configure the status displays of a block icon, a separate BST_<TYPICAL>_ICON_Define.pdl picture was created in the Graphics Designer for each block type in this sample application. This picture shows all statuses of the status displays of a block type (configured). In addition, the names of the image files and the status values
V1.0
04.11.2008
38/179
are indicated. The figure below shows the configuration of the status displays for the VALVE block.
Figure 5-5
5.5.2
Centrally changeable block icons by Faceplate Types This application uses a WinCC object of the Faceplate Type type for the display of a block icon. Objects of the Faceplate Type type are available for WinCC V7.0 and higher. Alternatively, a block icon can also be configured as a customized object. The essential advantage of a Faceplate Type over a customized object is the central changeability. An image file of the FPT type (extension) exists for each block icon of a block. The file name has this structure: BST_<TYPICAL>_ICON.FPT. The figure below shows the faceplate types that exist in the WinCC project.
V1.0
04.11.2008
39/179
ID Number: 31624179
V1.0
04.11.2008
40/179
A block type (Typical) may have several block icons. For instance, two block icons were created for the BST_VALVE block type, one icon for horizontal alignment and another icon for vertical alignment in the process picture.
Figure 5-7
Figure 5-8
The two block icons differ only in the arrangement of the individual objects (status displays), the actual function is identical.
You can use the Properties dialog box to list all objects of a faceplate type.
V1.0
04.11.2008
41/179
ID Number: 31624179
The bold objects are dynamized. The following table lists the objects of a block icon. The figure below shows the configured faceplate tags.
V1.0
04.11.2008
42/179
ID Number: 31624179
The QdwState faceplate tag is connected to the process interface. Since several different statuses (On/Off, Hand/Automatic, Local/Remote, Simulation On/Off, ) are encoded in the QdwState tag, it is not suitable for tag direct connection.
Note
Only the types of dynamization tag direct connection and VBScript are possible in a faceplate type. To keep the number of process tags as small as possible (optimizing the license costs), all binary information of a process object is transferred to WinCC in a 32-bit tag.
When the value of the QdwState tag changes, a VBScript is executed. This script copies the associated bits of a status to faceplate tags. The faceplate tags are then used for the dynamization of the graphic objects (e.g., status displays). The objects with the DEBUG_ prefix in the object name were used exclusively for error diagnostics while developing the block icon. When these objects are visualized, the value of the internal faceplate tag can be displayed in Runtime. Thus, the principle of operation of VBScript can be
V1.0
04.11.2008
43/179
checked. The diagnostic outputs by means of HMIRuntime.Trace are not available for the faceplate types.
Table 5-2
Object BST_VALVE_ICON
DEBUG-wHA (IO field) HA (status display) DEBUG-wILOCK (IO field) ILOCK (status display) DEBUG-wLR (IO field)
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Only for debugging Hand/Automatic status display Only for debugging Locking condition (INTERLOCK) display
LR (status display) DEBUG-wMsg (IO field) MSG (status display) DEBUG-wRMT (IO field) RMT (status display) DEBUG-wSim (IO field) SIM (status display) DEBUG-wStatus (IO field) STATUS (status display)
wLR (unsigned 32-bit tag) wMsg (unsigned 32-bit tag) wHA (unsigned 32-bit tag) wHA (unsigned 32-bit tag) wHA (unsigned 32-bit tag)
Only for debugging Local/Remote status display Only for debugging Error/Warning display Only for debugging Check-Back Signal Test for SIMOCODE Only for debugging Simulation On/Off display Only for debugging Display of the actual status, e.g. motor On/Off valve Open/Closed
None
Field to display the measuring point name; e.g., TI160 Field to display the measuring point comment e.g., Temperature tank T13 No display in the picture; the Output Value property of this object is connected to the process tag. When the
None
QdwState
V1.0
04.11.2008
44/179
V1.0
04.11.2008
45/179
ID Number: 31624179
When using status displays within a faceplate type, you have to observe the following requirement: Always assign the value 0 to the static value of the Current Status property (index), otherwise Runtime may crash.
Figure 5-12
Perform this step for all status displays that are connected to a faceplate tag. In this example, these are the following picture objects:
Figure 5-13
V1.0
04.11.2008
46/179
5.5.3
Configuring the TooltipText and the measuring point display With regard to the tooltip text and the measuring point display, the following requirements exist for the block icons: TooltipText The measuring point name is to be displayed as tooltip text in Runtime. This is not to cause additional overhead in the configuration. The tooltip texts are not to be manually configured, this is time-consuming and error-prone. Measuring point display For lack of space, there is to be no static display of the measuring point name on the block icon. If required, the measuring point name is to be shown for all block icons. For example, it is then possible to generate a hardcopy of the process picture in which all configured measuring points are labeled. This function enables persons with little background knowledge of the actual procedure to quickly find specific measuring points in the process pictures! When the measuring point names are no longer required, they can be set invisible.
Figure 5-14
Configuration After opening a process picture, a C script that initializes the Tooltip Text properties and the szTagname measuring point name is executed for all block icons.
V1.0
04.11.2008
47/179
ID Number: 31624179
The script uses the GetLink() function to determine the current measuring point name of a block icon, edits the text and writes the TooltipText and szTagName properties with the SetPropChar() function. Refer to the script in chapter 11, table 11-4.
V1.0
04.11.2008
48/179
6
6.1
Status signals The technological blocks (FBs) of this application use the QdwState output (DWORD) to combine different binary states in one tag (e.g., Valve OPEN, Valve CLOSED, Valve Runtime Monitoring feedback) and to transfer the information to WinCC. With the aid of the QdwState tag, 32 binary signals (DWORD) can be transferred. The QdwState tag is used for dynamizing the process pictures. Telegrams for messages The blocks use the ALARM_8P block (SFB35, A8P), to signal faults, alarms or errors in WinCC Alarm Logging. These messages requiring acknowledgement can be displayed and acknowledged in Runtime in WinCC Alarm Control.
V1.0
04.11.2008
49/179
Internally, the blocks use the NOTIFY_8P block (N8P) to report operational messages (e.g., Valve OPEN feedback) in WinCC Alarm Logging. These messages that do not require acknowledgement can be displayed in Runtime in WinCC Alarm Control. Control signals The blocks use the OP_dwCmd input/output signal (DWORD) to transfer binary control commands from WinCC Runtime (switching commands of the operator) to the control program (for example, Open Valve, Close Valve, Simulation On/Off commands). Up to 32 commands can be combined in the OP_dwCmd tag. 6.1.1 Displaying process statuses in the WinCC process picture The technological blocks (FBs) of this application use the QdwState output (DWORD) to display different binary states (e.g., Valve OPEN) in the WinCC process picture.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Figure 6-2
The bit assignment of the QdwState tag for different block types has been selected so that signals of the same type have the same bit position.
Figure 6-3
Examples: The signals for feedback of Hand/Automatic mode are stored in bits 16 and 17.
V1.0
04.11.2008
50/179
The signals for feedback of a group warning, a group alarm or a group error are always stored in successive bits, for instance bit 13, 14 and 15. The signal for feedback of the Simulation ON status is stored in bit 18.
The figure below shows the interconnection of the binary signals with the individual bits of the QdwState tag.
Figure 6-4
Note
In the FB, additional tags (QabStatePLC, QabyState) are used for byte by byte or bit by bit access to the QdwState double word variable and the AT SCL statement is used for the declaration.
V1.0
04.11.2008
51/179
ID Number: 31624179
The different status signals are additionally brought out as an output signal of the BOOL data type. They are available for further processing in the S7 program as a binary signal (BOOL).
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
6.1.2
Logging messages in WinCC Alarm Logging The blocks use the chronological order message procedure to save messages in WinCC Alarm Logging. The messages can be displayed and acknowledged in Runtime in WinCC Alarm Control.
Figure 6-6
ALARM_8P block for messages requiring acknowledgement The blocks call the ALARM_8P block (SFB 35) to generate messages requiring acknowledgement. For this purpose, the signal inputs of the ALARM_8P block are interconnected with the different status signals in the S7 program.
V1.0
04.11.2008
52/179
ID Number: 31624179
NOTIFY_8P block for messages that do not require acknowledgement The blocks call the NOTIFY_8P block (SFB 31) to generate messages that do not require acknowledgement. For this purpose, the signal inputs of the NOTIFY_8P block are interconnected with the different status signals in the STEP 7 program.
V1.0
04.11.2008
53/179
ID Number: 31624179
Note
Compared to the bit message procedure, the use of the STEP 7 ALARM_8P and NOTIFY_8P message blocks considerably reduces the overhead for the WinCC message configuration. The messages are created in WinCC Alarm Logging during OS compilation. If S7 message blocks are not to be used or cannot be used, you can comment out the calls of the S7 message blocks instead and use the conventional bit message procedure. The .QdwState tag can be used as a message tag for the bit message procedure.
6.1.3
Triggering switching commands in the WinCC process picture The WinCC OP_dwCmd control tag of a block is used to transfer commands from WinCC to the controller.
V1.0
04.11.2008
54/179
ID Number: 31624179
The different control commands of a block type are centrally managed in WinCC Global Script in the bst.h header file.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Figure 6-10
Figure 6-11
V1.0
04.11.2008
55/179
When the operator uses a button of a block in WinCC Runtime, a WinCC BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). The corresponding code is transferred to the script as a parameter.
Figure 6-12
The following actions are performed in the script: The name of the current block instance is determined and the name of the xxx.OP_dwCMD control tag (DWORD) is put together for the current block instance. Control commands that have already been set for this block instance are reset. The current control command is shown in the control tag. The operation is logged in WinCC Alarm Logging. To do this, the BST_XXX_OperationlogButton() project function is called.
V1.0
04.11.2008
56/179
ID Number: 31624179
6.1.4
Processing switching commands in the controller The block in the controller evaluates the control command, performs the desired action if necessary and subsequently resets all pending control commands. For this purpose, the value of the control tag is set to 0.
V1.0
04.11.2008
57/179
ID Number: 31624179
6.2
HAND/AUTO changeover
Many blocks feature a HAND/AUTO changeover. The HAND/AUTO changeover enables the user to operate a block in either Hand or Automatic mode. In Hand mode, the control commands of the operator (WinCC station) are active. In Automatic mode, the control signals of an automatic function (for example, control, step sequence, ) are effective.
6.2.1
Status signals
Figure 6-15
QMAN_AUT The mode is displayed at the QMAN_AUT block output. QMAN_AUT = 0 Hand QMAN_AUT = 1 Automatic Note: By default, the QMAN_AUT signal does not have the S7_m_c=true attribute and is thus not transferred to WinCC during OS compilation. QdwState The current mode is transferred to WinCC in the QdwState status word in the two separate bits 16 and 17.
V1.0
04.11.2008
58/179
Hand Automatic
When both bits or none of the two bits are set, an error has occurred. The QdwState tag has the S7_m_c=true attribute, it is thus created in WinCC during OS compilation and can be used for visualization. 6.2.2 Control signals For a changeover of Hand/Automatic mode, the following signals are used:
Figure 6-16
LIOP_SEL When the LIOP_SEL input is set, the mode is defined by the AUT_L control input. When the LIOP_SEL input is not set, the mode is defined by the operator (OP_dwCmd bit 16, 17). AUT_L The AUT_L input is effective only when the LIOP_SEL input is set. When the AUT_L and LIOP_SEL inputs are set, the mode is set to Automatic. When the AUT_L input is not set and LIOP_SEL is set, the mode is set to Hand. OP_dwCmd (bit 16, 17) The operator commands in the OP_dwCmd control word are active only when the LIOP_SEL input is not set. When bit 16 of the control word is set, the mode is set to Hand. When bit 17 of the control word is set, the mode is set to Automatic.
The figure below shows the logic (SCL code) for changeover of the Hand/Automatic mode of a block.
V1.0
04.11.2008
59/179
ID Number: 31624179
6.2.3
Display in the process picture In the process picture, Hand/Automatic mode is displayed within a faceplate type.
Note
Objects of the Faceplate Type type are available for WinCC V7.0 and higher. Objects of the Customized Object type can be used for WinCC versions earlier than WinCC V7.0. The QdwState status word is used for visualizing Hand/Automatic mode. Status display in conjunction with tag direct connection is used for the dynamization. For each block type, a separate WinCC picture was created in which the icons of the status displays are created, for example BST_VALVE_ICON_Define.pdl. The icons of the status display for the display of Hand/Automatic mode have also been created in this picture.
V1.0
04.11.2008
60/179
ID Number: 31624179
The graphical icons for the different statuses (Hand, Automatic and Illegal) were created, the names of the image files (for basic picture and flash picture) were displayed in static text fields and the status value was assigned to the individual statuses. The basic picture and the flash picture differ for the HA=0 or HA=3 status. The background is identical, the font changes. The basic picture and the flash picture are identical for the HA=1 and HA=2 status. The display does not flash.
Note on the generation of the image files for the status display: The Save as Metafile function of the Graphics Designer is used to generate the individual image files for a status display. Proceed as described below to generate the image files for a status display: In the Graphics Designer, double-click the static text with the file name, e.g. BST_VALVE_HA_ILLEGAL.emf. The text field receives the focus and the text is selected for input. Copy the selected text to the Windows clipboard (using the CTRL+C key combination). In the Graphics Designer, select the picture objects that are to be included in the image file. (Single or multiple selection possible) Select the File > Export menu command. The Save as Metafile (*.emf) dialog box opens. In the File name input field, enter the name of the image file. Paste the contents of the clipboard into the input field (using the CTRL+V key combination). Close the dialog box with the Save button.
V1.0
04.11.2008
61/179
Note
The status display (object name: HA) for the display of Hand/Automatic mode is superimposed by the status display (object name: LR). To open the configuration dialog box of the HA status display, the LR status display can be placed at another level and this level can be made invisible.
V1.0
04.11.2008
62/179
The Current Status property (index) of the status display is directly dynamized with the wHA faceplate tag. The faceplate tag is supplied with values by a VBScript.
Figure 6-20
The script is executed when the QdwState status tag changes. The bits to display Hand/Automatic mode are selected in the script, moved to the right by 15 bits and the result is written to the wHA faceplate tag.
6.2.4
Display in the faceplate Within a faceplate, the QdwState tag and the Dynamic value ranges dialog box are used to dynamize the background color of the buttons.
V1.0
04.11.2008
63/179
ID Number: 31624179
6.2.5
Operating in the faceplate When the operator selects the HAND or AUTO button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). Due to this, the OP_dwCmd control tag is set and evaluated by the controller. The controller performs the HAND/AUTO changeover and subsequently resets the control tag.
6.3
Local/Remote changeover
The Local/Remote changeover enables the user to operate a block in either Local or Remote mode. In Local mode, the control commands of the operator are active directly on the device. In Remote mode, the control signals of an automatic function (for example, control, step sequence, ) or the control signals of the operation of WinCC Runtime are effective.
V1.0
04.11.2008
64/179
6.3.1
Status signals
Figure 6-22
QREMOTE The mode is displayed at the QREMOTE block output. QMAN_AUT = 0 QMAN_AUT = 1 Local Remote
Note
By default, the QREMOTE signal does not have the S7_m_c=true attribute, it is thus not transferred to WinCC during OS compilation. QdwState The current Local/Remote mode is indicated in the status word by bit 4. QdwState Bit 4 = 0 QdwState Bit 4 = 1 Local Remote
The status word is created in WinCC during OS compilation and can be used for the visualization. The bit assignment of the status word may differ. For instance, Local/Remote mode for the SIMOREV and SIMODIR blocks is displayed by bit 6. 6.3.2 Control signals For a changeover of Local/Remote mode, the following signals are used:
V1.0
04.11.2008
65/179
ID Number: 31624179
LIOP_SEL When the LIOP_SEL input is set, the mode is defined by the REMOTE_L control input. When the LIOP_SEL input is not set, the mode is defined by the operator (OP_dwCmd bit 4 and bit 5). REMOTE_L The REMOTE_L input is effective only when the LIOP_SEL input is set. When the REMOTE_L and LIOP_SEL inputs are set, the mode is set to Remote. When the REMOTE_L input is not set and LIOP_SEL is set, the mode is set to Local. OP_dwCmd (bit 4, 5) The operator commands of the OP_dwCmd control word are active only when the LIOP_SEL input is not set. When bit 4 of the control word is set, the mode is set to Local. When bit 5 of the control word is set, the mode is set to Remote. The bit assignment of the control commands may differ for specific blocks. The SIMOCODE blocks (SIMOREV, SIMODIR) use bits 5 and 6 for the Local/Remote changeover.
The figure below shows the logic (SCL code) for changeover of the Local/Remote mode of a block.
V1.0
04.11.2008
66/179
ID Number: 31624179
6.3.3
Display in the process picture In the process picture, Local/Remote mode is displayed within a faceplate type.
Note
Objects of the Faceplate Type type are available for WinCC V7.0 and higher. Objects of the Customized Object type can be used for WinCC versions earlier than WinCC V7.0. The QdwState status word is used for visualizing Local/Remote mode. Status display in conjunction with tag direct connection is used for the dynamization. For each block type, a separate WinCC picture was created in which the icons for the status displays are created, for example BST_VALVE_ICON_Define.pdl. The icons of the status display for the display of Local/Remote mode have also been created in this picture.
Figure 6-25
This was done: The graphical icons for the different statuses (Local, Remote) were created,
V1.0
04.11.2008
67/179
Notes
the names of the image files (basic picture and flash picture) were displayed in static text fields and the status value was assigned to the individual statuses.
Section 6.2.3 provides an option for generating the image files of the status display. In LR=0 status, the pictures for the basic and flash picture are transparent. The display is not visible in Runtime. In LR=1 status, the pictures for the basic and flash picture are identical. A black L is displayed on a white background.
V1.0
04.11.2008
68/179
ID Number: 31624179
Note
The status display (object name: LR) for the display of Local/Remote mode superimposes the status display (object name: HA) for the display of Hand/Automatic mode. The HA status display is only visible in Remote status since the LR display is then transparent (invisible).
The Current Status property (index) of the status display is directly dynamized with the wLR faceplate tag. The faceplate tag is supplied with values by a VBScript.
V1.0
04.11.2008
69/179
The script is executed when the QdwState status tag changes. The bits to display Local/Remote mode are selected in the script, moved to the right by 3 bits and the result is written to the wLR faceplate tag.
Figure 6-26
6.3.4
Display in the faceplate Within a faceplate, the QdwState tag and the Dynamic value ranges dialog box are used to dynamize the background color of the buttons.
V1.0
04.11.2008
70/179
ID Number: 31624179
6.3.5
Operating in the faceplate When the operator selects the Local or Remote button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). Due to this, the OP_dwCmd control tag is set and evaluated by the controller. The controller performs the Local/Remote changeover and subsequently resets the control tag.
6.4
V1.0
04.11.2008
71/179
6.4.1
Status signals
Figure 6-28
QwState (WORD) The current status is displayed as a numerical value at the QwState output. QwState = 0 QwState = 1 QwState = 2 QwState = 3 Close (Stop) Opening (Starting) Open (Run) Closing (Stopping)
By default, the QwState signal does not have the S7_m_c=true attribute, it is thus not transferred to WinCC during OS compilation. QCLOSE (BOOL) When the QCLOSE output is set, the block status is Close (QwState=0) QOPENING (BOOL) When the QOPENING output is set, the block status is Opening (QwState=1) QOPEN (BOOL) When the QOPEN output is set, the block status is Open (QwState=2) QCLOSING (BOOL) When the QCLOSING output is set, the block status is Closing (QwState=3)
V1.0
04.11.2008
72/179
The QwState, QCLOSE, QOPENING, QOPEN, QCLOSING outputs do not have the S7_m_c=true attribute. For this reason, they are not created in WinCC during OS compilation and cannot be used for the visualization. Exactly one of the QCLOSE, QOPENING, QOPEN or QCLOSING signals is always set at a given time.
QdwState (DWORD) The current Close/Opening/Open/Closing status is displayed in the status double word by bits 0 through 3. QdwState Bit 0 = 1 QdwState Bit 1 = 1 QdwState Bit 2 = 1 QdwState Bit 3 = 1 Close Opening Open Closing
Note
The status double word is created in WinCC during OS compilation (S7_m_c=true attribute) and can be used for the visualization.
6.4.2
Control signals The following signals are used as direct control signals for the changeover of the Close/Opening/Open/Closing status:
Figure 6-29
AUTO_OPEN (BOOL) The AUTO_OPEN input is used for automatic control of the block. The input can be interconnected with other blocks.
V1.0
04.11.2008
73/179
OP_dwCmd bit 0, 1, 2 (DWORD) Bits 0 and 1 in the OP_dwCmd control word are used for the operation in WinCC Runtime. (The BST_SIMOREV block additionally uses bit 2.)
In addition, the following signals are used for the changeover of the status:
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
QwState (WORD) QMAN_AUT (BOOL) QREMOTE (BOOL) QSIM (BOOL) QLOCK (BOOL) LOCK (BOOL) FBOPEN (BOOL) QERR (BOOL)
V1.0
04.11.2008
74/179
ID Number: 31624179
The AUTO_OPEN automatic command is active only when a positive edge is detected.
NOTICE
The transitions are processed in the order that is shown here. The last transition condition that is processed is the condition for the change to the Close (Stop) status. This order ensures that the Close (Stop) status always follows in the event of an error.
V1.0
04.11.2008
75/179
6.4.3
Display in the process picture In the process picture, the Opening/Open/Closing/Close status is displayed within a faceplate type.
Note
Objects of the Faceplate Type type are available for WinCC V7.0 and higher. Objects of the Customized Object type can be used for WinCC versions earlier than WinCC V7.0.
The QdwState status word is used for visualizing the mode. Status display is used in conjunction with tag variable connection. For each block type, a separate WinCC picture was created in which the icons for the status displays are created, for example BST_VALVE_ICON_Define.pdl. The icons of the status display for the display of the Opening/Open/Closing/Close status have also been created in this picture.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Figure 6-31
This was done: The graphical icons for the different statuses (Hand, Automatic and Illegal) were created, the names of the image files for the basic and flash pictures were displayed in static text fields and the status value was assigned to the individual statuses.
V1.0
04.11.2008
76/179
Section 7.2.3 provides an option for generating the image files of the status display. The pictures for the basic and flash pictures are identical for a status, however, they were still saved twice. In LR=1 status, the pictures for the basic and flash picture are identical. A black L is displayed on a white background. In this picture, the graphics files have been created for both a vertical and a horizontal valve.
The figure below shows the associated configuration dialog box for a horizontal valve.
Figure 6-32
V1.0
04.11.2008
77/179
The Current Status property (index) of the status display is directly dynamized with the wStatus faceplate tag. The faceplate tag is supplied with values by a VBScript.
Figure 6-33
The script is executed when the QdwState status tag changes. The bits to display Hand/Automatic mode are selected in the script, moved to the right by 15 bits and the result is written to the wStatus faceplate tag.
6.4.4
Display in the faceplate Within a faceplate, the QdwState tag and the Dynamic value ranges dialog box are used to dynamize the background color of the OPEN and CLOSE buttons.
V1.0
04.11.2008
78/179
ID Number: 31624179
6.4.5
Operating in the faceplate When the operator selects the CLOSE or OPEN button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). Due to this, the OP_dwCmd control tag is set and evaluated by the controller. The controller performs the OPEN/CLOSE changeover when all conditions for a changeover are met and subsequently resets the control tag.
6.5
Enabling/disabling simulation
Simulation ON mode enables the user to simulate feedbacks (e.g., valve OPEN feedback and CLOSE feedback). This function is important, for example, if automatic functions are to be tested already during the configuration phase, but if a process interface does not yet exist. Without simulating the feedbacks, many automatic functions (e.g., step sequences)
V1.0
04.11.2008
79/179
cannot be successfully executed since the feedbacks are frequently requested in step enabling conditions in step sequences or cause errors. 6.5.1 Status signals
Figure 6-35
QSIM Simulation mode is displayed at the QSIM block output. QSIM = 0 QSIM = 1 Simulation OFF Simulation ON
Note
By default, the QSIM signal does not have the S7_m_c=true attribute, it is thus not transferred to WinCC during OS compilation. QdwState The current Simulation mode is indicated in the status word by bit 18. QdwState Bit 18 = 0 QdwState Bit 18 = 1 Simulation OFF Simulation ON
The status word is created in WinCC during OS compilation and can be used for the visualization.
V1.0
04.11.2008
80/179
6.5.2
Control signals The following signals are used to enable or disable the simulation:
Figure 6-36
LIOP_SEL When the LIOP_SEL input is set, the simulation is disabled or enabled by the SIM_L control input. When the LIOP_SEL input is not set, the simulation is disabled or enabled by the operator (OP_dwCmd bit 20 and 21). SIM_L The SIM_L input is effective only when the LIOP_SEL input is set. When the SIM_L and LIOP_SEL inputs are set, the simulation is enabled. When the SIM_L input is not set and LIOP_SEL is set, the simulation is disabled. OP_dwCmd (bit 20, 21) The operator commands of the OP_dwCmd control word are active only when the LIOP_SEL input is not set. When bit 20 of the control word is set, the simulation is disabled. When bit 21 of the control word is set, the simulation is enabled.
The figure below shows the logic (SCL code) for enabling/disabling the simulation.
V1.0
04.11.2008
81/179
ID Number: 31624179
6.5.3
Display in the process picture In the process picture, the simulation is displayed within a faceplate type. The QdwState status word is used for visualizing the simulation. Status display in conjunction with tag direct connection is used for the dynamization. The BST_xxx_ICON_Define.pdl WinCC picture shows the icons for the status displays for each block type. The icons for the display of the simulation are defined as follows.
Figure 6-38
The graphical icons for the different statuses (Simulation ON, Simulation OFF) were created, the names of the image files (basic picture and flash picture) were displayed in static text fields and the status value was assigned to the individual statuses. The Save as Metafile function of the Graphics Designer is used to generate the individual image files for a status display. To generate the image files for the status display, proceed as described in the HAND/AUTO changeover section.
V1.0
04.11.2008
82/179
ID Number: 31624179
V1.0
04.11.2008
83/179
The status display (object name: SIM) for the display of the simulation superimposes the status display (object name: MSG) for the display of the messages (warnings, alarms, faults, errors). The MSG status display is only visible in Simulation OFF status since the SIM display is then transparent (invisible). The Current Status property (index) of the status display is directly dynamized with the wSim faceplate tag. The faceplate tag is supplied with values by a VBScript. The script is executed when the QdwState status tag changes. The bit to display the simulation is selected in the script, moved to the right to bit position 0 and the result is written to the wSim faceplate tag.
Figure 6-40
V1.0
04.11.2008
84/179
6.5.4
Display in the faceplate Within a faceplate, the QdwState tag and the Dynamic value ranges dialog box are used to dynamize the status display for the display of the simulation.
Figure 6-41
6.5.5
Operating in the faceplate The Standard view of a faceplate only displays whether the simulation is enabled or disabled. In the Service view, the simulation can be enabled or disabled.
V1.0
04.11.2008
85/179
ID Number: 31624179
When the operator selects the simulation ON or OFF button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). Due to this, the OP_dwCmd control tag (bit 20, 21) is set and evaluated by the controller. The controller enables or disables the simulation and subsequently resets the control tag.
6.6
V1.0
04.11.2008
86/179
6.6.1
Signals
Figure 6-43
LOCK (BOOL, input) The LOCK input signal contains the locking condition. LOCK=0 interlock not present When the interlock is not present, the actual block function (e.g., open valve, switch on motor) can be executed. LOCK=1 interlock present
When the interlock is present, the actual block function (e.g., open valve, switch on motor) cannot be executed. QLOCK (BOOL, output) QLOCK=1 error interlock active The QLOCK output signal is set to 1 when the locking condition is received during regular operation, i.e. during the actual block function, for example valve open or motor ON. QLOCK=0 error interlock not active
The QLOCK output signal is reset to 0 when the error is acknowledged (reset). Reset can be performed by the operator in
V1.0
04.11.2008
87/179
WinCC Runtime (RESET button, OP_dwCmd control word) or by an automatic function (L_RESET control input).
Note
By default, the QLOCK signal does not have the S7_m_c=true attribute, it is thus not transferred to WinCC during OS compilation. QdwState The Locking condition active (LOCK=1) and Error interlock (QLOCK=1) statuses are displayed in the status word by bits 19 and 20. QdwState bit 19 = 1 QdwState bit 20 = 1 LOCK=1 (Locking condition active) QLOCK=1 (Error interlock active)
The status word is created in WinCC during OS compilation and can be used for the visualization.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
L_RESET The QLOCK output is reset at a positive edge at the L_RESET input. OP_dwCmd (bit 7) By using the RESET button in the faceplate of the block type, bit 7 is set in the OP_dwCmd control word. The controller evaluates this bit and resets the QLOCK output.
6.6.2
Display in the process picture In the process picture, the interlock is displayed within a faceplate type. The QdwState status word is used for visualizing the interlock. Status display in conjunction with tag direct connection is used for the dynamization. The BST_xxx_ICON_Define.pdl WinCC picture shows the icons for the status displays for each block type. The icons for the display of the interlock are defined as follows.
V1.0
04.11.2008
88/179
ID Number: 31624179
The graphical icons for the different statuses of the interlock were created, the names of the image files (basic picture and flash picture) were displayed in static text fields and the status value was assigned to the individual statuses. Section 7.2.3 provides an option for generating the image files of the status display. The pictures for the basic picture and the flash picture of a status are identical, however, they were still saved twice. In ILOCK=0 status, the display is not visible, no interlock is present. In ILOCK=1 status, a black L is displayed on a yellow background. An interlock at the block input is pending. In ILOCK=2 status, a white L is displayed on a red background. The interlock at the block input is no longer present, but the interlock at the block output has not yet been acknowledged. In ILOCK=3 status, a white L is displayed on a red background. Both an interlock at the block input and a non-acknowledged interlock at the block output are present.
Note
V1.0
04.11.2008
89/179
ID Number: 31624179
Note
The status display (object name: SIM) for the display of the simulation superimposes the status display (object name: MSG) for the display of the messages (warnings, alarms, faults, errors). The MSG status display is only visible in Simulation OFF status since the SIM display is then transparent (invisible). The Current Status property (index) of the status display is directly dynamized with the wILOCK faceplate tag. The faceplate tag is supplied with values by a VBScript. The script is executed when the QdwState status tag changes. The bits to display the interlock are selected in the script, moved to the right to bit position 0 and the result is written to the wILOCK faceplate tag.
V1.0
04.11.2008
90/179
ID Number: 31624179
6.6.3
Display in the faceplate Within a faceplate, the locking condition is displayed with the aid of the block icon of the BST_ILOCK block. The block icon is realized as a faceplate type and the QdwState property is interconnected with the QdwState tag of the associated BST_ILOCK block.
Note
Please note the name of the tag for the tag direct connection. The _IL string is located before the . separator. Thus, the associated interlock block must be in the same chart and have the same block name, followed by the _IL string.
V1.0
04.11.2008
91/179
ID Number: 31624179
6.6.4
Operating in the faceplate RESET button When the operator uses the RESET button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). This sets the OP_dwCmd control tag (bit 7). The controller evaluates this bit, resets the QLOCK output and subsequently resets the control tag. INTERLOCK button When the operator selects the INTERLOCK button, the block for the display of the associated BST_ILOCK interlock opens.
6.7
V1.0
04.11.2008
92/179
Warnings, alarms and faults are displayed by a common status display in the block icon of a block type in the process picture. If a block contains messages requiring acknowledgement, the group message remains pending until the cause of the message has gone and the message has been reset in the faceplate with the separate RESET button. 6.7.1 Status signals
Figure 6-48
QWARN (BOOL, output) QWARN=0 QWARN=1 no warning pending at least one warning pending
QALARM (BOOL, output) QALARM=0 QALARM=1 no alarm pending at least one alarm pending
QERR (BOOL, output) QERR=0 QERR=1 no fault pending at least one fault pending
The logic for setting and resetting the three QWARN, QALARM and QERR signals depends on the respective block type. Depending on the block type, different signals of a block are combined in one of the QWARN, QALARM and QERR signals (OR operation).
V1.0
04.11.2008
93/179
It is not mandatory that a block include all three QWARN, QALARM and QERR signals. By default, the QWARN, QALARM and QERR signals do not have the S7_m_c=true attribute, they are thus not transferred to WinCC during OS compilation. QdwState (DWORD, output) The QWARN, QALARM and QERR signals are shown in the QdwState status word in the successive bits 13, 14 and 15. QdwState bit 13 = 1 QdwState bit 14 = 1 QdwState bit 15 = 1 at least one warning pending at least one alarm pending at least one fault pending
The QdwState status word has the S7_m_c=true attribute, it is thus created in WinCC during OS compilation and used for the display in the process picture. Example: BST_ANALOG block: The BST_ANALOG block uses all three QWARN, QALARM and QERR signals. The block is used to prepare and display an analog value. The BST_ANALOG block enables the user to monitor an analog value for limit violation or limit value underflow. A limit violation can trigger a warning, an alarm or none of the two. Using the example of the BST_ANALOG block type, the figure below shows the generation of the QERR signal. A QERR group error has occurred for a 4...20 mA analog signal when, for example, one of the following errors has occurred: External error Wire break Short circuit Overrun (current > 22.81 mA) Underrun (current < 3.6015 mA)
V1.0
04.11.2008
94/179
ID Number: 31624179
V1.0
04.11.2008
95/179
6.7.2
Control signals
Figure 6-50
L_RESET (BOOL, input) Error signals requiring reset, for instance QLOCK, are reset at a positive edge at the L_RESET input. OP_dwCmd (bit 7) By using the RESET button in the faceplate of the block type, bit 7 is set in the OP_dwCmd control word. The controller evaluates this bit and resets error signals requiring reset, e.g. QLOCK.
6.7.3
Display in the process picture In the process picture, the group messages are displayed within a faceplate type. The QdwState status word is used to display the group display. Status display in conjunction with tag direct connection is used for the dynamization. The BST_xxx_ICON_Define.pdl WinCC picture shows the icons for the status displays for each block type. The icons for the display of the group message are defined as follows.
V1.0
04.11.2008
96/179
ID Number: 31624179
The graphical icons for the different statuses of the interlock were created, the names of the image files (basic picture and flash picture) were displayed in static text fields and the status value was assigned to the individual statuses. Section 7.2.3 provides an option for generating the image files of the status display. The pictures for the basic picture and the flash picture of a status are identical, however, they were still saved twice.
V1.0
04.11.2008
97/179
ID Number: 31624179
Note
The status display (object name: MSG) for the display of the group messages (warnings, alarms, faults) is superimposed by the status display (object name: SIM) for the display of the simulation. The MSG status display is only visible in Simulation OFF status since the SIM display is then transparent (invisible). The Current Status property (index) of the status display is directly dynamized with the wMsg faceplate tag. The faceplate tag is supplied with values by a VBScript (see script in section ). The script is executed when the QdwState status tag changes. The bits to display the interlock are selected in the script, moved to the right to bit position 0 and the result is written to the wMsg faceplate tag.
V1.0
04.11.2008
98/179
ID Number: 31624179
6.7.4
Display in the faceplate The Standard view of a faceplate normally also displays the associated block icon and the block icon also includes the status display for the display of the group messages. Depending on the block type, the associated detailed messages are displayed in a view of a block.
Example The Standard view of the BST_VALVE block displays the group fault in the block icon. In addition, the two faults causing the group message are displayed separately.
V1.0
04.11.2008
99/179
ID Number: 31624179
6.7.5
RESET button When the operator uses the RESET button in WinCC Runtime, the BST_xxx_CMD() C script is executed. The xxx string is a wildcard for the name of the block type, e.g. BST_VALVE_CMD(). This sets the OP_dwCmd control tag (bit 7). The controller evaluates this bit, resets the error outputs and then the control tag.
6.8
6.8.1
Example The standard Windows check box is used, for example, in the faceplate of the BST_ANALOG block. In the LIMITS view, the different switching points of an analog value can be enabled or disabled.
V1.0
04.11.2008
100/179
ID Number: 31624179
In many cases , the layout and the behavior of this standard Windows check box do not meet the requirements for WinCC operation: Bits are continuously selected, starting from bit 0 The check box does not enable the user to display, set and reset any bits of a tag. Operator control and monitoring is always possible for the bits following bit 0. The number of bits is defined by the Geometry > Number of Boxes property. For example, it is not possible to configure a check box that includes only one selection field and that accesses bit 2 of a tag. The first selection field always accesses bit 0 of a tag. Sensitive area too large The sensitive area of the check box is considerably larger than the visible elements of the check box. Size cannot be changed For many applications, the check box is too small for plant operation. Color cannot be changed The color of the checkmark for selected cannot be preset. Tooltip text is not displayed
For these reasons, the standard Windows check box was not used in the BST_ILOCK faceplate for enabling and disabling interlocks.
V1.0
04.11.2008
101/179
ID Number: 31624179
6.8.2
Creating a project-specific check box For this purpose, the check box was recreated as a faceplate type with WinCC graphic objects (polyline, status displays, static text). The check box is configured in the BST_CHECKBOX_ICON.fpt faceplate type. The check box (faceplate type) contains the following graphic objects that are partly superimposed:
V1.0
04.11.2008
102/179
ID Number: 31624179
BORDER_LR (polyline) Lower right border of the check box, dark gray BORDER_UL (polyline) Upper left border of the check box, white ENABLE (status display) Rectangular status display in the background to display the operator enable STATE (status display) Status display in the foreground to display the checkmark dwBitMask (hexadecimal IO field) Input field for specifying a bit mask; the bit mask is used to specify the bit to be controlled. szControlTag (static text) Text field for specifying the tag name for the tag to be modified
The following figure shows the WinCC picture with which the image files for the two STATE and ENABLE status displays were created for the new (user-defined) check box.
V1.0
04.11.2008
103/179
ID Number: 31624179
Note
The Save as Metafile function of the Graphics Designer is used to generate the individual image files for a status display. To generate the image files for the status display, proceed as described in the HAND/AUTO changeover section. The figure below shows the configuration dialog box for the STATE status display.
V1.0
04.11.2008
104/179
ID Number: 31624179
The figure below shows the configuration dialog box for the ENABLE status display.
V1.0
04.11.2008
105/179
ID Number: 31624179
The figure below shows the Configure faceplate type dialog box.
V1.0
04.11.2008
106/179
ID Number: 31624179
6.8.3
Using the project-specific check box Interconnecting the STATE property The following figure shows the interconnection of the BST_CHECKBOX faceplate type in the process picture. In this example, the STATE property was dynamized with a Dynamic value ranges dialog box. When bit 1 of the tag is set, the value 1 is returned and the checkmark is displayed. Otherwise, the checkmark is not displayed. Interconnecting the ENABLE property In this example, the ENABLE property is not interconnected since no corresponding access protection is configured in this example. When configuring an access protection, you can use this property to indicate that operation is possible or not.
V1.0
04.11.2008
107/179
ID Number: 31624179
Note
The ENABLE status display is not dynamized, the default static value of the property is 0 (not operator-accessible). Although a gray background has been configured, the check box still has a white background. The reason for this is that the value that has been configured as a static value when creating the faceplate type is active for non-dynamized status displays within faceplate types.
V1.0
04.11.2008
108/179
Setting the szControlTag property In this example, the QdwState string is assigned to the szControlTag property. In this case, QdwState is the name of the WinCC tag whose bit is set or reset. Setting the dwBitMask property In this example, the value 2 string is assigned to the dwBitMask property. The hexadecimal value 2 means that bit 1 is set or reset. Configuring the Mouse > Press left event The Mouse > Press left event is dynamized with the BST_CHECKBOX_CMD_TOGGLE() project function.
Figure 6-64
The BST_CHECKBOX_CMD_TOGGLE() script toggles the bit of an unsigned 32-bit WinCC tag specified in szControlTag and dwBitMask. The following actions are performed in the script: The value of the WinCC tag is read The specified bits (bit mask) are toggled. The ^ Exclusive OR function is used for this purpose.
V1.0
04.11.2008
109/179
The value of the WinCC tag is written An operator message is generated in Tag Logging.
V1.0
04.11.2008
110/179
7.1
V1.0
04.11.2008
111/179
7.2
This information is shown in the PCDiagBase.pdl picture. This picture is called using the PCDiagBase.pdl button in the PCDiagSysInfo.pdl picture.
Figure 7-2
Notes
V1.0
04.11.2008
112/179
ID Number: 31624179
To avoid this error message if the requirements are not met, the VBS action for reading out the PCDiagCycle.bac diagnostic information was disabled. The trigger for calling this action was removed.
V1.0
04.11.2008
113/179
ID Number: 31624179
The trigger for this action has to added again when the hardware and software requirements are met and when you require this diagnostic information.
V1.0
04.11.2008
114/179
Block in the controller A block in the controller (AS) performs the actual automation function. The automation functions of the controller are also executable without WinCC Runtime. Many blocks can be additionally operated and monitored. Associated block icons can be displayed and faceplates can be called. Block icons A block icon is used to display the essential properties of a technological function in the process picture. The block icons created in this application have the following properties:
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Faceplates
Only important information is clearly displayed Space saving Measuring point name can be shown/hidden Measuring point name as Tooltip text When clicking, the associated faceplate can be opened Centrally changeable since realized as faceplate types (NEW! WinCC V7.0 and later) Uniform display of the information in different blocks
A faceplate is used for the detailed display of the properties of a technological function in the process picture. These properties are normally displayed as a picture window. A faceplate can be made visible and invisible with the Display property of the picture window. A faceplate can have different views, for example: Standard Message Trend Service
V1.0
04.11.2008
115/179
8.1
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_DIGITAL_scl.txt text file. AS block CFC view
Figure 8-1
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
V1.0
04.11.2008
116/179
OS block views
Table 8-1
Picture
Message
Service
V1.0
04.11.2008
117/179
8.2
Simulation The QfVal signal output by the block can be simulated. The simulation can be enabled/disabled by the operator in the OS Service block view or by setting the SIM_L input signal (linkable input simulation) Note: The SIM_L signal is evaluated only when the LIOP_SEL input has the value TRUE. Limit monitoring The block offers the option of monitoring the output QfVal signal for limit violations. A maximum of 4 limits can be parameterized. The following parameters can be set for each limit: Limit for limit violation/limit value underflow (LIM_byPositiv) The LIM_byPositiv input parameter (BYTE) is a bit mask that defines the effective direction of each limit. Each limit is represented by one bit, limit 1 by bit 0, limit 2 by bit 1, etc ... If a bit is set, the limit is triggered for limit violation, otherwise for limit value underflow. Limit enabled (LIM_byEnable) The LIM__byEnable input parameter (BYTE) is a bit mask that separately enables/disables the limits. Each limit is represented by one bit, limit 1 by bit 0, limit 2 by bit 1, etc ... If a bit is set, the limit is enabled, otherwise disabled. Limit as an alarm (LIM_byAlarm)
V1.0
04.11.2008
118/179
The LIM_byAlarm input parameter (BYTE) is a bit mask that separately defines the limits as an alarm message. Each limit is represented by one bit, limit 1 by bit 0, limit 2 by bit 1, etc ... When a bit is set, the limit is defined as an alarm. In this case, a limit violation triggers a message. When at least one limit defined as an alarm has been violated, the QALARM output (BOOL) is set to TRUE. Limit as a warning (LIM_byWarn) The LIM_byWarn input parameter (BYTE) is a bit mask that separately defines the limits as a warning message. Each limit is represented by one bit, limit 1 by bit 0, limit 2 by bit 1, etc ... When a bit is set, the limit is defined as a warning. In this case, a limit violation triggers a message. When at least one limit defined as a warning has been violated, the QWARN output (BOOL) is set to TRUE.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Hysteresis A common hysteresis is parameterized for all limits. The value of the hysteresis is specified at the LIM_fHys parameter. The LIM-bHysAbsolut parameter is used to set whether the hysteresis is specified as an absolute value or as a percentage value. If the LIM-bHysAbsolut parameter has the value TRUE, the LIM_fHys hysteresis is specified as an absolute value, otherwise as a percentage value.
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_ANALOG_scl.txt text file.
V1.0
04.11.2008
119/179
V1.0
04.11.2008
120/179
Block views
Table 8-2
Picture
Message
Trend
V1.0
04.11.2008
121/179
Service
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
8.3
V1.0
04.11.2008
122/179
Depending on the I0_NEG input parameter (BOOL), the logic result can be additionally negated. The logic result of the 8 I0_b0 ... I0_b7 input signals is additionally negated only if the I0_NEG input parameter has the value TRUE, otherwise not. The I0_NEG parameter is displayed in the faceplate. Negation of the input signals Depending on the associated I0_b0neg... I0_b7neg input parameters (BOOL), the I0_b0... I0_b7 input signals can be negated before they are ANDed or Ored. The associated input signal is negated only if the input parameters I0_b0neg through I0_b7neg have the value TRUE, otherwise not. In the faceplate, the I0_b0neg... I0_b7neg parameters are indicated by a negation point at the input signal.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Display of comment text The S7_string_0 texts of the I0_b0... I0_b7 input signals are displayed in the faceplate as comment text.
Simulation of the output signal The QON output signal logic result can be simulated depending on the SIM_bON input parameter (BOOL) and SIM_bVal (BOOL). The value SIM_bVal is output as a QON output signal only if the SIM_bON parameter has the value TRUE, otherwise the logic result of the input signals. In the faceplate, the negation of the output signal is displayed by a negation point at the output. The SIM_bON and SIM_bVal parameters can be operated and monitored in the faceplate.
Simulation of the input signals The QON output signal logic result can be simulated depending on the SIM_bON input parameter (BOOL) and SIM_bVal (BOOL). The value SIM_bVal is output as a QON output signal only if the SIM_bON parameter has the value TRUE, otherwise the logic result of the input signals is output.
The SIM_bON and SIM_bVal parameters can be operated and monitored in the faceplate.
V1.0
04.11.2008
123/179
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_ILOCK_scl.txt text file. AS block CFC view
Figure 8-3
V1.0
04.11.2008
124/179
Block views
Table 8-3
Picture
Service
This view is identical to the Standard view. It is possible to provide the options for manual setting and resetting of interlocks only in the Service view.
8.4
Functions The block has the functions described above: On/Off switching HAND/AUTO changeover Local/Remote changeover Simulation of the On/Off feedback Display of the locking conditions by means of BST_ILOCK
Error behavior and acknowledgement The following errors are detected: On/Off feedback Motor protection Error interlock active Dry run protection (currently only intended)
V1.0
04.11.2008
125/179
If one of the errors occurs, it is displayed in the picture and in Alarm Logging.
An error has to be acknowledged using the RESET button in the faceplate or via the RESET_L input of the block. The acknowledgement of the error in Alarm Logging does not influence the function of the block but only the display in Alarm Logging (Alarm Control).
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_MOTOR_scl.txt text file.
V1.0
04.11.2008
126/179
Block views
Table 8-4
Picture
V1.0
04.11.2008
127/179
Message
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Service
V1.0
04.11.2008
128/179
8.5
Functions The block has the following functions: Setting to OPEN/CLOSED HAND/AUTO changeover Local/Remote changeover Simulation of the OPEN/CLOSED feedback Display of the locking conditions by means of BST_ILOCK
Error behavior and acknowledgement The following errors are detected: OPEN/CLOSED feedback missing Error interlock active
If one of the errors occurs, it is displayed in the picture and in Alarm Logging. An error has to be acknowledged using the RESET button in the faceplate or via the RESET_L input of the block. The acknowledgement of the error in Alarm Logging does not influence the function of the block but only the display in Alarm Logging (Alarm Control). Configuring the interlock When the LOCK input is interconnected with the output of an block, the configured interlock condition can be displayed in Runtime. The associated interlock block can be opened using the INTERLOCK button.
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_VALVE_scl.txt text file.
V1.0
04.11.2008
129/179
V1.0
04.11.2008
130/179
Block views
Table 8-5
Picture
Standard
Message
Service
V1.0
04.11.2008
131/179
Display of the interlock by the ILOCK block The interlock condition can be displayed by the associated interlock block of the ILOCK block type. The associated interlock block can be opened using the INTERLOCK button. When the interlock is present and the valve is not controlled (CLOSED status), no error is generated. The valve cannot be opened when it is locked. A yellow IL symbol is displayed in the block icon. An error is only generated and indicated by a red IL symbol when the valve is controlled and subsequently the locking condition occurs. The figure below shows the interlock block and a present locking condition is simulated by the simulation of the output.
Figure 8-6
8.6
V1.0
04.11.2008
132/179
Functions: The block has the following functions: Switching ON/OFF HAND/AUTO changeover Local/Remote changeover Simulation of the OPEN/CLOSED feedback Display of the locking conditions by means of BST_ILOCK
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_SIMODIR_scl.txt text file.
V1.0
04.11.2008
133/179
V1.0
04.11.2008
134/179
Block views
Table 8-6
Picture
Standard
Message
Trend
V1.0
04.11.2008
135/179
Statistics
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Diagnostics
V1.0
04.11.2008
136/179
8.7
Functions The block has the following functions: Switching On/Off (ON LEFT / OFF / ON RIGHT) HAND/AUTO changeover Local/Remote changeover Simulation of the On/Off feedback Display of the locking conditions by means of BST_ILOCK
The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_SIMOREV_scl.txt text file.
V1.0
04.11.2008
137/179
Block views
Table 8-7
Picture
V1.0
04.11.2008
138/179
Message
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Trend
V1.0
04.11.2008
139/179
Statistics
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Diagnostics
V1.0
04.11.2008
140/179
8.8
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_FF_scl.txt text file.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
V1.0
04.11.2008
141/179
Block views
Table 8-8
Picture
V1.0
04.11.2008
142/179
Message
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
8.9
V1.0
04.11.2008
143/179
The blocks method of operation is explained by means of the following application example: A tank has an inlet valve and an outlet valve.
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
You can use the INT1_xxx inputs to simulate the inflow and the INT2_xxx inputs to simulate the outflow. Interconnect the INT1_bRun input with the OPEN feedback of the inlet valve and the INT2_bRun input with the OPEN feedback of the outlet valve. The integration constant is defined with the INTx_fVal and INTx_fFactor inputs. At the INTx_fFactor input, you can define, for example, the effective direction and the dimensioning of the pipe diameter is selected at the INTx_fVal input. For example, you can specify the value 1.0 (inflow) at the INT1_fFactor input and the value 10.0 at the INT1_fVal input. At the INT2_fFactor input, you can specify the value -1.0 (outflow) and the value 5.0 at the INT2_fVal input. The dimensioning of inflow and outflow differs in this example. The inflow is twice the outflow. Limitation The value QfVal is limited according to the fHR (High Range) and fLR (LOW Range) inputs. Resetting The current count value can be reset by the RESET_L=TRUE input . The block has neither a block icon nor a faceplate. AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_COUNT_scl.txt text file.
V1.0
04.11.2008
144/179
V1.0
04.11.2008
145/179
ID Number: 31624179
8.10
IF INSEL THEN //IN2 activ QfVal := fOffset + QfVal + (SAMPLE_T / IN2fT1 * (IN2fKP * IN2QfVal - QfVal)); ELSE //IN1 activ QfVal := fOffset + QfVal + (SAMPLE_T / IN1fT1 * (IN1fKP * IN1QfVal - QfVal)); END_IF;
V1.0
04.11.2008
146/179
Depending on the INSEL parameter (BOOL), the IN1fKP and IN1fT1 or IN2fKP and IN2fT1 parameters are used for calculating the controlled system. The result is provided at the QfVal output and can, for example, be interconnected with the SIM_fVal input of the BST_ANALOG block. In this application, the IN1xxx parameters are used for simulating the controlled system when heating and the IN2xxx parameters for simulating the controlled system when cooling. The block has neither a block icon nor a faceplate.
Figure 8-12
8.11
V1.0
04.11.2008
147/179
ID Number: 31624179
AS block SCL source The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_SPLITR_scl.txt text file.
8.12
V1.0
04.11.2008
148/179
ID Number: 31624179
Input f1 f2 f3 f4 b1
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
Data type REAL REAL REAL REAL BOOL BOOL BOOL BOOL
The source is located in the bsmi.STEP7_Sourcen.zip zip archive in the BST_CONST_scl.txt text file.
8.13
8.14
V1.0
04.11.2008
149/179
9.1
9.1.1
Example The BST_DIGITAL block is installed for a measuring point of the binary value measuring point type (e.g., digital input, overflow protection).
V1.0
04.11.2008
150/179
ID Number: 31624179
Note
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
In this sample project, the hardware has not been configured (HW Config) and no icons have been created for the inputs/outputs of the STEP 7 program. For this reason, the actual signal input of the bInp block is not yet interconnected with a process interface system input. For actuators, the actual control output is not interconnected with a process interface system output. This also applies to the other measuring points except the E203 measuring point. When this application was created, a Profibus field device of the SIMOCODE pro type was available. In this sample project, the SIMOCODE module was configured as a reversing starter (drive with two directions of rotation). In the CFC, the peripheral inputs and outputs of the SIMOCODE are interconnected with the SIMOREV block. Figure 9-3
V1.0
04.11.2008
151/179
The smart selection of the S7 program name, the CFCs and the included blocks ensures that the measuring points can be stored. This enables you to influence the names of the WinCC tags created during OS compilation. The figure below shows the chart folder in the SIMATIC Manager and a section of the WinCC tag management.
Figure 9-4
Notes
Measuring points of UNIT13 or UNIT14 were configured in this sample project. The name of the S7 program folder of the SIMATIC 400 station was renamed to PCELL.
V1.0
04.11.2008
152/179
9.1.2
Interlocks Actuators normally have locking conditions. The locking conditions are mostly defined in lists of interlocks by the process engineer. The conditions under which the safety position has to be set is defined for each actuator. For example, for valves the safety position can be OPEN or CLOSED. A motor can be in the OFF or ON safety position.
NOTICE
The blocks have a fixed safety position. CLOSED or OFF. You have to adjust the blocks if another safety setting is required!
The interlocks are normally realized as a logic operation of AND and OR blocks. The logic result is interconnected with the LOCK block input. To ensure that the interlocks can be can be operated and monitored by the operator in Runtime, the BST_ILOCK block was created. This block is a parameterizable OR or AND block. To ensure that the interlock block can be called by the associated actuator faceplate using the Interlock button in WinCC Runtime, the following naming convention must be adhered to: The interlock block must be installed in the same chart as the block to be interlocked. The name of the interlock block in the CFC has to begin with the same name as the actual block to be interlocked. Merely the _IL string is added at the end.
Example: The name of the block to be interlocked in the CFC is VALVE. The name of the interlock block must be VALVE_IL. In the CFC, the actual interlocking texts are entered at the string_0 attribute of the individual interlock signals.
V1.0
04.11.2008
153/179
ID Number: 31624179
The texts are transferred to the text library during OS compilation and the associated text reference tags are created. The text reference tags created in this way in WinCC are used in the faceplate to display the interlocking texts. The figure below shows the correlation between the interlocking texts parameterized in the CFC and the display in WinCC Runtime.
V1.0
04.11.2008
154/179
ID Number: 31624179
9.2
V1.0
04.11.2008
155/179
For this reason, additional blocks simulating the controlled systems are interconnected for the simulation in this project. Basically, there are two types of controlled systems: Self-regulating processes and controlled systems without inherent regulation. 9.2.1 Central enable/disable of Automatic mode Higher-level automatic functions (controls, step sequences) normally always control any actuators (valves, pumps) to influence the process. This is done via the control signals that are intended for Automatic mode. In the case of the BST_VALVE block to control a valve, these are the following signals:
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
AUT_L and LIOP_SEL (for changeover to Automatic mode) AUTO_OPEN (for control in Automatic mode) L_RESET (for resetting via automatic functions)
The signal for control in Automatic mode, e.g. AUTO_OPEN, causes a control only when the block is Automatic mode. If the higher-level automatic function does not automatically set the used actuators to Automatic mode, this has to be done by the operator. To support the operator, a flipflop that can be operated and monitored (BST_FF block type) was installed for each unit. Via a faceplate, the operator can set the entirety of all actuators (valves, motors) of a unit to Automatic mode.
V1.0
04.11.2008
156/179
ID Number: 31624179
The following two figures show the interconnection. As an example, the signals for the central setting of Automatic mode for the V109 valve are marked (red frame).
Figure 9-8
V1.0
04.11.2008
157/179
ID Number: 31624179
Note
Since the LIOP_SEL signal input is also used for several changeover functions (e.g., HAND/AUTO, simulation ON/OFF), there is an upstream OR block.
9.2.2
Central enable/disable of Simulation mode To ensure that higher-level automatic functions can also be tested without process interface, it may possibly be necessary to set many sensors/actuators to Simulation ON mode. To support the operator, a flipflop that can be operated and monitored, BST_FF block type, was installed for each unit for this purpose. The operator can set/reset the flipflop output (BST_FF) via a faceplate. This ensures that all actuators of a unit can be set to Simulation ON or Simulation OFF mode with only one switching action.
V1.0
04.11.2008
158/179
ID Number: 31624179
The following two figures show the interconnection. As an example, the signals for the central setting of Simulation mode for the V109 valve are marked (red frame).
V1.0
04.11.2008
159/179
ID Number: 31624179
V1.0
04.11.2008
160/179
ID Number: 31624179
Note
Since the LIOP_SEL signal input is used for several changeover functions (e.g., HAND/AUTO, simulation ON/OFF), there is an upstream OR block.
9.2.3
Simulation of controlled systems without inherent regulation (for example, level) Controlled systems without inherent regulation have an integral response characteristic. Examples are the level of a tank or the position (path) of a drive. In this application, the BST_COUNT block type was used for simulating the UNIT13_LI120 level. By means of the process picture, the following figure shows which measuring points are involved in the simulation.
V1.0
04.11.2008
161/179
ID Number: 31624179
Output interconnection The figure below shows the output interconnection of the BST_COUNT block. The simulated level is provided at the QfVal output of the ANALOG_SIM block (BST_COUNT block type). It is connected to the SIM_fVal simulation input of the ANALOG analog input block (BST_ANALOG block type). The ANALOG block uses this signal in Simulation ON mode.
V1.0
04.11.2008
162/179
ID Number: 31624179
The QbHR and QbLR outputs of the ANALOG_SIM simulation block are used to simulate the following binary displays: Tank Empty and Tank Full (overflow protection). These signals are connected to the SIM_bVal simulation input of the two DIGITAL digital input blocks. Input interconnection The figure below shows the input interconnection of the BST_COUNT block.
V1.0
04.11.2008
163/179
ID Number: 31624179
Depending on the position of the V101, V102 and V109 valves, the ANALOG_SIM block scales up, scales down or remains constant. The INT1xxx inputs of the ANALOG_SIM block are used for up-scaling and the INT2xxx inputs for down-scaling. The INTx_bRun input is interconnected with one block of the BST_ILOCK type to generate the signals for up-scaling and down-scaling. Fill Tank condition The ANALOG_SIM_INT1 block is parameterized as an AND operation (I0_AND=1). It provides the signal for up-scaling at the QON output. It is interconnected with the INT1_bRun input of the ANALOG_SIM block. The OPEN feedback of the V109 valve is connected to the I0_b0 input of the ANALOG_SIM_INT1 block. When the V109 valve (inlet valve) is opened, the integrator receives the command for up-scaling (The product of the two INT1_fVal=1 and INT1_fFactor=1 parameters is positive) Empty Tank condition The ANALOG_SIM_INT2 block is parameterized as an AND operation (I0_AND=1). It provides the signal for down-scaling at the QON output. It is interconnected with the INT2_bRun input of the
V1.0
04.11.2008
164/179
ANALOG_SIM block. The OPEN feedbacks of the V101 and V102 valves are connected to the I0_b0 and I0_b1 inputs of the ANALOG_SIM_INT2 block. When the V101 and V102 valves (outlet valves) are opened, the integrator receives the command for down-scaling (The product of the two INT2_fVal=1 and INT1_fFactor=-1 parameters is negative) The figure below shows the characteristic of the simulated level of the tank when: Only the V109 inlet valve is opened Inlet and outlet valves are closed Only the V101 and V102 outlet valves are opened
Figure 9-16
9.2.4
Simulation of self-regulating processes (for example, temperature) Self-regulating processes have a proportional response characteristic. This means that the controlled variable reaches a stationary final value when the controlled variable is constant. Examples are the temperature of a tank or the flow in piping. In this application, the BST_LAG block type was used for simulating the UNIT13_TIC160 and UNIT14_TIC260 temperatures. The following section describes the simulation of the UNIT14_TIC260 measuring point. The two V204 and V205 valves are used for simulating the TIC260 temperature. The V204 valve is the heating valve and V205 is the cooling valve. The figure below shows the measuring points in the process picture.
V1.0
04.11.2008
165/179
ID Number: 31624179
Output interconnection The figure below shows the output interconnection of the BST_LAG block. The simulated temperature is provided at the QfVal output of the SIMU block (BST_LAG block type). It is connected to the SIM_fVal simulation input of the ANALOG analog input block (BST_ANALOG block type). The ANALOG block uses this signal in Simulation ON mode.
Figure 9-18
V1.0
04.11.2008
166/179
Input interconnection The figure below shows the input interconnection of the BST_LAG block. The OPEN feedback of the heating valve is interconnected with the IN1bOn input signal. The OPEN feedback of the cooling valve is interconnected with the IN2bOn input signal.
Note
The IN1xxx signals are used for calculating the controlled system when heating. The IN2xxx signals are used for calculating the controlled system when cooling. The outputs of both controlled systems are added to calculate the overall controlled system. The parameters of the controlled systems when heating and cooling are set with the INxfVal, INxfKP, INxfT1 and INxfOffset parameters.
The following figure shows the time characteristic of the simulated tank temperature: The heating and cooling valves are closed at the starting point of the characteristic. The temperature is set to 0C. The heating valve is opened. A temperature of 120C is set. The heating valve is closed. The temperature cools down to 0C. The cooling valve is opened. The temperature cools down to -20C. The cooling valve is closed. The temperature rises to 0C. Both valves, heating valve and cooling valve, are opened. The temperature rises to 100 C.
V1.0
04.11.2008
167/179
ID Number: 31624179
9.3
9.3.1
V1.0
04.11.2008
168/179
ID Number: 31624179
The figure below shows the temperature profile for a setpoint step-change.
V1.0
04.11.2008
169/179
ID Number: 31624179
9.3.2
PID temperature control tank Unit 14 The UNIT14_TIC260 chart includes the ANALOG block (BST_ANALOG block type) to display the tank temperature. The SIMU block (BST_LAG block type) is used to simulate the temperature. The CONTC block (CONT_C block type (continuous control)) is used to control the temperature. The CONTC block (CONT_C block type) is included in the scope of delivery of STEP 7. The QfVal output of the analog block is interconnected with the PV_IN input (controlled variable) of the CONTC block. The setpoint for the control is specified by the LIM_f01 limit of the ANALOG block. For this purpose, the LIM_Qf01 output of the ANALOG block is interconnected with the SP_INT input of the CONTC block. Two valves are used as actuators, one binary valve for heating and one for cooling. Using the SPLITR block (BST_SPLITR block type), the LMN control command of the controller is split into two control signals. Each of the two outputs of the SPLITR block is then interconnected with a block of the PULSGEN type. For this purpose, the V1 signal of the SPLITR block is interconnected with the INV signal of the V1PULS block (PULSGEN block type). For this purpose, the V2 signal of the SPLITR block is interconnected with the INV signal of the V2PULS block (PULSGEN block type).
The QPOS_P output of the two PULSGEN blocks is then interconnected with the Automatic control signal of the heating and cooling valve: For this purpose, the QPOS_P signal of the V1PULS block is interconnected with the AUTO_OPEN signal of the UNIT14_V204\VALVE block.
V1.0
04.11.2008
170/179
For this purpose, the QPOS_P signal of the V2PULS block is interconnected with the AUTO_OPEN signal of the UNIT14_V205\VALVE block.
Figure 9-22
The figure below shows the time characteristic of the temperature for a setpoint step-change.
Figure 9-23
V1.0
04.11.2008
171/179
References
Blocks for STEP 7 and WinCC ID Number: 31624179
References
Topic Title http://support.automation.siemens.com/WW/view/en/31624179 http://support.automation.siemens.com How do you integrate an existing WinCC project into a STEP 7 project? http://support.automation.siemens.com/WW/view/en/11841504 How should you proceed when "chronological reporting" is to be used, but WinCC has been installed before STEP 7? http://support.automation.siemens.com/WW/view/en/22272911 How are message classes used if WinCC is integrated in the STEP 7 project? http://support.automation.siemens.com/WW/view/en/31622970 How are message texts used if WinCC is integrated in the STEP 7 project? http://support.automation.siemens.com/WW/view/en/30550239 How can you open a faceplate belonging to a customized object at Runtime? http://support.automation.siemens.com/WW/view/en/24193022 How can you have hardware diagnostics information (hard disk status, temperature, fan status, UPS and WinAC RTX) of SIMATIC PCs of the "B generation" displayed in WinCC Runtime? http://support.automation.siemens.com/WW/view/en/29855065 How can you generate user-defined operator input messages? http://support.automation.siemens.com/WW/view/en/24325381 How can you use the texts of enumerations (under Shared Declarations in the SIMATIC Manager) for display in WinCC? http://support.automation.siemens.com/WW/view/en/27147567 How can you have messages displayed in the process picture with the smart object "State Display" when the bit alarm procedure or analog messages is being used? http://support.automation.siemens.com/WW/view/en/17778440
Reference to the entry Siemens A&D Customer Support Reference to the entry Reference to the entry Reference to the entry Reference to the entry Reference to the entry Reference to the entry
\4\
Copyright Siemens AG 2008 All rights reserved 31624179_winccblocks_e.doc
\5\
\6\
\7\
\8\
\9\ \10\
\11\
V1.0
04.11.2008
172/179
Appendix
Blocks for STEP 7 and WinCC ID Number: 31624179
11
Appendix
Table 11-1 #include "apdefap.h" int BSM_WorkfieldOpen(char *lpszPictureName, char *lpszPictureNameNew) { int iRet = 0; char szPicNew[512]; char szDesk[512]; char szPic[512]; char *pch; if (lpszPictureNameNew== NULL ){ printf ("#I091: BSM_PictureOpen() - lpszPictureNameNew NULL! ==> ...abort!!!\r\n"); return (-91); } if (lpszPictureName== NULL ){ printf ("#I092: BSM_PictureOpen() - lpszPictureName is NULL! ==> ...abort!!!\r\n"); return (-92); } strncpy (szPicNew, lpszPictureNameNew, sizeof(szPicNew)); // //extract Desk // strncpy (szDesk, lpszPictureName, sizeof(szDesk)); pch = strstr(szDesk, ":BSM_DESK."); if (pch == NULL){ printf ("#I094: BSM_PictureOpen() - \":BSM_DESK.\" not found in lpszPictureName ==> ...abort!!!\r\n"); return (-94); } pch = strstr(pch, "."); *pch = '\0'; strcat(szDesk,".WND_WORK:BSM_WORK"); printf ("#I101: BSM_WorkfieldOpen() lpszPictureName=\"%s\"\r\n", lpszPictureName); printf ("#I102: SetPropChar(\"%s\", \"WND_DESK\", \"PictureName\", \"%s\" \r\n", szDesk, szPicNew); SetPropChar(szDesk, "WND_DESK", "PictureName", szPicNew); SetPropBOOL(szDesk, "WND_DESK", "Visible", FALSE); SetPropBOOL(szDesk, "WND_DESK", "Visible", TRUE); printf ("#I990: BSM_WorkfieldOpen() - \r\n"); return (iRet); } is
BSM_WorkfieldOpen() script
V1.0
04.11.2008
173/179
Appendix
Blocks for STEP 7 and WinCC ID Number: 31624179
BSM_TopfieldOpen()
Table 11-2 int BSM_TopfieldOpen(char *lpszPictureName, char *lpszPictureNameTop, char *lpszPictureNameReturn, char *lpszPictureWindowReturn, char *lpszTopWindowReturn) { #define BSM_TOPFIELD_MAX 10 int iRet = 0; char szObjectName[256]; char szTopNew[512]; char szDesk[512]; char szPic[512]; char *pch; int i; BOOL bRet; if (lpszPictureName== NULL ){ printf ("#I091: BSM_TopfieldOpen() - lpszPictureNameNULL! ==> ...abort!!!\r\n"); return (-90); } if (lpszPictureNameTop== NULL ){ printf ("#I091: BSM_TopfieldOpen() - lpszPictureNameTopis NULL! ==> ...abort!!!\r\n"); return (-91); } //cut file extension strncpy (szTopNew, lpszPictureNameTop, sizeof(szTopNew)); pch = strrchr(szTopNew, '.'); if (pch){ // *pch='\0'; } // //extract Desk // strncpy (szDesk, lpszPictureName, sizeof(szDesk)); pch = strstr(szDesk, ":BSM_DESK."); if (pch == NULL){ printf ("#I094: BSM_PictureOpen() - \":BSM_DESK.\" not found in lpszPictureName ==> ...abort!!!\r\n"); return (-94); } pch = strstr(pch, "."); *pch = '\0'; sprintf (szPic, "%s.WND_WORK:BSM_WORK", szDesk); //if a top-window is not visible than the top-window is set visible for (i=1; i<=BSM_TOPFIELD_MAX ; i++){ sprintf (szObjectName, "TOP%02d", i); printf ("#I201: szPic=\"%s\" szObjectName=\"%s\" \r\n", szPic, szObjectName); bRet = GetPropBOOL(szPic, szObjectName, "Visible"); if (bRet == FALSE){ SetPropChar (szPic, szObjectName, "PictureName", szTopNew);
V1.0
04.11.2008
174/179
Appendix
Blocks for STEP 7 and WinCC ID Number: 31624179
SetPropBOOL(szPic, szObjectName, "Visible", TRUE); if (lpszPictureNameReturn != NULL) sprintf (lpszPictureNameReturn, "%s.%s:%s", szPic, szObjectName, szTopNew); if (lpszPictureWindowReturn != NULL) sprintf (lpszPictureWindowReturn , "%s", szPic); if (lpszTopWindowReturn!= NULL) sprintf (lpszTopWindowReturn, "%s", szObjectName); break; } }//for return (iRet); } Table 11-3 #include "apdefap.h" void BST_VALVE_TopFieldOpen(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) { #ifdef BST_FUNCTION #undef BST_FUNCTION #endif #define BST_FUNCTION "BST_VALVE_TopFieldOpen" #define BST_GETLINK_PROPERTY "QdwState" //property with linked tag #define BST_GETLINK_MEMBER ".QdwState" // LINKINFO scLink; char szTagName[128]; char szTagNameChart[128]; char szCaptionText[128]; char szTagPrefix[128]=""; char szPictureWindow[512]; char szPictureNameReturn[512]; char szPictureWindowReturn[512]; char szTopWindowReturn[512]; char *pch; BOOL bOK; //=============================== //get tag prefix of parent picture //=============================== strcpy (szPictureWindow, lpszPictureName); pch =strrchr(szPictureWindow, ':'); if (pch != NULL){ *pch = '\0'; } printf ("#I085: %s() - szPictureWindow=\"%s\"\r\n", BST_FUNCTION , szPictureWindow); pch = GetTagPrefix(szPictureWindow,"WND_DESK"); //Return-Type: char* if (pch == NULL){ printf ("#IE089: %s() - GetTagPrefix() failed! ==> ...abort!\r\n", BST_FUNCTION ); // return; }
V1.0
04.11.2008
175/179
Appendix
Blocks for STEP 7 and WinCC ID Number: 31624179
else{ strcpy(szTagPrefix, pch); printf ("#I092: %s() - szTagPrefix=\"%s\"\r\n", BST_FUNCTION , szTagPrefix); } //=============================== //get linked tag //=============================== bOK = GetLink(lpszPictureName,lpszObjectName,BST_GETLINK_PROPERTY , &scLink); sprintf(szTagName, "%s%s", szTagPrefix, scLink.szLinkName); printf ("#I210: %s() - szTagName=\"%s\"\r\n", BST_FUNCTION , szTagName); pch = strstr(szTagName, BST_GETLINK_MEMBER ); if (pch != NULL){ *pch = '\0'; } if (strlen(szTagName) < 1){ //open faceplate from block icon within facplate pch = GetPropChar(lpszPictureName, "szTagName","Text"); if (pch){ strcpy (szTagName, pch); } } printf ("#I220: %s() - szTagName=\"%s\"\r\n", BST_FUNCTION , szTagName); //=============================== //Open TopField //=============================== BSM_TopfieldOpen(lpszPictureName, "BST_VALVE_MAIN.PDL", szPictureNameReturn, szPictureWindowReturn, szTopWindowReturn); //Return-Type: long int printf ("#I301: %s() - szPictureNameReturn=\"%s\"\r\n", BST_FUNCTION , szPictureNameReturn); printf ("#I302: %s() - szPictureWindowReturn=\"%s\"\r\n", BST_FUNCTION , szPictureWindowReturn); printf ("#I303: %s() - szTopWindowReturn=\"%s\"\r\n", BST_FUNCTION , szTopWindowReturn); //=============================== //Set Tag Prefix //=============================== SetPropChar(szPictureWindowReturn, szTopWindowReturn, "TagPrefix", szTagName); SetPropBOOL(szPictureWindowReturn, szTopWindowReturn, "Visible", FALSE); SetPropBOOL(szPictureWindowReturn, szTopWindowReturn, "Visible", TRUE); SetPropChar(szPictureNameReturn, "szTagName", "Text", szTagName); //=============================== //Set static properties //=============================== pch = strstr(szTagName, "/"); if (pch != NULL){
V1.0
04.11.2008
176/179
Appendix
Blocks for STEP 7 and WinCC
pch++; strcpy (szTagNameChart, pch); } pch = strstr(szTagNameChart, "/"); if (pch != NULL){ *pch = '\0'; } sprintf (szCaptionText, "%s (VALVE)", szTagNameChart); SetPropChar(szPictureWindowReturn, szTopWindowReturn, "CaptionText", szCaptionText); return; }
ID Number: 31624179
Initializing the Tooltip Text script and the szTagname measuring point name
Table 11-4 #include "apdefap.h" #include "bst.h" //#include "string.h" int BST_XXX_SetToolTip(char* lpszPictureName, char* lpszObjectName) { #ifdef BST_FUNCTION #undef BST_FUNCTION #endif #define BST_FUNCTION "BST_XXX_SetToolTip" char szTagName[128] = ""; char szTagNameChart[128] = ""; char szBuf[256]; char *pch; int iRet; BOOL bOK; char szTagName[256]; char *pch; DWORD byVal; LINKINFO scLink; //=============================== //get linked tag //=============================== bOK = GetLink(lpszPictureName, lpszObjectName, "QdwState",&scLink); sprintf(szTagName, "%s", scLink.szLinkName); pch = strstr(szTagName, ".QdwState" ); if (pch != NULL){ *pch = '\0'; } pch = strstr(szTagName, "/"); if (pch != NULL){ pch++; strcpy (szTagNameChart, pch); } pch = strstr(szTagNameChart, "/"); if (pch != NULL){
V1.0
04.11.2008
177/179
Appendix
Blocks for STEP 7 and WinCC
*pch = '\0'; } //cut unit name strcpy (szBuf, szTagNameChart); pch = strstr(szBuf, "UNIT13_"); if (pch != NULL){ strcpy (szTagNameChart, pch+strlen("UNIT13_")); } //cut unit name strcpy (szBuf, szTagNameChart); pch = strstr(szBuf, "UNIT14_"); if (pch != NULL){ strcpy (szTagNameChart, pch+strlen("UNIT14_")); } printf ("#I200: %s() - szTagNameChart=\"%s\"\r\n", BST_FUNCTION , szTagNameChart); printf ("#I300: %s() - szTagName=\"%s\"\r\n", BST_FUNCTION , szTagName); SetPropChar(lpszPictureName, lpszObjectName, "szTagName", szTagNameChart); SetPropChar(lpszPictureName, lpszObjectName, "ToolTipText", szTagName); return (0); }
ID Number: 31624179
V1.0
04.11.2008
178/179
History
Blocks for STEP 7 and WinCC ID Number: 31624179
12
History
Table 12-1 History
Version V1.0
Modification
V1.0
04.11.2008
179/179