<< 点击显示目录 >> 主页 PVI通信 > PVI帮助信息 > PVI base system > PVICOM interface > Process data |
过程图像表示处理一个可视化过程所需的所有过程数据。
过程数据(变量数据)包含在单个变量对象( POBJ_PVAR类型的 过程对象 。为了访问这些数据,应用程序需要设置一个 链接对象。
过程数据被分配了一个 数据格式。根据数据格式属性,过程数据在变量对象中被映射。数据格式可以由 PVI 应用程序在 设置变量对象时 在 过程对象的描述中指定 。 POBJ_ACC_TYPE 访问类型可以用来在运行时读取或写入数据格式属性的当前设置。你应该知道,数据格式可以由正在用于外部变量对象的行来定义。哪一行定义了变量对象的数据格式,可以在 PVI行 的相应部分找到 。由行定义的数据格式不能再由应用程序改变。
如果设置了一个新的过程变量对象,那么一开始就没有过程数据存在。内部过程对象在被设置后不包含任何有效的过程数据,必须由应用程序提供数据。外部过程对象由正在使用的行识别,然后提供数据。这个过程可能需要一些时间。 DV 参数可用于在变量对象被设置时向其提供过程数据。然而,这只适用于单个变量和Integer、Floating Point、Boolean或String数据格式。
如果变量对象的数据格式是由行决定的,那么用户在创建变量对象时就不必指定数据格式。但是,如果使用DV参数,那么在这种情况下,必须在流程对象描述中定义数据格式。这个数据格式随后被行的数据格式覆盖。
应用程序使用链接对象以变量对象的格式读和写数据。然而,也可以在链接对象中定义数据格式。在这种情况下,数据是使用链接对象的格式来读/写的。如果变量对象和链接对象的数据格式不一样,那么 将进行类型转换 。
外部对象(如PLC变量)的数据获取(向变量对象提供当前数据)可以通过循环读取或使用事件变量来完成。事件变量 "的操作模式是通过 对象属性 "e "选择的 。
当循环读取时,读取请求从PVI管理器传递给正在使用的PVI线路(线路服务器)。线路将这些指令打包成一个数据帧,并将其发送给所连接的PLC。然后,它将请求的数据以数据帧的形式发回给生产线。生产线解开数据帧,将过程数据传递给PVI管理器。然后将过程数据与各变量对象的过程图像数据进行比较。当数据发生变化时,过程数据被应用并触发一个 POBJ_EVENT_DATA 事件。该事件然后通过所有指定的具有启用的POBJ_EVENT_DATA事件的链接对象发送到适当的PVICOM应用程序。
对于事件变量,监测过程数据的变化是在PLC上进行的(或在生产线上)。过程数据只有在发生变化时才会从PLC发送至PVI。循环读取被省略了。当使用这种操作模式时,通过PLC通信连接的数据可以大大减少。然而,请注意,必须同时支持线路服务器和PLC事件变量。
基本上,在活动状态下,过程数据只从被用于过程对象的线路上获取。在非活动状态下,过程图像不会对受影响的变量进行更新。这也减少了与PLC的数据流量。
无论数据采集的类型和状态(活动或不活动)如何,应用程序也可以通过读指令(访问类型 POBJ_ACC_DATA)从外部对象中请求数据 。数据从PLC中读取并与响应数据一起发送给应用程序。如果过程数据在过程映像中被改变,那么POBJ_EVENT_DATA事件(如果启用)也会与响应数据一起通过所有现有链接对象被触发。
当向访问类型为POBJ_ACC_DATA的外部变量对象写入过程数据时,数据首先被写入PLC。一旦写入被PLC确认,响应数据将被发送到应用程序。如果指定了'r'对象属性,那么就会触发与写指令有关的受影响对象的读请求。进一步的处理与循环读取一样发生。
本节的主题: