控制器用作 EtherNet/IP 上的目标设备

简介

本节介绍用作 EtherNet/IP 目标设备的 M262 Logic/Motion Controller 的设置。

有关 EtherNet/IP 的详细信息,请访问 www.odva.org 网站。

EtherNet/IP 目标配置

若要将 M262 Logic/Motion Controller 配置为 EtherNet/IP 目标设备,您必须:

步骤

操作

1

硬件目录中,选择设备和模块 > 通讯 > Ethernet IP > EthernetIP

2

将其拖放到其中一个突出显示节点的设备树中。

有关将设备添加到项目的更多信息,请参阅:

• 使用硬件目录

• 使用上下文菜单或加号按钮

EtherNet/IP 参数配置

要配置 EtherNet/IP 参数,请双击设备树中的 Ethernet 端口 > EthernetIP

随后便会显示以下对话框:

EtherNet/IP 配置参数被定义为:

  • 实例

    引用输入或输出汇编的编号。

  • 大小

    输入或输出汇编通道的数量:

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

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

元素

允许的控制器范围

EcoStruxure Machine Expert 缺省值

输出汇编

实例

150...189

150

大小

2...120

20

输入汇编

实例

100...149

100

大小

2...120

20

EDS 文件生成

您可以生成 EDS 文件来配置 EtherNet/IP 循环数据交换。

要生成 EDS 文件:

步骤

操作

1

设备树中,右键单击 EthernetIP节点,然后从上下文菜单中选择导出为 EDS

2

根据需要修改缺省文件名和位置。

3

单击保存

注: EDS 文件中定义的主修订号次修订号对象用于确保 EDS 文件的唯一性。这些对象的值不反映控制器的实际修订情况。

M262 Logic/Motion Controller 的通用 EDS 文件可从 Schneider Electric 网站获得。您必须编辑此文件并定义所需的汇编实例和大小,使其适合您的应用程序。

EthernetIP 从站 I/O 映射 选项卡

可以在 EthernetIP 从站 I/O 映射 选项卡中定义和命名变量。此选项卡还提供其他信息,例如拓扑寻址。

下表描述了 EthernetIP 从站 I/O 映射配置:

通道

类型

缺省值

描述

输入

IW0

WORD

-

控制器输出的命令字 (%QW)

IWxxx

输出

QW0

WORD

-

控制器输入的状态 (%IW)

QWxxx

字数取决于 EtherNet/IP 目标配置中配置的大小参数。

输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。

输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。

EtherNet/IP 上的连接

若要访问目标设备,起点会打开连接,这个连接可包含若干发送请求的会话。

一个显式连接使用一个会话(会话是一个 TCPUDP 连接)。

一个 I/O 连接使用两个会话。

下表显示了 EtherNet/IP 连接限制:

特性

最大值

显式连接

8(类 3)

I/O 连接数

1(类 1)

连接

8

会话数

16

同时请求数

32

注: M262 Logic/Motion Controller 仅支持循环连接。如果起点利用状态变化作为触发信号来打开连接,则数据包将按 RPI 速率发送。

配置文件

控制器支持以下对象:

对象类

类 ID(十六进制)

类别

实例数

对接口行为的影响

标识对象

01

1

1

支持复位服务

消息路由器对象

02

1

1

显式消息连接

汇编对象

04

2

2

定义 I/O 数据格式

连接管理器对象

06

1

TCP/IP 接口对象

F5

1

1

TCP/IP 配置

以太网链接对象

F6

1

1

计数器和状态信息

接口诊断对象

350

1

1

IOScanner 诊断对象

351

1

1

连接诊断对象

352

1

1

显式连接诊断对象

353

1

1

显式连接诊断列表对象

354

1

1

标识对象(类 ID = 01(十六进制))

下表描述了标识对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

标识对象的实现版本。

2

Get

最大实例

UINT

01

最大实例数。

6

Get

最大类属性

UINT

01

最大类属性值。

7

Get

最大实例属性

UINT

07

最大实例属性值。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有类属性的值。

0E

获取单个属性

返回指定属性的值。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有类属性的值。

05

复位(1)

初始化 EtherNet/IP 组件(控制器重新启动)。

0E

获取单个属性

返回指定属性的值。

(1) 复位服务描述:

当标识对象收到复位请求时,它将执行以下操作:

  • 判断自己是否可以提供所请求的复位类型

  • 对请求做出响应

  • 尝试执行请求的复位类型

