Modbus协议下单片机与eView触摸屏的通信方法
- 格式:doc
- 大小:581.50 KB
- 文档页数:7
PIC单片机与触摸屏串行通信的MODBUS协议实现
李明伟;郭广峰;黄鸽
【期刊名称】《电子技术应用》
【年(卷),期】2005(31)9
【摘要】介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法.简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序.实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境.
【总页数】3页(P40-42)
【作者】李明伟;郭广峰;黄鸽
【作者单位】大连理工大学,电子信息学院电子系,辽宁,大连,116024;大连理工大学,电子信息学院电子系,辽宁,大连,116024;大连理工大学,电子信息学院电子系,辽宁,大连,116024
【正文语种】中文
【中图分类】TH86
【相关文献】
1.基于MODBUS协议的触摸屏与单片机通信的实现 [J], 温建明;鲁五一;袁庆国
2.基于Modbus协议的触摸屏与PIC单片机的通信实现 [J], 孟华;王鹏达;李明伟
3.基于MODBUS协议的单片机与触摸屏通信实现 [J], 杨剑;党学明;丁苏红
4.基于MODBUS协议的单片机与S7-200PLC串行通信的实现 [J], 张洁;马凤铭;
徐颖
5.PIC单片机与eView触摸屏串行通信的实现 [J], 刘艳彬;雒作涛;岳晨晓
因版权原因,仅展示原文概要,查看原文内容请购买。
: 应用技术 2004年第3期广东自动化与信息工程 31基于MODBUS的EVIEW触摸屏与单片机系统的通讯实现方法 杨 圣 梁昔明(中南大学信息科学与工程学院)摘要:随着自动化领域对人机界面要求的提高,触摸屏在这领域得到越来越广泛的应用。
本文介绍了一种基于MODBUS 通讯协议的EVIEW 触摸屏与自主开发的单片机系统的通讯方法。
关键词:触摸屏;MODBUS ;单片机1引言 随着工业自动化的发展,基于PLC 、单片机和PC 机的自动化系统与自动化设备越来越普及,几乎遍布所有自动化领域,与之相应的人机交互系统也应运而生。
EVIEW 触摸屏是工业触摸屏领域的优秀代表,能够理想、生动地显示PLC 、单片机、PC 机上的数据信息。
本文介绍EVIEW 触摸屏和自主开发的单片机系统的通讯方法。
M ODBUS 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
本系统使用MODBUS 的RTU 传输模式完成EVIEW 和单片机系统的通讯功能。
2 系统介绍 本系统由EVIEW 触摸屏和单片机控制系统组成。
单片机系统完成数据采集和基本数据处理及控制功能。
EVIEW 触摸屏完成数据显示和参数设定的功能,它还完成报警功能。
EVIEW 触摸屏支持RS232,RS485 两种通讯接口。
在工业控制领域,由于RS485具有可靠性高,传输距离远,且抗干扰能力强等优点,所以在本系统中采用RS485通讯口。
EVIEW 触摸屏的PC [RS-232] &PLC [RS-485] 通讯端口是连接PC 机的编程口和连接RS485/422外部设备的通讯口。
单片机系统采用CYGNAL 公司生产的C8051F005单片机,此单片机是完全集成的混合信号系统级芯片(SOC )。
其使用CIP-51核,CIP-51核采用流水线结构,机器周期由标准8051的12个系统时钟周期降为1个系统时钟周期,处理能力大大提高。
PIC单片机与触摸屏串行通信MODBUS协议技术分类:嵌入式系统微处理器与DSP | 2006-02-12来源:CE china工控中经常需要观察系统的运行状态或者修改运行参数。
触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。
单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。
触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。
Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。
本文以PIC16F877单片机和人机电子有限公司的eView MT510T 型触摸屏为例,介绍其通信程序的开发过程。
1 系统结构实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。
本文使用开放的Modbus 通讯协议,以触摸屏作主站,单片机作从站。
eView触摸屏本身支持Modbus通讯协议,如果单片机也支持Modbus协议,就可以进行通信了。
触摸屏与单片机之间采用的RS-232C兼容接口直接连接,传输速率设置为9600kb/s。
图1为该系统的电路图。
将PIC16F877单片机RC6、RC7口设置为异步串行通信模式,经过MAX232芯片将TTL 电平转换为RS232电平,再与eView触摸屏PLC[RS-232]接口相连,即完成了硬件连接。
eView 触摸屏PLC[RS-232]接口的管脚2为TXD,管脚3为RXD。
2 Modbus通信协议介绍Modbus通信协议是一种串行的主从通信协议,网络里仅有一台设置可作为主机(称Master),其它设备作为从机(称Slaver),主机不需编号,从机必须编号。
协议定义了主机查询及从机应答的信息帧格式。
通信时,主机首先向从机发出请求信息,符合相应地址码的从机接收通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务,然后把执行结果返给主机。
单片机与触摸屏通讯单片机与触摸屏通讯有两个方案:一是用modbus—rtu协议,二是自由通讯协议;本实例采用广州市微嵌计算机科技有限公司的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,开发工程方便有效。
公司网站:方案比较:方案一modbus—rtu协议:优点:工业标准通讯协议,具有通用性,,传输数据量大缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心)方案二自由协议:优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议缺点:传输数据量不大,通用性不强,移植不方便客户可以根据以上两种通讯协议的优缺点来选择理想的方案;实现方法:首先下载公司的人机界面组态软件,下载地址是:/new/league.asp?keyno=34组态软件WQTDesigner方案一:1.工程属性选用MODBUS-RTU协议;2.先了解MODBUS-RTU协议,基本的01 03 05 06 16 的功能码需要了解,其他可以不去深究;提供相关的资料3.使用我们提供的MODBUS-RTU协议(C语言)开发源代码,把主要的01 03 05 0616 函数移植到单片机通讯上,大大节省了开发时间;方案二:1.工程属性选用FreeProtocol协议;2.3.打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8;4.新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()这四个函数;注:可以参考附一5.Output()函数,把设定好的字符串发送到相应的串口输出;Input()函数,从设定好的串口读取需要的字符串;6.采集显示:SetWordData()函数,把Input()函数接收回来的数据,发送给HIM用户自定义寄存器里,然后在显示控件里填上已经有数据的HIM寄存器,即可显示单片机采集上来的数据;7.改写发送:在显示控件了把需要改写的数据绑定HIM寄存器,使用GetWordData()获得修改后的数据,通过output()发送把数据发送到单片机;附一:Output();【描述】第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
基于Modbus协议的STM32与触摸屏通讯的实现林填达;张泉宏;曾敏;胡小芳【摘要】该文介绍了STM32单片机与步科ET070型触摸屏之间采用Modbus协议的通讯方法和实现过程,简要叙述了Modbus通讯协议的基本概念,给出了STM32单片机与触摸屏通讯的硬件连接图和主要的软件实现流程图,并对测试结果进行了分析.经实验证明,该方法能够准确无误地传送数据,可提供良好的人机交互环境.目前已运用于风机轴套自动涂胶机系统,能够经受实际工业生产的考验.【期刊名称】《自动化与仪表》【年(卷),期】2015(030)008【总页数】4页(P45-48)【关键词】Modbus协议;触摸屏;STM32;通讯【作者】林填达;张泉宏;曾敏;胡小芳【作者单位】华南理工大学机械与汽车工程学院,广州510640;广东志高暖通设备股份有限公司,佛山528244;华南理工大学机械与汽车工程学院,广州510640;华南理工大学机械与汽车工程学院,广州510640【正文语种】中文【中图分类】TP393风机轴套自动涂胶机是一种基于机电一体化技术开发的新型风机轴套涂胶自动化设备。
风机轴套自动涂胶机系统的总体结构如图1所示。
当自动涂胶系统工作时,触摸屏作为人机界面,为系统正常工作提供所需的参数,同时监控、显示系统的运行状态。
当系统发生错误时则产生报警。
运动控制器根据触摸屏所提供的设定参数控制工作平台、进料系统、零件传送系统、涂胶系统、卸料系统协调工作,并实时监控各个感应开关、各个按钮的状态,同时根据系统的运行状态,控制三色灯的显示状态,实现对风机轴套的精确、快速涂胶。
可以说,在风机轴套自动涂胶机系统中,人机界面的作用是无可替代的。
该部分选用了支持Modbus协议的步科ET070型触摸屏为人机界面,以STM32单片机为核心,并于2014年在江门市森柏实业有限公司投入使用。
经实际工业生产使用验证,该部分性能稳定,能够满足工业生产的要求。
Modbus协议下51系列单片机与eView触摸屏的通讯方法-图文以下是为大家整理的modbus协议下51系列单片机与eView触摸屏的通讯方法-图文的相关范文,本文关键词为modbus,协议,系列,单片机,eView,触摸屏,通讯,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
modbus协议下51系列单片机与eView触摸屏的通讯方法(组图)modbus协议由于其具有开放性、透明性、本钱低、易于开发等特点,已成为当今产业领域通讯协议的首选。
本文介绍了一种基于modbus通讯协议的eView触摸屏与常用的51单片机的通讯方法。
该方法通过c51编程实现modbus通讯,在51系列单片机上具有通用性,有一定的鉴戒作用。
产业控制中经常需要观察系统的运行状态或者修改运行参数。
触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。
单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。
触摸屏与单片机通讯,需要根据触摸屏采用的通讯协议为单片机编写相应的通讯程序。
modbus协议是美国modicon公司推出的,一种有效支持控制器之间以及控制器经过网络(如以太网)与其他设备之间进行通讯的协议。
本文以sTc89c51单片机和人机电子有限公司的eView触摸屏为例,介绍其通讯程序的开发过程。
1系统结构实现触摸屏与单片机的通讯,主要是解决通讯协议的题目。
本文使用开放的modbus通讯协议,以触摸屏作主站,单片机作从站。
eView 触摸屏本身支持modbus通讯协议,假如单片机也支持modbus协议,就可以进行通讯了。
eview触摸屏支持Rs-232和Rs-485两种通讯接口。
在产业控制领域,由于Rs-485具有可靠性高、传输间隔远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通讯采用Rs-485连接,传输速率设置为9600kbps。
单片机与触摸屏基于MODBUS协议通信的应用作者:黄月明来源:《中国新技术新产品》2017年第07期摘要:本文以自动温控鼓风机为例,介绍了触摸屏与单片机控制系统组成人机交换界面。
重点讲述了基于MODBUS RTU协议的触摸屏与单片机的通信方法,并讲述应用程序设计方法,提供了通用的软件硬件设计方法。
目前该系统已通过实践证明可以可靠稳定地运行。
关键词:触摸屏;单片机控制系统;MODBUS协议中图分类号:TP393 文献标识码:A自动控制系统经常需要观察运行状态或输入输出相关的参数,触摸屏能直观生动地显示运行参数和状态,具有良好的人机交互性。
单片机广泛应用于工业控制中,与触摸屏配合使用可以构成良好的人机交互界面。
但现有工控触摸屏都只支持与PLC的接口通信,没有支持与单片机的接口通信的工控触摸屏,故给单片机和工控触摸屏组成控制系统带来了很大的障碍。
本文以自动温控鼓风机项目为例,以MODBUS协议为载体,搭建单片机与工控触摸屏通信的通用平台。
一、MODBUS通信协议介绍1. MODBUS协议简述Modbus协议是广泛应用于电子控制器上开放性通用语言。
MODBUS协议在一根通信线上使用主从应答式连接,在一根单独的通信线上信号沿着相反的两个方向传输。
首先,主计算机的信号寻址到一台唯一的终端设备,然后,终端设备发出的应答信号以相反的方向传输给主机。
MODBUS协议只允许在主机和终端设备之间通信,而不允许独立的终端设备之间的数据交换,这样终端设备不会在它们初始化时占据通信线路,而仅限于响应到达本机的查询信号。
2.查询查询消息中的功能代码告之被选中的从设备要执行何种功能。
例如功能代码03是要求从设备读保持寄存器并返回它们的内容。
数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量及错误检测。
3.回应如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。
数据段包括了从设备收集的数据:如寄存器值或状态。
单片机与eView触摸屏Modbus协议通信方法邮件群发Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。
本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。
该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。
工业控制中经常需要观察系统的运行状态或者修改运行参数。
触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。
单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。
触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。
Modbus协议是美国Modicon公司推出的,一种有效支持控制器之间以及控制器经由网络(如以太网)与其他设备之间进行通信的协议。
本文以STC89C51单片机和人机电子有限公司的eView触摸屏为例,介绍其通信程序的开发过程。
1 系统结构实现触摸屏与单片机的通信,主要是解决通信协议的问题。
本文使用开放的Modbus 通信协议,以触摸屏作主站,单片机作从站。
eView触摸屏本身支持Modbus通信协议,如果单片机也支持Modbus协议,就可以进行通信了。
eview触摸屏支持RS-232和RS-485两种通信接口。
在工业控制领域,山于RS-485具有可靠性高、传输距离远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通信采用RS-485连接,传输速率设置为9600 kbps。
RS-485信号传输是一种半双工的传输方式,单片机通过一个RS-232/RS-485无源转换器把232信号转换成485信号,连接到eView触摸屏上。
图1为该系统的原理图。
单片机控制系统采用STC89C51系列单片机,其内部集成MAX810/STC810专用复位电路(原有外部复位可继续保留,与Intel 80"引脚兼容),具有抗干扰能力强、加密性强、高抗静电(ESD)、超低功耗等特点,而且价格低廉。
eView触摸屏常见问题库v1eView 触摸屏常见问题库v1.1.目录一、软件使用类问题1.系统参数1.1如何把触摸屏任务栏工作按钮删除?1.2通讯口类型里面的RS485 DEFAULT/RS485 2W/RS485 4W 分别代表什么意思?1.3如何给触摸屏加密,避免其它用户任意上传?1.4如何使用触摸屏的屏保?1.5如何关闭触摸屏的蜂鸣器声音?2.时间2.1为什么触摸屏上的年份显示是606,而不是2006?2.2怎样修改触摸屏上的系统时间?2.3为什么离线模拟的时候系统时间不能修改?2.4为什么在事件显示里面的触发时间都是0?3.显示3.1触摸屏显示乱码怎么办?3.2为什么在编辑EB500软件的时候下面的窗口显示不出来,一片空白?3.3如何打开光盘及网站上的CMP格式的文件?3.4从触摸屏上传到电脑上,后缀名为EOB的文件该如何打开?3.5双击做好的工程文件图标,提示位图丢失怎么办?4.使用错误4.1新买的触摸屏下载编好的程序后出现不能触控或者触控死机该如何处理?4.2为什么新买的触摸屏下载程序后出现了兰屏、白屏、黑屏等异常现象?4.3为什么查看以前的事件记录?只能向上翻,不能向下翻?4.4所做的移动图形为什么不会动?4.5触摸屏与艾默生EC20 PLC通讯,当为双字时,为什么屏的读取值与PLC的值不同?5.其它5.1为什么使用离线模拟功能时会出现“EasyWindow must running from EasyManageror EasyBuider”的提示?5.2 EB500软件里面棒图和趋势图元件支持浮点数吗?5.3 用PLC内部地址如何切换窗口?5.4 MT506S的程序能否下载到510L当中?5.5使用数据传输元件传输字地址的多个位时,为什么有些位不能传输?5.6 为什么下载的时候电脑上不弹出下载的对话框?5.7 如何调整按钮元件1状态时候的标签位置?5.8 想在新工程里面用以前做好的画面怎么办?二、通讯类问题1.与PLC通讯1.1 遇到PLC和触摸屏通讯不上的时候怎么办?1.2 一台触摸屏能否同2台三菱FX PLC通讯?1.3台达和触摸屏通讯时,如何确定站号?1.4 触摸屏能不能使用Profibus协议通讯?1.5 Eview MT500如何同CP1H通讯?1.6 文本与三菱通信的连接线有MD2-FX1N,MD2-FX2N两种吗?2.与PC通讯2.1在没有触摸屏的情况下如何在线模拟?2.2 用计算机下载程序到触摸屏时出现了打开COM口失败的提示怎么办?2.3如何解决触摸屏程序无法下载的情况?3.通讯参数3.1 在EB500软件的系统参数里选不到所需要通讯的设备驱动怎么办?三、硬件类问题1.为什么我的一台04年的506L屏背光暗?2.我的1台MT506L背光太暗,调节对比度无效?3.使用MT506LV45WV的屏出现无法下载的情况?4.在计算机上使用USB转232串口线为什么无法下载?5.如何进行触控校准和触控测试?6.如何减少现场干扰对触摸屏的影响?四、其它1.用2.6.1软件选择欧姆龙PLC出现DM区域地址超出范围怎么办?2.怎样才能每隔5分钟记录一次数据,并对记录的数据掉电保存?3.多语言切换使用哪个地址?4.将EPJ文件移动到其它位置,出现位图丢失怎么办?5.用单片机能否同EVIEW HMI建立通讯?、软件使用类问题1.系统参数1.1如何把触摸屏任务栏工作按钮删除?将“编辑/设置系统参数/一般/工作按钮/属性”设置为“关闭”。
Modbus协议下单片机与eView触摸屏的通信方法
工业控制中经常需要观察系统的运行状态或者修改运行参数。
触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。
单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。
触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。
Modbus协议是美国Modicon公司推出的,一种有效支持控制器之间以及控制器经由网络(如以太网)与其他设备之间进行通信的协议。
本文以STC89C51单片机和人机电子有限公司的eView触摸屏为例,介绍其通信程序的开发过程。
1 系统结构
实现触摸屏与单片机的通信,主要是解决通信协议的问题。
本文使用开放的Modbus 通信协议,以触摸屏作主站,单片机作从站。
eView触摸屏本身支持Modbus通信协议,如果单片机也支持Modbus协议,就可以进行通信了。
eview触摸屏支持RS-232和RS-485两种通信接口。
在工业控制领域,由于RS-485具有可靠性高、传输距离远、抗干扰能力强等优点,所以在本系统中触摸屏与单片机通信采用RS-485连接,传输速率设置为9600 k bps。
RS-485信号传输是一种半双工的传输方式,单片机通过一个RS-232/RS-485无源转换器把232信号转换成485信号,连接到eView触摸屏上。
图l为该系统的原理图。
单片机控制系统采用STC89C51系列单片机,其内部集成MAX810/STC810专用复位电路(原有外部复位可继续保留,与Intel 8051引脚兼容),具有抗干扰能力强、加密性强、高抗静电(ESD)、超低功耗等特点,而且价格低廉。
在本系统中,触摸屏是上位机,单片机是下位机。
2 Modbus协议
2.1 Modbus协议简介
Modbus协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(如以太网)与其他设备之间可以通信。
它已经成为一种通用工业标准。
不同厂商生产的控制设备可以通过它连成工业网络,集中监控。
Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其他设备的过程.如何回应来自其他设备的请求,以及怎样侦测错误并记录;制定了消息域格局和内容的公共格式。
当在某一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,
识别按地址发来的消息,以及决定要产生何种行动。
如果需要回应,则控制器将生成反馈信息并用Modbus协议发出。
在其他网络上,包含了M0dhus协议的消息转换为在此网络上使用的帧或包结构。
2.2 Modbus RTU通信数据传输模式
当控制器设备基于Modbus协议以RTU模式通信时,消息中的每个字节包含2个4位的十六进制字符。
这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。
编码采用8位二进制,十六进制数0~9和A~F;消息中每个8位域都是由2个十六进制字符组成。
组织结构如下:
2.3 Modbus RTU消息帧结构
Modbus RTU消息帧结构如下:
(1)地址码
地址码为通信传送的第一个字节。
这个宁节表明,由用户设定地址码的从机将接收由主机发送来的信息。
每个从机都有具有唯一的地址码,只有符合地址码的从机才能响应回送,且响应回送均以各自的地址码开始。
主机发送的地址码则表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。
地址0用作广播地址,以使所有的从设备都能认识。
(2)功能代码
功能代码为通信传送的第二个字节。
Modbus通信规约定义可能的代码范围是十进制的1~255。
当然,有些代码适用于所有控制器,有些仅适用于某种控制器,还有些保留以备后用。
主机发送请求,通过功能码告诉从机执行什么动作;从机响应请求,从机发送的功能码与从主机发送来的功能码一样,表明从机已响应主机进行操作。
如果从机发送的功能码的最高位为1,则表明从机没有响应操作或发送出错,主设备应用程序得到异议的回应后,典型的处理是重发消息。
表l列出了常用Modbus支持的部分功能码。
以读取线圈状态为例说明。
主站发送命令:[设备地址][命令号01][起始寄存器地址高8位][低8位][读取的寄存器数高8位][低8位][CRC校验的低8位][高8位]。
从站响应:[设备地址][命令号01][返回的字节个数][数据1][数据2]…[数据n][CRC校验的低8位][高8位]。
(3)数据区
数据区根据功能码的不同而不同。
数据区包含需要从机执行什么动作,或由从机采集的返送信息。
这些信息可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址等。
例如,功能码告诉从机读取寄存器的值,则数据区必须包含要读取寄存器的起始地址及读取
长度。
对于不同的从机,地址和数据信息都不相同。
(4)错误校验码
主机或从机可用校验码判别接收信息是否出错。
错误检测域包含一个16位的值(用2个8位的字符来实现)。
错误检测域的内容是通过对消息内容进行“循环冗余检测”得出的。
C RC域附加在消息的最后,添加时先是低字节然后是高字节,故CRC的高位字节是发送消息的最后一个宁节。
错误校验采用CRC-16校验方法。
3 软件编程
下面是采用C5l编写的软件,主要包括CRC校验和终端接收及波特率设置等。
由于篇幅有限,其他程序略。
4 总结
由于Modhus协议具有开放性和透明性等特点,而51系列单片机技术成熟、开发成本低,二者的结合将继续成为各类通信系统设计的首选。
本设计方法已经应用于触摸屏与单片机通信设计,并取得了较好效果。
这种方法对于编制类似的通信软件有一定的借鉴作用,部
分程序可以直接移植。