EtherNet/IP 循环数据交换配置

连接概述

若要访问 EtherNet/IP 设备,必须启动连接(EtherNet/IP 协议级别使用的全局名称)。

连接可以传输合并为汇编的数据。

连接进程(启动/停止)由控制器自动管理。

关于连接限制,请参阅控制器编程指南。

有关详细信息,请参阅 协议管理器 操作模式

组合

I/O 数据和配置数据可以合并为汇编对象。

来自不同对象的数据(属性)可以合并成一个单独对象,从而使数据能够在单个连接上进行发送或接收。

汇编对象实例用于为与 I/O 连接有关的输入数据和输出数据汇总数据。

汇编对象在结构上可分为类、实例和属性:

o类是表现同种系统组件的一组对象。

o对象实例是某一类范围之内某一特定对象的表现。每个实例都有其自己的一组属性值。

o属性即对象和/或对象类的特性。通常,属性会提供状态信息或定义对象的操作。

下图显示了 EtherNet/IP 通讯过程中输入汇编输出汇编的方向性:

G-SE-0046819.1.gif-high.gif

 

 

EtherNet/IP 配置参数定义如下:

o实例:参考汇编的编号。

o大小:汇编通道的数量。

每个通道的内存大小是 2 字节,用于存储 %IWx 或 %QWx 对象的值,其中 x 是通道编号。

例如,如果输出汇编大小为 20,这表示有 20 个输入通道(IW0 至 IW19)用于寻址 %IWy…%IW(y+20-1),其中 y 是该汇编的第一个可用通道。

以太网/IP 设备“连接”选项卡

每个 EtherNet/IP 设备都具有多个连接。

设备树中,双击 EtherNet/IP 设备并选择连接选项卡。

G-SE-0046565.2.gif-high.gif

 

 

注释

连接 N°

连接编号是唯一的。它由 EcoStruxure Machine Expert 自动分配。

连接名称

连接名称由 EcoStruxure Machine Expert 自动生成。

RPI O --> T(毫秒)

(请求的数据包时间间隔):扫描器请求的循环数据传输之间的时间周期。

RPI T --> O(毫秒)

O->T 大小(字节)

将在起点 (O) 和目标 (T) 之间交换的字节的数量。

T->O 大小(字节)

Config#1 大小(字节)

待传输配置参数的字节的数量。

当连接包含配置汇编时即显示。

Config#2 大小(字节)

若要创建连接,应单击添加连接

若要修改连接,应选择连接并单击编辑连接,或者双击该连接。

若要删除连接,应选择连接并单击删除连接

添加以太网/IP 连接

步骤

操作

1

设备树中,双击 EtherNet/IP 设备。

2

选择连接选项卡。

3

单击添加连接

4

选择通用连接(可自由配置)

G-SE-0046566.1.gif-high.gif

 

 

5

选择自动生成路径

6

选择配置汇编

7

配置消耗汇编 (O --> T)

o类 ID(缺省值为 4):类标示符(1)

o实例 ID:实例标示符(1)

o属性 ID(缺省值为 3):属性标示符(1)

8

配置生产汇编 (T --> O)

o类 ID(缺省值为 4):类标示符(1)

o实例 ID:实例标示符(1)

o属性 ID(缺省值为 3):属性标示符(1)

9

选择超时乘数:4(缺省值)/8/16/32/64/128/256/512

10

配置扫描器至目标(输出)

oO --> T 大小(字节):待传输的字节数量:最大为 505

o触发类型:循环

oRPI(毫秒)(缺省值为 10 毫秒):扫描器请求的循环数据传输之间的时间周期。

11

配置目标至扫描器(输入)

oT --> O 大小(字节):待传输的字节数量(汇编通道数量):最大为 509

o触发类型:状态的循环/更改.如果选中状态改变,则抑制时间启用,并设置为缺省值 2 ms

oRPI(毫秒)(缺省值为 10 毫秒):扫描器请求的循环数据传输之间的时间周期

o抑制时间(毫秒)(缺省值为 2 毫秒):2 次数据交换之间的最短时间周期当触发类型状态的更改时即可访问。该值必须是 2 ms 的倍数。最大值为目标至扫描器 RPI (ms) 值,最大可能值为 254 ms。

12

单击确定

(1) “类 ID”、“实例 ID”和“属性 ID”可在设备文档中找到。参见如何查找汇编信息

关于受支持汇编的更多详情,请参阅设备的文档。

关于高级参数的更多详情,请参阅EtherNet/IP 专用模式下的连接属性

注意: 考虑到 O --> T 大小(字节)T --> O 大小(字节) 限制因素和扫描器输入/输出字的数量上限,请验证扫描器资源过载