注: 只有在后配置文件中激活了相应的参数后,“复位服务”才适用。请参阅 后配置文件示例

复位公共服务有一个特定参数:复位类型 (USINT),它具有以下值:

复位类型

0

重启控制器

注: 如果省略此参数,则该值将成为缺省值。

1

不支持

2

不支持

3...99

保留

100...199

供应商特定

200...255

保留

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

供应商 ID

UINT

F3

Schneider Automation ID

2

Get

设备类型

UINT

0E

控制器

3

Get

产品代码

UINT

4102

控制器产品代码

4

Get

版本

USINT、USINT 的结构

控制器的产品修订号 (1)

相当于控制器版本的 2 个低字节。

5

Get

状态

WORD

状态字(2)

6

Get

序列号

UDINT

控制器的序列号:

XX + MAC 地址上的 3 LSB.

7

Get

产品名称

USINT、STRING 的结构

(1)WORD 中的映射:

  • MSB:次要版本(第二个 USINT)

  • LSB:主要版本(第一个 USINT)

示例:0205(十六进制)表示版本 V5.2。

(2) 状态字(属性 5):

名称

描述

0

已被拥有

未使用。

1

保留

2

已配置

TRUE 表示设备应用程序已进行重新配置。

3

保留

4...7

扩展设备状态

  • 0:自检或未确定

  • 1:正在更新固件

  • 2:至少检测到一个无效 I/O 连接

  • 3:未建立任何 I/O 连接

  • 4:非易失性配置无效

  • 5:检测到不可逆的错误

  • 6:至少有一个 I/O 连接处于 RUNNING 状态

  • 7:至少已建立一个 I/O 连接,所有连接都处于空闲模式

  • 8:保留

  • 9...15:未使用

8

轻微可恢复故障

TRUE 指示设备检测到在大多数情况下可以恢复的错误。

此类型事件不会引起设备状态的改变。

9

轻微不可恢复故障

TRUE 指示设备检测到在大多数情况下不可恢复的错误。

此类型事件不会引起设备状态的改变。

10

重大可恢复故障

TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。

此类型的事件会导致设备状态发生更改,但在大多数情况下可以恢复。

11

重大不可恢复故障

TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。

此类型的事件会导致设备状态发生更改,但在大多数情况下不可恢复。

12...15

保留

消息路由器对象(类 ID = 02(十六进制))

下表描述了消息路由器对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

消息路由器对象的实现版本。

2

Get

最大实例

UINT

02

最大实例数。

3

Get

实例数

UINT

01

对象实例数。

4

Get

可选实例属性列表

UINT、UINT [ ] 的结构

02

前 2 个字节包含可选实例属性数。随后的每个字节对表示其他可选实例属性数(从 100 到 119)。

5

Get

可选服务列表

UINT

0A

所有已实现可选服务属性数和列表(0:未实现任何可选服务)

6

Get

最大类属性

UINT

07

最大类属性值。

7

Get

最大实例属性

UINT

02

最大实例属性值。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

Get_Attribute_All

返回所有类属性的值。

0E

Get_Attribute_Single

返回指定属性的值。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

01

Get_Attribute_All

返回所有类属性的值。

0E

Get_Attribute_Single

返回指定属性的值。

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

描述

1

Get

已实现对象列表

UINT、UINT [ ] 的结构

已实现对象列表。前 2 个字节包含已实现对象数。随后的每两个字节都表示其他已实现类数。

此列表包含以下对象:

  • 标识

  • 消息路由器

  • 汇编

  • 连接管理器

  • 参数

  • 文件对象

  • Modbus

  • 端口

  • TCP/IP

  • 以太网链接

2

Get

可用数

UINT

512

支持的最大并发 CIP(1 类或 3 类)连接数.

3

Get

有效数量

UINT

系统组件当前使用的连接数。

汇编对象(类 ID = 04(十六进制))

下表描述了汇编对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

02

汇编对象的实现版本。

2

Get

最大实例

UINT

BE

最大实例数。

3

Get

实例数

UINT

03

对象实例数。

4

Get

可选实例属性列表

结构:

UINT

UINT [ ]

01

04

前 2 个字节包含可选实例属性数。随后的每个字节对表示其他可选实例属性数。

5

Get

可选服务列表

UINT

不支持

