以FPGA为基础的实现MEWTOCOL-COM与MODBUS RTU协议转换方法的设计.docx
《以FPGA为基础的实现MEWTOCOL-COM与MODBUS RTU协议转换方法的设计.docx》由会员分享,可在线阅读,更多相关《以FPGA为基础的实现MEWTOCOL-COM与MODBUS RTU协议转换方法的设计.docx(9页珍藏版)》请在第一文库网上搜索。
1、以FPGA为基础的实现Mewtoco1-COM与modbusRTIJ协议转换方法的设计0引言现场总线技术是在工业自动化领域中解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题,是工业设备自动化和信息化的基础。然而,由于历史原因,现场总线的通信协议却种类繁多,根据IEC61158第四版国际标准,已有20种现场总线协议成为国际标准1O常用的现场总线协议有西门子的MP1和PP1RoCkweII的DF1、松下的MEWToCo1-CoM以及绝大多数设备厂商都遵循的MoDBUS协议等。由于不同设备商支持的协议标准不同,导致不同设备商的设
2、备之间不能直接互联互通,这就造成了生产制造单位在扩大生产线或设计巴星线时,无法做到资源的合理规划和充分利用,老旧产线无法顺利接入智能网络等困境。目前,针对不同的工业协议之间的相互转换,最常见的方式有基于嵌入式系统实现协议转换、基于专用皿实现协议转换和基于FPGA实现协议转换2。表1是对这三种常用方式的优缺点的比较。表1三种协议转换方案对比比较内容嵌入式系统专用AS1CFPGA转换速度慢:快.快CPU开销小小扩展协议灵活灵活成本低中本文针对松下电工的私有协议Mewtoco1-Com和标准串行协议modbusrtu进行了深入的研究,并设计和实现了一种Mewtoco1-Com与modbusRTIJ协
3、议快速转换的电路方案,不但解决了Mewtoco1-Com标准设备与modbusRTU标准设备集成在一个现场总线网络中进行互联互通、数据交换的问题,而且完成了两个协议快速转换,转换前后的数据报文时延小于2msO1MEwToCO1-COM与MoDBUS通信原理1.1MEWTOCO1YOM通信原理Mewtoco1-COM是松下电工fp系列P1C与p1c、计算机或者hmi触摸屏之间采用的一种专用的通信协议。该协议采用主从应答模式,数据传送采用的是ASCI1码编码形式,每次通信的开始,都由主站(主P1C、计算机或者HM1触摸屏)发送指令,从站(从P1C)接受到指令后,自动进行相应的响应,主站根据从站的响
4、应,可以得知从设备是否正确执行了刚刚发送的指令,这样就构成了一个交互式的操作。图1是完成主从通信模型的示意图。1. 2MEWTOCO1-COM基本帧格式MEWTOCO1-COM协议中规定了基本帧格式,基本帧格式有控制代码,包含了帧头、命令、正常响应、错误响应、结束等字符,如表2所示。MEWTOCO1-COM的每次通信都先由主站发起,主站发起命令帧,命令帧内容除了包含控制代码外,还包括一些特殊标志码、P1C站号和呼号字符等3。表3是基本帧的格日。命令帧在文本区域中填写命令代码和操作地址,命令代码含义如表4所zjO表2控制代码名称字符ASCII码说明帧头%or25Hor3CHA指示消息帧开始命令#
5、23H指示命令类型消息正常响应$24H指示正常响应类型消息错误响应!21H当有错误发生时.指示错误响应类型消息结束CRODH指示消息帧结束表3MEWOCO1-COM基本帧格式%H1#/!文本区BCCCR帧头目的/源站点号命令/正常响应/错误响应块校验码结束符表4MEWTOCO1-COM命令代码表命令代码说明命令代码说明RCS读单个接点RK读定时/计数当前值区WCS写单个接点HrK写定时/计数当前值区RCP读多个接点RD读数据区WCP写多个接点WD写数据区RCC以字为单位读接点信息WD写k*区WCC以字为单位写接点信息SD数加二预置1.3MODBUSRTU工作原理自1979年来,MODBUS已经
6、成为工业领域通信协议的业界标准,通过MODBUS连接着百万台自动化设备之间的通信。在OS1模型中,MODBUS位于第7层,是一种应用层报文传输协议。MODBUS在串行通信模式下,通信帧格式有两种:一种是主机发起的查询和命令从设备的格式,另一种是从设备收到主机命令后的应答格式4。通信原理是采用请求/应答的方式进行主从通信,其工作原理如图2所示。MODBUS主站通过向相应物理地址的从站发送相应的控制信息进行总线数据的交互,一般采用的是一对多的物理连接方式,其通信的实质是主从一对一的请求/应答模式的通信过程5O当物理层为RS422或RS485的串行通信方式下,MODBUS通信协议有两种数据的收发模式
7、,一种是RTU(RemoteTermina1Unit)模式,另外一种是ASCn模式。与ASCI1模式不同的是,RTU模式下的报文内容是按十六进制的字节方式进行收发,没有报文的开始和结束标记。MODBUS协议规定,在工业总线上的所有设备,都必须支持RTU模式,而ASCI1通信模式作为可选项,而非必选项。本文以RTU模式为研究对象,建立MEWTOCO1YOM与MODBUSRTU报文的命令、地址映射关系,从而实现两种不同的总线协议的相互转换。在MODBUSRTU协议中,主机设备通常通过不同的功能码实现对位、字进行操作,这里的功能码就是对应MEwToCO1YOM中的命令。1.4命令映射表为了实现MEW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 以FPGA为基础的实现MEWTOCOL-COM与MODBUS RTU协议转换方法的设计 FPGA 基础 实现 MEWTOCOL COM MODBUS RTU 协议 转换 方法 设计