VariableCollection Constructor

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI Services > BR.AN.Namespace > BR.AN.PviServices > VariableCollection Class >

VariableCollection Constructor

BR.AN.PviServices .NET


Initializes a new instance of the VariableCollection class.

[Visual Basic]

Public Overloads Sub New( _

  ByVal parent As Object, _

  ByVal name As String _

)

[C#]

VariableCollection(

  object parent,

  string name

);

Parameters

parent

Parent of the instance

name

Collection name

Example

// 创建一个新的服务对象
Service service = new Service();
service.Connect();
 
// 创建一个新的Cpu目标
Cpu cpu = new Cpu(service,"Cpu");

 
// 设置连接属性
cpu.Connection.DeviceType = BR.AN.PviServices.DeviceType.TcpIp;
cpu.Connection.TcpIp.SourceStation = 1;
cpu.Connection.TcpIp.DestinationStation = 50;
cpu.Connection.TcpIp.DestinationIpAddress = "10.43.70.250";
// Connect Cpu object
cpu.Connect();
 
// 创建3个全局变量对象
// 每个变量将自动添加到父类(cpu)变量集合中。
Variable var_01 = new Variable(cpu,"var_01");
Variable var_02 = new Variable(cpu,"var_02");
Variable var_03 = new Variable(cpu,"var_03");
// 有可能对每个变量对象进行单独处理。这意味着,为每个对象调用连接方法或为每个对象设置属性,如Active或RefreshTime。
// 但Collection的服务可以为整个Collection做同样的事情。
 
cpu.Variables.RefreshTime = 100; // Set RefreshTime of all global variables.
cpu.Variables.Active = true;     // Activates all global variables.
cpu.Variables.Connect();         // Connects all global variables.
 
// VariableCollection还包括像连接或激活的事件。
// 因此,当所有元素的连接成功时,它也有可能被告知。
cpu.Variables.Connected += new CollectionEventHandler(GlobalVariablesConnected);

 

// 为了管理一个VariableCollection中的局部和全局变量,可以创建一个新的VariableCollection

Cpu cpu = new Cpu(serviceObj,"Cpu_01");
 
// 上传全局变量
cpu.Variables.Upload();
// 上传本地变量
Task task = new Task(cpu,"Task_01");
task.Variables.Upload();
 
// 创建新的VariableCollection
VariableCollection myCollection = new VariableCollection(null,"MyCollection");
 
// 添加不同的变量对象
myCollection.Add(cpu.Variables["globVar_01"]);
myCollection.Add(cpu.Variables["globVar_03"]);
myCollection.Add(task.Variables["locVar_01"]);
myCollection.Add(task.Variables["locVar_05"]);
myCollection.Add(task.Variables["locVar_07"]);

 
// 连接所有之前加入的变量
myCollection.Connect();

See Also

VariableCollection Class | BR.AN.PviServices Namespace


Generated from assembly BR.AN.PviServices [8.1.0.4]