所有已实现可选服务属性数和列表(0:未实现任何可选服务)

6

Get

最大类属性

UINT

07

最大类属性值。

7

Get

最大实例属性

UINT

04

最大实例属性值。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

0E

获取单个属性

返回指定属性的值。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

0E

获取单个属性

返回指定属性的值。

10

设置单个属性

修改指定属性的值。

支持的实例

输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。

输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。

该控制器支持 2 个汇编:

名称

实例

数据大小

控制器输出 (%IW)

可配置:必须介于 100 和 149 之间

2...40 个字

控制器输入 (%QW)

可配置:必须介于 150 和 189 之间

2...40 个字

注: 汇编对象将多个对象的属性绑定在一起,因此通过单个连接即可在各对象之间进行信息交换。汇编对象是静态对象。

使用中的集合可通过访问网络配置工具 (RSNetWorx) 中的参数进行修改。控制器需要重启才能注册新的集合分配。

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

描述

3

Get/Set

实例数据

字节数组

只有控制器输出可使用数据集服务。

4

Get

实例数据大小

UINT

4...80

数据大小(以字节为单位)。

从 EtherNet/IP Scanner 访问

EtherNet/IP Scanner 需要与 M262 Logic/Motion Controller 交换集合时,它使用以下访问参数 (Connection path):

  • 类 4

  • 实例 xx,其中 xx 是实例值(示例:2464(十六进制)= 实例 100)。

  • 属性 3

此外,必须在起点中定义配置集合。

例如:类 4、实例 3、属性 3,由此获得的 Connection Path 是:

  • 2004(十六进制)

  • 2403(十六进制)

  • 2c<xx>(十六进制)

连接管理器对象(类 ID = 06(十六进制))

下表描述了汇编对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

连接管理器对象的实现版本。

2

Get

最大实例

UINT

01

最大实例数。

3

Get

实例数

UINT

01

对象实例数。

4

Get

可选实例属性列表

结构:

UINT

UINT [ ]

可选属性数和列表。第一个字包含要跟随的属性数,接下来的每个字包含其他属性代码。

跟随的可选属性包括:

  • 传入 connection open 请求总数

  • 因 Forward Open 格式不符而遭到拒绝的请求数

  • 因资源不足而遭到拒绝的请求数

  • 因 Forward Open 发送的参数值而遭到拒绝的请求数

  • 接收的 Forward Close 请求数

  • 格式无效的 Forward Close 请求数

  • 无法与活动连接匹配的 Forward Close 请求数

  • 因另一端停止生成或网络断开连接而超时的连接数

6

Get

最大类属性

UINT

07

最大类属性值。

7

Get

最大实例属性

UINT

08

最大实例属性值。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有类属性的值。

0E

获取单个属性

返回指定属性的值。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有实例属性的值。

0E

获取单个属性

返回指定属性的值。

4E

Forward Close

关闭现有连接。

52

未连接发送

发送多跳未连接请求。

54

Forward Open

打开新连接。

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

描述

1

Get

Open 请求

UINT

收到的 Forward Open 服务请求数。

2

Get

Open 格式拒绝

UINT

因格式无效而遭到拒绝的 Forward Open 服务请求数。

3

Get

Open 资源拒绝

字节数组

因缺乏资源而遭到拒绝的 Forward Open 服务请求数。

4

Get

Open 其他拒绝

UINT

因格式无效或缺乏资源之外的原因而遭到拒绝的 Forward Open 服务请求数。

5

Get

Close 请求

UINT

收到的 Forward Close 服务请求数。

6

Get

关闭格式请求

UINT

因格式无效而遭到拒绝的 Forward Close 服务请求数。

7

Get

Close 其他请求

UINT

因格式无效之外的原因而遭到拒绝的 Forward Close 服务请求数.

8

Get

连接超时

UINT

由此连接管理器控制的连接中已发生的总连接超时数。

TCP/IP 接口对象(类 ID = F5(十六进制))

此对象维护以太网 802.3 通讯接口的特定与链路的计数器和状态信息。

下表描述了 TCP/IP 接口对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get

版本

UINT

4

TCP/IP 接口对象的实现版本。

2

Get

最大实例

UINT

2

最大实例数。

3

Get

实例数

UINT

2

对象实例数。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有类属性的值。

0E

获取单个属性

返回指定属性的值。

实例代码

