特殊指令:EMNET高效模块网络


EMNET高效模块网络是一套基于以太网的扩展模块通讯协议。EMNET不依赖于IP协议,因此无法通过路由器跨网段交换数据。EMNET只适用于本地网络的设备交换数据。因为不需要实现IP协议,EMNET可以设计的比较简单且系统开销很小,却可以利用以太网的物理层硬件实现快速数据交换。

Emnet_Device:本机设备配置

本机设备配置指令对本机设备进行配置

参数名称数据类型读写方向说明
EN能流输入当EN使能时,进行设备配置操作。
PortUSINT输入进行网络通讯的端口。
TypeStrUSINT输入设备类型描述,由用户自己设定,主机可以通过Emnet_Slot指令读取。
IAddrUSINT输出需发送的本机数字量输入位置。
QAddrUSINT输入可接收的本机数字量输出位置。
AIAddrUSINT输出需发送的本机模拟量输入位置。
AQAddrUSINT输入可接收的本机模拟量输出位置。
ILenUSINT输入需发送的本机数字量输入数据长度(字节单位)。
QLenUSINT输入可接收的本机数字量输出数据长度(字节单位)。
AILenUSINT输入需发送的本机模拟量输入数据长度(字节单位)。
AQLenUSINT输入可接收的本机模拟量输出数据长度(字节单位)。
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。
TxCntUDINT输出发送报文计数
RxCntUDINT输出接收报文计数

Emnet_Slot:槽配置

槽配置指令配置一个槽用于连接远程设备,并与远程设备进行I/O数据交换。

参数名称数据类型读写方向说明
PortUSINT输入进行网络通讯的端口。
StationSTRING输入远程设备的Profinet站名,一般可以在线修改。
IAddrUSINT输入可接收的远程设备数字量输入位置。
QAddrUSINT输出需发送的远程设备数字量输出位置。
AIAddrUSINT输入可接收的远程设备模拟量输入位置。
AQAddrUSINT输出需发送的远程设备模拟量输出位置。
TypeStrSTRING输出获取到的远程设备类型描述。
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。
ILenUSINT输出获取的远程设备数字量输入数据长度(字节单位)。
QLenUSINT输出获取的远程设备数字量输出数据长度(字节单位)。
AILenUSINT输出获取的远程设备模拟量输入数据长度(字节单位)。
AQLenUSINT输出获取的远程设备模拟量输出数据长度(字节单位)。
TxCntDUINT输出此槽向远程设备发送报文计数。
RxCntDUINT输出此槽从远程设备接收报文计数。