012_2019软著指导书简单场景实训.pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开关 照明灯 任务描述 本次实验中,用一个开关 三个照明灯,要求开关闭合时灯亮起,开关断开灯灭。如 果在3s 之内每闭合一次开关,亮的灯数由1 个—2 个—3 个—2 个—1 个—0 个循环;如果 开关断开的时间超过3s,再合上开关时,重复上述过程。 任务 在实验中,我们将使用1 路PLC 的开关量输入以及3 路PLC 输出,分别作为 开关和 3 个照明灯。 在编写程序前,我们首先构建一个位移寄存器,在初始状态下,由初始化脉冲将VW0 置零后,再将V1.0、V1.1、V1.2 置位为 1,然后当有输入信号时整个寄存器依次向左移动1 位。VW0 的后9 位的位移过程如表1-1-1,我们选取其中V1.3、V1.4、V1.5 的逻辑状态作为 灯的开关命令。 V1.7 V1.6 V1.5 V1.4 V1.3 V1.2 V1.1 V1.0 左移位过程 Q0.2 Q0.1 Q0.0 输出 0 0 0 0 0 1 1 1 初始状态 0 0 0 0 1 1 1 0 第1 次位移 0 0 0 1 1 1 0 0 第2 次位移 0 0 1 1 1 0 0 0 第3 次位移 0 1 1 1 0 0 0 0 第4 次位移 1 1 1 0 0 0 0 0 第5 次位移 1 1 0 0 0 1 1 1 复位 任务实施 5.1.1 程序 打开编程软件(STEP 7-MicroWIN SMART),单击“打开”按钮,选中我们已经编好的 程序文件“开关 照明灯”,打开文件并 ,如图1-4-1 所示。 图 2-1-1 5.1.2 关键指令解释 该段程序完成了任务描述中要求PLC 所完成的功能。其中灯泡循环点亮的功能主要由块 SHL_W 完成。 SHL_W 块为位移指令块,移位指令将输入值 IN 的位值左移位位置移位计数 N,然后将 结果装载到分配给 OUT 的存储单元中。即在我们的程序中,每次CPU_输入0 状态由逻辑“0” 变为逻辑“1”时,将VW0 中存储的数值向左移动1 位。 该段程序的延时功能由块TON 来完成,该块为接通延时定时器,该块所设定的延时时间 为PT 管脚的值*100ms 在程序中为30*100ms=3s。 5.1.3 实验状态演示 将程序 到PLC 中后,按照任务描述中的操作,在连续闭合断开开关3 次且每次的时 间间隔在3s 内,观察PLC 内输出状态如图1-4-2 所示。 图2-1-2 图中红框所示为PLC 的输出状态,由图可知,此时PLC 的输出节点全为“1”,即灯泡 全部点亮,满足任务要求。 按钮 照明灯 任务描述 在本实验中,我们使用一个按钮 三个灯,以达到 照明亮度。由PLC 组成一个控 制器,每按一次按钮增加一个照明灯,当三个照明灯全亮以后,每按一次按钮,灭一个灯, 如果按下按钮的时间超过2s,则灯全灭。 任务 在实验中,我们将使用1 路PLC 的开关量输入以及3 路PLC 输出,分别作为 开关和 3 个照明灯。 根据 要求,我们将使用字节增加指令INC_B 来组成一个计数器,用技术结果 三 个灯的组合状态。计数器计数值与三个灯的逻辑关系如下表所示。 根据表中计数值VB0 的数值与灯的亮灭关系可构建如下逻辑公式: Q0.0 =V0.2(V0.1+V0.0) Q0.1 =V0.0 ∗V0.1∗V0.2 +V0.1∗V0.2 Q0.2 =V0.0 ∗V0.1∗V0.2 +V0.1∗V0.2 计数值

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档