本节介绍用作 EtherNet/IP 目标设备的 M262 Logic/Motion Controller 的设置。
有关 EtherNet/IP 的详细信息,请访问 www.odva.org 网站。
若要将 M262 Logic/Motion Controller 配置为 EtherNet/IP 目标设备,您必须:
步骤 |
操作 |
---|---|
1 |
在 中,选择 。 |
2 |
将其拖放到其中一个突出显示节点的 中。有关将设备添加到项目的更多信息,请参阅: • 使用硬件目录 • 使用上下文菜单或加号按钮 |
要配置 EtherNet/IP 参数,请双击 中的 Ethernet 端口 。
随后便会显示以下对话框:
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 文件来配置 EtherNet/IP 循环数据交换。
要生成 EDS 文件:
步骤 |
操作 |
---|---|
1 |
在 中,右键单击 节点,然后从上下文菜单中选择 。 |
2 |
根据需要修改缺省文件名和位置。 |
3 |
单击 。 |
M262 Logic/Motion Controller 的通用 EDS 文件可从 Schneider Electric 网站获得。您必须编辑此文件并定义所需的汇编实例和大小,使其适合您的应用程序。
可以在
选项卡中定义和命名变量。此选项卡还提供其他信息,例如拓扑寻址。下表描述了
配置:
通道 |
类型 |
缺省值 |
描述 |
||
---|---|---|---|---|---|
|
IW0 |
WORD |
- |
控制器输出的命令字 (%QW) |
|
IWxxx |
|||||
|
QW0 |
WORD |
- |
控制器输入的状态 (%IW) |
|
QWxxx |
字数取决于 EtherNet/IP 目标配置中配置的大小参数。
输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。
输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。
若要访问目标设备,起点会打开连接,这个连接可包含若干发送请求的会话。
一个显式连接使用一个会话(会话是一个 TCP 或 UDP 连接)。
一个 I/O 连接使用两个会话。
下表显示了 EtherNet/IP 连接限制:
特性 |
最大值 |
---|---|
显式连接 |
8(类 3) |
I/O 连接数 |
1(类 1) |
连接 |
8 |
会话数 |
16 |
同时请求数 |
32 |
控制器支持以下对象:
对象类 |
类 ID(十六进制) |
类别 |
实例数 |
对接口行为的影响 |
---|---|---|---|---|
01 |
1 |
1 |
支持复位服务 |
|
02 |
1 |
1 |
显式消息连接 |
|
04 |
2 |
2 |
定义 I/O 数据格式 |
|
06 |
– |
1 |
– |
|
F5 |
1 |
1 |
TCP/IP 配置 |
|
F6 |
1 |
1 |
计数器和状态信息 |
|
350 |
1 |
1 |
– |
|
351 |
1 |
1 |
– |
|
352 |
1 |
1 |
– |
|
353 |
1 |
1 |
– |
|
354 |
1 |
1 |
– |
下表描述了标识对象的类属性:
属性 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 |
扩展设备状态 |
|
8 |
轻微可恢复故障 |
TRUE 指示设备检测到在大多数情况下可以恢复的错误。 此类型事件不会引起设备状态的改变。 |
9 |
轻微不可恢复故障 |
TRUE 指示设备检测到在大多数情况下不可恢复的错误。 此类型事件不会引起设备状态的改变。 |
10 |
重大可恢复故障 |
TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。 此类型的事件会导致设备状态发生更改,但在大多数情况下可以恢复。 |
11 |
重大不可恢复故障 |
TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。 此类型的事件会导致设备状态发生更改,但在大多数情况下不可恢复。 |
12...15 |
保留 |
– |
下表描述了消息路由器对象的类属性:
属性 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 个字节包含已实现对象数。随后的每两个字节都表示其他已实现类数。 此列表包含以下对象:
|
2 |
Get |
可用数 |
UINT |
512 |
支持的最大并发 CIP(1 类或 3 类)连接数. |
3 |
Get |
有效数量 |
UINT |
– |
系统组件当前使用的连接数。 |
下表描述了汇编对象的类属性:
属性 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(十六进制) |
访问 |
名称 |
数据类型 |
值(十六进制) |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
01 |
连接管理器对象的实现版本。 |
2 |
Get |
最大实例 |
UINT |
01 |
最大实例数。 |
3 |
Get |
实例数 |
UINT |
01 |
对象实例数。 |
4 |
Get |
可选实例属性列表 |
结构: UINT UINT [ ] |
– |
可选属性数和列表。第一个字包含要跟随的属性数,接下来的每个字包含其他属性代码。 跟随的可选属性包括:
|
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 |
– |
由此连接管理器控制的连接中已发生的总连接超时数。 |
此对象维护以太网 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 |
位级别 |
|
2 |
Get |
配置能力 |
DWORD |
位级别 |
所有其他位均保留,且设置为 0。 |
3 |
Get |
配置 |
DWORD |
位级别 |
所有其他位均保留,且设置为 0。 |
4 |
Get |
物理链路 |
UINT |
路径大小 |
Path 元素中 16 位字的数量。 |
填充的 EPATH |
路径 |
识别物理链接对象的逻辑段。该路径被限制到一个逻辑类段和一个逻辑实例段。最大大小为 12 字节。 |
|||
5 |
Get |
接口配置 |
UDINT |
IP 地址 |
– |
UDINT |
网络掩码 |
– |
|||
UDINT |
网关地址 |
– |
|||
UDINT |
主要名称 |
– |
|||
UDINT |
辅助名称 |
0:尚未配置任何辅助名称服务器地址。 |
|||
STRING |
缺省域名 |
0:未配置任何域名。 |
|||
6 |
Get |
主机名 |
STRING |
– |
ASCII 字符。 0:未配置任何主机名。 |
此对象提供配置 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。 |
3 |
Get |
物理地址 |
6 USINT 数组 |
– |
此数组包含产品 MAC 地址。 格式:XX-XX-XX-XX-XX-XX |
下表描述了 EtherNet/IP 接口诊断对象的类属性:
属性 ID(十六进制) |
访问 |
名称 |
数据类型 |
值(十六进制) |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
01 |
每次更新对象时,增加 1。 |
2 |
Get |
最大实例 |
UINT |
01 |
对象的最大实例数。 |
下表描述了 EtherNet/IP 接口诊断对象的实例属性:
属性 ID(十六进制) |
访问 |
名称 |
数据类型 |
详细信息 |
---|---|---|---|---|
1 |
Get |
支持的协议 |
UINT |
支持的协议(0=不支持,1=支持):
|
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(十六进制) |
访问 |
名称 |
数据类型 |
值(十六进制) |
详细信息 |
---|---|---|---|---|---|
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 状态:
|
下表对类服务进行了描述:
服务代码(十六进制) |
名称 |
描述 |
---|---|---|
01 |
Get_Attributes_All |
返回所有类属性的值。 |
下表描述了 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=支持):
|
下表对类服务进行了描述:
服务代码(十六进制) |
名称 |
描述 |
---|---|---|
01 |
Get_Attributes_All |
返回所有类属性的值。 |
0E |
Get_Attribute_Single |
返回指定属性的值。 |
4C |
Get_and_Clear |
获取并清除指定属性。 |
下表描述了显式连接诊断对象的类属性:
属性 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(十六进制) |
访问 |
名称 |
数据类型 |
值(十六进制) |
详细信息 |
---|---|---|---|---|---|
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 |
显式连接诊断读取对象。 |