云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于单片机的plc设计与实现 - 图文

基于单片机的plc设计与实现 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 4:21:52

东南大学硕士学位论文

操作数类型

标志符

表2.3指令的操作数类型

意义 输入元件(8) 线圈输出元件(8)

序号

第一操作数

X Y M C T P L D K

00—旬7,10 00.--07,10

中间继电器元件(64) 00—.07,10-17,…,70~77,

计数器元件(32) 定时器元件(32)

0-31 O~31 O~15 0~15 0—与0000 0—60000

比较器元件(16) 网络标识元件(16) 参数位于存储区域中

参数为立即数

第二操作数

如图2-6所示,上位机PLC编程软件系统可以分为六个模块:项目管理模块、编辑模块、查错

模块、转化模块、编译模块、通信模块,其中,梯形图程序的编辑模块、梯形图与指令表程序的转

化模块、指令表程序的编译模块是软件的核心组成部分。

图2-6 PLC编程软件系统的构成模块

项目管理模块用于管理用户编写的程序,包括梯形图、指令表、目标代码文件等;编辑模块用 于编辑梯形|璺|和指令表;查错模块用于对梯形图和指令表进行语法检查;转化模块用于实现梯形图

与指令表的转化:编译模块用于编译指令表语言,将其生成目标代码,下载到单片机中运行;通信

模块负责上下位机之间的通信,监控下位机的运行,实时跟踪下位机各资源的内部状态。各模块之 间的内部联系如图2.7所示。

lO

第2章总体设计 l 程序编辑 开始

lk JN

编程语言转化

上 指令表编译

l 下载

j 程序运行

上 监控

图2.7各模块之间的关系

2.3.2.开发工具的选择

本文中的PLC编程软件系统采用目前流行的面向对象设计的开发软件Visual c++6.0进行设计,VC的面向对象技术,充分利用C++语言的封装、继承、多态、重载和虚函数等特性,使代码和数据

分离,程序可扩充性好,易于维护。而且Vc++6.0集成开发环境功能强大,在此环境下开发软件可 以达到事办功倍的效果。

2.4本章小结

本章对PLC系统进行了总体分析。首先介绍了硬件电路的结构及下位机实现芯片的主要性能指 标,然后针对课题的主要任务,给出了梯形图和指令表的具体规范。根据结构化设计思想,将上位 机软件划分为不同的功能模块,并讨论了各模块的功能及模块之间的联系。

PLC上位机编程软件系统的基本功能是协助用户完成应用程序的开发,例如创建用户程序,编 辑程序或修改原有的程序,对程序进行语法检查,将程序编译为下位机可执行的目标代码,监控下 位机的工作方式,查询资源的状态等等。本文采用模块化设计思想,将这些功能分别在模块中实现,

东南大学硕士学位论文

第3章PLC功能模块设计与实现

然后对模块进行连接调试。整个编程软件系统可分为工程管理模块,编辑模块,查错模块、转化模

块,编译模块,通信模块,各模块具体功能如下:

1)工程管理模块:以工程为单位对用户程序进行管理,同一个工程保存在同一个文件下,用

户可以新建、打开、修改、保存、关闭用户程序。为了提高系统的安全性,还可以对用户程序进行 加密,只有输入正确的用户名和密码,才可以打开程序。

2) 编辑模块:主要包括梯形图的编辑模块和指令表的编辑模块。其中,梯形图编辑模块主要

实现梯形图图元的选择、插入、删除、剪切、复制、粘贴等编辑操作及图元属性的设置与修改操作; 指令表编辑模块主要实现指令的输入、剪切、复制、粘贴等操作。

3) 梯形图和指令表的语法检查模块:检查编程语言错误,比如梯形图的短路,断路,桥路错 误,指令表的词法语法错误等,并弹出警告信息,将错误类型显示出来。

4) 梯形图与指令表的转化模块:梯形图程序直观、便于理解,指令表程序便于编译,通过转 化,实现梯形图程序与指令表程序的相互转化。

5)指令表的编译模块:对程序进行编译,生成目标代码,将其下载到下位机中运行。

6)通讯模块:制定上位机与下位机之间的串口通讯协议,按此协议米收发数据。通过通讯模

块,可以实现监控系统运行,查询各资源状态等功能。

3.1工程管理模块

PLC编程软件系统的文件主要包括梯形图文件(.plclad),指令表文件(.plcins)及目标代码文

件(.hex)。本文采用多文档视图结构来开发系统。所有的文件都保存在一个文件夹内,各文件与文

件夹同名。以MyTest工程为例,图3-l为MyTest文件夹中的文件。

l 卜 %㈨盯:晕嘶汕 旺l国:镌n以d“ DocInztruct Docu n M 画霎 图3-I工程文件夹中的文件

工程管理模块主要负责文件的新建、打开、保存、另存为、关闭等操作。每新建一个工程,弹

出如图3.2所示的新建工程对话框,指定文件名,单击确定后,编程软件会自动创建一个文件夹, 来保存用户的程序。每一个用户稃序,在用户管理数据库中对应一条记录,用来保存用户信息。

图3.2新建J:程对话框

本文中的PLC编程软件一次只能打开一个工程。若新建上程时,当前已有工程打开,则必须关 闭当前_[程。新建上程的流程图如图3—3所示。

12

第3章PLC功能模块设计与实现

图3-3新建工程流程图

为安全起见,可以对用户程序进行加密设置,密码设置对话框如图3.4所示。当用户对程序进

行密码设置后,只有输入正确的用户名和密码才可以打开程序。图3-5为设置工程密码的程序流程 图。

幽3.4密码设置对话框

搜索更多关于: 基于单片机的plc设计与实现 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

东南大学硕士学位论文 操作数类型 标志符 表2.3指令的操作数类型 意义 输入元件(8) 线圈输出元件(8) 序号 第一操作数 X Y M C T P L D K 00—旬7,10 00.--07,10 中间继电器元件(64) 00—.07,10-17,…,70~77, 计数器元件(32) 定时器元件(32) 0-31 O~31 O~15 0~15 0—与0000 0—60000 比较器元件(16) 网络标识元件(16) 参数位于存储区域中

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com