本节介绍EtherNet/IP 设备 (CIP) 与控制器的配置。
有关 EtherNet/IP (CIP) 的详细信息,请访问 www.odva.org 网站。
请参阅添加以太网管理器。
要配置 EtherNet/IP 设备参数,请双击设备树 > 中的以太网EthernetIP。
将会显示以下对话框:
EtherNet/IP 配置参数被定义为:
o实例:
引用输入或输出区的编号。
o大小:
输入或输出区通道的数量:
每个通道的内存大小为 2 个字节,用于存储 %IWx 或 %QWx 对象的值,其中 x 是通道号。
例如,如果输出区的大小为 20,这表示有 20 个输入通道 (IW0...IW19) 用于寻址 %IWy...%IW(y+20-1),其中 y 是该输出区的第一个可用通道。
元素 |
允许的控制器范围 |
EcoStruxure Machine Expert 缺省值 |
|
---|---|---|---|
输出区 |
实例 |
150...189 |
150 |
大小 |
2...40 |
20 |
|
输入区 |
实例 |
100...149 |
100 |
大小 |
2...40 |
20 |
您可以生成 EDS 文件,以便更容易地配置 EtherNet/IP 循环数据交换。
生成 EDS 文件:
步骤 |
动作 |
---|---|
1 |
在设备树中,右键单击 EthernetIP 节点并从上下文菜单中选择导出为 EDS。 |
2 |
根据需要修改缺省文件名和位置。 |
3 |
单击保存。 |
注意: 使用 EDS 文件中的 Major Revision 和 Minor Revision 对象来确保 EDS 文件的唯一性。这些对象的值并不反映控制器的实际修订级别。
根据上述参数,在下载应用程序时或启动(如果存在引导应用程序)时,会在控制器的“/usr/Eip”目录中自动生成 EDS 文件。
注意: 如果控制网络在控制器上正常工作(电缆已连接且获取了 IP 地址),则会生成 EDS 文件。
可以在 EthernetIP 从站 I/O 映射 选项卡中定义和命名变量。此选项卡还提供其他信息,例如拓扑寻址。
有关详细的一般描述,请参阅“I/O 映射”选项卡描述。
下表描述了 EthernetIP 从站 I/O 映射配置:
通道 |
类型 |
缺省值 |
描述 |
||
---|---|---|---|---|---|
输入 |
IW0 |
WORD |
- |
控制器输出的命令字 (%QW) |
|
IWxxx |
|||||
输出 |
QW0 |
WORD |
- |
控制器输入的状态 (%IW) |
|
QWxxx |
字数取决于在 EtherNet/IP 设备配置中配置的大小参数。
输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。
输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。
若要访问目标设备,打开连接可包含若干发送请求的会话的连接(EtherNet/IP 协议级别所使用的全局名称)。
一个显式连接使用一个会话(会话是一个 TCP 或 UDP 连接)。
一个 I/O 连接使用 2 个会话。
下表显示了 EtherNet/IP 连接限制:
特性 |
最大值 |
---|---|
显式连接 |
8(3 类) |
I/O 连接数 |
1(1 类) |
连接 |
8 |
会话数 |
16 |
同时请求数 |
32 |
控制器支持以下对象:
对象类 |
类 ID |
类别 |
实例数 |
对接口行为的影响 |
---|---|---|---|---|
01 hex |
1 |
1 |
支持复位服务 |
|
02 hex |
1 |
1 |
显式消息连接 |
|
04 hex |
2 |
2 |
定义 I/O 数据格式 |
|
06 hex |
|
1 |
- |
|
37 hex |
|
2 |
可用于交换 EDS 文件 |
|
44 hex |
|
1 |
- |
|
F5 hex |
1 |
1 |
TCP/IP 配置 |
|
F6 hex |
1 |
1 |
计数器和状态信息 |
下表描述了标识对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
01h |
标识对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
01h |
最大实例数 |
3 |
Get |
实例数 |
UINT |
01h |
对象实例数 |
4 |
Get |
可选实例属性列表 |
UINT、UINT [ ] |
00h |
前 2 个字节包含可选实例属性数。随后的每个字节对表示其他可选实例属性数。 |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
07h |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
0E |
获取单个属性 |
返回指定属性的值 |
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
05 |
复位(1) |
初始化以太网/IP 组件(控制器重新启动) |
0E |
获取单个属性 |
返回指定属性的值 |
(1) 复位服务描述:
当标识对象收到复位请求时,它将执行以下操作:
o判断自己是否可以提供所请求的复位类型
o对请求做出响应
o尝试执行请求的复位类型
复位公共服务有一个特定参数:复位类型 (USINT),它具有以下值:
值 |
复位类型 |
---|---|
0 |
重启控制器。 注意: 如果省略此参数,则该值将成为缺省值。 |
1 |
热复位。 |
2 |
不支持。 |
3...99 |
保留 |
100...199 |
供应商特定 |
200...255 |
保留 |
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
供应商 ID |
UINT |
243h |
Schneider 自动化 ID |
2 |
Get |
设备类型 |
UINT |
0Eh |
控制器 |
3 |
Get |
产品代码 |
UINT |
805h |
控制器产品代码 |
4 |
Get |
版本 |
USINT、USINT 的结构 |
- |
控制器的产品修订号 (1) 相当于控制器版本的 2 个低字节 |
5 |
Get |
状态 |
WORD (1) |
- |
请参阅下表中的定义 |
6 |
Get |
序列号 |
UDINT |
- |
控制器的序列号 XX + MAC 地址上的 3 LSB |
7 |
Get |
产品名 |
USINT、STRING 的结构 |
- |
示例: TM258LD42DT. |
(1)WORD 中的映射:
oMSB:次修订号(第二个 USINT)
oLSB:主修订号(第一个 USINT)
示例:0205h 表示修订号 V5.2。
状态描述(属性 5):
位 |
名称 |
描述 |
---|---|---|
0 |
已被拥有 |
未使用 |
1 |
保留 |
- |
2 |
已配置 |
TRUE 表示设备应用程序已进行重新配置。 |
3 |
保留 |
- |
4...7 |
扩展设备状态 |
o0:自我测试或未确定 o1:正在进行固件更新 o2:至少检测到一个无效 I/O 连接错误 o3:未建立任何 I/O 连接 o4:非易失性配置无效 o5:检测到不可恢复错误 o6:至少有一个 I/O 连接处于运行状态 o7:至少已建立一个 I/O 连接,所有连接都处于空闲模式 o8:保留 o9...15:未使用 |
8 |
轻微可恢复错误 |
TRUE 指示设备检测到在大多数情况下可以恢复的错误。 此类型事件不会引起设备状态的改变。 |
9 |
轻微不可恢复错误 |
TRUE 指示设备检测到在大多数情况下无法恢复的错误。 此类型事件不会引起设备状态的改变。 |
10 |
重大可恢复错误 |
TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。 此类型的事件会导致设备状态发生更改,但在大多数情况下可以恢复。 |
11 |
重大不可恢复错误 |
TRUE 表示设备检测到错误,该错误需要设备报告例外并进入 HALT 状态。 此类型的事件会导致设备状态发生更改,但在大多数情况下不可恢复。 |
12...15 |
保留 |
- |
下表描述了消息路由器对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
01h |
消息路由器对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
01h |
最大实例数 |
3 |
Get |
实例数 |
UINT |
01h |
对象实例数 |
4 |
Get |
可选实例属性列表 |
UINT、UINT [ ] 的结构 |
20 |
前 2 个字节包含可选实例属性数。随后的每个字节对表示其他可选实例属性数(从 100 到 119)。 |
5 |
Get |
可选服务列表 |
UINT |
00h |
所有已实现可选服务属性数和列表(0:未实现任何可选服务) |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
119 |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
0E |
获取单个属性 |
返回指定属性的值 |
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
0E |
获取单个属性 |
返回指定属性的值 |
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
描述 |
---|---|---|---|---|---|
1 |
Get |
已实现对象列表 |
UINT、UINT [ ] 的结构 |
- |
已实现对象列表。前 2 个字节包含已实现对象数。随后的每两个字节都表示其他已实现类数。 此列表包含以下对象: o标识 o消息路由器 o组合 o连接管理器 o参数 o文件对象 oModbus o端口 oTCP/IP o以太网链路 |
2 |
Get |
可用数 |
UINT |
20h |
支持的最大并发 CIP(1 类或 3 类)连接数 |
100 |
Get |
在最后一秒内接收的 1 类传入数据包总数 |
UINT |
- |
在最后一秒内所有隐式(1 类)连接接收的传入数据包总数 |
101 |
Get |
在最后一秒内发送的 1 类传出数据包总数 |
UINT |
- |
在最后一秒内所有隐式(1 类)连接发送的传出数据包总数 |
102 |
Get |
在最后一秒内接收的 3 类传入数据包总数 |
UINT |
- |
在最后一秒内所有显式(3 类)连接接收的传入数据包总数 |
103 |
Get |
在最后一秒内发送的 3 类传出数据包总数 |
UDINT |
- |
在最后一秒内所有显式(3 类)连接发送的传出数据包总数 |
104 |
Get |
在最后一秒内接收的未连接传入数据包总数 |
UINT |
- |
在最后一秒内接收的未连接传入数据包总数 |
105 |
Get |
在最后一秒内发送的未连接传出数据包总数 |
UINT |
- |
在最后一秒内发送的未连接传出数据包总数 |
106 |
Get |
在最后一秒内接收的 EtherNet/IP 传入据包总数 |
UINT |
- |
在最后一秒内接收的未连接 1 类或 3 类数据包总数 |
107 |
Get |
在最后一秒内发送的 EtherNet/IP 传出数据包总计 |
UINT |
- |
在最后一秒内发送的未连接 1 类或 3 类数据包总数 |
108 |
Get |
接收的 1 类传入数据包总计 |
UINT |
- |
所有隐式(1 类)连接接收的传入数据包总数。 |
109 |
Get |
发送的 1 类传出数据包总数 |
UINT |
- |
所有隐式(1 类)连接发送的传出数据包总数 |
110 |
Get |
接收的 3 类传入数据包总数 |
UINT |
- |
所有显式(3 类)连接接收的传入数据包总数。此数量包括在检测到错误时返回的数据包(列在接下来的两行中)。 |
111 |
Get |
包含无效参数值的 3 类传入数据包的总数 |
UINT |
- |
目标为不受支持的服务/类/实例/属性/成员的 3 类传入数据包的总数 |
112 |
Get |
包含无效格式的 3 类传入数据包总数 |
UINT |
- |
包含无效格式的 3 类传入数据包的总数 |
113 |
Get |
发送的 3 类传出数据包总数 |
UINT |
- |
所有显式(3 类)连接发送的数据包总数 |
114 |
Get |
接收的未连接传入数据包总数 |
UINT |
- |
未连接的传入数据包的总数。此数量包括在检测到错误时返回的数据包(列在接下来的两行中)。 |
115 |
Get |
包含无效参数值的未连接传入数据包总数 |
UINT |
- |
目标为不受支持的服务/类/实例/属性/成员的未连接传入数据包的总数 |
116 |
Get |
包含无效格式的未连接传入数据包总数 |
UINT |
- |
包含无效格式的未连接传入数据包的总数 |
117 |
Get |
发送的未连接传出数据包总数 |
UINT |
- |
发送的所有未连接数据包的总数 |
118 |
Get |
传入 EtherNet/IP 数据包总数 |
UINT |
- |
接收的未连接类 1 或类 3 数据包总数 |
119 |
Get |
传出 EtherNet/IP 数据包总数 |
UINT |
- |
发送的未连接类 1 或类 3 数据包总数 |
下表描述了组件对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
2 |
组件对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
189 |
最大实例数 |
3 |
Get |
实例数 |
UINT |
2 |
对象实例数 |
4 |
Get |
可选实例属性列表 |
结构: UINT UINT [ ] |
1 4 |
前 2 个字节包含可选实例属性数。随后的每个字节对表示其他可选实例属性数。 |
5 |
Get |
可选服务列表 |
UINT |
00h |
所有已实现可选服务属性数和列表(0:未实现任何可选服务) |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
04h |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
0E |
获取单个属性 |
返回指定属性的值 |
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
0E |
获取单个属性 |
返回指定属性的值 |
10 |
设置单个属性 |
修改指定属性的值 |
18 |
获取成员 |
读取集合对象实例的成员 |
19 |
设置成员 |
修改集合对象实例的成员 |
支持的实例
输出表示来自起点控制器的 OUTPUT(= 控制器的 %IW)。
输入表示来自起点控制器的 INPUT(= 控制器的 %QW)。
该控制器支持 2 个组件:
名称 |
实例 |
数据大小 |
---|---|---|
控制器输出 (%IW) |
可配置:必须介于 100 和 149 之间 |
2...40 个字 |
控制器输入 (%QW) |
可配置:必须介于 150 和 189 之间 |
2...40 个字 |
注意: 组件对象将多个对象的属性绑定在一起,因此通过单个连接即可在各对象之间进行信息交换。组件对象是静态对象。
使用中的组件可通过访问网络配置工具 (RSNetWorx) 中的参数进行修改。控制器需要重新接通电源才能注册新的组件赋值。
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
描述 |
---|---|---|---|---|---|
1 |
Get |
成员对象列表数 |
UINT |
2...40 |
控制器的成员数始终为 1 |
2 |
Get |
成员列表 |
结构数组 |
- |
1 个结构的数组,每个结构表示一个成员 |
3 |
Get/Set |
实例数据 |
字节数组 |
- |
只有控制器输出可使用数据集服务 |
4 |
Get |
实例数据大小 |
UINT |
4...80 |
数据大小(以字节为单位) |
成员列表内容:
名称 |
数据类型 |
值 |
复位类型 |
---|---|---|---|
成员数据大小 |
UINT |
4...40 |
成员数据大小(以位为单位) |
成员路径大小 |
UINT |
6 |
EPATH 大小(请参见下表) |
成员路径 |
EPATH |
- |
成员的 EPATH |
EPATH 是:
字 |
值 |
语义 |
---|---|---|
0 |
2004(十六进制) |
4 类 |
1 |
24xx(十六进制) |
实例 xx,其中 xx 指代实例值(示例:2464(十六进制) = 实例 100)。 |
2 |
30(十六进制) |
属性 3 |
下表描述了组件对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
2 |
连接管理器对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
189 |
最大实例数 |
3 |
Get |
实例数 |
UINT |
2 |
对象实例数 |
4 |
Get |
可选实例属性列表 |
结构: UINT UINT [ ] |
- |
可选属性数和列表。第一个字包含要跟随的属性数,接下来的每个字包含其他属性代码。 跟随的可选属性包括: o传入 connection open 请求总数 o因 Forward Open 格式不符而遭到拒绝的请求数 o因资源不足而遭到拒绝的请求数 o因 Forward Open 发送的参数值而遭到拒绝的请求数 o接收的 Forward Close 请求数 o格式无效的 Forward Close 请求数 o无法与活动连接匹配的 Forward Close 请求数 o因另一端停止生成或网络断开连接而超时的连接数 |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
08h |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
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 |
- |
由此连接管理器控制的连接中已发生的总连接超时数 |
下表描述了文件对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
1 |
文件对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
C9h |
最大实例数 |
3 |
Get |
实例数 |
UINT |
2 |
对象实例数 |
6 |
Get |
最大类属性 |
UINT |
20h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
0Bh |
最大实例属性值 |
32 |
Get |
实例列表 |
- |
- |
返回有关所有已配置实例的信息,包括实例数、实例名称和实例文件名 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
0E |
获取单个属性 |
返回指定属性的值 |
实例代码
文件对象提供了 EDS 和 EDS 图标文件下载功能。已实现以下文件对象实例:
o实例 C8(十六进制)返回未压缩版本的 EDS 文本文件。实例名称属性返回为“EDS 和图标文件”。文件名属性返回“M258xxx.eds”,其中 M258xxx 是控制器的具体参考号。控制器将动态调整 EDS 文件的内容。EDS 文件中的连接数据大小将相应调整,以反映实际的标准组件实例大小。
o实例 C9(十六进制)返回压缩版本的设备 EDS 图标文件。实例名称返回为“相关 EDS 和图标文件”。文件名属性返回“M258xxx.gz”,其中 M258xxx 是控制器的具体参考号。这是仅包含一个文件的 zip 编码文件:M258xxx.ico。该文件使用 ZLIB 压缩文件格式进行编码。ZLIB 是一个免费、没有法律限制且丢失较少的通用压缩库。有关相关规范,请访问互联网工程任务组(Internet Engineering Task Force, http://www.ietf.org)。
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
0E |
获取单个属性 |
返回指定实例属性的值 |
4B |
启动上载 |
开始上载过程。请求中包含了客户端在上载时可接受的“最大文件大小”。响应中包含了实际“文件大小”,该大小决不能大于“最大文件大小”和“传输大小”(每个“上载传输”请求传输的字节数)。 |
4F |
上载传输 |
上载其他文件数据段。请求中包含“传输数量”,该数量将随着后续传输的逐个增加而递增。响应中包含匹配的“传输数量”、“传输类型”、“文件数据”以及针对上次传输的“校验和”字。“传输类型”将表明这是首个、中间还是最后一个数据包,是否是唯一的数据包,或者是否应中止传输。 |
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
描述 |
---|---|---|---|---|---|
1 |
Get |
状态 |
USINT |
- |
下列情况之一: o0:不存在 o1:文件为空 - 在从远程客户端下载之前,文件中不应有任何内容。设置后,“文件名”、“修订号”、“校验和”和“文件保存标志”值没有任何意义,并且“文件大小”为 0。 o2:已加载文件 - 应用程序已预加载文件内容(文件大小 > 0),或者已将文件数据下载并存储到非易失性存储器区域 o3:已启动上载 o4:已启动下载 o5:正在进行上载 o6:正在进行下载 o7:正在存储到非易失性存储器区域 |
2 |
Get |
实例名称 |
STRING |
- |
分配给文件对象实例的唯一名称。对于 C8(十六进制)实例,它是“EDS 和图标文件”。对于 C9(十六进制)实例,它是“相关 EDS 和图标文件”。 |
3 |
Get |
实例格式修订号 |
UINT |
- |
应用程序为该实例分配的修订号,用于区分不同的文件格式。 |
4 |
Get |
文件名 |
STRING |
- |
用于文件存储的唯一名称 |
5 |
Get |
文件修订号 |
USINT |
主 次 |
“文件修订号”会随着文件内容的更改而更新。 |
6 |
Get |
文件大小 |
UDINT |
- |
文件大小(以字节为单位) |
7 |
Get |
文件校验和 |
UINT |
- |
所有字节的 16 位总和的 2 的补码 |
8 |
Get |
调用方法 |
USINT |
- |
定义下载文件后应采取的操作。可能的选项包括: o0:无操作 o2:电源重置等。 |
9 |
Get |
文件保存参数 |
BYTE |
- |
如果设置了位 1,则应在下载完成后将文件显式保存到非易失性存储器中。 |
10 |
Get |
文件类型 |
USINT |
- |
o0:允许读/写访问 o1:只读访问 |
11 |
Get |
文件编码格式 |
UINT |
- |
o0:无编码 o1:使用 ZLIB 编码 |
Modbus 对象提供访问 Modbus 表数据的其他方法。单个显式请求将读取或写入 1 个或更多的连续寄存器。附加传递服务允许用户指定实际的 Modbus 消息数据。
下表描述了 Modbus 对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
1 |
Modbus 对象的实现修订号 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
0E |
获取单个属性 |
返回指定属性的值 |
实例代码
仅支持实例 1。
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
4B |
读取数字输入 |
返回一个或多个连续数字输入寄存器的值 |
4C |
读取线圈 |
返回一个或多个连续线圈的值 |
4E |
读取保持寄存器 |
返回一个或多个连续保持寄存器的值 |
4F |
写入线圈 |
更新一个或多个连续线圈的值 |
50 |
写入保持寄存器 |
更新一个或多个连续保持寄存器的值 |
注意: 读取寄存器服务需要 4 字节数据:第一个字包含起始寄存器地址,第二个字包含要读取的寄存器数量。写入服务请求同样需要 4 字节数据,后跟实际数据。
Modbus 传递服务表示特定的 Modbus 功能。转换功能不会对请求或响应数据执行任何 Indian 转换。请求和响应都包含 1 字节的 Modbus 功能代码,后跟 Modbus 消息数据,包括子功能代码(如果存在)。
此对象维护以太网 802.3 通讯接口的特定与链路的计数器和状态信息。
下表描述了 TCP/IP 接口对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
1 |
TCP/IP 接口对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
1 |
最大实例数 |
3 |
Get |
实例数 |
UINT |
1 |
对象实例数 |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
06h |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
0E |
获取单个属性 |
返回指定属性的值 |
实例代码
仅支持实例 1。
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有实例属性的值 |
0E |
获取单个属性 |
返回指定实例属性的值 |
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
描述 |
---|---|---|---|---|---|
1 |
Get |
状态 |
DWORD |
位 级别 |
o0:尚未配置接口配置属性。 o1:接口配置包含有效配置。 o2...15:保留。 |
2 |
Get |
配置 能力 |
DWORD |
位 级别 |
o0:BOOTP 客户端 o1:DNS 客户端 o2:DHCP 客户端 o3:支持 DHCP-DNS o4:接口配置设置表 所有其他位均保留,且设置为 0。 |
3 |
Get |
配置 |
DWORD |
位 级别 |
o0:接口配置有效。 o1:使用 BOOTP 获取接口配置。 o2:使用 DHCP 获取接口配置。 o3:保留 o4:DNS 启用 所有其他位均保留,且设置为 0。 |
4 |
Get |
物理链路 |
UINT |
路径大小 |
元素路径中 16 位字的数量 |
填充的 EPATH |
路径 |
识别物理链接对象的逻辑段。该路径被限制到一个逻辑类段和一个逻辑实例段。最大大小为 12 字节。 |
|||
5 |
Get |
接口配置 |
UDINT |
IP 地址 |
- |
UDINT |
网络掩码 |
- |
|||
UDINT |
网关地址 |
- |
|||
UDINT |
主要名称 |
- |
|||
UDINT |
辅助名称 |
0:尚未配置任何辅助名称服务器地址。否则,会将名称服务器地址设置为有效的 A、B 或 C 类地址。 |
|||
STRING |
缺省域名 |
ASCII 字符。最大长度为 48 个字符。填充为偶数个字符(填充字符本身不计入长度)。 0:未配置任何域名 |
|||
6 |
Get |
主机名 |
STRING |
- |
ASCII 字符。最大长度为 64 个字符。应填充为偶数个字符(填充字符本身不计入长度)。 0:未配置任何主机名 |
此对象提供配置 TCP/IP 网络接口设置的机制。
下表描述了以太网链接对象的类属性:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
详细信息 |
---|---|---|---|---|---|
1 |
Get |
版本 |
UINT |
2 |
以太网链接对象的实现修订号 |
2 |
Get |
最大实例数 |
UINT |
1 |
最大实例数 |
3 |
Get |
实例数 |
UINT |
1 |
对象实例数 |
6 |
Get |
最大类属性 |
UINT |
07h |
最大类属性值 |
7 |
Get |
最大实例 属性 |
UINT |
03h |
最大实例属性值 |
下表对类服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有类属性的值 |
0E |
获取单个属性 |
返回指定属性的值 |
实例代码
仅支持实例 1。
下表对实例服务进行了描述:
服务代码 (十六进制) |
名称 |
描述 |
---|---|---|
01 |
获取全部属性 |
返回所有实例属性的值 |
10 |
设置单个属性 |
修改指定属性的值 |
0E |
获取单个属性 |
返回指定实例属性的值 |
下表对实例属性进行了描述:
属性 ID |
访问 |
名称 |
数据类型 |
值 |
描述 |
---|---|---|---|---|---|
1 |
Get |
接口速度 |
UDINT |
- |
速度(Mbps)(10 或 100) |
2 |
Get |
接口标志 |
DWORD |
位 级别 |
o0:链接状态 o1:半双工/全双工 o2...4:协商状态 o5:手动设置 / 需要复位 o6:检测到本地硬件错误 所有其他位均保留,且设置为 0。 |
3 |
Get |
物理地址 |
6 USINT 数组 |
- |
此数组包含产品 MAC 地址。 格式:XX-XX-XX-XX-XX-XX |