若要访问 EtherNet/IP 设备,必须启动连接(EtherNet/IP 协议级别使用的全局名称)。
连接可以传输合并为汇编的数据。
连接进程(启动/停止)由控制器自动管理。
关于连接限制,请参阅控制器编程指南。
有关详细信息,请参阅 协议管理器 操作模式。
I/O 数据和配置数据可以合并为汇编对象。
来自不同对象的数据(属性)可以合并成一个单独对象,从而使数据能够在单个连接上进行发送或接收。
汇编对象实例用于为与 I/O 连接有关的输入数据和输出数据汇总数据。
汇编对象在结构上可分为类、实例和属性:
o类是表现同种系统组件的一组对象。
o对象实例是某一类范围之内某一特定对象的表现。每个实例都有其自己的一组属性值。
o属性即对象和/或对象类的特性。通常,属性会提供状态信息或定义对象的操作。
下图显示了 EtherNet/IP 通讯过程中输入汇编和输出汇编的方向性:
EtherNet/IP 配置参数定义如下:
o实例:参考汇编的编号。
o大小:汇编通道的数量。
每个通道的内存大小是 2 字节,用于存储 %IWx 或 %QWx 对象的值,其中 x 是通道编号。
例如,如果输出汇编的大小为 20,这表示有 20 个输入通道(IW0 至 IW19)用于寻址 %IWy…%IW(y+20-1),其中 y 是该汇编的第一个可用通道。
每个 EtherNet/IP 设备都具有多个连接。
在设备树中,双击 EtherNet/IP 设备并选择连接选项卡。
列 |
注释 |
---|---|
连接 N° |
连接编号是唯一的。它由 EcoStruxure Machine Expert 自动分配。 |
连接名称 |
连接名称由 EcoStruxure Machine Expert 自动生成。 |
RPI O --> T(毫秒) |
(请求的数据包时间间隔):扫描器请求的循环数据传输之间的时间周期。 |
RPI T --> O(毫秒) |
|
O->T 大小(字节) |
|
T->O 大小(字节) |
|
Config#1 大小(字节) |
待传输配置参数的字节的数量。 当连接包含配置汇编时即显示。 |
Config#2 大小(字节) |
若要创建连接,应单击添加连接。
若要修改连接,应选择连接并单击编辑连接,或者双击该连接。
若要删除连接,应选择连接并单击删除连接。
步骤 |
操作 |
---|---|
1 |
在设备树中,双击 EtherNet/IP 设备。 |
2 |
选择连接选项卡。 |
3 |
单击添加连接。 |
4 |
选择通用连接(可自由配置): ![]()
|
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): ![]()
|
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 |
单击确定。 结果:配置参数显示在连接选项卡中: ![]()
|
10 |
双击值列以设置配置参数值。 |
(1) 类 ID、实例 ID 和属性 ID 可在设备文档中找到。参见如何查找汇编信息。 |
用高级参数视图编辑连接:
连接设置:
参数 |
值 |
描述 |
||
---|---|---|---|---|
自动生成路径 |
是/否 |
使您能够配置这些汇编的参数。 |
||
|
配置汇编 |
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 |
扫描器至目标(输出):
参数 |
值 |
描述 |
---|---|---|
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 的属性匹配。名称常常是“数据”,数据类型常常是“字节数组”。