学位论文 > 优秀研究生学位论文题录展示

梯形图并行编译研究及其在FPGA上的实现

作 者: 罗奎
导 师: 严义
学 校: 杭州电子科技大学
专 业: 计算机系统结构
关键词: 可编程逻辑控制器 梯形图 并行编译 VHDL
分类号: TP273
类 型: 硕士论文
年 份: 2014年
下 载: 2次
引 用: 0次
阅 读: 论文下载
 

内容摘要


可编程逻辑控制器(Programmable Logic Controller, PLC)被广泛用于解决复杂的工业控制问题,LD梯形图是其编程语言之一。高速高精度一直是PLC的性能追求,但由于PLC使用微控制器作为核心,遵循冯诺依曼体系,所以要提高响应速度就必须降低扫描周期,选择使用更高主频的CPU是一种直接方法,但是这样仅将问题转移到了CPU的瓶颈上。借鉴GPU的思想,对控制程序的执行结构作分析改进,将程序串行执行体系提升为并行执行的体系,选择具有程序并发执行特性的VHDL语言,开发纯硬件hardware PLC是一种可行方法。通过研读国内外研究学者有关PLC并行编译、LD/Petri网向逻辑电路转换等论文,参考部分理论基础,该课题提出一种指令并行化执行的PLC实现方案,初步设计了系统的硬件结构组织形式并着力于其核心控制器的实现。具体设计内容包含如下:(1)提出LD向VHDL转换的总体思路,如构建同比于三段式扫描机制的VHDL控制程序框架;将LD抽象为逻辑表达式集合,每个表达式对应一个单输出梯级,设计算法实现逻辑表达式集合向VHDL代码的转换。(2)对LD整体进行分析。讨论其存在的依赖关系及分解方法,从而建立LD并发执行模型,为并行PLC奠定基础。(3)对LD局部进行分析。参考有向图理论,将每个梯级抽象为AOV图,设计专用算法实现AOV图到布尔逻辑表达式的转换,得到每个梯级的初步逻辑表达式,所有梯级的逻辑表达式及其位置信息共同构成LD的完整逻辑表达。(4)在hardware PLC上实现LD的指令集。将LD的指令集按照执行机制的差异划分为以下四大类:流程控制指令(跳转指令等)、基本指令(置位/复位指令等),常用指令(定时器、计数器等)、功能指令(传送指令、算术/逻辑运算指令等),并说明各类指令的不同VHDL设计实现方法。(5)建立LD到VHDL转化的语法规则库、词法规则库。以上5个部分相结合可得到LD对应的VHDL控制程序,将程序下载至FPGA等芯片上,即可实现纯硬件逻辑的hardwarePLC。对于LD的并行编译及硬件逻辑实现问题,国内外还没有成熟的设计方案。指令并行执行的PLC系统,仍处于初级探索阶段,离商业化应用还有较大距离。该课题提出一种基于VHDL语言的、指令并行的hardware PLC的实现方法,希望对此领域的进一步研究具有一定的参考价值。

全文目录


摘要  5-6
ABSTRACT  6-8
目录  8-10
第一章 绪论  10-17
  1.1 可编程控制器概述  10-13
    1.1.1 PLC 起源及应用  10-11
    1.1.2 PLC 发展历程及趋势  11-13
  1.2 课题国内外研究现状  13-15
  1.3 课题的研究内容和意义  15-16
  1.4 课题的组织结构  16-17
第二章 研究相关技术  17-23
  2.1 PLC 技术简述  17-18
  2.2 梯形图运行机制  18-19
  2.3 EDA 技术与 FPGA 开发基础  19-21
    2.3.1 EDA 技术  19
    2.3.2 FPGA 开发基础  19-21
  2.4 VHDL 语言概述  21-23
第三章 基于 FPGA 平台的并行 PLC 系统总体设计  23-36
  3.1 总体设计思路  23-26
    3.1.1 hardware PLC 系统硬件结构  24-25
    3.1.2 hardware PLC 系统主要开发技术  25-26
  3.2 hardware PLC 系统的 EDA 设计  26-31
    3.2.1 hardware PLC 运行机制分析  27
    3.2.2 构建 PLC 控制程序的 VHDL 框架  27-31
  3.3 LD-VHDL 编译器实现方案  31-36
    3.3.1 LD-VHDL 编译器设计思路  31-33
    3.3.2 梯形图到逻辑表达式的转换  33-34
    3.3.3 逻辑表达式到 VHDL 的转换  34-36
第四章 并行层次分解及逻辑表达式生成  36-46
  4.1 梯形图的依赖关系定义  36-37
  4.2 梯形图的并行层次分析  37-42
    4.2.1 控制依赖转化为数据依赖  37-39
    4.2.2 数据依赖分析  39-41
    4.2.3 数据依赖分解实现  41-42
  4.3 梯形图的 AOV 图抽象表示  42-43
  4.4 AOV 图向布尔逻辑表达式的转换  43-46
    4.4.1 梯形图中的布尔逻辑  43
    4.4.2 梯级的布尔逻辑表达式生成  43-46
第五章 梯形图指令集的 VHDL 实现  46-57
  5.1 梯形图指令集  46-48
  5.2 构建 hardware PLC 的 VHDL 指令集  48-52
    5.2.1 LD 基本指令的 VHDL 实现  48
    5.2.2 LD 功能指令的 VHDL 实现  48-50
    5.2.3 VHDL 元件库  50-52
  5.3 梯形图转 VHDL 规则库  52-57
    5.3.1 词法规则库  53
    5.3.2 基本指令转 VHDL 语法规则库  53-54
    5.3.3 功能指令转 VHDL 语法规则库  54-57
第六章 并行 PLC 系统功能测试  57-63
  6.1 LD 程序实例  57-59
  6.2 LD_VHDL 转化分析  59-63
第七章 结论和展望  63-65
  7.1 工作总结  63
  7.2 展望  63-65
致谢  65-66
参考文献  66-70
附录  70-71
详细摘要  71-74

相似论文

  1. 基于FPGA的高速图像预处理技术的研究,TP391.41
  2. 嵌入式通信管理装置的设计与研究,TP368.1
  3. 基于VHDL交通控制器的设计及仿真,U495
  4. 基于FPGA的模糊PID控制器的设计,TP273.4
  5. 全景摄像机硬件系统设计与开发,TN948.41
  6. 基于EDA技术的脉搏测试仪的设计,TN02
  7. 某船舶机舱监测报警系统改造与实现,TP277
  8. 自动分拣控制系统的设计及研究,TP273
  9. 模糊液位控制器在西门子PLC中的实现,TP273
  10. 基于Labview与PLC的合成回路试验系统智能化研究,TM506
  11. 面阵CCD的图像采集与信号传输的研究,TN386.5
  12. 激光在线平直度仪的设计,TN249
  13. DES加密算法IP模块实现,TP309.7
  14. 一种天文图像的光纤传输系统的研究,TN253
  15. 悬臂式数控水切割机的电气设计,TG659
  16. 小水电站无人值守自动化系统的研究与设计,TV736
  17. 五轴四联动数控水射流切割机的研究与电控设计,TG664
  18. CPU/FPGA混合系统中软硬件任务转换器的设计与实现,TP368.1
  19. 基于FPGA的自适应FIR滤波器的实现,TN713.7
  20. 电能质量检测装置的研究和实现,TM76
  21. 钢轨除锈机整体方案及控制系统设计,U216.6

中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 自动化系统 > 自动控制、自动控制系统
© 2012 www.xueweilunwen.com