|  | 特殊指令: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 | 输出 | 此槽从远程设备接收报文计数。 |  |  |  |