EtherNet/IP 循环数据交换配置

连接概述

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

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

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

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

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

汇编

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

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

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

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

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

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

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

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

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

  • 实例:引用汇编的编号。

  • 大小:汇编的通道数。

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

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

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

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

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

注释

连接编号

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

连接名称

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

RPI O --> T(毫秒)

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

RPI T --> O(毫秒)

O->T 大小(字节)

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

T->O 大小(字节)

Config#1 大小(字节)

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

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

Config#2 大小(字节)

如果与设备关联连接的 RPI 设置为大于更新此 I/O 的应用程序任务周期的值,则 I/O 状态在每个循环中刷新。它还适用于连接建立后的第一个应用程序任务循环。

 警告
意外的设备操作
不要将 RPI 值增加到大于更新设备 I/O 的应用程序任务循环时间周期的值。
未按说明操作可能导致人身伤亡或设备损坏等严重后果。

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

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

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

添加以太网/IP 连接

若要配置 EtherNet/IP 连接,应执行以下操作:

步骤

操作

1

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

2

选择连接选项卡。

3

单击添加连接

4

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

5

选择自动生成路径

6

选择配置汇编

7

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

  • 类 ID(缺省为 4):类标识符(1)

  • 实例 ID:实例标识符(1)

  • 类 ID(缺省为 3):属性标识符(1)

8

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

  • 类 ID(缺省为 4):类标识符(1)

  • 实例 ID:实例标识符(1)

  • 类 ID(缺省为 3):属性标识符(1)

9

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

10

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

  • O --> T 大小(字节):要传输的字节数:最大为 505

  • 触发类型:循环

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

11

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

  • T --> O 大小(字节):要传输的字节数(汇编的通道数):最大为 509

  • 触发类型:循环/状态更改。如果选中状态更改,则抑制时间启用,并设置为缺省值 2 毫秒

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

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

12

单击确定

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

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

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

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

添加预定义连接

预定义连接可用于:

  • 预定义设备

  • DTM 支持的设备。

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

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

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

步骤

操作

1

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

2

选择连接选项卡。

3

单击添加连接

4

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

4

选择某一预定义连接。

5

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

6

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

  • O --> T 大小(字节):要传输的字节数

  • 触发类型:循环

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

7

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

  • T --> O 大小(字节):要传输的字节数(汇编的通道数)

  • 触发类型:循环/状态更改。如果选中状态更改,则抑制时间启用,并设置为缺省值 2 毫秒

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

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

8

单击确定

配置配置汇编

某些设备支持配置汇编。

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

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

步骤

操作

1

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

2

选择连接选项卡。

3

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

4

选择自动生成路径

5

选择配置汇编

6

配置配置汇编

  • 类 ID(缺省为 4):类标识符(1)

  • 实例 ID:实例标识符(1)

  • 类 ID(缺省为 3):属性标识符(1)

7

单击显示所有参数 >>>

8

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

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

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

9

单击确定

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

10

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

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

EtherNet/IP 连接属性

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

连接设置:

参数

描述

自动生成路径

是/否

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

 

配置汇编

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”可在设备文档中找到。参见如何查找汇编信息

一般参数:

参数

描述

连接路径

字节的数组

物理链路对象的编号转录

传输类型

  • 专有所有者(缺省值)

  • 只侦听

  • 只输入

专有所有者:此为通向输出连接点(通常是汇编对象)的双向连接,该汇编的数据在其中只能由一个扫描器控制。可能存在通向输入汇编的连接;该数据正被发送至扫描器。如果输入数据长度为零,则该方向将成为 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 => 视具体设备而定

连接类型

点到点

请求的连接类型

固定/可变

固定

请求长度是固定的。

传输格式

  • 32 位运行-空闲(缺省值)

  • 纯数据

  • Heartbeat

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

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

目标至扫描器(输入):

参数

描述

T --> O 大小(字节)

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

汇编的通道大小。

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

RPI(毫秒)

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

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

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

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

触发类型

  • 循环(缺省)

  • 状态更改

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

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

抑制时间(毫秒)

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

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

触发类型状态的更改时即可访问。抑制时间最大值为 RPI,不超过 254 毫秒。

故障预置模式

转至零<缺省值>

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

连接类型

  • 多点传送(缺省值)

  • 点到点

请求的连接类型

固定/可变

固定

请求长度是固定的。

传输格式

  • 纯数据(缺省值)

  • Heartbeat

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

如何查找汇编信息

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

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

  1. 类 ID

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

  2. 实例 ID

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

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

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

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

  3. 属性 ID

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

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

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