添加预定义连接

预定义连接可用于:

o预定义设备

oDTM 支持的设备。

o随同 EDS 文件提供的设备。

根据定义,通用设备并不具备预定义连接。

若要添加预定义 EtherNet/IP 设备,应执行以下操作:

步骤

操作

1

设备树中,双击 EtherNet/IP 设备。

2

选择连接选项卡。

3

单击添加连接

4

选择预定义连接 (EDS-File)

G-SE-0047030.1.gif-high.gif

 

 

4

选择某一预定义连接。

5

选择超时乘数:4(缺省值)/8/16/32/64/128/256/512

6

配置扫描器至目标(输出)

oO --> T 大小(字节):待传输的字节数量

o触发类型:循环

oRPI(毫秒)(缺省值定义在 EDS 中):扫描器请求的循环数据传输之间的时间周期。

7

配置目标至扫描器(输入)

oT --> O 大小(字节):待传输的字节数量(汇编通道数量)

o触发类型:状态的循环/更改.如果选中状态改变,则抑制时间启用,并设置为缺省值 2 ms

oRPI(毫秒)(缺省值定义在 EDS 中):扫描器请求的循环数据传输之间的时间周期。

o抑制时间(毫秒)(缺省值为 2 毫秒):2 次数据交换之间的最短时间周期当触发类型状态的更改时即可访问。该值必须是 2 ms 的倍数。最大值为目标至扫描器 RPI (ms) 值,最大可能值为 254 ms。

8

单击确定

配置配置汇编

某些设备支持配置汇编。

配置汇编是在扫描器启动时发送的请求,它会在单次请求期间将配置参数加载到设备中。

若要配置配置汇编,应执行以下操作:

步骤

操作

1

设备树中,双击 EtherNet/IP 设备。

2

选择连接选项卡。

3

选择某一现有的连接,并单击编辑连接

4

选择自动生成路径

5

选择配置汇编

6

配置配置汇编

o类 ID(缺省值为 4):类标示符(1)

o实例 ID:实例标示符(1)

o属性 ID(缺省值为 3):属性标示符(1)

7

单击显示所有参数 >>>

8

配置扫描器至目标(输出)

oConfig#1 大小(字节):第一组配置参数的数量。

oConfig#2 大小(字节):第二组配置参数的数量。

9

单击确定

结果:配置参数显示在连接选项卡中:

G-SE-0047079.1.gif-high.gif

 

 

10

双击列以设置配置参数值。

(1)   类 ID、实例 ID 和属性 ID 可在设备文档中找到。参见如何查找汇编信息

EtherNet/IP 连接属性

用高级参数视图编辑连接:

G-SE-0046588.1.gif-high.gif

 

 

连接设置:

参数

描述

自动生成路径

是/否

使您能够配置这些汇编的参数。

 

配置汇编

True/False

使您能够配置配置汇编

 

类 ID

2 个字节(缺省值为 04h)

类标示符(1)

实例 ID

2 个字节(缺省值为 0)

实例标示符(1)

属性 ID

2 个字节(缺省值为 03h)

属性标示符(1)

消费汇编 (O --> T)

 

类 ID

2 个字节(缺省值为 04h)

类标示符(1)

实例 ID

2 个字节(缺省值为 0)

实例标示符(1)

属性 ID

2 个字节(缺省值为 03h)

属性标示符(1)

生产汇编 (T --> O)

 

类 ID

2 个字节(缺省值为 04h)

类标示符(1)

实例 ID

2 个字节(缺省值为 0)

实例标示符(1)

属性 ID

2 个字节(缺省值为 03h)

属性标示符(1)

自定义路径

是/否

禁用自动生成路径区并启用连接路径字段

(1) “类 ID”、“实例 ID”和“属性 ID”可在设备文档中找到。参见如何查找汇编信息

一般参数:

参数

描述

连接路径

字节的数组

物理链路对象的编号转录

传输类型

o专有所有者(缺省值)

o只监听

o只输入

专有所有者:此为通向输出连接点(通常是汇编对象)的双向连接,该汇编的数据在其中只能由一个扫描器控制。可能存在通向输入汇编的连接;该数据正被发送至扫描器。如果输入数据长度为零,则该方向将成为 Heartbeat 连接。

只监听:扫描器会从目标设备收到输入数据并向目标设备产生 Heartbeat。不存在输出数据。“只监听”连接只能连接到已有的专有所有者或“只输入”连接上。如果此底层连接停止,则只监听连接也会停止或超时。

只输入:扫描器会从目标设备收到输入数据并向目标设备产生 Heartbeat。不存在输出数据。