仅支持实例 1。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有实例属性的值。

0E

获取单个属性

返回指定实例属性的值。

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

描述

1

Get

状态

DWORD

位级别

  • 0:尚未配置接口配置属性。

  • 1:接口配置包含有效配置。

  • 2...15:保留。

2

Get

配置能力

DWORD

位级别

  • 0:BOOTP 客户端

  • 2:DHCP 客户端

  • 5:可在 EcoStruxure Machine Expert 中配置

所有其他位均保留,且设置为 0。

3

Get

配置

DWORD

位级别

  • 0:接口配置有效。

  • 1:使用 BOOTP 获取接口配置。

  • 2:使用 DHCP 获取接口配置。

  • 3:保留

所有其他位均保留,且设置为 0。

4

Get

物理链路

UINT

路径大小

Path 元素中 16 位字的数量。

填充的 EPATH

路径

识别物理链接对象的逻辑段。该路径被限制到一个逻辑类段和一个逻辑实例段。最大大小为 12 字节。

5

Get

接口配置

UDINT

IP 地址

UDINT

网络掩码

UDINT

网关地址

UDINT

主要名称

UDINT

辅助名称

0:尚未配置任何辅助名称服务器地址。

STRING

缺省域名

0:未配置任何域名。

6

Get

主机名

STRING

ASCII 字符。

0:未配置任何主机名。

以太网链接对象(类 ID = F6(十六进制))

此对象提供配置 TCP/IP 网络接口设置的机制。

下表描述了以太网链接对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

4

以太网链接对象的实现版本。

2

Get

最大实例

UINT

255

最大实例数。

3

Get

实例数

UINT

4

对象实例数。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有类属性的值。

0E

获取单个属性

返回指定属性的值。

实例代码

仅支持实例 1。

下表对实例服务进行了描述:

服务代码(十六进制)

名称

描述

01

获取全部属性

返回所有实例属性的值。

0E

获取单个属性

返回指定实例属性的值。

下表对实例属性进行了描述:

属性 ID(十六进制)

访问

名称

数据类型

描述

1

Get

接口速度

UDINT

速度(Mbit/s,10 或 100)

2

Get

接口标志

DWORD

位级别

  • 0:链接状态

  • 1:半双工/全双工

  • 2...4:协商状态

  • 5:手动设置 / 需要复位

  • 6:检测到本地硬件错误

所有其他位均保留,且设置为 0。

3

Get

物理地址

6 USINT 数组

此数组包含产品 MAC 地址。

格式:XX-XX-XX-XX-XX-XX

EtherNet/IP 接口诊断对象(类 ID = 350(十六进制))

下表描述了 EtherNet/IP 接口诊断对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

每次更新对象时,增加 1。

2

Get

最大实例

UINT

01

对象的最大实例数。

下表描述了 EtherNet/IP 接口诊断对象的实例属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get

支持的协议

UINT

支持的协议(0=不支持,1=支持):

  • 位 0:EtherNet/IP

  • 位 1:Modbus TCP

  • 位 2...15保留,0

2

Get

连接对话

STRUCT

打开的最大 CIP IO 连接数

UINT

打开的最大 CIP I/O 连接数。

当前 CIP IO 连接数

UINT

当前打开的 CIP I/O 连接数。

打开的最大 CIP 显式连接数

UINT

打开的最大 CIP 显式连接数。

当前 CIP 显式连接数

UINT

当前打开的 CIP 显式连接数

CIP 连接打开错误

UINT

针对打开 CIP 连接的每个不成功尝试递增。

CIP 连接超时错误

UINT

CIP 连接超时时递增。

打开的最大 EIP TCP 连接数

UINT

打开的用于 EtherNet/IP 通讯的最大 TCP 连接数。

当前 EIP TCP 连接数

UINT

当前打开的用于 EtherNet/IP 通讯的 TCP 连接数。

3

Get Clear

IO 消息对话

STRUCT

IO 生产计数器

UDINT

每次发送类 0/1 CIP 消息时递增。

IO 消耗计数器

UDINT

每次接收类 0/1 CIP 消息时递增。

IO 生产发送错误计数器

UINT

每次未发送类 0/1 消息时递增。

IO 消费接收错误计数器

UINT

每次收到包含错误的消费时递增。

4

Get Clear

显式消息对话

STRUCT

类 3 消息发送计数器

UDINT

