18MODBUSTCPProtocol的功能码和PLC各装置的MODBUS地址MODBUSTCP协议;【网络架构】;以太网帧格式;历史上以太网帧格式有五种:;1.EthernetV1:这是最原始的一种格式,;2.EthernetV2(ARPA):由DEC,;3.RAW802.3:这是1983年Novell;EEE802.3标准互不兼容.;4.802.3/802.2LLC:这是IEEE正;5.802.3/802.2SNAP:这是IEEE下载:18MODBUSTCPProtoco.Doc12MODBUSTCP协议【网络架构】以太网帧格式历史上以太网帧格式有五种:1.EthernetV1:这是最原始的一种格式,是由XeroxPARC提出的3MbpsCSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成EthernetV1标准.2.EthernetV2(ARPA):由DEC,Intel和Xerox在1982年公布其标准,主要更改了EthernetV1的电气特性和物理接口,在帧格式上并无变化;EthernetV2出现后迅速取代EthernetV1成为以太网事实标准;EthernetV2帧头结构为6bytes的源地址+6bytes的目标地址+2Bytes的协议类型字段+数据。3.RAW802.3:这是1983年Novell发布其划时代的Netware/86网络套件时采用的私有以太网帧格式,该格式以当时尚未正式发布的802.3标准为基础;但是当两年以后IEEE正式发布802.3标准时情况发生了变化—IEEE在802.3帧头中又加入了802.2LLC(LogicalLinkControl)头,这使得Novell的RAW802.3格式跟正式的IEEE802.3标准互不兼容.4.802.3/802.2LLC:这是IEEE正式的802.3标准,它由EthernetV2发展而来。它将EthernetV2帧头的协议类型字段替换为帧长度字段(取值为0000-05dc;十进制的1500);并加入802.2LLC头用以标志上层协议,LLC头中包含DSAP,SSAP以及Crontrol字段.5.802.3/802.2SNAP:这是IEEE为保证在802.2LLC上支持更多的上层协议同时更好的支持IP协议而发布的标准,与802.3/802.2LLC一样802.3/802.2SNAP也带有LLC头,但是扩展了LLC属性,新添加了一个2Bytes的协议类型域(同时将SAP的值置为AA),从而使其可以标识更多的上层协议类型;另外添加了一个3Bytes的OUI字段用于代表不同的组织,RFC1042定义了IP报文在802.2网络中的封装方法和ARP协议在802.2SANP中的实现.802.3以太网帧格式备注:前导码(7字节)、帧起始定界符(1字节)、目的MAC地址(6字节)、源MAC地址(6字节)、类型/长度(2字节)、数据(46~1500字节)、帧校验序列(4字节)[MAC地址可以用2-6字节来表示,原则上是这样,实际都是6字节]以太网帧格式总结MAC地址厂商的查询的网址:全部厂商列表:网页查询地址:在SearchthepublicOUIlisting...输入网卡MAC地址前三位即可,如00-0D-65==Start:目前,有四种不同格式的以太网帧在使用,它们分别是:●EthernetII即DIX2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPA。●Ethernet802.3raw:Novell在1983年公布的专用以太网标准帧格式。Cisco名称为:Novell-Ether。●Ethernet802.3SAP:IEEE在1985年公布的Ethernet802.3的SAP版本以太网帧格式。Cisco名称为:SAP。●Ethernet802.3SNAP:IEEE在1985年公布的Ethernet802.3的SNAP版本以太网帧格式。Cisco名称为:SNAP。在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图3所示。其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。图一:说明:所有范例中Send&Receive的数据都是通过ModbusTCP.exe软件发送与接收。功能码01功能码01用于读取线圈的状态。例:ModbusTCP通讯模式下,读取站号为2的从站Y0~Y5的状态。Master→Slave的数据『000000000006020105000006』Slave→Master的数据『00000000000406010135』功能码02功能码02用于读取输入装置的状态。例:ModbusTCP通讯模式下,读取站号为2的从站X2~X34的状态。Master→Slave的数据『00000000000602020400001B』Slave→Master的数据『000000000007020204CD657D04』