基于PLC电子计算器课程设计_第1页
基于PLC电子计算器课程设计_第2页
基于PLC电子计算器课程设计_第3页
基于PLC电子计算器课程设计_第4页
基于PLC电子计算器课程设计_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业综合应用与工程能力实践训练专业综合应用与工程能力实践训练 项目设计说明书项目设计说明书 电子计算器 学生姓名 舒翅 专 业 自动化 班 级 1202 学 号 1230740228 指导教师 董海兵 职称 讲师 完成时间 2015 年 12 月 摘 要 LC 英文全称为 Programmable Logical Controller 即可编程逻辑控制器 顾名 思义 它本来的含义是具有柔性的 可编程 主要来完成逻辑控制 针对数字量 工业控制器 它代替了传统的靠硬触点来做的控制系统就象当初的计算机已经 演变为电脑一样 现在的 PLC 也由早期单纯地实现逻辑控制演变为一个可进行 数模 模数转换 可进行定位控制等一个功能强大的工业控制器 电子计算器功能方面只能进行 4 位数以内的简单的加减乘除基本运算 并 且只能显示数字部分 无法显示符号部分 是最大缺陷和遗憾 包括除以 0 的 运算也无法实现 硬件方面连线部分比较简单 这是利用十六键输入和选通输 出的优势 总的来说电子计算器设计就是一个简单的 PLC 设计成果 没有真正 计算器的功能那么强大 但是仍然可以体现 PLC 的强大功能和逻辑性 关键字 PLC 电子计算器 仿真 I 目 录 1 引言 1 1 1 设计目的 1 1 2 设计要求 1 2 电子计算器的系统硬件设计 2 2 1 PLC 选型 2 2 2 系统硬件配置及组成原理 2 2 2 1 数据输入 2 2 2 2 数据显示 3 3 电子计算器控制系统梯形图程序设计 6 3 1 控制程序设计思路 6 3 2 I O 分配 6 3 3 控制程序设计思路 7 3 4 控制程序流程图设计 7 3 5 程序说明 8 4 GX Developer 系统仿真 11 4 1 仿真结果 11 4 2 结果分析 13 5 课程设计心得 14 致 谢 15 参考文献 16 附 录 17 附录 A 程序梯形图 17 附录 B 程序清单 20 0 1 引言 PLC 英文全称为 Programmable Logical Controller 即可编程逻辑控制器 顾 名思义 它本来的含义是具有柔性的 可编程 主要来完成逻辑控制 针对数字 量 工业控制器 它代替了传统的靠硬触点来做的控制系统就象当初的计算机 已经演变为电脑一样 现在的 PLC 也由早期单纯地实现逻辑控制演变为一个可 进行数模 模数转换 可进行定位控制等一个功能强大的工业控制器 可以说 它在现代社会各种需要自动控制的场合发挥了巨大的作用 可编程序控制器是 一种数字运算操作的电子系统 专为工业环境下应用而设计 它采用可编程序 的存储器 用来在其内部存储执行逻辑运算 顺序控制 定时 计数和算术运 算等操作的指令 并通过数字式 模拟式的输入和输出 控制各种机械或生产 过程 1 1 设计目的 设计一个基于 PLC 的电子计算器 1 2 设计要求 控制要求如下 1 由按键输入的数值显示在 7 段数码管上 但只限 4 位数 2 按加 减 乘 除键时 第一次输入的值被存放在缓冲区中 当做被 加 减 乘 除数 且加 减 乘 除相对的运算指示灯会亮 3 接着输入一个数 之后若是按下 键 则此加 减 乘 除数被 存放于另一个缓冲区中 与刚才输入的数做运算 且相对应的运算指示灯熄灭 4 将运算结果显示在 7 段数码管上 1 2 电子计算器的系统硬件设计 2 1 PLC 选型 电子计算器的输入点需要 5 个 分别为 X000 X001 X002 X003 X004 输出点需要 16 个 其中 Y000 Y003 为扫描输出点 Y004 Y007 为指示灯 还 有 Y010 Y017 为数据输出点 由此选用 FX2N 32MR 的 PLC 2 2 系统硬件配置及组成原理 数据输入用一个 4 4 矩阵键盘 加减标示选用 LED 指示灯 数据显示用七 段数码管 2 2 1 数据输入 1 十六键输入指令的助记符 指令代码 操作数及程序如表 1 所示 表 1 十六键输入指令 2 指令梯形图如图 1 所示 图 1 十六键输入指令梯形图 3 指令说明 该指令是通过键盘上的数字键和功能键输入的内容来完成出入的复合运 算过程 指令中有四个操作数 其中 s 指定四个输入元件 D1 指定四个扫描 输出点 D2 用于存放从键盘输入的数据 D3 指定读出位元件 键盘和 PLC 的连接如图 2 所示 数据输入功能 利用 O 9 的 10 个数字键可以输入 o 9999 的数据以 BIN 码存于 D2 中 即 DO 中 大于 9999 的数从高位溢出 如用 DHKY 指令 操作数 指令名称助记符指令代码 SD1D2D3 程序步 十六键输 入指令 HKYFNC71 X 四个 连号元 件 Y T C D V Z Y M S 8 个连号 元件 HKY 9 步 DHKY 17 步 2 时 可输入 0 99999999 的数据存于 D1 DO 中 图 2 4 4 矩阵键盘与 PLC 的连接 功能键 功能键 A F 与 M0 M5 的关系如图 2 1 4 所示 按下 A 键 M0 置 1 并保持 按下 D 键 M0 置 O M3 置 1 并保持 其余类推 同时按 下多个键 先按下的有效 图 3 功能键对应的位元件 按下任一键被扫描到后标志 M8029 置 1 功能键 A F 的任一个键被 按下时 M6 置 1 不保持 数值键 0 9 的任一个键按下时 M7 置 l 不保持 当 x4 变为 OFF 时 D0 保持不变 M0 M7 全部为 OFF 预先将 M8167 置于 ON 由此将 O F 的十六进制数据写入 D2 扫描全部 16 个键需要 8 个扫描周期 为防止键输入的滤波延时所造成 的存储错误 使用恒定扫描模式或定时中断处理 2 2 2 数据显示 1 带锁存七段码显示指令的助记符 指令代码 操作数及程序如表 2 所 示 表 2 带锁存七段显示指令功能表 操作数 指令名称助记符指令代码 S D n 程序步 带锁存七 段译码显 示指令 SEGLFNC74 K H KnX KnY KnM KnS T C D Y Z Y 占用 12 个连号元件 K H n 0 7 SEGL 5 步 3 2 指令梯形图如图 4 所示 图 4 SEGL 指令梯形图 3 指令说明 SEGL 的意义是将十进制值 源 S 写到一组 4 路扫描的软元件 D 中 驱动由 4 个七段码显示单元组成的显示器中 本指令最多可以带两组显示器 显示器共享选通脉冲输出信号 D 4 D 7 图 2 1 7 中为 Y4 Y7 第一组的 数据由 Y0 Y3 输出 第二组数据由 Y10 Y13 输出 图 5 为应用 SEGL 指令 的外接线图 当 n 0 3 时 为 4 位 1 组 D0 为二进制数 经 BCD 换算 最大范 围为 0 9999 由 Y0 Y3 输出 当 n 4 7 为 4 位 2 组 D0 向 Y0 Y3 输出 D1 向 Y10 Y13 输出 选通脉冲信号 Y4 Y7 共用 按顺序输出 当完成 4 位数输出后 完成标志 M8029 置 1 图 5 应用 SEGL 指令外接线图 参数 n 0 7 其选择按 PLC 的正负逻辑和七段码的正负逻辑来定 n 值的选取与选通逻辑 数据逻辑的关系如表 3 所示 表 3 n 值的选取与选通数据逻辑关系 七段码显示逻辑n 值PLC 逻辑 选通逻辑数据逻辑一组显示二组显示 正正正 负负负 04 正正负 负负正 15 负正负 正负正 26 4 负正正 正负负 37 系统 I O 接线图如图 6 所示 图 6 系统 I O 接线图 图中 X4 为计算器的启动开关 当按下加减乘除运算符号时 其相应的指 示灯亮 按下 后 指示灯灭 并将结果显示在四位七段数码管上 5 3 电子计算器控制系统梯形图程序设计 3 1 控制程序设计思路 要设计一个简单的基于 PLC 的电子计算器 可以利用 PLC 内部的算术运算 功能指令 对要计算的数进行加减乘除等运算 现对这些功能指令如下介绍 1 加法指令 ADD D ADD P 指令的编号为 FNC20 它是将指定的源元件 中的二进制数相加结果送到指定的目标元件中往 如图 7 所示 当 X0 为 ON 时 执行 D10 D12 D14 图 7 加法指令的使用 2 减法指令 SUB D SUB P 指令的编号为 FNC21 它是将 S1 指定元 件中的内容以二进制形式减往 S2 指定元件的内容 其结果存进由 D 指定的 元件中 如图 8 所示 当 X0 为 ON 时 执行 D10 D12 D14 图 8 减法指令的使用 3 乘法指令 MUL D MUL P 指令的编号为 FNC22 数据均为有符号 数 如图 9 所示 当 X0 为 ON 时 将二进制 16 位数 S1 S2 相乘 结果送 D 中 D 为 32 位 即 D0 D2 D5 D4 16 位乘法 当 X1 为 ON 时 D1 D0 D3 D2 D7 D6 D5 D4 32 位乘法 图 9 乘法指令的使用 4 除法指令 DIV D DIV P 指令的编号为为 FNC23 其功能是将 S1 指定为被除数 S2 指定为除数 将除得的结果送到 D 指定的目标元件中 余数送到 D 的下一个元件中 如图 10 所示 当 X0 为 ON 时 D0 D2 D4 商 D5 余数 16 位除法 当 X1 为 ON 时 D1 D0 D3 D2 D5 D4 商 D7 D6 余数 32 位除法 图 10 除法指令的使用 6 3 2 I O 分配 确定电子计算器控制系统的 I O 点分配 如表 4 所示 表 4 I O 点分配 3 3 控制程序设计思路 输入继电器是 PLC 接收外部输入的开关量信号的窗口 通过光耦合器将外 部信号的状态读入并存储在输入映像寄存器中 输入端可以外接常开触点或常 闭触点 也可以接多个触点组成的串并联电路或电子传感器 在梯形图中排列 PLC 可以多次使用输入继电器的常开触点和常闭触点 输出继电器是 PLC 向外部负载发送信号的窗口 输出继电器用来将 PLC 的输出信号传送给输出模块 再由后者驱动外部负载 输出模块中的每一个硬件继 电器仅有一对常开触点 但是在梯形图中 每一个输出继电器的常开触点和常闭触 点都可以多次使用 辅助继电器是用软件实现的 它们不能接收外部的输入信号 也不能直接驱动 外部负载 是一种内部的状态标志 相当于继电器控制系统中的中间继电器 辅助 继电器中有一类保持用继电器 即使在 PLC 的电源断电时 也能储存 ON OFF 状 态 其储存的数据和状态由锂电池保护 当电源恢复供电时 能使控制系统继续掉 点前的控制 3 4 控制程序流程图设计 由按键输入的数值显示在 7 段数码管上 但只限 4 位数 按加 减 乘 除键时 第一次输入的值被存放在缓冲区中 当做被加 减 乘 除数 且加 减 乘 除相对的运算指示灯会亮 接着输入一个数 之后若是按下 键 则此加 减 乘 除数被存放于另一个缓冲区中 与刚才输入的数做运算 且 相对应的运算指示灯熄灭 将运算结果显示在 7 段数码管上 如图 11 所示 输入编址输出编址 X0000 4 8 C Y0000 1 2 3 X0011 5 9 D Y0014 5 6 7 X0022 6 A E Y0028 9 A B X0033 7 B F AC Y003C D E F Y004LED1 Y005LED2 Y006LED3 Y007LED4 7 图 11 控制程序流程图 3 5 程序说明 1 启动程序 按下 X004 启动按钮 启动程序 通过 HKY 指令的数字键部分和功能键部 分控制出入 如图 12 所示 8 图 12 启动程序 2 显示初始化 当辅助继电器 M6 接通后 使得 M9 置 1 从而使 SEGL 指令中断 当 M6 断开后 SEGL 指令初始化动作开始 如图 13 所示 图 13 输入初始化 3 指示灯程序 通过上述输入确定接通的辅助继电器从而确定使用那种运算 然后通过输 出点 Y004 Y007 各自接的 LED 灯显示出所输入的算法 当辅助继电器 M0 接通时 加法指示灯 Y004 亮 当 M1 接通时 减法指示灯 Y005 亮 当 M2 接通时 乘法 指示灯 Y006 亮 当 M3 接通时 除法指示灯 Y007 亮 如图 14 所示 图 14 指示灯程序 4 算法程序 通过上述接通的输出指示灯控制需要执行的算法指令 其中当 Y004 接通时 执行加法指令 ADD 将 D0 D2 的值送给 D10 当 Y005 接通时执行减法指令 SUB 将 D0 D2 的值送给 D12 当 Y006 接通时执行乘法指令 MUL 将 D0 D2 的值 9 送给 D14 当 Y007 接通时执行除法指令 DIV 将 D0 D2 的值送给 D16 如图 15 所示 图 15 算法程序 5 复位程序 当 HKY 指令输入使得 M5 接通时 对 D0 D2 D10 D12 D14 D16 M4 进 行复位清零处理 如图 16 所示 10 图 16 复位程序 4 GX Developer 系统仿真 4 1 仿真结果 1 加法 Y004 接通 M0 M4 接通后 输入 D0 为 25 D2 为 15 则输出 D10 为 40 如图 19 所示 图 19 加法 2 减法 Y005 接通 M1 M4 接通后 输入 D0 为 25 D2 为 15 则输出 D12 为 10 如图 20 所示 图 20 减法 3 乘法 Y006 接通 M2 M4 接通后 输入 D0 为 25 D2 为 15 则输出 D14 为 375 如图 21 所示 11 图 21 乘法 4 除法 Y007 接通 M3 M4 接通后 输入 D0 为 25 D2 为 5 则输出 D16 为 5 如图 22 所示 图 22 除法 5 复位 当 M5 接通后 复位清零如图 23 所示 图 23 复位 12 4 2 结果分析 由按键输入的数值只限 4 位数 当做被加 减 乘 除数 且加 减 乘 除相对的运算指示灯会亮 继续输入数字 同样只限 4 位数 按等于号时 如 果结果为负值只能显示数字部分 不会显示符号部分 但是由于是电脑仿真无 法看到是否有数码管显示 是这个实验最大的遗憾 13 5 课程设计心得 通过老师的讲解 阅读指导书和上网搜集资料 完成了电子计算器课程设 计 通过课程设计 深感自己实践能力的欠缺 以后自己应加强培养自己的 PLC 设计能力 PLC 实训是可编程控制器原理及应用 课程非常有益的课外实践 补充 通过本门课程的学习 使我们获得 PLC 设计的基础知识 掌握工程设计 方法及 Office 办公软件使用方法 掌握利用计算机来运行和仿真 日后应该加 强这方面的学习 多做编程练习 使我们进一步熟悉有关 PLC 控制的理论知识 PLC 的结构 组成 工作原理 掌握根据生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论