|
特殊指令:EMNET高效模块网络
EMNET高效模块网络是一套基于以太网的扩展模块通讯协议。EMNET不依赖于IP协议,因此无法通过路由器跨网段交换数据。EMNET只适用于本地网络的设备交换数据。因为不需要实现IP协议,EMNET可以设计的比较简单且系统开销很小,却可以利用以太网的物理层硬件实现快速数据交换。
Emnet_Device:本机设备配置
 |
本机设备配置指令对本机设备进行配置
参数名称 | 数据类型 | 读写方向 | 说明 |
EN | 能流 | 输入 | 当EN使能时,进行设备配置操作。 |
Port | USINT | 输入 | 进行网络通讯的端口。 |
TypeStr | USINT | 输入 | 设备类型描述,由用户自己设定,主机可以通过Emnet_Slot指令读取。 |
IAddr | USINT | 输出 | 需发送的本机数字量输入位置。 |
QAddr | USINT | 输入 | 可接收的本机数字量输出位置。 |
AIAddr | USINT | 输出 | 需发送的本机模拟量输入位置。 |
AQAddr | USINT | 输入 | 可接收的本机模拟量输出位置。 |
ILen | USINT | 输入 | 需发送的本机数字量输入数据长度(字节单位)。 |
QLen | USINT | 输入 | 可接收的本机数字量输出数据长度(字节单位)。 |
AILen | USINT | 输入 | 需发送的本机模拟量输入数据长度(字节单位)。 |
AQLen | USINT | 输入 | 可接收的本机模拟量输出数据长度(字节单位)。 |
Status |
USINT |
输出 |
设备状态:
- 0 : Unregisted:设备尚未被主机注册。
- 1 : Registed:设备以被主机注册,通讯进行中。
|
LastErrCode |
USINT |
输出 |
最后的错误代码:
- 0 : None:无错误。
- 1 : LookupTimeout:查找设备超时。
- 2 : NoResponse:主机/设备无应答。
- 3 : ResponseFailed:主机/设备应答错误。
- 4 : DataCRC:数据校验错误。
- 5 : DataTimeout:数据超时错误。
- 6 : QueueIsFull:队列满,同时激活了过多的Ement_Slot指令。
- 7 : Port:参数端口错误。
- 8 : TypeStr:参数设备类型描述错误。
- 9 : Station:参数站名错误。
- 10 : CreateSlot:Emnet驱动资源已分配完,不支持添加新的Slot。
|
TxCnt | UDINT | 输出 | 发送报文计数 |
RxCnt | UDINT | 输出 | 接收报文计数 |
|
Emnet_Slot:槽配置
 |
槽配置指令配置一个槽用于连接远程设备,并与远程设备进行I/O数据交换。
参数名称 | 数据类型 | 读写方向 | 说明 |
Port | USINT | 输入 | 进行网络通讯的端口。 |
Station | STRING | 输入 | 远程设备的Profinet站名,一般可以在线修改。 |
IAddr | USINT | 输入 | 可接收的远程设备数字量输入位置。 |
QAddr | USINT | 输出 | 需发送的远程设备数字量输出位置。 |
AIAddr | USINT | 输入 | 可接收的远程设备模拟量输入位置。 |
AQAddr | USINT | 输出 | 需发送的远程设备模拟量输出位置。 |
TypeStr | STRING | 输出 | 获取到的远程设备类型描述。 |
Status |
USINT |
输出 |
槽状态:
- 0 : Unregisted:槽尚未开始注册设备。
- 1 : LookupStation:通过Profinet站名查找设备。
- 2 : GotPhyAddr:获取设备MAC地址。
- 3 : Registing:向设备发送注册请求。
- 4 : Registed:设备应答正确,注册完成,开始I/O数据交换。
- 5 : Unregisting:向设备发送注销请求。
- 6 : Recycle:槽资源以回收。
|
LastErrCode |
USINT |
输出 |
最后的错误代码:
- 0 : None:无错误。
- 1 : LookupTimeout:查找设备超时。
- 2 : NoResponse:主机/设备无应答。
- 3 : ResponseFailed:主机/设备应答错误。
- 4 : DataCRC:数据校验错误。
- 5 : DataTimeout:数据超时错误。
- 6 : QueueIsFull:队列满,同时激活了过多的Ement_Slot指令。
- 7 : Port:参数端口错误。
- 8 : TypeStr:参数设备类型描述错误。
- 9 : Station:参数站名错误。
- 10 : CreateSlot:Emnet驱动资源已分配完,不支持添加新的Slot。
|
ILen | USINT | 输出 | 获取的远程设备数字量输入数据长度(字节单位)。 |
QLen | USINT | 输出 | 获取的远程设备数字量输出数据长度(字节单位)。 |
AILen | USINT | 输出 | 获取的远程设备模拟量输入数据长度(字节单位)。 |
AQLen | USINT | 输出 | 获取的远程设备模拟量输出数据长度(字节单位)。 |
TxCnt | DUINT | 输出 | 此槽向远程设备发送报文计数。 |
RxCnt | DUINT | 输出 | 此槽从远程设备接收报文计数。 |
|
|
|