本节介绍用作 Ethernet/IP 目标设备的 Modicon TM5 EtherNet/IP Fieldbus Interface 的设置。
有关 EtherNet/IP 的详细信息,请访问 www.odva.org 网站。
如要将 TM5NEIP1 配置作为 EtherNet/IP 目标设备,请将现场总线接口添加到项目。请参阅添加现场总线接口。
设备可以通过工业以太网连接。有关设备网络配置所必需的信息和步骤,请参阅 EcoStruxure Machine Expert EtherNet/IP 用户指南。
要配置 Ethernet/IP 参数,双击设备树中的 TM5 EtherNet/IP Fieldbus Interface 节点:
配置的参数如下所述:
可配置参数 |
描述 |
|
---|---|---|
DHCP 分配的 IP 地址 |
IP 地址通过 DHCP 获得。 |
|
固定 IP 地址 |
IP 地址、子网掩码和网关地址均由用户定义。 |
电子键控签名用于识别设备。电子键控是包含在设备固件中的信息(供应商代码、产品代码、...)。当控制器扫描器启动时,它会将每个选中的电子键控值与设备中对应的信息进行对比。如果设备值与应用程序值不相同,则逻辑控制器将不再与该设备进行通讯。
您可以配置以下任意电子键控属性:
属性 |
描述 |
---|---|
检查设备类型 |
产品的一般类型。 |
检查供应商代码 |
设备制造商。 |
检查产品代码 |
产品的特定类型。产品代码映射到目录号。产品代码将产品与所示供应商下具有相同设备类型的其他设备区分开来。 |
检查主要修订 |
表示设备功能的编号。通常,主要修订版本能够向后兼容较低的主要修订版本。 |
检查次要修订 |
表示设备中行为变化(比如,异常修改)的编号。此编号不表示设备的功能。 |
若要访问 target 设备,Originator 会打开连接,这个连接可包含若干发送请求的会话。
一个显式连接使用一个会话(会话是一个 TCP 或 UDP 连接)。
一个 I/O 连接使用两个会话。
连接总数为 32。
注意: TM5 EtherNet/IP Fieldbus Interface 支持循环连接。如果起点利用状态变化作为触发信号来打开连接,则数据包将按 RPI 速率发送。
每个 EtherNet/IP 设备都具有多个连接。
在设备树中,双击 EtherNet/IP 设备并选择连接选项卡。
列 |
注释 |
---|---|
连接 N° |
连接编号是唯一的。它由 EcoStruxure Machine Expert 自动分配。 |
连接名称 |
连接名称由 EcoStruxure Machine Expert 自动生成。 |
RPI O --> T(毫秒) |
(请求的数据包时间间隔):扫描器请求的循环数据传输之间的时间周期。 |
RPI T --> O(毫秒) |
|
O->T 大小(字节) |
|
T->O 大小(字节) |
若要创建连接,应单击添加连接。
若要修改连接,应选择连接并单击编辑连接,或者双击该连接。
若要删除连接,应选择连接并单击删除连接。
可以在 EtherNet/IP I/O 映射选项卡中定义和命名变量。此选项卡还提供其他信息,例如拓扑寻址。有关 EtherNet/IP I/O 映射配置所必需的信息和步骤,请参阅 EcoStruxure Machine Expert 编程指南。
TM5 EtherNet/IP Fieldbus Interface 状态的描述如下:
o读取现场总线接口状态。有 32 位信息可用。
o位 0 至 10 指示无错误状态;位 11 至 31 指示错误状态。
o具体的状态还由现场总线接口上的 LED 状态指示灯来指示。
下表显示位及其值和描述:
位 |
值(十六进制) |
描述 |
---|---|---|
0 |
0x00000001 |
已使用配置汇编配置了适配器。 |
1 |
0x00000002 |
已执行系统启动或 I/O 模块检测。 |
2 |
0x00000004 |
现场总线接口未准备好启动 I/O 模块配置。 |
3 |
0x00000008 |
正在执行现场总线接口 I/O 模块配置。 |
4 |
0x00000010 |
所有 I/O 模块的配置均已完成。 |
5 |
0x00000020 |
已执行 Ethernet/IP 堆栈初始化。 |
6 |
0x00000040 |
已执行 Ethernet/IP 堆栈配置。 |
7…10 |
0x00000040...0x00000400 |
保留 |
11 |
0x00000800 |
内存错误 |
12 |
0x00001000 |
读取一级闪存页时,出现闪存数据错误。 |
13 |
0x00002000 |
检测到固件更新错误。现场总线接口正使用缺省固件启动。 |
14 |
0x00004000 |
在启动阶段中检测到模块缺失 |
15 |
0x00008000 |
在启动阶段中检测到模块不正确。 |
16 |
0x00010000 |
适配器尚未从 DHCP 接收到 IP 地址分配。 |
17 |
0x00020000 |
网络中存在 2 个或更多的相同 IP 地址。 |
18 |
0x00040000 |
一般 EIP 堆栈错误 |
19 |
0x00080000 |
通讯资源:达到极限 |
20 |
0x00100000 |
发生了堆栈套接字错误 |
21 |
0x00200000 |
内存不足 |
22 |
0x00400000 |
读取一级闪存页时,检测到错误。 |
23 |
0x00800000 |
配置汇编数据错误 |
24 |
0x01000000 |
“扫描器已自动连接”错误 |
25 |
0x02000000 |
检测到固件更新错误。现场总线接口正使用缺省固件启动。 |
26 |
0x04000000 |
生成配置时出错 |
27 |
0x08000000 |
配置资源当前已锁定 |
28…31 |
0x01000000…0x80000000 |
保留 |
控制器支持以下对象:
对象类 |
类 ID(十六进制) |
实例数 |
对接口行为的影响 |
---|---|---|---|
01 |
1 |
提供有关总线耦合器的一般信息。 |
|
02 |
2 |
提供消息连接。 |
|
04 |
2 |
定义 I/O 数据格式。 |
|
06 |
1 |
– |
|
64 |
2 |
– |
|
F4 |
1 |
显示连接属性。 |
|
F5 |
1 |
显示 TCP/IP 配置。 |
|
F6 |
1 |
显示 IEEE 802.3 接口的计数器和状态信息。 |
下表描述了支持的所有对象的类属性:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
---|---|---|---|
0x1 |
Get |
UINT |
对象修订版本 |
0x2 |
Get |
UINT |
此类级别中生成的对象的最大实例编号 |
0x3 |
Get |
UINT |
生成的实例的数量 |
0x4 |
Get |
STRUCT of UINT |
可选属性的数量 |
ARRAY of UINT |
可选属性编号列表 |
||
0x5 |
Get |
STRUCT of UINT |
可选服务的数量 |
ARRAY of UINT |
可选服务代码列表 |
||
0x6 |
Get |
UDINT |
类属性的最大可能 ID 号 |
0x7 |
Get |
UDINT |
实例属性的最大可能 ID 号 |
标识对象提供有关设备或对象的识别和状态信息。
下表提供了标识对象的概述:
值 |
描述 |
---|---|
0x1、0x2、0x3、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0X1、0x2、0x3、0x4、0x5、0x6、0x7、0x8 |
实例属性 |
0x1、0x5、0xE |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
功能 |
---|---|---|---|---|
0x1 |
Get |
UINT |
Vendor ID |
0x0377 (887) |
0x2 |
Get |
UINT |
Device type |
缺省值:0xF3 (243) = 适配器设备 |
0x3 |
Get |
UINT |
Product code |
现场总线接口的硬件 ID。它与模块外壳上打印的前 4 个字符相同。 现场总线接口代码:0x100A (4106) |
0x4 |
Get |
STRUCT of USINT |
Major revision |
ZZ = 固件修订幅度大 |
STRUCT of USINT |
Minor revision |
YY = 固件修订幅度小 |
||
0x5 |
Get |
WORD |
Status |
请参阅下面的状态代码表。 |
0x6 |
Get |
UDINT |
Serial number |
与模块外壳上硬件 ID 后面的七个字符相同 |
0x7 |
Get |
STRING |
Product name |
0x1C(长度 = 28)和 TM5 EtherNet/IP Fieldbus Interface TM5NEIP1 的十六进制当量 |
0x8 |
Get |
USINT |
Status |
0 = 不存在 1 = 设备自检 2 = 待机 3 = 运行 4 = 重大可恢复故障 5 = 重大不可恢复故障 6 至 254 = 保留 |
下表描述了实例属性 5 的状态代码:
位 |
定义 |
功能 |
---|---|---|
0 |
由主站拥有(定义的主站/从站连接) |
设备或者设备内的对象是具有所有者的。在主站/从站范式中,设置这个位意味着主站已被分配到预定义的主站/从站连接组。 |
1 |
- |
保留,缺省设置为 0。 |
2 |
已配置 |
固件不再设置为预配置的缺省行为。这不包括通讯配置方式。 |
3 |
- |
保留,缺省设置为 0。 |
4…7 |
扩展设备状态(请参阅下面的扩展状态代码表) |
扩展设备状态指示设备是否正遵循相关通用定义以通过在 EDS 文件 [Device] 部分中使用 DeviceStatusAssembly 关键字的方式来使用这个位。 |
8 |
轻微可恢复故障 |
设备自己诊断到看起来可恢复的问题。此问题不会使设备进入错误状态。 |
9 |
轻微不可恢复故障 |
设备自己诊断到看起来不可恢复的问题。此问题不会使设备进入错误状态。 |
10 |
重大可恢复故障 |
设备自己诊断到会强制设备进入“重大可恢复故障”错误状态的问题。 |
11 |
重大不可恢复故障 |
设备自己诊断到会强制设备进入“重大不可恢复故障”错误状态的问题。 |
12-15 |
- |
保留,缺省设置为 0。 |
下表描述了实例属性 5 的位 4-7 的扩展状态代码:
位 4…7 |
定义 |
---|---|
0000 |
自检或未知。 |
0001 |
正在更新固件。 |
0010 |
至少存在一个故障 I/O 连接。 |
0011 |
未建立任何 I/O 连接。 |
0100 |
非易失性配置。 |
0101 |
重大故障 - 位 10 或 11 为 true。 |
0110 |
至少一个 I/O 连接处于运行模式。 |
0111 |
至少已建立一个 I/O 连接,所有连接都处于空闲模式。 |
1000…1001 |
保留,缺省设置为 0。 |
1010…1111 |
供应商或产品特有。 |
下表对标识服务进行了描述:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attribute_All |
读取所有属性 |
0x5 |
实例 |
Reset |
复位为出厂缺省设置 |
0xE |
类/实例 |
Get_Attribute_Single |
读取一个属性 |
消息路由器提供一个消息连接,这个消息连接可被客户端用来在物理设备中执行任何类或实例服务。
下表提供了消息路由器对象的概述:
值 |
描述 |
---|---|
0X1、0x2、0x3、0x4、0x5、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0x1、0x2 |
实例属性 |
0x1、0xE |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
---|---|---|---|
0x1 |
Get |
STRUCT of UINT |
所有支持对象的列表 |
类数组中支持的类的数量 |
|||
ARRAY of UINT |
支持的类的代码列表 |
||
0x2 |
Get |
UINT |
支持的最大连接数 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attribute_All |
返回对象属性列表 |
0xE |
类/实例 |
Get_Attribute_Single |
提供相应属性的内容 |
组件对象统一各种对象的属性,并允许使用单一连接来传输或接收每个对象的数据。组件对象可用于输入和输出数据。传输方向是从网络的角度来考虑的。
下表提供了组件对象的概述:
值 |
描述 |
---|---|
0x1、0x2、0x3、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0x3 |
实例属性 |
0xE、0x10 |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
---|---|---|---|
0x3 |
Set |
ARRAY OF BYTE |
数据 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0xE |
类/实例 |
Get_Attribute_Single |
提供相应属性的内容 |
0x10 |
实例 |
Get_Attribute_Single |
修改属性的值 |
连接管理器对象用于使用各种子网络来实现连接和无连接通讯。
下表提供了连接管理器对象的概述:
值 |
描述 |
---|---|
0X1、0x2、0x3、0x4、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0X1、0x2、0x3、0x4、0x5、0x6、0x7、0x8 |
实例属性 |
0x1、0xE、0x4E、0x52、0x54 |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
---|---|---|---|
0x1 |
Set (1) |
UINT |
收到的 Forward Open 服务请求数。 |
0x2 |
Set (1) |
UINT |
因格式错误而遭到拒绝的 Forward Open 服务请求数。 |
0x3 |
Set (1) |
UINT |
因缺乏资源而遭到拒绝的 Forward Open 服务请求数。 |
0x4 |
Set (1) |
UINT |
未因格式无效或资源不足而遭到拒绝的 Forward Open 服务请求数。 |
0x5 |
Set (1) |
UINT |
收到的 Forward Close 服务请求数。 |
0x6 |
Set (1) |
UINT |
因格式错误而遭到拒绝的 Forward Close 服务请求数。 |
0x7 |
Set (1) |
UINT |
因格式错误之外的原因而遭到拒绝的 Forward Close 服务请求数。 |
0x8 |
Set |
UINT |
由此连接管理器控制的连接中已发生的总连接超时数。 |
(1) 如果传输的属性值不为零,则设备可以拒绝对此属性的 Set 请求。在这种情况下,它传输一般状态代码 0x09(无效的属性值)。 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attribute_All |
返回预定义对象属性列表 |
0xE |
类/实例 |
Get_Attribute_Single |
返回相应属性的内容 |
0x4E |
实例 |
Forward_Close |
关闭连接 |
0x52 |
实例 |
Unconnected_Send |
未连接的传输服务 |
0x54 |
实例 |
Forward_Open |
打开连接,最大数据大小为 511 字节 |
总线控制器对象用于配置所有全局总线控制器参数。所有 I/O 模块参数都使用 I/O 模块对象单独管理。
下表提供了总线控制器对象的概述:
值 |
描述 |
---|---|
0x1、0x2 |
类属性 |
0xE |
类服务 |
0x1、0x2、0x3、0x5、0x6、0x7、0x8、0x9、0xA、0xB、0x20、0x21、0x22、0x23、0x24、0x25、0x26、0x27、0x40、0x41、0x42、0x43、0x44、0x45、0x46、0x60、0x61、0x62、0x63、0x64、0x65、0x66、0x67、0x68、0x80、0x81、0xE0、0xE1、0xE2、0xE3、0xE4、0xE5、0xE6 |
实例属性 |
0x10、0x32、0x33、0x34、0x34、0x35、0x36、0x37、0x38、0x40、0x41、0x42、0xE |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
---|---|---|---|
0x1 |
Get |
UDINT |
适配器状态 |
0x2 |
Get |
UINT |
硬件主修订版 |
0x3 |
Get |
UINT |
硬件次修订版 |
0x4 |
Get |
UINT |
FPGA 硬件修订版 |
0x5 |
Get |
UINT |
活动的引导块 |
0x6 |
Get |
UINT |
缺省的固件主修订版 |
0x7 |
Get |
UINT |
缺省的固件次修订版 |
0x8 |
Get |
UINT |
更新固件主修订版 |
0x9 |
Get |
UINT |
更新固件次修订版 |
0xA |
Get |
UINT |
缺省的 FPGA 软件修订版 |
0xB |
Get |
UINT |
更新 FPGA 软件修订版 |
0x20 |
Get |
UINT |
模块数量 |
0x21 |
Get |
UINT |
模拟量输入数据的长度(字节) |
0x22 |
Get |
UINT |
模拟量输出数据的长度(字节) |
0x23 |
Get |
UINT |
数字量输入数据的长度(字节) |
0x24 |
Get |
UINT |
数字量输出数据的长度(字节) |
0x25 |
Get |
UINT |
X2X 网络状态信息的长度(字节) |
0x26 |
Get |
UINT |
输出状态信息的长度(字节) |
0x27 |
Get |
UINT |
当前使用的最大 X2X 工作站编号 |
0x40 |
Set/Get |
UINT |
模拟量输入汇编大小(字节)(AI) |
0x41 |
Set/Get |
UINT |
模拟量输出汇编大小(字节)(AO) |
0x42 |
Set/Get |
UINT |
数字量输入汇编大小(字节)(DI) |
0x43 |
Set/Get |
UINT |
数字量输出汇编大小(字节)(DO) |
0x44 |
Set/Get |
UINT |
X2X 网络状态汇编的大小(字节)(NS) |
0x45 |
Set/Get |
UINT |
输出状态汇编大小(字节)(OS) |
0x46 |
Set/Get |
UINT |
组合输入汇编的组成 |
0x60 |
Set/Get |
UINT |
全局操作延时 (ms) |
0x61 |
Set/Get |
UINT |
通讯丢失(超时)操作 |
0x62 |
Set/Get |
UINT |
通讯丢失(超时)范围 |
0x63 |
Set/Get |
UINT |
通讯丢失(超时)复位模式 |
0x64 |
Set/Get |
UINT |
程序模式(闲置)操作 |
0x65 |
Set/Get |
UINT |
程序模式(闲置)范围 |
0x66 |
Set/Get |
UINT |
“Operational”状态下模块故障或缺失时的操作 |
0x67 |
Set/Get |
UINT |
启动阶段中模块缺失时的操作 |
0x68 |
Set/Get |
UINT |
启动阶段中模块类型不正确时的操作 |
0x80 |
Set/Get |
UINT |
X2X 链路配置 |
0x81 |
Set/Get |
UINT |
X2X 电缆长度 (m) |
0xE0 |
Get |
UINT |
读取网络地址开关 |
0xE1 |
Set/Get |
UINT |
模块初始化延迟 (ms) |
0xE2 |
Set/Get |
UINT |
启用/禁用 Telnet 密码 |
0xE3 |
Set/Get |
UINT |
IP 最大传输单元(字节) |
0xE4 |
Get |
UINT |
当前引导配置汇编 ID |
0xE5 |
Get |
UINT |
读取已配置的 I/O 模块的数量 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0xE |
类/实例 |
Get_Attribute_Single |
提供相应属性的内容。 |
0x10 |
实例 |
Get_Attribute_Single |
修改属性的值. |
0x32 |
类/实例 |
– |
复位所有待执行的超时。 |
0x33 |
实例 |
– |
将所有系统数据保存到闪存。这会将尚未被其他设备自动存储到此易失性闪存的所有更改永久存储到此易失性闪存。 |
0x34 |
实例 |
– |
从闪存读取所有系统数据。这会以永久保存的设置覆盖 RAM 中的所有更改。 |
0x35 |
实例 |
– |
删除整个闪存。这会恢复缺省设置。 |
0x36 |
实例 |
– |
重新初始化所有汇编。 |
0x37 |
实例 |
– |
启用一个或多个扩展的配置汇编。指定的参数支持在 10 个汇编中生成多个独立的配置。这可用于以相应的起始汇编 ID 启用所需的配置。单个配置的所有 10 个汇编都可以被使用。 |
0x38 |
实例 |
– |
清除 RAM 中的所有 I/O 模块配置数据。不清除闪存。 |
0x40 |
实例 |
– |
基于现有配置或未连接的 I/O 模块,生成新配置。其中包括已配置的和未配置的 I/O 模块。 o位 0:以 ZIP 格式压缩配置 o位 1:写入 EtherNet/IP 堆栈配置汇编 o位 2:将所有生成的数据存储在闪存中 o位 3:写入 RAW I/O 模块寄存器配置 |
0x41 |
实例 |
– |
清除所有 I/O 模块的参数列表。 |
0x42 |
实例 |
– |
将参数列表应用到现有 RAW 配置。这会更改所有现有配置。结果存储在 RAW 配置(影子闪存 RAM)中。 |
连接对象描述设备上存在的 CIP 连接。
下表提供了连接对象的概述:
值 |
描述 |
---|---|
0x1、0x2、0x3、0x6、0x7 |
类属性 |
0x8、0x9 |
扩展类属性 |
0x1、0xE |
类服务 |
0x1、0x2、0x3、0x4、0x7 |
实例属性 |
0x1、0xE |
实例服务 |
下表对扩展类属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
缺省值 |
---|---|---|---|---|
0x8 |
Get |
UINT |
连接对象的示例,它描述连接对象并已用于将此请求发送到设备。 |
– |
0x9 |
Get |
ARRAY OF STRUCT |
包含用于每个实例的实例属性 1 和 2 的结构数组。 |
(1) |
UINT |
枚举连接类型。 |
请参阅下面的实例属性。 |
||
UINT |
链接到此连接的 CIP 连接编号。 |
请参阅下面的实例属性。 |
||
(1) 数组的索引由实例数量决定,即从 1 到最大实例数量。索引 1(偏移 0)处的值以及非实例性实例被设置为 0。 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
功能 |
---|---|---|---|---|
0x1 |
Get |
UINT |
枚举可能的连接类型。除 0 之外的所有连接类型都指示相应类型的支持路由的连接。 |
o0:连接不支持 CIP 路由。忽略属性 2 o1:保留,以便保持与现有协议的兼容性 o2:ControlNet o3:ControlNet 冗余 o4:EtherNet/IP o5:DeviceNet o6 - 99:保留 o100 - 199:制造商特有 o200:CompoNet o201:Modbus TCP o202:Modbus SL o203:SERCOS III o204:- o65534:保留 o65535:未配置 |
0x2 |
Get |
UINT |
链接到此连接的 CIP 连接编号。如果连接类型为 0,则忽略此属性。 |
制造商分配唯一的值来识别每个通讯端口。值 1 供内部产品(即,背板)使用。 值 0 保留,因此无法使用。 |
0x3 |
Get |
STRUCT |
|
|
UINT |
后续路径中 16 位字的数量。 |
范围 = 2 到 6 |
||
Padded EPATH |
对此端口的对象进行识别的逻辑路径段。 |
该路径由一个逻辑类段和一个逻辑实例段组成。最大大小为 12 字节。 |
||
0x4 |
Get |
SHORT_STRING |
物理网络端口的名称。 |
比如,“Port A”。最大字符数为 64。这个名称对于每个物理端口必须是不同的。如果多个 CIP 端口使用同一物理端口,则必须使用相同的物理名称。 |
0x7 |
Get |
Padded EPATH |
旋转开关值 |
与属性 2 相同的开关值。 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attributes_All |
返回预定义对象属性列表。 |
0xE |
类/实例 |
Get_Attribute_Single |
返回相应属性的内容. |
TCP/IP 接口对象为配置现场总线接口的 TCP/IP 网络提供了相应机制。
下表提供了 TCP/IP 接口对象的概述:
值 |
描述 |
---|---|
0x1、0x2、0x3、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0X1、0x2、0x3、0x4、0x5、0x6 |
实例属性 |
0x1、0x2、0xE、0x10 |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
功能 |
---|---|---|---|---|
0x1 |
Get |
DWORD |
Interface status |
请参阅下面的接口状态表 |
0x2 |
Get |
DWORD |
Interface configuration properties |
o0:BOOTP 客户端 o1:DNS 客户端 o2:DHCP 客户端 o3:DHCP DNS 更新 o4:在 EcoStruxure Machine Expert 中配置 o5-31:保留 |
0x3 |
Set |
DWORD |
Interface control flags |
o0:通过读取内部删除获取软件配置 o1:使用 BOOTP 获取软件配置 o2:使用 DHCP 获取软件配置 o3-15:保留 |
0x4 |
Get |
STRUCT |
到物理链接对象的路径 |
此路径识别连接到下方物理通讯对象的对象。 |
UINT |
路径长度 |
元素路径中 16 位字的数量。 |
||
EPATH |
识别物理链路的逻辑段 |
内置 3 端口交换机的内部端口的路径地址。 |
||
0x5 |
Get |
STRUCT |
TCP/IP network interface configuration |
包含 TCP/IP 配置参数。 为了避免不完整或不兼容的配置,无法单独设置参数。 |
UDINT |
IP address |
如未配置 IP 地址,这个值为 0。否则,应写入有效类 A、B 或 C 地址。 示例:0x0164A8C0(对应于 192.168.100.1) |
||
UDINT |
Network mask |
如未配置网络掩码,这个值为 0。 示例:0x00FFFFFF(对应于 255.255.255.0) |
||
UDINT |
Gateway address |
如未配置网关地址,这个值为 0。否则,应写入有效类 A、B 或 C 地址。 示例:0xFE64A8C0(对应于 192.168.100.254) |
||
UDINT |
Primary name server |
值 0 表示未配置一级名称服务器。否则,应写入有效类 A、B 或 C 地址。 |
||
UDINT |
Secondary server |
值 0 表示未配置二级名称服务器。否则,应写入有效类 A、B 或 C 地址。 |
||
STRING |
Domain name |
ASCII 字符。 最大长度为 48 个字符。填入长度应为偶数个字符(填充字节不算入长度)。 如果未配置域名,则长度为 0。 |
||
0x6 |
Get |
STRING |
Hostname |
ASCII 字符。 最大长度为 64 个字符。填入长度应为偶数个字符(填充字节不算入长度)。 如果未配置域名,则长度为 0。 |
下表提供了属性 1 的接口状态:
位 |
名称 |
描述 |
---|---|---|
0…3 |
Interface configuration status |
o0:尚未配置软件配置属性。 o1:软件配置包含 BOOTP、DHCP 或非易失性存储器的有效配置。 o2:软件配置包含硬件设置(如指轮开关、手轮等)的有效配置。 o3-15:保留 |
4 |
Mcast pending |
指示 TTL 值和/或 Mcast 配置属性的待确认的配置更改。如果设置了 TTL 值或 Mcast 配置属性中的任一者并且在下次启动设备时将其删除,则设置此位。 |
5…31 |
Reserved |
保留 |
下表描述了服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attribute_All |
返回预定义对象属性列表。 |
0x2 |
实例 |
Set_Attribute_All |
修改所有可修改的属性。 |
0xE |
类/实例 |
Get_Attribute_Single |
返回相应属性的内容. |
0x10 |
实例 |
Set_Attribute_Single |
修改具体的属性值。 |
以太网链接对象管理连接特有的计数器和状态信息。
下表提供了以太网链接对象的概述:
值 |
描述 |
---|---|
0x1、0x2、0x3、0x6、0x7 |
类属性 |
0x1、0xE |
类服务 |
0x1、0x2、0x3 |
实例属性 |
0x1、0xE |
实例服务 |
下表对实例属性进行了描述:
属性 ID(十六进制) |
访问 |
数据类型 |
描述 |
功能 |
---|---|---|---|---|
0x1 |
Get |
UDINT |
当前使用的传输速率 |
以 Mbps 计的速度(如 0、10、100、1000 等) |
0x2 |
Get |
DWORD |
接口状态标志 |
请参阅下面的接口状态表 |
0x3 |
Get |
ARRAY [0...5] of USINT |
物理地址 |
设备特有的 MAC 地址 |
下表描述了接口状态标志的状态代码:
位 |
名称 |
描述 |
---|---|---|
0 |
Connection status |
指示通讯接口是否连接到活动的网络。 o0:指示不活动的链路。 o1:指示活动的链路。 |
1 |
Full-/Half-duplex |
指示正在使用双工模式。 o0:指示接口正半双工运行。 o1:指示全双工。 如果连接状态标志为 0,则不定义此标志。 |
2…4 |
Auto-negotiation Status |
指示自动协商的当前状态。 o0:正在进行自动协商 o1-2:自动协商和速度检测失败。 o3:成功协商了速度和双工。 o4:未尝试自动协商。使用强制的速度和双工。 |
5 |
Manual Setting Require Reset |
指示所需的更改模式。 o0:接口可以自动激活对链路参数(自动协商、双工模式、接口速度)的更改。 o1:设备需要向其标识对象发布复位服务,更改才能生效。 |
6 |
Local Hardware Error |
指示是否检测到本地错误。 o0:指示接口未检测到本地硬件错误。 o1:指示已检测到本地硬件错误。其含义因产品而异。 |
7…31 |
Reserved |
保留。缺省设置为 0。 |
下表描述了实例服务对象:
服务代码(十六进制) |
受以下各项支持 |
服务名称 |
描述 |
---|---|---|---|
0x1 |
类/实例 |
Get_Attribute_All |
返回预定义对象属性列表。 |
0xE |
类/实例 |
Get_Attribute_Single |
提供相应属性的内容。 |