学习笔记(第八周)

《机电传动控制》PLC梯形图编程练习

一、交通灯控制

1.设计要求

在如下图的场景中,打开SW1开关后,交通灯控制器开始工作,关闭SW1则控制器停止工作。

SW2为控制模式选择开关:

当SW2为关闭状态时,绿灯、黄灯、红灯依次亮,具体时序为:绿灯亮100秒,闪5秒(每秒亮灭一次),黄灯亮5秒,红灯亮100秒。

当SW2为打开状态后,路口变为夜间模式,一直亮红灯,当有行人按下PB1按钮时,10秒钟后转为绿灯,绿灯持续30秒后继续保持红灯亮。

2.梯形图

3.仿真结果

在设计时先实现了白天红绿灯SW2关闭的功能,在以此为基础增加夜晚打开SW1的功能,在梯形图编制转换过程中遇到了梯形图过大的问题,因此对梯形图进行了相应合并和精简处理,最终得到上图示梯形图,检验可实现要求功能

二、输送带控制

1.设计要求

输送带场景如下图:

打开SW1开关后,开始供应一个新的工件,工件放置到输送带上后,先运动到中间点(由X12传感器检测),停顿5秒钟,然后运行到传送带最右侧(X11),停顿5秒钟,然后向左移动,直到把工件移出输送带(X10),当工件离开输送带后,自动启动Y10供应命令供应下一个工件,运动时序相同。

2.梯形图

3.仿真结果

梯形图设计使用传感器的上升沿和下降沿信号作为启动继电器的信号,保证即时性,因为程序调试中下一个工件出料必须要前一个工件输送掉落之后,最终得到上图,检验可实现要求功能

时间: 2024-12-20 20:04:47

学习笔记(第八周)的相关文章

学习笔记 第八周 第二篇(修改版)

第一题由小熊主导,金轲协助完成. 第二题也进行了一点修改 一些说明:在仿真过程中,由于计时器的计时基准不是一秒,所以在要求停5s的地方可能没有停至5s就开始下一步动作,这个问题可以在知道计时器单位计时时间后通过调整T1 和T2 的K的值进行解决.

Python学习笔记第八周

本节内容: 1.动态导入模块 2.断言机制 3.SocketServer 1.动态导入模块 有时在编程过程中,如果知道模块对应的字符串,可以通过动态导入的方式将该字符对应的模块进行动态导入 导入的方式有两种: 1.python解释器默认的方式导入 2.官方推荐动态导入方式 下面来分别介绍以下两种方式: lib模块中包括aa文件,aa文件内容如下: class C(object): def __init__(self): self.name = 'gavin' 通过方法一导入: modname =

学习笔记 第八周 第一篇

1. 当计时器计时还未记满时断电,再次通电时计时器将从头开始计时. 2. PLC内部有许多具有不同功能的器件,实际上这些器件是由电子电路和存储器组成的.为了把它们与通常的硬件区分开,通常把这些器件统称为软器件或编程元件. 3. 基本指令 LD取指令 LDI取反指令 OUT输出指令 AND与指令 ANI与非指令 OR或指令 ORI或非指令

学习笔记 第八周 第二篇

第一个梯形图输入到软件里后,在保存时由于未编译而直接保存,被软件直接清除掉了(这个软件似乎不能保存未编译通过的梯形图),因此在这里先输入第二道题目的梯形图,第一道题的稍后补上. 第二题: 一些说明:在仿真过程中,由于计时器的计时基准不是一秒,所以在要求停5s的地方可能没有停至5s就开始下一步动作,这个问题可以在知道计时器单位计时时间后通过调整T1 和T2 的K的值进行解决.

Servlet学习笔记(八)—— 自定义过滤器的编写改进:自定义实现FilterChain

笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,但是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤,最后response过滤,并且中间几项过滤的顺序不能动态改变.所以这里做个改进,实现一个过滤顺序的FilterChain. 多个Filter的执行顺序在这篇博文中得到很仔细的讲解,总结一点,多个过滤器的执行顺序是根据web.xml中不同<filter-mapping>的顺序来先后执行的,比如: <?xml version="1.0"

汇编入门学习笔记 (八)—— 转移指令

疯狂的暑假学习之  汇编入门学习笔记 (八)--  转移指令 參考: <汇编语言> 王爽 第9章 能够改动ip或者同一时候改动cs和ip的指令统称为转移指令. 8086CPU转移行为分为: 段内转移:仅仅改动ip 段间转移:同一时候改动cs和ip 段内转移按ip改动的范围可分为: 短转移:ip改动范围 -128~127 近转移:ip改动范围 -32768~32767 转移指令分为: 无条件转移指令.如 jmp 条件转移指令 循环指令.如 loop 过程. 中断. 1. offset,nop指令

Spring3.0官网文档学习笔记(八)--3.4.3~3.4.6

3.4.3 使用depends-on 使用depends-on可以强制使一个或多个beans先初始化,之后再对这个bean进行初始化. 多个bean之间用",".";"." "隔开. <bean id="beanOne" class="ExampleBean" depends-on="manager"/> <bean id="manager" cla

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

疯狂Android讲义 - 学习笔记(八)

第10章 Service与BroadcastReceiver 10.1 Service简介 Service组件也是可执行的程序,有自己的生命周期,创建.配置Service与创建.配置Activity的过程基本相似.Service一直在后台运行,没有用户界面. 10.1.1 创建.配置Service 需要2个步骤:1 定义基础Service的子类,2 在AndroidManifest.xml文件中配置Service. Service与Activity都是从Context派生出来的,因此都可以调用C

RxJava 学习笔记(八) --- Combining 结合操作

@(Rxjava学习笔记) RxJava 学习笔记(八) - Combining 结合操作 RxJava 学习笔记八 Combining 结合操作 StartWith 在数据序列的开头插入一条指定的项 Merge 将多个Observable合并为一个 MergeDelayError 将多个Observable合并为一个 Zip 使用一个函数组合多个Observable发射的数据集合然后再发射这个结果 CombineLatest 当两个Observables中的任何一个发射了一个数据时通过一个指定