Linux系统下Modbus主协议栈设计与实现

Linux系统下Modbus主协议栈设计与实现

论文摘要

随着计算机技术、控制技术和通信技术的快速发展,传统的控制领域现在正经历着一场前所未有的重大变革,逐步向网络化、高度集成化、系统复杂化方向发展,而现场总线技术成为了控制领域未来发展的趋势。作为世界公认的8大现场总线之一的Modbus协议,是当前工业控制领域应用最为广泛、也是最为流行的一种数据传输协议。在中国,Modbus协议于2008年被确定为一项国家标准,因此,Modbus协议在中国会越来越普及、应用也会越来越广泛,与之相关的产品也会逐渐的增多。由于Modbus协议的重要性与广泛性,世界各地的公司和个人都在研究Modbus协议,并实现Modbus协议栈。出于商业的目的,公司开发出来的Modbus协议栈是不对外公开的,并且这些公司开发的Modbus协议栈使用版权费用也是非常之高;而出于兴趣爱好的个人开发出来的Modbus协议栈总是有一些问题。特别地,在Linux系统下运行的Modbus协议栈又是少之又少,众所周知,现在Linux系统以其独特的优势在许多领域都得到了应用,并且还在快速的发展,有可能成为工业控制领域的主流操作系统。鉴于在Linux系统上实现Modbus协议栈存在的诸多问题,本论文从另外一个切入点对Modbus协议进行了研究、分析,找到了一个良好的解决方法,也使Modbus协议在Linux系统上的实现变得容易起来。与此同时,本论文为Modbus主协议栈设计了一个良好的软件架构,实现了绝大部分也是最为常用的公共功能码操作函数与用户自定义功能码的功能;为了使设计的Modbus主协议栈在各个操作系统平台之间具有良好的可移植性,本论文在实现Modbus主协议栈时采用了分层思想,抽象出了一套对操作系统层的移植接口,这样只要在另外一个操作系统上实现这些接口,Modbus主协议栈就可以在该系统上运行起来;为了尽量方便用户使用Modbus主协议栈,在设计Modbus主协议栈时遵循了“简单即是美”的原则,同样也实现了一套接口简单、操作方便、功能完备的对用户接口。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 课题的研究背景
  • 1.2 课题的研究现状
  • 1.3 课题的研究目标
  • 1.4 论文的主要工作
  • 1.5 论文的组织结构
  • 第二章 Modbus协议介绍
  • 2.1 Modbus协议综述
  • 2.2 Modbus协议描述
  • 2.3 Modbus传输模式
  • 2.3.1 RTU模式
  • 2.3.2 ASCⅡ模式
  • 2.3.3 TCP模式
  • 2.4 Modbus功能码
  • 2.5 Modbus请求帧与响应帧
  • 2.6 本章小节
  • 第三章 Modbus主协议栈多接口与多线程
  • 3.1 Modbus主协议栈多接口特性
  • 3.2 Modbus主协议栈多线程特性
  • 3.3 Linux线程
  • 3.3.1 线程概述
  • 3.3.2 线程同步与互斥
  • 3.4 函数可重入与函数线程安全
  • 3.4.1 函数可重入
  • 3.4.2 函数线程安全
  • 3.4.3 函数可重入与函数线程安全的关系
  • 3.4.4 Modbus主协议栈可重入性与线程安全性
  • 3.5 本章小节
  • 第四章 Modbus主协议栈设计与实现
  • 4.1 Modbus主协议栈整体结构
  • 4.2 Modbus主协议栈的组件
  • 4.2.1 数据类型
  • 4.2.2 struct slist结构体
  • mastert结构体'>4.2.3 modbusmastert结构体
  • masteroperationst结构体'>4.2.4 modbusmasteroperationst结构体
  • codesstruct结构体'>4.2.5 struct udfcodesstruct结构体
  • serialt结构体'>4.2.6 struct modbusserialt结构体
  • tcpt结构体'>4.2.7 struct modbustcpt结构体
  • 4.3 Modbus主协议栈异常码与错误码
  • 4.4 Modbus主协议栈核心处理架构
  • masteropen()函数'>4.4.1 modbusmasteropen()函数
  • masterclose()函数'>4.4.2 modbusmasterclose()函数
  • poll()函数'>4.4.3 modbuspoll()函数
  • 4.4.4 Modbus主协议栈公共功能码架构
  • 4.4.5 Modbus主协议栈用户自定义功能码架构
  • log()'>4.5 Modbus主协议栈信息输出函数modbuslog()
  • 4.5.1 信息输出级别控制
  • log()实现'>4.5.2 modbuslog()实现
  • 4.6 Modbus主协议栈对Linux接口
  • 4.6.1 RTU模式与ASCⅡ模式相关接口
  • 4.6.2 TCP模式相关接口
  • 4.6.3 杂项接口
  • 4.7 Modbus主协议栈对用户接口
  • 4.7.1 主机打开与关闭操作函数
  • 4.7.2 主机公共功能码操作函数
  • 4.7.3 主机用户自定义功能码函数
  • 4.7.4 获取与设置主机配置函数
  • 4.8 本章小结
  • 第五章 Modbus主协议栈编译
  • 5.1 GCC编译器
  • 5.2 Makefile
  • 5.3 库
  • 5.3.1 静态库
  • 5.3.2 动态链接库
  • 5.4 Modbus主协议栈编译文件
  • 5.5 本章小节
  • 第六章 Modbus主协议栈测试与分析
  • 6.1 Modbus主协议栈测试环境
  • 6.2 Modbus主协议栈测试方法
  • 6.3 本章小节
  • 第七章 总结与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].基于嵌入式接口的可扩展TCP/IP协议栈的设计和实现[J]. 中北大学学报(自然科学版) 2016(06)
    • [2].嵌入式TCP/IP协议栈的设计与应用[J]. 电子世界 2017(16)
    • [3].几个主流TCP/IP协议栈介绍[J]. 计算机与网络 2016(16)
    • [4].单片机的嵌入式系统中TCP/IP协议栈的实现与应用分析[J]. 电脑迷 2017(05)
    • [5].TCP/IP协议栈的实现方法[J]. 工业控制计算机 2013(09)
    • [6].蓝牙协议栈在移动终端中的应用[J]. 中小企业管理与科技(下旬刊) 2011(12)
    • [7].基于信息家电的可重构协议栈的设计与实现[J]. 长沙民政职业技术学院学报 2010(01)
    • [8].嵌入式系统TCP/IP协议栈的定制研究[J]. 自动化技术与应用 2010(08)
    • [9].轻量级蓝牙协议栈的研究与应用[J]. 计算机应用与软件 2010(09)
    • [10].基于精简协议栈的ZigBee网络节点研究[J]. 单片机与嵌入式系统应用 2009(02)
    • [11].无线终端协议栈重配置技术研究[J]. 科协论坛(下半月) 2009(05)
    • [12].简化TCP/IP协议栈在SOPC中的应用[J]. 天津理工大学学报 2009(06)
    • [13].基于嵌入式系统的以太网TCP/IP协议栈概述[J]. 福建电脑 2016(07)
    • [14].基于实时的嵌入式TCP/IP协议栈平台设计与实现[J]. 计算机测量与控制 2014(10)
    • [15].轻量级TCP/IP协议栈机制分析与优化[J]. 计算机工程 2015(02)
    • [16].基于多核处理器的TCP/IP协议栈加速技术[J]. 网络新媒体技术 2013(01)
    • [17].一种嵌入式轻便TCP/IP协议栈的设计与实现[J]. 西南民族大学学报(自然科学版) 2010(03)
    • [18].嵌入式TCP/IP协议栈的简化和优化[J]. 现代计算机(专业版) 2010(08)
    • [19].基于嵌入式TCP/IP协议栈的网络家电服务器[J]. 商丘师范学院学报 2009(03)
    • [20].嵌入式TCP/IP协议栈的设计与实现[J]. 微电子学与计算机 2008(06)
    • [21].微型嵌入式TCP/IP协议栈开发[J]. 电子设计工程 2014(22)
    • [22].在FPGA中实现嵌入式TCP/IP通信协议栈[J]. 单片机与嵌入式系统应用 2014(11)
    • [23].可防冲突的专用协议栈[J]. 计算机系统应用 2015(09)
    • [24].一种跨平台的实时TCP/IP协议栈设计[J]. 计算机工程 2014(09)
    • [25].FPGA中网络通信协议栈的裁剪及其全硬件实现[J]. 计算机工程与设计 2013(09)
    • [26].物联网中嵌入式TCP/IP协议栈的设计技巧[J]. 通化师范学院学报 2011(02)
    • [27].一种应用于数字化变电站的嵌入式TCP/IP协议栈[J]. 电力系统自动化 2010(10)
    • [28].6LoWPAN协议栈一致性测试系统的设计[J]. 电信技术 2010(09)
    • [29].嵌入式TCP/IP协议栈的设计与实现[J]. 电子元器件应用 2008(08)
    • [30].VoIP协议栈的安全性研究[J]. 无线互联科技 2013(12)

    标签:;  ;  ;  

    Linux系统下Modbus主协议栈设计与实现
    下载Doc文档

    猜你喜欢