当前位置: 首页 > 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

相关文章:

  • 深度学习每周学习总结J9(Inception V3 算法实战与解析 - 天气识别)
  • Pytorch | 从零构建AlexNet对CIFAR10进行分类
  • CE之植物大战僵尸植物无冷却
  • PostgreSQL标识符长度限制不能超过63字节
  • tslib(触摸屏输入设备的轻量级库)的学习、编译及测试记录
  • Spring(二)---基于注解的方式实现Bean管理和注入属性
  • 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的线程安全问题