声明
摘要
第一章 绪论
1.1 课题背景及意义
1.2 国内外发展现状
1.2.1 国外软PLC发展现状
1.2.2 国内软PLC发展现状
1.3 论文主要工作及章节安排
第二章 软PLC系统需求分析及总体设计
2.1 软PLC系统需求分析
2.2 软PLC系统总体设计
2.3 IEC61131-3标准简介
2.3.1 基本数据类型
2.3.2 直接表示变量
2.3.3 程序组织单元
2.3.4 ST编程语言
2.4 本章小结
第三章 软PLC编程系统软件设计
3.1 软PLC编程系统总体设计
3.2 软PLC目标文件格式设计
3.2.1 软PLC目标文件头
3.2.2 I/O配置段设计
3.2.3 伺服配置段设计
3.2.4 软PLC任务表段设计
3.2.5 软PLC虚拟机指令设计
3.3 ST语言编译器设计
3.3.1 flex和bison工具软件
3.3.2 ST语言词法分析器
3.3.3 ST语言语法分析器
3.3.4 软PLC目标代码生成器
3.4 本章小结
第四章 软PLC嵌入式运行平台搭建
4.1 Xenomai嵌入式实时操作系统搭建
4.1.1 Linux内核的不足
4.1.2 Xenomai工作原理
4.1.3 Xenomai移植过程
4.2 Qt/Embedded嵌入式图形库搭建
4.2.1 Qt/Embedded图形库
4.2.2 Qt/Embedded移植过程
4.3 本章小结
第五章 软PLC运行系统软件设计
5.1 软PLC运行系统任务模块划分
5.1.1 非实时任务模块划分
5.1.2 实时任务模块划分
5.2 任务问通信接口设计
5.3 运行管理任务设计
5.3.1 任务管理模块设计
5.3.2 软PLC目标文件加载器设计
5.4 软PLC虚拟机任务设计
5.4.1 软PLC虚拟机内部数据表示
5.4.2 软PLC虚拟机总体运行过程
5.4.3 用户级POU调用指令
5.4.4 I/O数据传送指令
5.4.5 软PLC系统运行库
5.5 本章小结
第六章 软PLC系统运行及功能测试
6.1 模拟测试环境搭建
6.1.1 远程I/O和伺服模拟软件
6.1.2 运行监控人机界面
6.2 系统功能测试
6.3 本章小结
第七章 总结与展望
7.1 总结
7.2 展望
致谢
参考文献
作者在攻读硕士期间发表的论文