14 Bulk Data Handling - RevE
14 Bulk Data Handling - RevE
TABLE OF CONTENTS
Chapter 16 - 1
T315H-16 Bulk Data Handling - RevE.doc
16.1.1 Objectives
On completion of this chapter you will be able to:
Tell the purpose of the Bulk Data Manager (BDM)
Describe the main steps to use BDM
Use predefined templates
16.1.2 Legend
> Indicates when you go from one menu to a sub-menu
Italic Indicates object and file names
“ “ Indicates dialog box buttons, tabs, menus etc.
Bold Indicates important topics
Indicates start/explanation of student activity
Chapter 16 - 2
System 800xA Training
16.2 Overview
16.2.1 Components
The ability to efficiently manage large amounts of data is a crucial part of any
automation system. Bulk Data Manager (BDM) is a component of the Engineering
Workplace allows users to configure worksheets to read and write aspect and object
properties. It supports list oriented bulk data operations like handling of signal lists,
tag lists, etc. through a tight integration with Microsoft Excel.
The Bulk Data Manager is composed of:
Microsoft® Excel 2007 (not included with Bulk Data Manager)
Add-Ins that integrate Microsoft Excel into the Engineering Workplace
Predefined templates
Chapter 16 - 3
T315H-16 Bulk Data Handling - RevE.doc
Once the workbook is activated, the menu items “Save, Update Selection, Update All,
Options, etc.” become available in the Bulk Data Manager menu.
Chapter 16 - 4
System 800xA Training
2. An excel sheet is opened. The Bulk Data Manager is activated and connected to
the system automatically.
Chapter 16 - 5
T315H-16 Bulk Data Handling - RevE.doc
Chapter 16 - 6
System 800xA Training
2. Click “OK”.
3. Upon dropping the aspect onto the sheet, the three required properties appear (in
red) along with the functional structure property.
Chapter 16 - 7
T315H-16 Bulk Data Handling - RevE.doc
All objects including child objects appear in the sheet along with the values of their
properties.
Chapter 16 - 8
System 800xA Training
2. Click on “Set BDM Options” in the toolbar. On the “General” tab select “Object
Name” and click “OK”.
3. For example, to filter for all objects with the name S01Prg_V in the Functional
Structure, go to field “A2” and select “Filter”.
4. Extend the selection to “Filter: with Functional Structure”. In field A2 you should
see now “Filter:Functional Structure”.
Chapter 16 - 9
T315H-16 Bulk Data Handling - RevE.doc
5. Below the column “Object Identification” you can type now S01Prg_V to filter for
object names beginning with S01Prg_V.
6. Change the Default Data area to an Auto-Update area by using a right mouse click
onto the “Command” field. Select “Make Auto-update Data Area”.
Alternatively you can also save and close the document. If you open the document
again you also perform an update.
Chapter 16 - 10
System 800xA Training
Let’s say we want to create an I/O board object in the Control Structure.
1. Open the Bulk Data Manager window as described before.
2. Click onto the “Set BDM Options” button in the toolbar and select the
“Advanced” tab. Deselect the “Show Path in Source Column” checkbox.
3. Drag & drop a Control Structure aspect onto the first line of the BDM sheet.
Chapter 16 - 11
T315H-16 Bulk Data Handling - RevE.doc
4. Import the board object onto the second line of the BDM sheet by using drag &
drop from the Control Structure.
5. Then use the Excel functions copy & paste to configure a new line for each new
object. It is not necessary to fill in the Parent column, because the full path is
defined in the object identification. Just drag the cursor on the Object
Identification field and copy the field Source Object as many times as needed.
Five lines where added that will create 5 instances of the DO810 board object types
with the position 5, 6, 7, 8 and 9.
NOTE! You don’t need to change the name of the original object
that was dragged and dropped onto the sheet. BDM will
not create a new object with the same name but will only
update that object.
6. Click onto the “Save All Objects” button to create your board instances in the
Control Structure.
Chapter 16 - 12
System 800xA Training
Chapter 16 - 13
T315H-16 Bulk Data Handling - RevE.doc
In the example below, the board object “DO810” is not unique in the system. More
than one board exists in the project and the system therefore does not know which
board object to use. If you select “Save All Objects”, an Errors sheet is created.
Chapter 16 - 14
System 800xA Training
1. Select an I/O board object in the Control Structure and drag & drop the Control
Properties aspect onto the left field (A1) on the first line of the BDM sheet.
2. Click onto the checkboxes for the properties which should be visible.
Chapter 16 - 15
T315H-16 Bulk Data Handling - RevE.doc
3. The extended command line with the settings (1_Min…) is now visible.
4. Import now a board object with drag & drop to the second line of the BDM sheet.
5. Now you can edit the settings directly in the cells. Click on “Save All Objects” to
write the changed parameters.
6. Check the results in Control Builder via right mouse click onto the board. Select
the Editor and go to the “Properties” tab.
Chapter 16 - 16
System 800xA Training
2. Via drag & drop, import the Function Block aspect onto the left field “A1” on the
first line of the BDM sheet.
3. Click onto the checkboxes for the properties which should be visible.
Chapter 16 - 17
T315H-16 Bulk Data Handling - RevE.doc
4. The extended command line with the Max, Min settings… becomes visible.
5. Import now the S01Prg_LT11 object with drag & drop to the second line of the
BDM sheet. The online values for these parameters are displayed.
6. Change the values and write the changed values by clicking on “Save All
Objects”.
7. Check the result in Control Builder. Right click onto the S01Prg_LT11 module in
online mode and open the Online Editor.
Chapter 16 - 18
System 800xA Training
You will find the initial values in the Control Property aspect of an object in the Plant
Explorer. All initial values are ending with the letters _init_val.
It is important that you use the right source for writing the initial values:
If a parameter of an object (e.g. function block or control module) is not
connected, then the function block / control module object is the right place.
If a parameter is connected to a variable, then the source object of this variable
(the application objects) is the right place. In this case you have to write the initial
value to the variable, not to the parameter.
Chapter 16 - 19
T315H-16 Bulk Data Handling - RevE.doc
Chapter 16 - 20
System 800xA Training
2. Drag and drop the required object that need to be modified, into the template. For
Example S01_Inlet
Chapter 16 - 21
T315H-16 Bulk Data Handling - RevE.doc
Exercise 16.1
Chapter 16 - 22