安全检测:瑞星:安全 诺顿:安全 卡巴:安全
毕业论文-嵌入式主从通讯软件设计,共58页,21755字,附任务书、开题报告、源程序
毕业设计(论文)要求及原始数据(资料):
1、学习Modbus协议
2、按协议进行模块化设计
3、模块可裁剪
4、联机调试通
5、测试可靠性
6、数据读写等功能
毕业设计(论文)主要内容:
1、查阅相关文献。
2、翻译文献。
3、学习Modbus协议 。
4、按协议进行模块化设计。
5、完成对指定内存的读写操作。
6、完成通讯程序的数据转换。
7、联机调试
8、测试可靠性
摘要
随着计算机应用技术和微机网络技术的发展,计算机与其外部设备之间的数据传输越发显得重要。而串行通讯技术是实现这一功能的有效途径,它具有使用方便、数据传输可靠、适用于远距离通讯的特点,在工业监控、数据采集、检测等系统中有着广泛的应用。
在通信技术的发展中,越来越多的串行接口被设计成能够支持多种物理接口协议或标准。本通讯软件设计采用的通讯协议是基于Modbus协议的基本数据结构、消息帧格式、校验方法、常用功能代码,并将其简化。Modbus通讯的网络结构为主从模式,因此本设计采用半双工的RS-485,用异步串行口完成通讯,并可进行远距离或多点通讯。
关键词 : Modbus ; RS-485;串行通讯 ;软件
目录
摘要 I
Abstract II
1 绪论 1
1.1 串行通讯的现状 1
1.2 本课题研究的背景及意义 1
1.3 本课题研究的主要内容 1
2 通讯协议概述 3
2.1 传输模式 3
2.2 帧 3
2.3 通讯方式 4
2.3.1 功能说明 4
2.3.2 读取开出状态(功能码01) 4
2.3.3 读取开入状态(功能码02) 5
2.3.4 读取模出状态(功能码03) 5
2.3.5 读取模入状态(功能码04) 5
2.3.6 强制单路开出(功能码05) 6
2.3.7 强制单路模出(功能码06) 6
2.3.8 强制多路开出(功能码15) 6
2.3.9 强制多路模出(功能码16) 7
2.4 错误校验 7
3 软件设计说明 9
3.1 整体程序设计 9
3.2 串口设置 10
3.3 十六进制与ASCII码转换程序 10
3.3.1 十六进制数转为ASCII码 10
3.3.2 ASCII码转十六进制数 12
3.4 错误校验与校验码的生成 14
3.5 接收数据 14
3.6 对接收到的信息进行处理并生成响应信息 18
3.7 发送数据 18
4 软件的调试与运行 22
4.1 程序的调试 22
4.2 程序运行示例 25
总结 27
参考文献 28
致谢 29
附录1:Modbus 协议说明 30
附录2:原程序 42