<< 点击显示目录 >> 主页 PVI通信 > PVI帮助信息 > PVI Services > BR.AN.Namespace > BR.AN.PviServices > VariableCollection Class > VariableCollection Constructor |
Initializes a new instance of the VariableCollection class.
[Visual Basic]
Public Overloads Sub New( _
ByVal parent As Object, _
ByVal name As String _
)
[C#]
object parent,
string name
);
parent
Parent of the instance
name
Collection name
// 创建一个新的服务对象
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();
VariableCollection Class | BR.AN.PviServices Namespace
Generated from assembly BR.AN.PviServices [8.1.0.4]