objRectangle.BackColor = RGB(255,0,0)
This type of addressing enables objects in picture windows to be addressed in different 
pictures. This is a particularly interesting aspect in respect of the picture module technique.
Make the property dynamic using the return value
Actions on properties can not only be triggered by events or cyclically but properties can also 
be made dynamic directly via an action. 
In the following example, the background color of an object is made dynamic via a return value. 
The value transferred can come from the evaluation of events in the PLC, for example and 
used for the graphic display of an operating status:
'VBS146
Function BackColor_Trigger(ByVal Item)
BackColor_Trigger = RGB(125,0,0)
End Function
Note
If you make an object property dynamic with a VBS action via the return value of a script, the 
value of the object property is written only if it has changed in relation to the last script run. 
It is not considered if the value had been changed from another location.
Therefore it is illegal to change properties which have been made dynamic by VBS action via 
the return value from another location (e.g., other C scripts or VBS scripts).
if you do not observe this, wrong values can be the results.
See also
VBS Reference (Page 109)
Examples in WinCC (Page 789)
1.15.2.12 Example: How to Start an Action on the Server (Logging Object)
Introduction
In multi-user projects, the Logging object presently functions on the server only. The following 
example shows how to start an action on the server from the client, and how to swap and 
delete archive segments on client accordingly.
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
801
Pdf rearrange pages - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to rearrange pages in a pdf reader; move pdf pages
Pdf rearrange pages - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
move pages in a pdf file; how to move pdf pages around
The example shows a global action started with a control tag. The contents of the control tag 
determine whether the "Restore" method or the "Remove" method is called. At the end of the 
action, the control tag is set to "0". 
A query prevents the action from being started on client computers. 
Path and time period are passed on by internal tags. 
The path information may also contain a network release. Archive segments to be swapped 
must therefore not be stored locally at the server. It must be warranted, though, that the server 
may directly access the path.
Note
The example shows a delete suggestion and may be adjusted as needed.
What to do
1. Create the following internal tags with project-wide updating in the WinCC Explorer:
- StartLogging (unsigned 8 bit value)
- SourcePath (Text tag 8 bit character set)
- TimeFrom (Text tag 8 bit character set)
- TimeTo (Text tag 8 bit character set)
- RetVal (signed 32 bit value)
2. Create a global VBS action and enter the tag ’StartLogging’ as tag trigger with cycle "Upon 
Change".
3. Copy the following script into the action
'VBS180
Dim StartLogging
Dim SourcePath
Dim TimeFrom
Dim TimeTo
Dim RetVal
'Exit when running on client
If (Left(HMIRuntime.ActiveProject.Path, 1) = "\") Then
Exit Function
End If
'read parameters
StartLogging = HMIRuntime.Tags("StartLogging").Read
SourcePath = HMIRuntime.Tags("SourcePath").Read(1)
TimeFrom = HMIRuntime.Tags("TimeFrom").Read(1)
TimeTo = HMIRuntime.Tags("TimeTo").Read(1)
'restore or remove depends on the parameter
If (StartLogging = 1) Then
RetVal = HMIRuntime.Logging.Restore(SourcePath, TimeFrom, TimeTo, -1)
HMIRuntime.Tags("RetVal").Write RetVal, 1
HMIRuntime.Tags("StartLogging").Write 0,1
Elseif (StartLogging = 2) Then
RetVal = HMIRuntime.Logging.Remove(TimeFrom, TimeTo, -1)
HMIRuntime.Tags("RetVal").Write RetVal, 1
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
802
System Manual, 02/2013, A5E32315920-AA
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
how to reorder pages in pdf file; reorder pdf page
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
you want to change or rearrange current TIFF &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
reorder pdf pages online; change page order pdf
HMIRuntime.Tags("StartLogging").Write 0,1
End If
The action may be started on a client with the following action, for example. Please note that 
parameters must be written prior to setting the control tag.  
'VBS181
'set parameters 
HMIRuntime.Tags("SourcePath").Write "\\client_pc\temp",1
HMIRuntime.Tags("TimeFrom").Write "2004",1
HMIRuntime.Tags("TimeTo").Write "2004",1
'start action
HMIRuntime.Tags("StartLogging").Write 1.1
Note
Tags are predominantly written and read in "direct" mode. This will synchronize the 
sequences. Since this deals with internal tags, this mode may be used without any further 
concerns.
1.15.2.13 Dynamization of Controls
Example: Calling Methods of an ActiveX Control
Introduction
The following examples illustrate how to call methods and properties of an ActiveX control 
which is embedded in a WinCC picture.
Example 1: WinCC FunctionTrendControl
This example fills "Trend 1" of the FuntionTrendControl "Control1" with values which describe 
a parabola.
To dynamize a trend with VBS, in the configuration dialog of the control on the "Data 
connection" tab under "Data supply" set "0 - None".
'VBS300
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
803
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page directly. Moreover, when you get a PDF document which is out of order, you need to rearrange the PDF document pages. In these
how to move pages in pdf files; how to reorder pdf pages
Online Merge PDF files. Best free online merge PDF tool.
the button below and download your PDF. The perfect conversion tool. By dragging your pages in the editor area you can rearrange them or delete single pages.
reorder pages in pdf; how to rearrange pdf pages online
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = objTrendControl.GetTrend("Trend 1")
For lngFactor = -100 To 100
dblAxisX = CDbl(lngFactor * 0.02)
dblAxisY = CDbl(dblAxisX * dblAxisX + 2 * dblAxisX + 1)
objTrend.InsertData dblAxisX, dblAxisY
Next
Example 2: WinCC FunctionTrendControl with value supply via array
In this example, "Trend 1" of the FunctionTrendControl "Control1" is supplied with values stored 
in arrays.
To dynamize a trend with VBS, in the configuration dialog of the control on the "Data 
connection" tab under "Data supply" set "0 - None".
'VBS301
Dim lngIndex
Dim dblAxisX(100)
Dim dblAxisY(100)
Dim objTrendControl
Dim objTrend
Set objTrendControl = ScreenItems("Control1")
Set objTrend = objTrendControl.GetTrend("Trend 1")
For lngIndex = 0 To 100
dblAxisX(lngIndex) = CDbl(lngIndex * 0.8)
dblAxisY(lngIndex) = CDbl(lngIndex)
Next
objTrend.InsertData dblAxisX, dblAxisY
Example 3: WinCC FunctionTrendControl (before WinCC V7)
This example fills the FunctionTrendControl named "Control1" with values that describe a 
parabola.
'VBS111
Dim lngFactor
Dim dblAxisX
Dim dblAxisY
Dim objTrendControl
Set objTrendControl = ScreenItems("Control1")
For lngFactor = -100 To 100
dblAxisX = CDbl(lngFactor * 0.02)
dblAxisY = CDbl(dblAxisX * dblAxisX + 2 * dblAxisX + 1)
objTrendControl.DataX = dblAxisX
objTrendControl.DataY = dblAxisY
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
804
System Manual, 02/2013, A5E32315920-AA
C# PowerPoint - How to Process PowerPoint
pages simply with a few lines of C# code. C# Codes to Sort Slides Order. If you want to use a very easy PPT slide dealing solution to sort and rearrange
how to reverse page order in pdf; move pages in pdf file
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
well programmed Word pages sorter to rearrange Word pages in extracting single or multiple Word pages at one & profession imaging controls, PDF document, image
rearrange pages in pdf; move pages within pdf
objTrendControl.InsertData = True
Next
Example 4: WinCC FunctionTrendControl with value supply via array (before WinCC V7)
In this example, a FunctionTrendControl called "Control1" is supplied with 100 value pairs. In 
order that the value pair can be transferred correctly, the transfer e.g. in "dblAxisXY" must not 
occur directly but via an intermediate tag, e.g. "varTemp". 
'VBS152
Dim lngIndex
Dim dblXY(1)
Dim dblAxisXY(100)
Dim varTemp
Dim objTrendControl
Set objTrendControl = ScreenItems("Control1")
For lngIndex = 0 To 100
dblXY(0) = CDbl(lngIndex * 0.8)
dblXY(1) = CDbl(lngIndex)
dblAxisXY(lngIndex) = dblXY
Next
varTemp = (dblAxisXY)
objTrendControl.DataXY = varTemp
objTrendControl.InsertData = True
Example 5: Microsoft Web Browser
This example controls MS Web Browser.
'VBS112
Dim objWebBrowser
Set objWebBrowser = ScreenItems("WebControl")
objWebBrowser.Navigate "http://www.siemens.de"
...
objWebBrowser.GoBack
...
objWebBrowser.GoForward
...
objWebBrowser.Refresh
...
objWebBrowser.GoHome
...
objWebBrowser.GoSearch
...
objWebBrowser.Stop
...
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
805
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
page will teach you to rearrange and readjust amount of robust PPT slides/pages editing methods and powerful & profession imaging controls, PDF document, image
pdf change page order; reorder pages in pdf document
Process Images in Web Image Viewer | Online Tutorials
used document types are supported, including PDF, multi-page easy to process image and file pages with the deleting a thumbnail, and you can rearrange the file
pdf change page order acrobat; reorder pages in pdf online
Note
Insert the instructions, separated by stops, in self-defined procedures. Declaration and 
assignments must always precede them.
See also
General examples for VBScript (Page 816)
Example: How to configure a user-defined toolbar button with a self-created selection dialog
Introduction
In the following example you create a user-defined toolbar button of an OnlineTrendControl. 
On this toolbar button you configure a self-created selection dialog with which you can 
optionally set one of two different time ranges of the OnlineTrendControl.
Requirement
● The Graphics Designer is open.
● An archive is created in the Tag Logging Editor.
Inserting and configuring WinCC OnlineTrendControl
1. Create a new process picture in the Graphics Designer.
2. Save the process picture under "OnlineTrend.pdl".
3. Insert a WinCC OnlineTrendControl into the process picture.
4. Select "Configuration dialog..." from the shortcut menu of the control.
The "Properties of WinCC OnlineTrendControl" dialog opens.
5. On the "Trend" tab under "Data connection" connect the trend to an archive tag.
6. On the "Toolbar" tab under "Button functions" create a new user-defined toolbar button with 
object ID "1001" for the OnlineTrendControl.
7. Click on "Accept" to save the changes.
8. Click "OK" to close the dialog box.
9. Select "Properties" from the shortcut menu of the control.
The "Object properties" dialog box opens.
10.Enter "Control1" as the object name for the control.
11.In the Object Properties of "Control1" select the "Event" tab.
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
806
System Manual, 02/2013, A5E32315920-AA
12.On the "OnToolbarButtonClicked" object event, configure the VB script "Create VBS action 
on "OnToolbarButtonClicked" event of user-defined toolbar button (VBS302)".
13.Close the "Object properties" dialog box.
Creating a process picture for the selection dialog
1. Create a new process picture in the Graphics Designer.
2. Save the process picture under "Selectiondialog.pdl".
3. Click the "Properties" button on the shortcut menu of the process picture.
The "Object properties" dialog box opens.
4. Under "Geometry", set value "200" for the "Picture width" and "Picture height" attributes.
5. Close the "Object properties" dialog box.
6. Insert two "Button" objects into the process picture.
7. Enter "Morning" or "Afternoon" as text for the button.
Dynamizing selection dialog button
1. In the Object Properties of the "Morning" button select the "Event" tab.
2. On the "Mouse-click" event, configure the VB script "Create VBS action on "Mouse-click" 
event of "Morning" button (VBS303)".
3. Close the "Object properties" dialog box.
4. In the Object Properties of the "Afternoon" button select the "Event" tab.
5. On the "Mouse-click" event configure the VB script "Create VBS action on "Mouse-click" 
event of "Afternoon" button (VBS304)".
6. Close the "Object properties" dialog box.
Inserting and configuring a picture window
1. Insert a "Picture window" object into the "OnlineTrend.pdl" process picture.
2. Select "Properties" from the shortcut menu of the picture window.
The "Object properties" dialog box opens.
3. Enter "PictureWindow1" as the object name for the picture window.
4. Under "Miscellaneous" set the "Display" attribute to "no".
5. Under "Miscellaneous", select the "Selectiondialog.pdl" process picture for the "Picture 
name" attribute.
6. Close the "Object properties" dialog box.
Create VBS action on "OnToolbarButtonClicked" event of user-defined toolbar button (VBS302)
'VBS302
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
807
'Open selection window if Toolbarbutton with ID 1001 is pressed
If lId = 1001 Then
ScreenItems("PictureWindow1").Visible = True
End If
Create VBS action on "Mouse-click" event of "Morning" button (VBS303)
'VBS303
Dim obj
Set obj = Parent.Parent.ScreenItems("Control1")
'choose time axis, stop update, set begin time and time range
obj.TimeAxisName = "Time axis 1"
obj.TimeAxisActualize = False
obj.TimeAxisBeginTime = CStr(Date & " 4:00:00")
obj.TimeAxisTimeRangeBase = 3600000
obj.TimeAxisTimeRangeFactor = 8
'close the selection window
Parent.Visible = False
Create VBS action on "Mouse-click" event of "Afternoon" button (VBS304)
'VBS304
Dim obj
Set obj = Parent.Parent.ScreenItems("Control1")
'choose time axis, stop update, set begin time and time range
obj.TimeAxisName = "Time axis 1"
obj.TimeAxisActualize = False
obj.TimeAxisBeginTime = CStr(Date & " 12:00:00")
obj.TimeAxisTimeRangeBase = 3600000
obj.TimeAxisTimeRangeFactor = 8
'close the selection window
Parent.Visible = False
Example: How to add elements to an empty WinCC OnlineTrendControl
Introduction  
In the following example you insert the Trend Window, Value Axis, Time Axis and Trends 
elements into an empty WinCC OnlineTrendControl.
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
808
System Manual, 02/2013, A5E32315920-AA
Requirement
● The Graphics Designer is open.
● An archive is created in the Tag Logging Editor with three archive tags.
Inserting and configuring WinCC OnlineTrendControl
1. Create a new process picture in the Graphics Designer.
2. Insert a WinCC OnlineTrendControl into the process picture.
3. Select "Configuration dialog..." from the shortcut menu of the control.
The "Properties of WinCC OnlineTrendControl" dialog opens.
4. In the "Trends" area of the "Trends" tab delete the default trend window "Trend 1".
5. Click on "Accept" to save the changes.
6. Click "OK" to close the dialog box.
7. Select "Properties" from the shortcut menu of the control.
The "Object properties" dialog box opens.
8. Enter "Control1" as the object name for the control.
9. Close the "Object properties" dialog box.
Inserting and configuring a button
1. Insert a "Button" object into the process picture.
2. Enter "Paste elements" as text for the button.
3. Select "Properties" from the shortcut menu of the button.
The "Object properties" dialog box opens.
4. In the Object Properties of the button select the "Event" tab.
5. On the "Mouse-click" event configure the VB script "Create VBS action on "Mouse-click" 
event of button (VBS305)".
6. Close the "Object properties" dialog box.
Create VBS action on "Mouse-click" event of button (VBS305)
'VBS305
Dim objTrendControl
Dim objTrendWindow
Dim objTimeAxis
Dim objValueAxis
Dim objTrend
'create reference to TrendControl
Set objTrendControl = ScreenItems("Control1")
'create reference to new window, time and value axis
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
809
Set objTrendWindow = 
objTrendControl.GetTrendWindowCollection.AddItem("myWindow")
Set objTimeAxis = 
objTrendControl.GetTimeAxisCollection.AddItem("myTimeAxis")
Set objValueAxis = 
objTrendControl.GetValueAxisCollection.AddItem("myValueAxis")
'assign time and value axis to the window
objTimeAxis.TrendWindow = objTrendWindow.Name
objValueAxis.TrendWindow = objTrendWindow.Name
'add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend1")
objTrend.Provider = 1
objTrend.TagName = "TestArchive\ArchivTag1"
objTrend.Color = RGB(255,0,0)
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
'add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend2")
objTrend.Provider = 1
objTrend.TagName = "TestArchive\ArchivTag2"
objTrend.Color = RGB(0,255,0)
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
'add new trend and assign properties
Set objTrend = objTrendControl.GetTrendCollection.AddItem("myTrend3")
objTrend.Provider = 1
objTrend.TagName = "TestArchive\ArchivTag3"
objTrend.Color = RGB(0,0,255)
objTrend.TrendWindow = objTrendWindow.Name
objTrend.TimeAxis = objTimeAxis.Name
objTrend.ValueAxis = objValueAxis.Name
Note
In the VB script, replace the archive used and the archive tags "Archive\ArchiveTagX" with 
the names of the archive and archive tags that have been created.
Example: How to add a trend and a setpoint trend to an empty OnlineTrendControl.
Introduction  
In the following example, you add a trend and a setpoint trend to an empty WinCC 
OnlineTrendControl. The time axis and value axis are added for the trends in a trend window. 
VBS for Creating Procedures and Actions
1.15 Examples of VBScript
WinCC: Scripting (VBS, ANSI-C, VBA)
810
System Manual, 02/2013, A5E32315920-AA
Documents you may be interested
Documents you may be interested