浅谈编制PLC程序时启停与自锁电路的低级错误

发布者:zhuanshi最新更新时间:2022-09-21 来源: elecfans关键字:启停  自锁电路  低级错误 手机看文章 扫描二维码
随时随地手机看文章

在编制PLC程序时,不管是新手还是老手,都会犯下面的这种低级错误。因为这种错误是非语法上的,所以用编程软件也不能检查出错误之处。此错误一旦发生,自己有时还很难发现,直至上机调试运行时,所控设备不能运行或运行到某个位置停止不前,才察觉出来有问题,再对PLC程序逐条逐句查找分析,或采取对程序逐条逐句执行,费时费工。     那么究竟是什么问题易使我们犯下这种低级错误呢?


继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在程序中,仍延续继电器电气控制方式编制,即仍采用常闭接点作为导通条件使用。


下面用一个简单的启停与自锁电路示例来说明:

根据上图编制的不能运行的错误PLC程序如下:

f22d2804-303a-11ed-ba43-dac502259ad0.jpg

PLC上电后,X000、X002常闭点就会断开。即逻辑值为“0”Y0=(Y0+X001)×X000×X002从上面数字逻辑表达式可知,在按下启动按钮SB1后,X001的逻辑值为“1”,而Y0的逻辑值永远不会变化,始终为“0”。原因是与PLC内部输入电路有关,以下是PLC内部输入等效电路

f245c0da-303a-11ed-ba43-dac502259ad0.jpg

正确的PLC程序如下:

f2645e78-303a-11ed-ba43-dac502259ad0.jpg

PLC上电后,X000、X002常开点就会闭合。即逻辑值为“1”Y0=(Y0+X001)×X000×X002只要按下启动按钮SB1后,X001的逻辑值为“1”,Y0逻辑值就为“1”。松开启动按钮SB1,X001的逻辑值为“0”但Y0逻辑值为“1”,Y0与X001是或的关系,保证了Y0逻辑值始终为“1”,即自锁。直至按下停止按钮或出现过载 (FR0动作),Y0的逻辑值才变为“0”。


通过上面的简单示例可知,新手可能还未弄懂外部为常闭输入时,经PLC内部输入电路后逻辑值发生了“非”的变化。以及继电器电气控制固有思维影响,老手是出于疏忽。这虽然是低级错误,也易发生在程序编制过程中。


关键字:启停  自锁电路  低级错误 引用地址:浅谈编制PLC程序时启停与自锁电路的低级错误

上一篇:S7-200SMART系列PLC位逻辑运算指令与位读写操作详解
下一篇:变频器谐波的由来、计算及抑制方法

推荐阅读最新更新时间:2024-11-03 08:15

PLC一键不同方式的程序编写
相信很多PLC初学者都有这样的疑惑,“PLC一键启停程序”为什么有那么多方式?怎样才能开始掌握PLC一键启停不同方式的程序编写呢?下面咱们一起来看看: 采用位逻辑指令结合PLC工作原理实现一键启停的程序编写 采用位逻辑指令结合PLC工作原理实现一键启停的程序编写 采用逻辑运算取反指令实现一键启停的程序编写 采用逻辑运算异或指令实现一键启停的程序编写 复位优先双稳态指令 利用扫描关系原理 计数器 除此以外还有其他各种各样的编写方式,但前面两种方式适用于任何品牌系列的PLC 。所谓PLC学习,那必须的20%的理论+70%的实践,只有将理论实践化,才能真正的掌握这门技能!
[嵌入式]
PLC一键<font color='red'>启</font><font color='red'>停</font>不同方式的程序编写
系统太费电,有哪些供电好方法?
随着北美汽车市场对启停系统的接受程度日益增加,各家厂商开始考虑借助锂离子电池、超级电容、48V 轻混 系统等一系列技术,应对相当车辆频繁启停,通常每天多达超过20次的工况。简单来说,启停系统的工作原理是通过减少发动机空转,达到降低车辆燃料消耗和排放的目的。   即使是最不可撼动的铅酸电池也开始进化了。如今,过去几十年来最常用的传统电池正逐渐被支持深度循环(deep-cycling)功能的增强型富液式蓄电池(Enhanced Flooded Battery,下简称EFB)和吸附式玻璃纤维隔板(Absorbent Glass Mat,下简称AGM)电池所取代。虽然电子元件的快速普及也是一个因素,但造成这一趋势的关键原因还是在于启停系
[汽车电子]
<font color='red'>启</font><font color='red'>停</font>系统太费电,有哪些供电好方法?
STM32定时器通道独立控制
在main()中 ch1_open(); delay_ms(1000); ch2_open(); delay_ms(1000); ch3_open(); delay_ms(1000); ch4_open(); delay_ms(1000); 在timer.c中添加了 //开启通道一,同时关闭通道二三四 void ch1_open(void) { TIM3- CCER|=(1 1); TIM3- CCER&=~(1 4); TIM3- CCER&=~(1 8); TIM3- CCER&=~(1 12); } //开启通道二,同时关闭通道一三四 void ch2
[单片机]
ROHM开发出适用于搭载自动系统车辆的车载微控制器用通用系统电源
全球知名半导体制造商ROHM株式会社(总部位于日本京都)开发出系统电源“BD39001EKV-C”,该产品非常适用于以HEV和EV等的汽车电动助力转向、燃油喷射装置等设备使用的各种高性能微控制器。 本产品采用ROHM独有的全新升降压自动切换控制方式,使电池电压下降自动启停后也可实现稳定的电压供给,同时,还使功率转换效率与以往产品相比最高可提升5%。不仅如此,针对越来越强调标准化的汽车行业,还搭载了启动时序设定功能以适应各种微控制器。 产品已于2014年3月份开始出售样品(500日元/个:不含税),计划从2014年12月份开始暂以月产10万个的规模投入量产。前期工序的生产基地为ROHM滨松株式会社(滨松市),后
[汽车电子]
ROHM开发出适用于搭载自动<font color='red'>启</font><font color='red'>停</font>系统车辆的车载微控制器用通用系统电源
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved