[西门子] 1个案例讲透扫描周期

[复制链接]
查看111 | 回复0 | 2025-3-29 21:47:47 | 显示全部楼层 |阅读模式
>
文末有55个实战案例资料
导读:在我们学习PLC编程时,会有很多的老师或者朋友和大家讲解PLC中扫描周期这个最基本的概念。如果我们不能彻底理解扫描周期,那对于我们编写和调试PLC程序都是比较困难的。本文就用200SMART PLC来编写一个例子,并且用大白话的方式解读程序,让大家更好地理解扫描周期。
其实很多的教程会给大家讲PLC的扫描周期主要是分为3部分:输入采样、程序执行、输出刷新。这3个部分是没错的,那对于我们学习编程的来说,输入采样和输出刷新不是我们重点关心的,重点的是“程序执行”部分。
1.案例需求:
有4台电机需要控制,分别的是1#电机、2#电机、3#电机、4#电机
(1)顺序启动:第一次按下“启动”按钮启动1#电机;第二次按下“启动”按钮启动2#电机,第三次按下“启动”按钮启动3#电机;第四次按下“启动”按钮启动4#电机。
(2)逆序停止:第一次按下“停止”按钮停止4#电机;第二次按下“停止”按钮停止3#电机,第三次按下“停止”按钮停止2#电机;第四次按下“停止”按钮停止1#电机。
(3)不管启动了几个电机,都从后启动的电机开始停止
这个程序其实就可以利用扫描周期来编写,而且会比较巧妙:
2.程序解读:
顺序启动程序:当没有按下“急停按钮”时,按下了“I0.0”启动按钮,此时由于I0.0后面有一个沿脉冲指令,也就意味着I0.0后面的程序只能执行一个扫描周期(或者说执行1次),而程序是从上往下执行,那么首先是判断Q0.2的常开点有没接通,没有接通则不会置位Q0.3;然后再判断Q0.1有没接通,没接通则不会置位Q0.2,Q0.1也是一样的道理;而Q0.0则是没有条件,则可以直接置位,当Q0.0置位了后,Q0.0的常开触点在Q0.0线圈的上面,Q0.0触点不会理解闭合,而是在下个扫描周期闭合。当Q0.0下个扫描周期闭合时,判断前面的I0.0没有接通则不会置位Q0.1,除非再次按下I0.1。
逆序停止程序:假如4台电机全部启动了,由于4台电机全部启动了那么Q0.0至Q0.3都置位了,意味着Q0.1至Q0.3的常闭触点都是断开的。当没有按下“急停按钮”时,按下了“I0.1”停止按钮,首先会复位Q0.3(因为Q0.3没有任何的条件),而再复位了Q0.3后的下个扫描周期,Q0.3的常闭点则会复位,此时不会复位Q0.2线圈,需要再次按钮I0.1按钮。
重点总结:
程序段上面的程序可以立即影响程序段下面的程序
程序段下面的程序需要在下个扫描周期才能影响上面的程序

近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则