我们先说下第一个专题:启停专题

我们家里都有灯泡开关,墙壁开关,向上按下灯亮,向下按一下灯灭。这是我们最原始的启停模型。

图1

这种程序在PLC中也会存在就是我们的按钮是按一下置位,再按一下复位的,就是带保持的按钮,这个按钮或者是事物接线,也可以是触摸屏做的点。

那么由于我们按钮还有带自复位的,那么我们对应的程序就要做出对应的改变。如下图

图2

为了保证灯的输出,我们加入的自保,就是再启动按钮弹出以后还要保证回路的接通。

那么我们记得小时候,家里的拉绳开关,拉一下就亮,再拉一下就灭,我们知道他的原理是在于拉绳开关的轮盘设计,一个是空位,一个是有线路接触的,具体原来感兴趣的 大家底下去研究。那么我们也是经常用到单按钮启停的控制。大家不妨做一下单按钮启停电路,不要参考其他人的任何程序,自己想办法把它做出来,用任何指令都行,只要是你自己做的。

那么我们实际使用过程中的启停是各种各样的,我们看一下程序

下图,图3是置复位的一个程序,置复位也是启停电路的一种。

图3

下图,图4是上升继电器接通的指令,有下降继电器的互锁,还有其他断开条件,还有并行接通条件。

图4

我们需要知道“能流”从左母线往右流动,到了线圈就能闭合。至于置复位的接通要看具体指令说明。

第二个话题就是置复位

图5

这是两种形式的置复位,本质上是一样的,不一样的是当特殊情况发生时,就是置位和复位同时接通,我们是按照哪个执行的。上图第一条是置位优先,当同时发生时,置位有效。不过一般我们在编程的过程中,要避免同时发生的情况。就像我们作为家庭的一员要尽最大努力避免老婆和老妈发生战争,当两个人让你做出选择的时候,你肯定有个最终考虑的对象。有人选择老婆,有人选择老妈。程序也是一样,有置位优先,也有复位优先,根据情况选择。至于大家对图5第二个程序段是置位优先还是复位优先,参看PLC指令说明那一块,不同的PLC对这里有不同的界定。

置位就是让你一直保持这个状态,条件断开了也得保持。置复位这个是基础指令,大家编程仔细体会一下。

第三个就是自锁和互锁。看完启停和置复位我们发现,整个启停的过程包含了置复位,包含了自锁互锁。其实我们在编程的过程中是一个互相组合应用的过程,不是说我要练习自保电路,我要练习置复位,我要练习自锁互锁。

这里我告诉大家学习方法:第一步看基础指令,了解各个引脚和指令的用法,

测试指令,就是找一个你不懂的指令,看完用法了吧,那么你就开始使用它做程序吧,验证该指令的各种情况,当你把它玩腻了,ok理解吗?没有理解继续玩。当你把这些指令都领悟了,ok去应用到实际案例过程中没发现不会用了,那么参看别人的程序如何编写的,如何应用,自己模仿一下,然后你就明白了指令的使用。

同样的方法,如法炮制去练习各种指令。当你对基础指令体系了解了,以后做程序的时候能自发的想到用哪些基本指令,这样你才进步了,才算会使用基本指令。

如果是简单的看下指令说明,瞄一眼别人的 程序就结束战斗了,那是成手的做法,不好意思,新手还做不到。

以上说的是基础指令的学习,大家注意在我们将案例的时候注意体会基本指令的应用。

那么大家体会一下前进限位故障的编写方法

方法不止一种,大家仔细想想其他方法,思考才能进步。

