ModbusTCP应用笔记产品应用笔记Date:2008/04/16V1.01广州致远电子有限公司类别内容关键词ModbusTCP摘要本文主要介绍ZLG/ModbusTCP用户接口及具体使用方法基于TiniARM、MiniARM、EPC、EPCM系列工控板ApplicationNoteAN050101广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.iModbusTCP修订历史版本日期原因V1.002008/04/10创建文档V1.012008/04/16修改文本格式广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.iiModbusTCP销售与服务网络(一)广州周立功单片机发展有限公司地址:广州市天河北路689号光大银行大厦12楼F4邮编:510630电话:(020)3873091638730917387309723873097638730977传真:(020)38730925网址:广州专卖店地址:广州市天河区新赛格电子城203-204室电话:(020)8757863487569917传真:(020)87578842南京周立功地址:南京市珠江路280号珠江大厦2006室电话:(025)836132218361327183603500传真:(025)83613271北京周立功地址:北京市海淀区知春路113号银网中心A座1207-1208室(中发电子市场斜对面)电话:(010)625361786253617982628073传真:(010)82614433重庆周立功地址:重庆市石桥铺科园一路二号大西洋国际大厦(赛格电子市场)1611室电话:(023)6879643868796439传真:(023)68796439杭州周立功地址:杭州市登云路428号浙江时代电子市场205号电话:(0571)880092058800993288009933传真:(0571)88009204成都周立功地址:成都市一环路南二段1号数码同人港401室(磨子桥立交西北角)电话:(028)8543983685437446传真:(028)85437896深圳周立功地址:深圳市深南中路2070号电子科技大厦A座24楼2403室电话:(0755)83781788(5线)传真:(0755)83793285武汉周立功地址:武汉市洪山区广埠屯珞瑜路158号12128室(华中电脑数码市场)电话:(027)871684978716829787168397传真:(027)87163755上海周立功地址:上海市北京东路668号科技京城东座7E室电话:(021)530834525308345353083496传真:(021)53083491西安办事处地址:西安市长安北路54号太平洋大厦1201室电话:(029)878812968306300087881295传真:(029)87880865广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.iiiModbusTCP销售与服务网络(二)广州致远电子有限公司地址:广州市天河区车陂路黄洲工业区3栋2楼邮编:510660传真:(020)38601859网址:(嵌入式系统事业部)(工控网络事业部)(楼宇自动化事业部)技术支持:CAN-bus:电话:(020)226443812264438222644253邮箱:can.support@embedcontrol.comiCAN及模块:电话:(020)2887234422644373邮箱:ican@embedcontrol.comMiniARM:电话:(020)28872684邮箱:miniarm.support@embedtools.com以太网及无线:电话:(020)2264438522644386邮箱:wireless@embedcontrol.comethernet.support@embedcontrol.com编程器:电话:(020)3868185628872449邮箱:programmer@embedtools.com分析仪器:电话:(020)226443752887262428872345邮箱:tools@embedtools.comARM嵌入式系统:电话:(020)28872347288723772264438322644384邮箱:arm.support@zlgmcu.com楼宇自动化:电话:(020)2264437622644389邮箱:mjs.support@ecardsys.commifare.support@zlgmcu.com销售:电话:(020)22644249226443992887252428872342288723492887256928872573维修:电话:(020)22644245广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.1ModbusTCP目录1.适用范围...................................................................................................................12.ZLG/ModbusTCP应用...........................................................................................22.1概述...............................................................................................................................22.2ZLG/ModbusTCPMaster.............................................................................................22.2.1体系结构...............................................................................................................22.2.2ModbusTCP主机访问超时的计时函数..............................................................32.2.3ZLG/ModbusTCPMaster的API函数................................................................32.2.4ZLG/ModbusTCPMaster的使用.......................................................................152.2.5ZLG/ModbusTCPMaster使用范例...................................................................152.3ZLG/ModbusTCPSlave..............................................................................................162.3.1体系结构.............................................................................................................162.3.2ZLG/ModbusTCPSlave的的API函数............................................................172.3.3ZLG/ModbusTCPSlave的使用.........................................................................272.3.4ZLG/ModbusTCPSlave的使用范例.................................................................273.参考资料.................................................................................................................294.免责声明.................................................................................................................30广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.1ModbusTCP1.适用范围此应用笔记适用于TiniARM、MiniARM、EPC、EPCM系列工控板。广州致远电子有限公司基于TiniARM、MiniARM、EPC、EPCM系列工控板产品应用笔记©2008GuangzhouZHIYUANElectronicsCO.,LTD.2ModbusTCP2.ZLG/ModbusTCP应用2.1概述Modbus协议是应用于电子控制器上的一种通用语言。Modbus/TCP则是运行在TCP/IP上的Modbus报文传输协议。通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。Modbus/TCP协议已经成为一通用工业网络应用层的标准,在2004年成为国家标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。ZLG/ModbusTCP协议栈是广州致远电子有限司开发的基于TCP/IP的Modbus服务器协议栈软件开发包,使用该软件包可以很方便地在TCP/IP协议栈上实现Modbus/TCP服务器从机和客户端主机功能,并将其应用到您的产品中去。详细的Modbus协议请阅读国标GB/Z19852-2004基于Modbus协议的工业自动化网络规范。ZLG/ModbusTCP1.0版本特点:z支持ModbusTCP主、从模式;z支持多通道连接,从机最大连接数为2;z支持μC/OS-II操作系统。2.2ZLG/ModbusTCPMaster2.2.1体系结构ZLG/ModbusTCPMater体系结构如图2.1所示。图2.1ZLG/ModbusTCP主机体系结构图2.1(1)这部分是用户的应用程序,用户可根据产品的需要自行设计;图2.1(2)通讯应用层分为两个部分。一部分为Modbus用户接口,主要用于用户请求命令的调用,另一部分为Modbus客户端主机,主要用于对Modbus/TCP请求报文的构成及发送和对响应报文的分析与响应等,该部分是ZLG/ModbusTCPMaster协议栈的核心部分,用户不可修改;图