Link objects

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI base system > PVICOM interface > Objects >

Link objects

链接对象是通过PVICOM函数 PviLinkRequest 或PviXLinkRequest或者 PviCreateRequest 或PviXCreateRequest设置的。

释放链接对象是通过PVICOM函数 PviUnlinkRequest 或PviXUnlinkRequest或 PviUnlinkAll 函数进行的。 如果PVICOM通信实例被释放(PviDeinitialize 或PviXDeinitialize),那么这个通信实例的所有链接对象也被释放。

一个链接对象为PVICOM应用建立了与PVI管理器 进程对象连接 。然后,应用程序使用这个链接对象来访问进程数据、进程对象的属性或状态,或执行特殊服务(请求和响应)。 事件的启用掩码  也在链接对象中管理。

如果 POBJ_EVENT_ERRORPOBJ_EVENT_DATA 事件在链接对象的启用掩码中被启用,那么进程对象就会收到一个活动状态。如果没有启用POBJ_EVENT_ERROR或POBJ_EVENT_DATA事件的链接对象,那么进程对象就会收到Inactive状态。

PVICOM接口提供了2种在运行时修改进程对象的激活或不激活状态的方法。

1.至少有一个链接对象的存在将状态设置为活动。

如果需要事件数据,那么需要创建一个具有所需启用掩码的链接对象(例如 "EV=ed")。如果不再需要该事件数据,那么链接对象将被再次释放。然而,要求所有进程对象在运行期间保持使用。正因为如此,这个方法主要用于静态进程对象。

2.活动或不活动的状态是使用启用掩码设置的,由访问类型 POBJ_ACC_EVMASK辅助 。

链接对象在这里始终保持使用状态。如果需要事件数据,那么就需要激活使能掩码(例如 "EV=ed")。如果不再需要事件数据,那么启用掩码需要停用 "EV="。由于链接对象仍在使用,这种方法特别适用于临时的过程对象。然而,它也可以用于静态过程对象。