每次发送类 3 CIP 消息时递增。

类 3 消息接收计数器

UDINT

每次接收类 3 CIP 消息时递增。

UCMM 消息发送计数器

UDINT

每次发送 UCMM 消息时递增。

UCMM 消息接收计数器

UDINT

每次接收 UCMM 消息时递增。

5

Get

Com 容量

STRUCT

Max CIP Connections

UINT

支持的最大 CIP 连接数。

Max TCP Connections

UINT

支持的最大 TCP 连接数。

Max Urgent priority rate

UINT

类 0/1 紧急优先级消息包每秒最大 CIP 传输数。

Max Scheduled priority rate

UINT

类 0/1 预定优先级消息包每秒最大 CIP 传输数。

Max High priority rate

UINT

类 0/1 高优先级消息包每秒最大 CIP 传输数。

Max Low priority rate

UINT

类 0/1 低优先级消息包每秒最大 CIP 传输数。

Max Explicit Messaging rate

UINT

类 2/3 或其他 EtherNet/IP 消息包每秒最大 CIP 传输数

6

Get

带宽对话

STRUCT

当前发送紧急优先级速度

UINT

类 0/1 紧急优先级消息包每秒发送 CIP 传输数。

当前接收紧急优先级速度

UINT

类 0/1 紧急优先级消息包每秒接收 CIP 传输数。

当前发送预定优先级速度

UINT

类 0/1 预定优先级消息包每秒发送 CIP 传输数。

当前接收预定优先级速度

UINT

类 0/1 预定优先级消息包每秒接收 CIP 传输数。

当前发送高优先级速度

UINT

类 0/1 高优先级消息包每秒发送 CIP 传输数。

当前接收高优先级速度

UINT

类 0/1 高优先级消息包每秒接收 CIP 传输数。

当前发送低优先级速度

UINT

类 0/1 低优先级消息包每秒发送 CIP 传输数。

当前接收低优先级速度

UINT

类 0/1 低优先级消息包每秒接收 CIP 传输数。

当前发送显式消息速度

UINT

类 2/3 或其他 EtherNet/IP 消息包每秒发送 CIP 传输数。

当前接收显式消息速度

UINT

类 2/3 或其他 EtherNet/IP 消息包每秒接收 CIP 传输数。

7

Get

Modbus 对话

STRUCT

打开的最大 Modbus TCP 连接数

UINT

打开的用于 Modbus 通讯的最大 TCP 连接数。

当前 Modbus TCP 连接数

UINT

当前打开的用于 Modbus 通讯的 TCP 连接数。

Modbus TCP 消息发送计数器

UDINT

每次发送 Modbus TCP 消息时递增。

Modbus TCP 消息接收计数器

UDINT

每次接收 Modbus TCP 消息时递增。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

Get_Attributes_All

返回所有类属性的值。

0E

Get_Attribute_Single

返回指定属性的值。

4C

Get_and_Clear

获取并清除指定属性。

IOScanner 诊断对象(类 ID = 351(十六进制))

下表描述了 IOScanner 诊断对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

1

每次更新对象时,增加 1。

2

Get

最大实例

UINT

1

对象的最大实例数。

下表描述了 IOScanner 诊断对象的实例属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get

IO 状态表

STRUCT

大小

UINT

状态属性字节的大小。

状态

ARRAY of UINT

I/O 状态。位 n,其中 n 为对象的实例 n,提供在 I/O 连接上交换的 I/O 状态:

  • 0:I/O 连接的输入或输出状态错误,或者无设备。

  • 1:I/O 连接的输入或输出状态正确。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

Get_Attributes_All

返回所有类属性的值。

IO 连接诊断对象(类 ID = 352(十六进制))

下表描述了 IO 连接诊断对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

每次更新对象时,增加 1。

2

Get

最大实例

UINT

01

对象的最大实例数。

0...n

其中,n 为 CIP I/O 连接的最大数量。

注: O->T 和 T->O 路径都有一个 IO 连接诊断对象实例。

下表描述了 I/O 连接诊断对象的实例属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get Clear

IO Com 对话

STRUCT,

IO 生产计数器

UDINT

每次发送生产时递增。

IO 消耗计数器

UDINT

每次接收消耗时递增。

IO 生产发送错误计数器

UINT

每次因错误未发生生产时递增。

IO 消费接收错误计数器

UINT

每次收到包含错误的消费时递增。

