Opcclient

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 7

~~Variables

VarEnumInfo ConnectionStatus
Entry 0 "Not Connected"
Entry 1 "Connected"
end

Variables v
NumVarEnum SimulationVar ":Boolean.300" "OPC Server Connection Status"
ConnectionStatus
MessageRemovesIdx ":RemoveGroup %y" "Remove selected OPC group�
MessageRemovesIdx ":RemoveItem %y" "Remove selected OPC group item"
end

~~OPCServerView

Form Main
Title "Connect to OPC Server"
Style Modal
Widget Connect
Widget Cancel
Widget HostName
Widget Host
Widget OPCServers
Widget OPCServersGB
Version 1
end

Button Connect
Area 108 44 30 14
Label "&OK"
FixToRight
FlyByDescription "Connect to selected OPC server"
EnableMoniker ":Boolean.302"
Message ":Connect;:CloseView"
end

Button Cancel
Area 108 62 30 14
Label "&Cancel"
FixToRight
FlyByDescription "Do not connect to OPC server"
Message ":CloseView"
end

StaticText HostName
Area 10 10 32 8
Label "Host Name"
end

TextEntry Host
Area 48 8 90 12
TargetMoniker ":HostName"
FlyByDescription "Specify the host on which the OPC server is running"
end

TextList OPCServers
Area 12 38 90 92
TargetMoniker ":OPCServer.300.[]"
StretchWidth
StretchHeight
FlyByDescription "List of OPC servers registered in the host"
TrackSpecMoniker ":OPCServer.301"
Sort Ascending
end

GroupBox OPCServersGB
Area 6 26 138 112
Label "OPC DA Servers"
StretchWidth
StretchHeight
end

~~DefaultView

Form Main
Title "OPC Client"
Widget IsAccessModeFLAT
Widget IsServerConnected
Widget AddGroup
Widget OPCGroups
Widget RemoveGroup
Widget ViewItems
Widget ViewGroupProperties
Widget Groups
Widget OPCClient
Widget OPCServer
Widget ConnectedOPCServer
Widget SelectServer
Widget FilterText
Widget ItemAccessEnum
Widget OPCServerItemEnum
Widget OPCServerItemFlatEnum
Widget AddItem
Widget AddItemFlat
Widget Disconnect
Widget GroupOverview
Widget OverView
Widget ItemFilterGB
Widget OPCBranchTree
Widget AccessFilterGB
Widget CheckBox1
HelpPanel "OPCClient"
Version 1
end

Button AddGroup
Area 16 142 20 13
Label "&Add"
FixToBottom
FlyByDescription "Add new group"
EnableMoniker ":Boolean.300"
Message ":AddGroup"
end

MatrixWidget OPCGroups
Area 12 34 54 92
StretchHeight
BackgroundColour "GraphPlotArea"
CellSize 15 9
ShowGrids None
TrackSpecYMoniker ":Index.300"
Info GroupState1
Info OPCGroupNames
end

TextMatrixInfo OPCGroupNames
Moniker "OPCGroup.300.[]:Name"
Label "Groups"
Width 35
Message ":View"
ViewOnly True
FlyByDescription "Group name"
end

Button RemoveGroup
Area 38 142 22 13
Label "&Delete"
FixToBottom
SourceWidget OPCGroups
FlyByDescription "Delete the selected group"
EnableMoniker ":Boolean.301"
Message ":RemoveGroup %y"
end

Button ViewItems
Area 16 128 20 13
Label "&View"
FixToBottom
PositionReference OPCGroups
FlyByDescription "View Item details of group"
EnableMoniker ":Boolean.301"
Message "OPCGroup.301:View"
end

Button ViewGroupProperties
Area 38 128 23 13
Label "&Setup"
FixToBottom
PositionReference OPCGroups
FlyByDescription "Setup group properties"
EnableMoniker ":Boolean.301"
Message ":View OPCGroup.301:GroupPropertiesView"
end

GroupBox Groups
Area 6 24 66 134
Label "OPC &Groups"
StretchHeight
end

BooleanMatrixInfo GroupState1
Moniker "OPCGroup.300.[]:Boolean.300"
ViewOnly True
FlyByDescription "State of the group (inactive/active)"
TrueIcon "SmallOk"
FalseIcon "SmallCancel"
end

GroupBox OPCClient
Area 0 0 472 162
Label "OPC Client"
StretchWidth
StretchHeight
end

StaticText OPCServer
Area 6 10 36 8
Label "OPC Server"
end

TextEntry ConnectedOPCServer
Area 44 8 86 12
TargetMoniker ":OPCServer.302"
FlyByDescription "Connected OPC server"
end

Button SelectServer
Area 136 6 32 14
Label "&Connect"
SourceViewMgr IsServerConnected 1
FlyByDescription "Connect to OPC server"
Message ":FindOPCServersInHost;:View OPCServerView"
end

