单片机系统的控制程序自生成软件平台设计

单片机系统的控制程序自生成软件平台设计

论文摘要

以单片机为处理器核心的集成控制器因体积小、功能强、性能稳定、成本较低等优势,在工业中得到广泛应用。控制器底层函数在编写成功后一般不再修改,但是上层控制程序却需要随着控制流程的改变而重新编写。编写出的控制程序在很多情况下结构和代码有很多相似的地方,无疑会消耗开发人员的时间和精力,增加项目成本。并且在实际使用控制器的工厂中,编程人员相对缺少,这就使反复编写控制程序更加困难。本文正是针对手工编程的种种缺点而进行设计的。课题是来自企业的实际项目。在分析该企业使用的控制器输入输出特点和控制系统方案的基础上,设计一套可以无需手工编写代码而自动生成控制程序的集成软件平台,并实现了控制器之间基于MODBUS协议的通讯。软件平台的开发目的是使项目人员摆脱控制程序的C语言编程,降低技术难度,缩短开发周期,并尽量避免在编程时经常出现的人为疏忽。集成软件平台中的设计包括:用户配置程序设计、中间配置文件设计与生成、目标控制程序结构设计、生成程序和控制器通讯程序设计。其中,配置程序选择界面友好,填写简单的EXCEL表格,并设计其内容和结构。目标控制程序的设计采用多任务调度,使其结构通用,尽可能满足各种控制要求。程序自动生成过程参考编译器各阶段进行设计,包括对EXCEL表格填写内容的错误检查,优化生成XML形式的中间代码,以及设计一个程序生成器来读取中间代码并翻译生成C语言控制程序。最后设计应用于主从式控制系统的通讯程序,这个程序是基于MODBUS协议的。本设计通过实验室的严格测试后,已经在企业的多个实际项目中成功应用,运行稳定。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 单片机系统的特点与应用
  • 1.3 单片机程序的开发现状
  • 1.4 课题的主要任务与论文结构
  • 2 系统整体设计
  • 2.1 系统概述
  • 2.2 控制器与控制系统方案
  • 2.2.1 控制器介绍
  • 2.2.2 控制系统方案
  • 2.3 软件平台的整体方案
  • 2.3.1 软件平台的使用与设计结构
  • 2.3.2 控制程序自动生成的整体设计
  • 3 用户配置程序设计与配置文件生成
  • 3.1 用户配置程序的选择与设计
  • 3.1.1 用户配置程序与编程工具的选择
  • 3.1.2 配置表格结构设计
  • 3.1.3 配置表格内容设计
  • 3.2 控制程序生成平台前端设计
  • 3.2.1 前端整体设计
  • 3.2.2 错误检查设计
  • 3.2.3 中间配置文件生成
  • 4 控制程序结构的研究与设计
  • 4.1 控制程序的整体设计
  • 4.2 时序调度设计
  • 4.2.1 多任务调度设计
  • 4.2.2 控制时序调度的实现
  • 4.2.3 报警时序调度的实现
  • 4.3 时序动作函数设计
  • 4.3.1 时序动作并行执行的设计思想
  • 4.3.2 时序动作函数的实现
  • 5 控制程序生成器设计
  • 5.1 控制程序生成平台后端设计
  • 5.2 控制程序生成器的实现
  • 5.2.1 程序生成器的结构设计
  • 5.2.2 XML配置文件的读取
  • 5.2.3 代码的翻译与优化
  • 5.2.4 目标程序的生成
  • 6 通讯程序设计
  • 6.1 MODBUS协议
  • 6.2 通讯设计的系统模型
  • 6.3 主站MODBUS通讯程序设计
  • 6.3.1 通讯传输模式与消息格式
  • 6.3.2 通讯流程整体设计
  • 6.3.3 主站消息发送与从站消息处理
  • 6.3.4 通讯中的错误处理
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    • [1].库卡机器人集团发布新一代机器人产品[J]. 现代焊接 2011(07)
    • [2].动态可重构穿戴计算机软件平台开发路径及网络通信实现分析[J]. 电子测试 2020(03)
    • [3].专题地图编制出版工作中多软件平台的综合应用[J]. 测绘技术装备 2020(01)
    • [4].基于打车软件平台的盈利模式研究[J]. 营销界 2019(51)
    • [5].建筑能耗模拟与优化软件平台设计[J]. 现代建筑电气 2016(10)
    • [6].浅析在数字化校园建设中综合应用软件平台的运行[J]. 科技展望 2015(28)
    • [7].动态可重构穿戴计算机软件平台设计与实现[J]. 赤峰学院学报(自然科学版) 2015(02)
    • [8].加强农村财务软件平台监管的建议[J]. 农业知识 2020(09)
    • [9].声音[J]. 中华儿女 2017(06)
    • [10].护理助手软件平台在护士分层理论考核中的应用[J]. 当代护士(上旬刊) 2020(10)
    • [11].关于互联网+软件平台模式打击传销的应用实践和探讨[J]. 网络安全技术与应用 2018(09)
    • [12].动态可重构穿戴计算机软件平台开发路径及网络通信实现分析[J]. 电脑知识与技术 2017(06)
    • [13].动态可重构穿戴计算机软件平台开发路径及网络通信实现分析[J]. 自动化与仪器仪表 2017(05)
    • [14].动态可重构穿戴计算机软件平台研究[J]. 自动化与仪器仪表 2017(06)
    • [15].软件平台技术课程教学改革方法研究[J]. 科技资讯 2014(35)
    • [16].软件平台厂商最具挑战的课题——“行业化”[J]. 中国公共安全 2015(19)
    • [17].国内机构库软件平台调研[J]. 图书情报工作网刊 2012(01)
    • [18].“云平台”接受度渐高 运营商低调搭建软件平台[J]. 通信世界 2011(34)
    • [19].打造企业基础软件平台 提高企业研发创新实力[J]. 数字通信世界 2009(01)
    • [20].信息化软件平台优化软件质量保证对策初探[J]. 中国新通信 2020(03)
    • [21].软件平台规则与竞争政策[J]. 竞争政策研究 2017(05)
    • [22].是德科技推出首款集仿真、设计、测试于一身的设计测试软件平台[J]. 电子测量技术 2018(07)
    • [23].是德科技推出首款集仿真/设计/测试于一身的设计测试软件平台[J]. 电子技术应用 2018(04)
    • [24].是德科技推出首款集仿真、设计、测试于一身的设计测试软件平台[J]. 电子测量与仪器学报 2018(04)
    • [25].站点式飞行试验实时监控软件平台研究[J]. 计算机测量与控制 2016(11)
    • [26].大数据时代的安防软件平台[J]. 中国公共安全 2015(24)
    • [27].软件保护对软件平台商双边定价策略的影响研究[J]. 中国管理科学 2016(09)
    • [28].安防软件平台进入研发创新高峰期[J]. 中国公共安全 2014(24)
    • [29].浅析快速开发软件平台在石化行业中下游企业的应用[J]. 广东化工 2015(18)
    • [30].软件平台成就金融未来——2013中国金融云平台峰会[J]. IT经理世界 2013(19)

    标签:;  ;  ;  ;  ;  

    单片机系统的控制程序自生成软件平台设计
    下载Doc文档

    猜你喜欢