INA2000 line

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI base system > PVI lines >

INA2000 line

INA2000线路用于通过INA2000协议(工业 网络结构)与B&R SG3、SGC和SG4控制器通信。

本节涉及以下主题。

INA2000过程对象

INA2000访问类型

INA2000线路访问类型

INA2000事件类型

INA2000通信

INA2000 with AR 3.00

对于通过INA2000线路访问具有AR 3.00或更高版本(SG4)和AR 2.30(SGC)的控制器的PVI应用,其PVI版本低于V3.0.0,所有全局变量可输出错误4813,而所有局部变量可输出错误4806。

Cause:

由于Automation Studio和Automation Runtime版本AR 3.00 (SG4)和AR 2.30 (SGC)的新增功能,任务对象需要一种新的模块格式。低于V3.0.0版本的PVI中的INA2000线不能再解释这种格式,因此不能从这些目标系统中读取任何变量。

Remedy:

访问具有3.00(SG4)或2.30(SGC)操作系统的控制器的PVI应用,必须使用PVI V3.0.0或更高版本。PVI 3.0.0(或更高)版本可以解释新旧模块格式。这使得它有可能与旧版本的AR进行通信而不受限制。

另外,也可以强制Automation Studio使用 "旧 "模块格式。要做到这一点,在Automation Studio项目中,进入PLC属性中的 "构建 "选项卡,并在 "附加构建选项 "一行中输入"-limit2 "的值。这个选项以 "旧 "模块格式生成所有任务对象。然而,IEC的扩展(多维数组、结构初始化等)就不能再使用了。如果程序中使用了扩展函数,在构建过程中会出现相应的错误(例如:"错误6035。这个版本的AR不支持高级初始化..."

INA2000 with AR 4.02

应用模块(SG4 AR 4.02或更高)范围内的对象(模块、任务、变量)只能用PVI V3.0.3或更高版本来处理。然而,在这之前,必须首先在PVI中启用应用模块的范围。

有两种方法可以做到这一点。

1. 使用参数/AM在 CPU对象的连接描述中输入  。

2.在PVI配置文件(PviConfig.xml)中使用属性AppMod进入。

连接描述中的参数/AM覆盖了PVI配置文件中的条目。如果应用模块范围内的模块、任务或变量对PVI应用来说应该是可见的,那么必须在连接描述中指定参数/AM(例如CD="/AM=*")。只有在绝对必要的情况下,才能改变PVI配置文件中的AppMod属性(例如,在扩展一个现有的PVI应用时)。还要记住,当安装新的PVI版本时,PVI的配置文件会被覆盖掉。

在 PVI 配置文件中设置应用模块的范围。

<PviLine>
  <LNINA2 ... AppMod="::" ... >

设置AppMod="*"(或AppMod="*::")可以启用所有作用域。

INA2000 process objects

线路对象、设备对象和CPU对象都需要与PLC建立通信连接。

INA2000线路中的处理对象

Name

Type

连接

使用方法

Line object

Line

"LNINA2"

INA2000线路

Device object

Device

设备参数

代表正在使用的通信设备

Station object

Station

 

可以指定,但不是必须的。

CPU object

CPU

连接参数

PLC名称

代表网络中的一个PLC或一个路由的PLC

Module object

Modules

PLC模块名称和可选的应用模块名称

代表PLC上的一个模块

Task object

Task

PLC任务名称和可选的应用模块名称

代表PLC上的一个任务

Variable object

Pvar

PLC变量名称和可选的应用模块名称

代表PLC上的一个变量

INA2000过程对象的允许对象结构。

pvilnina2objectstruktur

对进程对象的数量没有限制。理论上,任何数量的设备对象都可以分配给一个行对象,任何数量的CPU对象都可以分配给一个设备对象,等等。

INA2000访问类型

下表显示了  通过线路调节的所有标准化 访问类型概况  。这里没有列出的所有访问类型以及对PVI基本对象的访问类型都是由PVI管理器执行的,因此其工作与正在使用的线路无关。相应的过程对象类型被列在 "类型 "栏中。

Access types

Type

Special features

POBJ_ACC_VERSION

Line,

Device,

Cpu

Module

Task

线路对象。线路DLL的版本。

设备对象。INA框架DLL和设备DLL的版本。

CPU对象。读取PLC操作系统("Vxxx")。

模块和任务对象。读取模块版本("x.xx")。

POBJ_ACC_LIST_EXTERN

Line

所有已安装(PVI设置)的INA2000设备的列表

POBJ_ACC_DATA

Pvar

 

POBJ_ACC_STATUS

Cpu

Module

Task

Pvar

 

POBJ_ACC_TYPE_EXTERN

Pvar

 

POBJ_ACC_UPLOAD

Modules

支持POBJ_EVENT_PROCEEDING 。可以选择执行 "翻译BR模块" 功能

POBJ_ACC_DOWNLOAD

CPU

支持POBJ_EVENT_PROCEEDING可以选择执行 "翻译BR模块"的功能。

POBJ_ACC_DATE_TIME

Cpu

Module

 

POBJ_ACC_MEM_DELETE

CPU

 

POBJ_ACC_MEM_INFO

CPU

 

POBJ_ACC_MOD_TYPE

Modules

 

POBJ_ACC_UPLOAD_STM

Modules

支持POBJ_EVENT_PROCEEDING。可以选择执行 "翻译BR模块"的功能。

POBJ_ACC_DOWNLOAD_STM

CPU

支持POBJ_EVENT_PROCEEDING。可以选择执行 "翻译BR模块"的功能。

POBJ_ACC_MOD_DATA

Modules

从BR日志数据模块读取有效载荷。

这种访问类型只在PLC操作系统V2.85(SG4自动化运行时)开始支持。

不支持写入访问。

POBJ_ACC_MOD_DELETE

CPU

删除BR模块。

POBJ_ACC_LIST_STATION

 

不支持

POBJ_ACC_LIST_CPU

 

不支持

POBJ_ACC_LIST_MODULE

CPU

一个PLC的模块对象列表

模块对象列表的语法。

[<ApplicationModuleName1>::]<ModuleName1>\t [<ApplicationModuleName2>::]<ModuleName2> ...

所有对象条目都用字符\t(制表符)分开。

<ApplicationModuleName>。应用模块的名称

<ModuleName>: 模块对象的名称

如果模块对象在一个应用模块的范围内,那么应用模块的名称也会被指定。对于默认范围内的模块对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中  使用/AM参数启用  。

 

在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时可以指定一个可选的过滤器 ,可以应用到列表中。

<Name>::

...

列表中只包含名为 <Name>应用模块范围内的模块对象

::

...

列表中只包含默认范围内的模块对象

*::

...

禁用过滤器(与调用 PviReadRequest 或PviXReadRequest函数相同  )

 

 

POBJ_ACC_LIST_TASK

CPU

一个PLC的任务对象列表

任务列表的语法。

[<ApplicationModuleName1>::]<TaskName1> \t [<ApplicationModuleName2>::]<TaskName2> ...

所有对象条目都用字符\t(制表符)分开。

<ApplicationModuleName>: 应用模块的名称

<TaskName>:  任务对象的名称

如果任务对象在一个应用模块的范围内,那么应用模块的名称也被指定。 对于默认范围内的任务对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中  使用/AM参数启用  。

 

在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时可以指定一个可选的过滤器 ,可以应用到列表中。

<Name>::

...

列表中只包含名为 <Name>应用模块范围内的任务对象

::

...

列表中只包含默认范围内的任务对象

*::

...

禁用过滤器(与调用 PviReadRequest 或PviXReadRequest函数相同  )

 

 

POBJ_ACC_LIST_PVAR

CPU

task

任务中的变量列表或全局PLC变量列表

变量对象列表的语法。

[<ApplicationModuleName1>::]<VariableName1> [<Info>] \t [<ApplicationModuleName2>::]<VariableName2> [<Info>] ...

所有的对象条目都由\t字符(tab)分开。

<ApplicationModuleName>: 应用模块的名称

<VariableName>:  任务对象的连接名称。

<Info>: 描述字符串,用于补充信息

变量列表包含额外的信息,如范围(全局或局部变量)和变量类型。

如果对一个任务对象执行该访问类型,那么该列表将包含该任务中的所有局部和全局变量对象。应用模块名称不包括在这个列表中,因为是任务处理对应用模块的分配。

如果对CPU对象执行了这种访问类型,那么该列表将包含PLC上的所有全局变量对象。如果一个全局变量对象在一个应用模块的范围内,那么应用模块的名称也被指定。 对于默认范围内的变量对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中  使用/AM参数启用  。

 

在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时,可以通过CPU对象指定一个可选的过滤器 ,可以应用于列表。

<Name>::

...

列表中只包含名为 <Name>应用模块范围内的全局变量对象

::

...

列表中只包含默认范围内的全局变量对象

*::

...

禁用过滤器(与调用 PviReadRequest 或PviXReadRequest函数相同)

 

 

POBJ_ACC_CPU_INFO

CPU

 

Access type > 255

 

批准用于PVI客户应用的线路接入类型列在 INA2000线路接入类型 部分。

INA2000 line access types

下表列出了批准用于PVI客户应用的所有INA2000线路事件类型。相应的过程对象类型列在 "类型 "栏中。

Access types

Type

特殊功能

POBJ_ACC_LN_COMM_DST

CPU

读取INA2000通信参数

POBJ_ACC_LN_LKN_LIST

CPU

 

POBJ_ACC_LN_XML_LIC_STATUS

CPU

 

INA2000 event types

下表显示了  可从线路上生成所有 事件类型概况  。所有未列出的事件类型都是由PVI管理器生成的,因此与正在使用的线路无关。

Event types

Special features

POBJ_EVENT_STATUS

PLC操作系统V2.80开始只支持 链接节点变量 (过程对象类型:Pvar),从PLC操作系统V2.85开始 支持BR日志数据模块(过程对象类型:Module)。

POBJ_EVENT_PROCEEDING

对于访问类型 OBJ_ACC_UPLOADPOBJ_ACC_UPLOAD_STMPOBJ_ACC_DOWNLOADPOBJ_ACC_DOWNLOAD_STM支持进度事件

Event type > 255

INA2000线路事件类型不被批准用于PVI客户应用。