GroupBox OverView
Area 74 24 390 130
Label "A&vailable Data Items"
StretchWidth
StretchHeight
end

MatrixWidget GroupOverview
Area 274 42 183 109
StretchWidth
StretchHeight
CellSize 40 9
ShowLabels Top
Info OPCItem
Info USDValue
Info USDUnits
end

TextMatrixInfo USDValue
Moniker "OPCGroup.301:ExtraData.300.[]"
Label "Value"
FlyByDescription "OPC item value read (written) from (to) OPC server"
end

TextMatrixInfo USDUnits
Moniker "OPCGroup.301:Units.300.[]"
Label "Units"
FlyByDescription "Units of the mapped UniSim Design variable"
end

TextMatrixInfo OPCItem
Moniker "OPCGroup.301:ItemID.300.[]"
EmptyText "<Type Item ID Here>"
Label "OPC Item ID"
Width 90
FlyByDescription "Item ID must follow naming convention of the connected OPC
server"
DeleteMessage ":RemoveItem %y"
end

Button Disconnect
Area 136 6 38 14
Label "&Disconnect"
SourceViewMgr IsServerConnected 2
FlyByDescription "Disconnect from OPC server"
Message ":Disconnect"
end

SubViewMgr IsServerConnected
TargetMoniker ":Boolean.300"
State "NotConnected" 0.000000 0.000000 ":"
State "Connected" 1.000000 1.000000 ":"
end

EnumerationList OPCServerItemEnum
Area 156 64 114 66
TargetMoniker "OPCGroup.301:Enum.303"
StretchHeight
SourceViewMgr IsAccessModeFLAT 1
FlyByDescription "Browsed OPC Server tags"
EnableMoniker ":Boolean.303"
Message "OPCGroup.301:ItemProperty %d"
MultiSelectable
TabStop 7
TabStop 52
Sort Ascending
end

EnumerationList OPCServerItemFlatEnum
Area 82 64 154 66
TargetMoniker "OPCGroup.301:Enum.303"
StretchHeight
SourceViewMgr IsAccessModeFLAT 2
FlyByDescription "Browsed OPC Server tags"
EnableMoniker ":Boolean.303"
Message "OPCGroup.301:ItemProperty %d"
MultiSelectable
TabStop 7
TabStop 52
end

Button AddItem
Area 188 134 51 14
Label "A&dd Item"
FixToBottom
SourceWidget OPCServerItemEnum
FlyByDescription "Add one or more selected OPC server tag(s) to be linkable with
UniSim Design variable(s)"
EnableMoniker ":Boolean.303"
Message "OPCGroup.301:AddItem %d..."
end

Button AddItemFlat
Area 188 134 51 14
Label "&Add Item"
FixToBottom
SourceWidget OPCServerItemFlatEnum
SourceViewMgr IsAccessModeFLAT 2
FlyByDescription "Add one or more selected OPC server tag(s) to be linkable with
UniSim Design variable(s)"
EnableMoniker ":Boolean.303"
Message "OPCGroup.301:AddItem %d..."
end

GroupBox ItemFilterGB
Area 78 34 75 26
Label "&Item Filter"
end

TextEntry FilterText
Area 84 44 62 13
TargetMoniker "OPCGroup.301:ItemFilter.300"
FlyByDescription "Text filter for browsed OPC server tags"
EnableMoniker ":Boolean.301"
end

Enumeration ItemAccessEnum
Area 160 44 64 13
TargetMoniker "OPCGroup.301:Enum.302"
FlyByDescription "Read or write access filter for browsed OPC server tags"
end

EnumerationTree OPCBranchTree
Area 80 64 72 86
StretchHeight
SourceViewMgr IsAccessModeFLAT 1
EnableMoniker ":Boolean.303"
EnumMoniker "OPCGroup.301:Enum.304"
AddLevel 1000
AddLevel 2000
AddLevel 3000
AddLevel 4000
AddLevel 5000
AddLevel 6000
AddLevel 7000
AddLevel 8000
AddLevel 9000
AddLevel 10000
AddLevel 11000
AddLevel 12000
AddLevel 13000
AddLevel 14000
AddLevel 15000
StateChangeMessage "OPCGroup.301:SelectionToggled
%d;OPCGroup.301:SetSelectionsAsDefault"
end

SubViewMgr IsAccessModeFLAT
TargetMoniker "OPCGroup.301:Boolean.302"
State "Non-Flat" 0.000000 0.000000 ":"
State "Flat" 1.000000 1.000000 ":"
end

GroupBox AccessFilterGB
Area 156 34 74 26
Label "&Access Filter"
end

CheckBox CheckBox1
Area 190 9 47 9
Label "Tag Browser"
TargetMoniker ":Boolean.303"
FlyByDescription "Enable tag browsing"
end

You might also like