0基础开发EtherNet/IP:协议格式,JAVA、C#、C++处理

经过一阵倒腾,把CIP、Ethernet/ip协议搞到手

协议的概念和理论就不提及了,上网随便一搜索EtherNet/IP遍地都是。

直接将协议关键点列举出来吧。

更多协议资料 www.jngbus.com

通讯软件群 30806722

这里讲解的是TCP和UDP协议的格式,EtherNet/IP数据所处位置。

① 具体内容需要大家自己进行观看上下文

② 看不懂英文可以先把资料翻译再看,虽然工作量大许多

③ TCP/IP这块如果不做嵌入式层二开,用不到他

如果大家感兴趣和想基于C开发嵌入式的话,对Ethernet改造可以对这部分协议修改。在TCP/IP更底层去发送和处理。

接着往下,我们找到协议的格式部分

这里就是讲解协议的构成了。

到此,我们就可以封装格式跟IO模块进行通讯了。

这部分是数据的格式

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ethernet/IP是一种工业领域常用的通信协议它基于以太网技术,并使用了CIP(Common Industrial Protocol)作为应用层协议。下面是Ethernet/IP通讯协议报的格式: 1. 以太网帧头部(Ethernet Frame Header): - 目标MAC地址(Destination MAC Address):指示数据包应该发送到哪个设备。 - 源MAC地址(Source MAC Address):指示数据包的发送者是谁。 - 类型(Type):指示上层协议的类型,对于Ethernet/IP来说,类型字段的值为0x0800。 2. IP头部(IP Header): - 版本(Version):指示IP协议的版本号。 - 首部长度(Header Length):指示IP头部的长度。 - 服务类型(Service Type):指示数据包的优先级和服务质量要求。 - 总长度(Total Length):指示整个IP数据包的长度。 - 标识(Identification):用于标识IP数据包的唯一性。 - 标志(Flags):用于分片和重组IP数据包。 - 片偏移(Fragment Offset):用于指示分片后的片段在原始数据包中的位置。 - 生存时间(Time to Live):指示数据包在网络中可以存在的时间。 - 协议(Protocol):指示上层协议的类型,对于Ethernet/IP来说,协议字段的值为0x11,表示使用UDP协议。 - 校验和(Header Checksum):用于校验IP头部的完整性。 - 源IP地址(Source IP Address):指示数据包的发送者IP地址。 - 目标IP地址(Destination IP Address):指示数据包应该发送到哪个设备的IP地址。 3. UDP头部(UDP Header): - 源端口号(Source Port):指示数据包的发送者端口号。 - 目标端口号(Destination Port):指示数据包应该发送到哪个设备的端口号。 - 长度(Length):指示整个UDP数据包的长度。 - 校验和(Checksum):用于校验UDP数据包的完整性。 4. CIP数据部分(CIP Data): - CIP头部(CIP Header):包含了CIP协议相关的信息,如消息类型、路径、服务代码等。 - CIP数据(CIP Data):根据具体的应用需求,可以是读取或写入的数据。 以上就是Ethernet/IP通讯协议报文的基本格式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值