使用逻辑名称进行管理

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI Services > Communication classes > Service class >

使用逻辑名称进行管理

管理逻辑对象提供了对已经存在的通信对象的高速、逻辑的访问。每个通信对象--无论它是CPU、任务还是变量--都有一个唯一的逻辑名称。  服务类的LogicalObjects 属性基本上是一个简单的列表,包含对已经存在的对象的引用。这个列表实际上是一个哈希表,包含对象的逻辑名称作为键,对象本身的引用作为数据。这样,访问现有的对象就可以简单而直接地进行,如图所示。

Variable tmpVariable = service.LogicalObjects["Temperature_boiler_1"];

逻辑名称(如前面的例子 "Temperature_boiler_1")也更容易理解。

除了逻辑名称外, LogicalObjectsUsage 属性还可用于指定 对象的 逻辑名称(Name)或 全名(FullName 是否 应被用作键。

通信对象的FullName 属性代表了配置中的层次位置。

// Create service object
Service service = new Service("service_01");
// Create CPU object
// FullName: "service_01.Cpu_01"
Cpu cpu = new Cpu(service,"Cpu_01");
// Create task object
// FullName: "service_01.Cpu_01.loctask"
Task task_01 = new Task(cpu,"loctask");
// Create local variable object
// FullName: "service_01.Cpu_01.loctask.int_l_var"
Variable var_local_01 = new Variable(task_01,"int_l_var");