超时乘数

4(缺省值)/8/16/32/64/128/256/512

扫描器超时RPI 和超时乘数在逐个连接上进行管理。

扫描器至目标(输出):

参数

描述

O --> T 大小(字节)

0 至 XX => 视具体设备而定

汇编的通道大小。

每个通道的内存大小为 2 个字节,用于存储 %IWx 或 %QWx 对象的值,其中 x 是通道号。

RPI(毫秒)

以毫秒为单位(缺省值为 10 毫秒)

请求的数据包时间间隔。扫描器请求的循环数据传输之间的时间周期。

设备始终会提供一个最小 RPI,但在控制器中,目标是具有最高 RPI,使得系统不会过载。每次将设备添加到 EtherNet/IP 现场总线时,或每次修改 RPI 值时,建议检查资源(参见扫描器资源检查器)。

设备文档可能指定了设备 RPI。但是,此信息通常是作为随设备交付的 EDS 文件的一部分提供。

触发类型

循环

循环:端点以预定义的循环时间间隔发送其消息

抑制时间

0 毫秒

用于更改状态触发类型。

Config#1 大小(字节)

0 至 XX => 视具体设备而定

当连接路径包含了配置汇编时即可访问。

待传输的参数(1 个字节)的数量。

配置值将在扫描器启动时发送至设备中。

Config#2 大小(字节)

0 至 XX => 视具体设备而定

连接类型

点到点

请求的连接类型

固定/可变

固定

请求长度是固定的。

传输格式

o32 位运行-空闲(缺省值)

o纯数据

oHeartbeat

请求的传输格式。有关详细信息,请参阅 ODVA website

注意: 如果传输格式设置为 32 位运行-空闲,则扫描器状态会被包含在请求中并发送出去。当目标收到扫描器处于“空闲”状态这一信息时,目标作出响应的方式可能会有所差异。例如,当控制器为 STOPPED 或 HALT 时,一些目标可能不会更新其输入,而其他目标则会更新。

目标至扫描器(输入):

参数

描述

T --> O 大小(字节)

0 至 XX => 视具体设备而定

汇编的通道大小。

每个通道的内存大小为 2 个字节,用于存储 %IWx 或 %QWx 对象的值,其中 x 是通道号。

RPI(毫秒)

以毫秒为单位(缺省值为 10 毫秒)

请求的数据包时间间隔。扫描器请求的循环数据传输之间的时间周期。

设备始终会提供一个最小 RPI,但在控制器中,目标是具有最高 RPI,使得系统不会过载。每次将设备添加到 EtherNet/IP 现场总线时,或每次修改 RPI 值时,建议检查资源(参见扫描器资源检查器)。

设备文档可能指定了设备 RPI。但是,此信息通常是作为随设备交付的 EDS 文件的一部分提供。

触发类型

o循环(缺省)

o状态更改

循环:端点以预定义的循环时间间隔发送其消息

状态的更改:状态更改端点会在更改发生时发送其消息。如果没有更改发生,该数据同样也会以背景循环时间间隔 (RPI) 发送出去以防止连接超时。

抑制时间(毫秒)

2 ms 的倍数(缺省值为 2 毫秒)

2 次数据交换之间的最短周期时间。

触发类型状态的更改时即可访问。抑制时间最大值为 RPI,以 254 ms 为限。

故障预置模式

转至零<缺省值>

在发生错误/停止时复位输入

连接类型

o多点传送(缺省值)

o点到点

请求的连接类型

固定/可变

固定

请求长度是固定的。

传输格式

o纯数据(缺省值)

oHeartbeat

请求的传输格式。有关详细信息,请参阅 ODVA website

如何查找汇编信息

汇编信息在设备文档中提供。它通常是汇编对象说明的一部分。

若要配置汇编,请确定下列信息:

1.类 ID

“汇编对象”类 ID 等于 4。

2.实例 ID

选择汇编实例,具体取决于应用程序和设备类型。汇编实例的选择会在设备中产生一个专用状态机:

o配置汇编:很少设备支持;通过设备文档验证它支持何种汇编实例。

o消费汇编:在设备文档中有时称为“设备输出”(从设备角度看)。

o生产汇编:在设备文档中有时称为“设备输入”(从设备角度看)。

3.属性 ID

搜索要读取的属性。这对应于连接期间交换的数据缓冲。

“属性”属性对生产汇编必须有写访问权限,对“消费汇编”必须有读访问权限。

这两个汇编的属性 ID 相同,皆等于 3。它与访问权限为 Get/Set 的属性匹配。名称常常是“数据”,数据类型常常是“字节数组”。