<< 点击显示目录 >> 主页 PVI通信 > PVI帮助信息 > PVI base system > PVI lines > INA2000 line |
INA2000线路用于通过INA2000协议(工业 网络结构)与B&R SG3、SGC和SG4控制器通信。
本节涉及以下主题。
对于通过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不支持高级初始化..." |
应用模块(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="*::")可以启用所有作用域。
线路对象、设备对象和CPU对象都需要与PLC建立通信连接。
INA2000线路中的处理对象 。
Name |
Type |
连接 |
使用方法 |
Line object |
Line |
"LNINA2" |
INA2000线路 |
Device |
设备参数 |
代表正在使用的通信设备 |
|
Station object |
Station |
|
可以指定,但不是必须的。 |
CPU |
连接参数 PLC名称 |
代表网络中的一个PLC或一个路由的PLC |
|
Modules |
PLC模块名称和可选的应用模块名称 |
代表PLC上的一个模块 |
|
Task |
PLC任务名称和可选的应用模块名称 |
代表PLC上的一个任务 |
|
Pvar |
PLC变量名称和可选的应用模块名称 |
代表PLC上的一个变量 |
INA2000过程对象的允许对象结构。
对进程对象的数量没有限制。理论上,任何数量的设备对象都可以分配给一个行对象,任何数量的CPU对象都可以分配给一个设备对象,等等。
下表显示了 通过线路调节的所有标准化 访问类型的概况 。这里没有列出的所有访问类型以及对PVI基本对象的访问类型都是由PVI管理器执行的,因此其工作与正在使用的线路无关。相应的过程对象类型被列在 "类型 "栏中。
Access types |
Type |
Special features |
|||||||||
Line, Device, Cpu Module Task |
线路对象。线路DLL的版本。 设备对象。INA框架DLL和设备DLL的版本。 CPU对象。读取PLC操作系统("Vxxx")。 模块和任务对象。读取模块版本("x.xx")。 |
||||||||||
Line |
所有已安装(PVI设置)的INA2000设备的列表 |
||||||||||
Pvar |
|
||||||||||
Cpu Module Task Pvar |
|
||||||||||
Pvar |
|
||||||||||
Modules |
支持POBJ_EVENT_PROCEEDING 。可以选择执行 "翻译BR模块"的 功能。 |
||||||||||
CPU |
支持POBJ_EVENT_PROCEEDING 。可以选择执行 "翻译BR模块"的功能。 |
||||||||||
Cpu Module |
|
||||||||||
CPU |
|
||||||||||
CPU |
|
||||||||||
Modules |
|
||||||||||
Modules |
支持POBJ_EVENT_PROCEEDING。可以选择执行 "翻译BR模块"的功能。 |
||||||||||
CPU |
支持POBJ_EVENT_PROCEEDING。可以选择执行 "翻译BR模块"的功能。 |
||||||||||
Modules |
从BR日志数据模块读取有效载荷。 这种访问类型只在PLC操作系统V2.85(SG4自动化运行时)开始支持。 不支持写入访问。 |
||||||||||
CPU |
删除BR模块。 |
||||||||||
|
不支持 |
||||||||||
|
不支持 |
||||||||||
CPU |
一个PLC的模块对象列表 模块对象列表的语法。 [<ApplicationModuleName1>::]<ModuleName1>\t [<ApplicationModuleName2>::]<ModuleName2> ... 所有对象条目都用字符\t(制表符)分开。 <ApplicationModuleName>。应用模块的名称 <ModuleName>: 模块对象的名称 如果模块对象在一个应用模块的范围内,那么应用模块的名称也会被指定。对于默认范围内的模块对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中 使用/AM参数启用 。
在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时可以指定一个可选的过滤器 ,可以应用到列表中。
|
||||||||||
CPU |
一个PLC的任务对象列表 任务列表的语法。 [<ApplicationModuleName1>::]<TaskName1> \t [<ApplicationModuleName2>::]<TaskName2> ... 所有对象条目都用字符\t(制表符)分开。 <ApplicationModuleName>: 应用模块的名称 <TaskName>: 任务对象的名称 如果任务对象在一个应用模块的范围内,那么应用模块的名称也被指定。 对于默认范围内的任务对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中 使用/AM参数启用 。
在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时可以指定一个可选的过滤器 ,可以应用到列表中。
|
||||||||||
CPU task |
任务中的变量列表或全局PLC变量列表 变量对象列表的语法。 [<ApplicationModuleName1>::]<VariableName1> [<Info>] \t [<ApplicationModuleName2>::]<VariableName2> [<Info>] ... 所有的对象条目都由\t字符(tab)分开。 <ApplicationModuleName>: 应用模块的名称 <VariableName>: 任务对象的连接名称。 <Info>: 描述字符串,用于补充信息 变量列表包含额外的信息,如范围(全局或局部变量)和变量类型。 如果对一个任务对象执行该访问类型,那么该列表将包含该任务中的所有局部和全局变量对象。应用模块名称不包括在这个列表中,因为是任务处理对应用模块的分配。 如果对CPU对象执行了这种访问类型,那么该列表将包含PLC上的所有全局变量对象。如果一个全局变量对象在一个应用模块的范围内,那么应用模块的名称也被指定。 对于默认范围内的变量对象,不指定应用模块名称。应用模块范围内的对象的可见性必须在 CPU对象的连接描述中 使用/AM参数启用 。
在调用(PviReadArgumentRequest 或PviXReadArgumentRequest函数)时,可以通过CPU对象指定一个可选的过滤器 ,可以应用于列表。
|
||||||||||
CPU |
|
||||||||||
Access type > 255 |
|
批准用于PVI客户应用的线路接入类型列在 INA2000线路接入类型 部分。 |
下表列出了批准用于PVI客户应用的所有INA2000线路事件类型。相应的过程对象类型列在 "类型 "栏中。
Access types |
Type |
特殊功能 |
CPU |
读取INA2000通信参数 |
|
CPU |
|
|
CPU |
|
下表显示了 可从线路上生成的所有 事件类型的概况 。所有未列出的事件类型都是由PVI管理器生成的,因此与正在使用的线路无关。
Event types |
Special features |
从 PLC操作系统V2.80开始只支持 链接节点变量 (过程对象类型:Pvar),从PLC操作系统V2.85开始只 支持BR日志数据模块(过程对象类型:Module)。 |
|
对于访问类型 OBJ_ACC_UPLOAD、 POBJ_ACC_UPLOAD_STM、 POBJ_ACC_DOWNLOAD和 POBJ_ACC_DOWNLOAD_STM支持进度事件 。 |
|
Event type > 255 |
INA2000线路事件类型不被批准用于PVI客户应用。 |