CIP 连接超时错误

UINT

每次连接超时时递增。

CIP 连接打开错误

UINT

针对打开连接的每个不成功尝试递增。

CIP 连接状态

UINT

CIP IO 连接状态。

CIP 最后一个错误的一般状态

UINT

在连接上检测到的最后一个错误的一般状态。

CIP 最后一个错误的扩展状态

UINT

在连接上检测到的最后一个错误的扩展状态。

输入 Com 状态

UINT

输入的通讯状态。

输出 Com 状态

UINT

输出的通讯状态。

2

Get

连接对话

STRUCT of

生产连接 ID

UDINT

生产的连接 ID。

消耗连接 ID

UDINT

消耗的连接 ID。

生产 RPI

UDINT

生产的已请求包间隔 (RPI),单位 μs。

生产 API

UDINT

生产的实际包间隔 (API)。

消耗 RPI

UDINT

消耗的 RPI。

消耗 API

UDINT

消耗的 API。

生产连接参数

UDINT

生产的连接参数。

消耗连接参数

UDINT

消耗的连接参数。

本地 IP

UDINT

I/O 通讯的本地 IP 地址。

本地 UDP 端口

UINT

I/O 通讯的本地 UDP 端口号。

远程 IP

UDINT

I/O 通讯的远程 IP 地址。

远程 UDP 端口

UINT

I/O 通讯的远程 UDP 端口号。

生产广播 IP

UDINT

生产的广播 IP 地址,或者为 0(如果未使用广播)。

消耗广播 IP

UDINT

消耗的广播 IP 地址,或者为 0(如果未使用广播)。

支持的协议

UINT

支持的协议(0=不支持,1=支持):

  • 位 0:EtherNet/IP

  • 位 1:Modbus TCP

  • 位 2:Modbus Serial

  • 位 3...15保留,0

实例属性

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

01

Get_Attributes_All

返回所有类属性的值。

0E

Get_Attribute_Single

返回指定属性的值。

4C

Get_and_Clear

获取并清除指定属性。

显式连接诊断对象(类 ID = 353(十六进制))

下表描述了显式连接诊断对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

每次更新对象时,增加 1。

2

Get

最大实例

UINT

0...n(CIP IO 连接的最大数量)

对象的最大实例数。

下表描述了显式连接诊断对象的实例属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get

起点连接 ID

UDINT

O 至 T 连接 ID

2

Get

起点 IP

UDINT

3

Get

起点 TCP 端口

UINT

4

Get

目标连接 ID

UDINT

T 至 O 连接 ID

5

Get

目标 IP

UDINT

6

Get

目标 TCP 端口

UINT

7

Get

消息发送计数器

UDINT

在连接上每次发送类 3 CIP 消息时递增

8

Get

消息接收计数器

UDINT

在连接上每次接收 3 类 CIP 消息时递增。

显式连接诊断列表对象(类 ID = 354(十六进制))

下表描述了显式连接诊断列表对象的类属性:

属性 ID(十六进制)

访问

名称

数据类型

值(十六进制)

详细信息

1

Get

版本

UINT

01

每次更新对象时,增加 1。

2

Get

最大实例

UINT

0...n

n 为支持的并发列表访问最大数量。

下表描述了显式连接诊断列表对象的实例属性:

属性 ID(十六进制)

访问

名称

数据类型

详细信息

1

Get

连接数

UINT

已打开的显式连接总数。

2

Get

显式消息发送连接诊断列表

ARRAY of STRUCT

实例化显式连接诊断对象的内容。

起点连接 ID

UDINT

起点至目标连接 ID。

起点 IP

UDINT

起点至目标 IP 地址。

起点 TCP 端口

UINT

起点至目标端口号。

目标连接 ID

UDINT

目标至起点连接 ID。

目标 IP

UDINT

目标至起点 IP 地址.

目标 TCP 端口

UINT

目标至起点端口号。

消息发送计数器

UDINT

在连接上每次发送类 3 CIP 消息时递增。

消息接收计数器

UDINT

在连接上每次发送类 3 CIP 消息时递增。

下表对类服务进行了描述:

服务代码(十六进制)

名称

描述

08

创建

创建显式连接诊断列表对象实例。

09

删除

删除显式连接诊断列表对象实例。

33

Explicit_Connections_Diagnostic_Read

显式连接诊断读取对象。