linux中指令是在那里使用的?_关于启停保基础指令在实际编程中的使用相关推荐

  1. vb代码大全_【必会】Rnd随机函数在VB编程中的广泛应用

    大家好,今天我们共同来看一下Rnd随机函数在VB编程中的应用. VB中的Rnd随机函数 功能:产生[0,1)之间的一个随机数. 注意:包括0,但是取不到1. 如果要实现每次运行时,产生不同序列的随机数 ...

  2. java编程定义狗_大狗干货铺:13个java编程中的小技巧

    1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素.这样你就不用去写一大堆 "if else" 判断null ...

  3. ir指令、立即数的作用_我们一起学RISC-V——08-RV32I 指令应用实战

    本期内容如下: RV32I 指令应用注意事项 指令立即数取值范围 RISC-V汇编伪指令 图1 一.RV32I 指令应用注意事项 RISC-V为了追求硬件设计上的简化,很多功能并没有单独实现,而是通过 ...

  4. python中输出变量对应值的字符_第2章 Python基础-字符编码数据类型 字符编码字符串 练习题...

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以"位"为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bi ...

  5. linux启停was命令,linux下的启停脚本

    linux下的根据项目名称,进行进程的启停脚本 #!/bin/bash JAVA=/usr/bin/java APP_HOME=/opt/program/qa/wechat APP_NAME=prog ...

  6. linux启动dm数据库,DM数据库的启停以及数据库状态检查

    继上一篇DM数据库的快速安装和配置(HI,达梦!初次见面,请多指教),这次分享DM数据库的启动和停止,这里以Linux系统为例. (note:DM 数据库在window上的启停如ORACLE一样,在服 ...

  7. Java多线程编程中Future模式的详解

    转载自 https://www.cnblogs.com/winkey4986/p/6203225.html Java多线程编程中,常用的多线程设计模式包括:Future模式.Master-Worker ...

  8. linux下的启停脚本

    linux下的根据项目名称,进行进程的启停脚本 #!/bin/bashJAVA=/usr/bin/java APP_HOME=/opt/program/qa/wechat APP_NAME=progr ...

  9. 圆周率 java编程_Java编程中实现计算圆周率的方法

    想在JAVA编程中实现计算圆周率其实挺简单的,下面我们就来介绍2种Java编程中实现计算圆周率的方法,一起来了解下其中的详情吧. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆 ...

最新文章

  1. 明年就翻身系列:AMD 2017统治PC、服务器市场?
  2. 收集下阿里集团下的技术BLOG
  3. Android短信发送流程之多收件人发送(原)
  4. java图片转成字符串_JAVA将图片(本地或者网络资源)转为Base64字符串,将base64字符串存储为本地图片...
  5. IPSEC的NAT兼容性
  6. 我的世界java怎么玩起床战争_我的世界怎么玩起床战争_我的世界起床战争怎么玩_52pk单机游戏...
  7. 魔戒(思维+bfs)
  8. gc问题mysql连接池_数据库连接池引起的FullGC问题,看我如何一步步排查、分析、解决...
  9. Win7英文版安装中文语言包过程及方法总结
  10. 基于vue.js仿淘宝收货地址,并设置默认地址
  11. 1620:质因数分解
  12. Android Studio 之万恶 gradle
  13. swift unowned和weak的使用
  14. Unity2D入门(二):图层layer和角色建立
  15. Web 自动化神器 TestCafe(二)—元素定位篇
  16. 支付行业-银行渠道对接
  17. Exploratory Social Network Analysis with Pajek(第三版)11
  18. MacPro终端出现bash: touch: command not found
  19. python拼音怎么写-[编程心得]用Python给汉字加上带音调的拼音
  20. Mac下文件Non-ISO extended-ASCII编码问题

热门文章

  1. 我的2017:不得不总结的一年
  2. 纯 CSS 实现绘制各种三角形(各种角度)
  3. 计算机基础调查问卷,计算机基础调查问卷.doc
  4. freeswitch 事件与变量关系对照表
  5. C语言的选择排序,你知道原理吗?
  6. 详解递归,文+图+代码,带你轻松了解递归算法的设计思路(附汉诺塔分析及题解)
  7. 弹钢琴对学计算机有帮助吗,在家宅成钢琴家:学琴神器 flowkey 让你「一键钟琴」...
  8. 求职信分三步 面试结束后别忘写一封感谢信
  9. 【汇正财经】电力现货市场政策发布,虚拟电厂建设有望提速
  10. Manjaro xfce 合盖不关屏幕