当前位置: 首页 > article >正文

PLC单键启停控制的多种写法

题目:编写程序,实现当按下SB1按钮奇数次,灯亮;当按下SB1按钮偶数次,灯灭,即单键启停控制,设计梯形图。

解法一:使用标志位进行自锁互锁

 (1)刚上电,标识1位TRUE,但标识2和电机都为FALSE,整个程序不运行。

(2)当按下start的瞬间,第一行程序标识2置TRUE,第二行程序标识1为FALSE,同时标识2也为FALSE,第三行程序实现了自锁功能,所以电机为TRUE。

(3)当第二次按下start的时候,第一行标识2置TRUE,第二行标识1置FALSE,第三行程序断开,电机为FALSE。

解法二:利用置位/复位触发器进行控制

(1)可以使用SR触发器,不需要用自锁,程序变得更加简单。当第一次按下按钮时,Q0.0线圈得电(灯亮),Q0.0常开触点闭合;当第二次按下按钮时,S和R1端子同时高电平,由于复位优先,所以Q0.0线圈断电(灯灭)。

(2)另一种用法就是使用RS指令,当第一次按下按钮时,Q0.0线圈得电(灯亮),Q0.0常闭触点断开;当第二次按下按钮时,R端子高电平,所以Q0.0线圈断电(灯灭)。

解法三:利用边沿触发和自锁完成

当I0.0第一次合上时,M10.0接通一个扫描周期,使得Q0.0线圈得电一个扫描周期,当下一次扫描周期到达,Q0.0常开触点闭合自锁,灯亮。

当I0.0第二次合上时,M10.0得电一个扫描周期,使得M10.0常闭触点断开,灯灭。

解法四:边沿指令+置位复位

使用这种方法的话,按钮需要做成切换型开关,相对来讲没有那么贴合题意。

解法五:使用ADD自加1并进行判断 

解法六:使用MOD指令取余并进行判断

 


http://www.kler.cn/a/382288.html

相关文章:

  • 【RESTful】RESTful API:最佳实践指南
  • 从SRE视角透视DevOps的构建精髓
  • 学习方法该升级了,‌AI时代的弯道超车:【心流学习法】行动与意识合一的巅峰进化
  • Python的条件语句if与match...case
  • 批量图片转PDF文件的多种方法详解
  • MySQL 数据库之库操作
  • kafka客户端消费者吞吐量优化
  • Spring Boot框架:大学城水电管理自动化
  • Java项目实战II基于Spring Boot的智慧生活商城系统的设计与实现(开发文档+数据库+源码)
  • 【SQL实战进阶】——视图的定义、使用
  • 外包干了6年,技术退步明显.......
  • 【风力发电】基于Matlab的双馈风力发电机建模仿真设计
  • 【报错解决】
  • 用 Visual Studio Code 打造超越 PyCharm 的开发神器
  • Scala 中的Set
  • Python从入门到高手7.5节-实现冒泡排序算法
  • JUC笔记之ReentrantLock
  • 基础 IO(文件系统 inode 软硬链接)-- 详解
  • 从SSL到TLS——互联网传输的护卫军
  • 程序中怎样用最简单方法实现写excel文档
  • Dubbo详解及其应用
  • SpringBoot在线教育系统:微服务架构
  • EPSON机械手与第三方相机的校准功能设计By python
  • 高亚科技签约酸动力,助力研发管理数字化升级
  • 【制造业&仓库】流水线能源设备检测系统源码&数据集全套:改进yolo11-DCNV2-Dynamic
  • 【Golang】Golang的Map的线程安全问题