0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

9个简单的PLC入门编程案例

autozhineng 来源:PLC与自控设备 作者:PLC与自控设备 2022-12-06 13:52 次阅读


一、小车往返运动

用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮 ,小车从左边往右边(右边往左边运动) 当运动到右边(左边)碰到右边(左边)的行程开关后 小车自动做返回运动,当碰到另一边的行程开关后又做返回运动 。如此的往返运动,直到当按下停车按钮后小车停止运动。

770a1e46-7524-11ed-8abf-dac502259ad0.png

电气接线图 I/O分配表

77207394-7524-11ed-8abf-dac502259ad0.png

梯形图程序

772f49c8-7524-11ed-8abf-dac502259ad0.png

PLC接线图

774ef5fc-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析

7765e6a4-7524-11ed-8abf-dac502259ad0.png

▲控制平台操作面板 当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示 灯 Q0.0 亮)。当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0 亮)。如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。 附:

77a5a51e-7524-11ed-8abf-dac502259ad0.png

二、闪光电路 当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。 I/O分配表

77b28d92-7524-11ed-8abf-dac502259ad0.png

梯形图程序

77c1bf92-7524-11ed-8abf-dac502259ad0.png

PLC接线图

77d63d64-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析

把编写好的程序下载到西门子s7-200PLC中进行调试。观察运行结果和实验要求 是否相同。通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0 接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时, 当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。灯灭的同时启动定时器 T38,T38 计时一秒后,把串联在定时器T37的常闭触点 断开,所以T37复位,T37常闭触点恢复常闭。此时Q0.0 又有输出, 所接负载灯又亮。这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的 I0.1f(即I0.1接通),闪光电路不在继续工作。若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。

三、星三角降压启动 利用西门子S7-200的PLC实现星三角接法的降压启动。

星三角降压启动的电路图与控制图

77e4d284-7524-11ed-8abf-dac502259ad0.png

流程框架图如下

7801ddf2-7524-11ed-8abf-dac502259ad0.png

I/O分配表

7813661c-7524-11ed-8abf-dac502259ad0.png

梯形图程序

781e516c-7524-11ed-8abf-dac502259ad0.png

PLC接线图

78323b0a-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 把编写好的程序下载都西门子S7-200的PLC中进行调试,下载好后我们打开在线控制面板进行调试,看运行结果是否符合要求。首先把控制面板上的i0.2f置位为按钮按下去,即i0.2 接通,表示断路器QF合上。按下启动按钮i0.0f(SB2)即i0.0接通此时电动机星形启动,Q0.0和Q0.1有输出,实验接线图中表示这两个的灯L1和L2都亮同时驱动时间计数器,当计时器计到10S时切换为三角型启动,此时Q0.1无输出,Q0.2有输出,则此时Q0.0和Q0.2 有输出,电机三角星运行。接线面板上的L 1和L3灯亮。按下在线面板上的i0.1f后(i0.1接通)此时电动机停止运行。所以的输出点都无输出。 四、彩灯控制 利用PLC的Q0.0到Q0.7八个输出端控制八个彩灯,使其每隔一秒亮一个并循环。当接通I0.0后所有的灯都熄灭。当接通I0.1后又重新从Q0.0开始循环。 I/O分配表

784ce482-7524-11ed-8abf-dac502259ad0.png

梯形图程序

785f525c-7524-11ed-8abf-dac502259ad0.png

787470c4-7524-11ed-8abf-dac502259ad0.png

7887d04c-7524-11ed-8abf-dac502259ad0.png

PLC接线图

78965324-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 把编写好的程序下载都PLC中进行调试,下载好后我们打开在线控制面板进行调试,看运行结果是否符合要求。 PLC一上电后sm0.0一直保持接通。所以t37进行延时计时,延时到后启动t38计时,t38计时到后t38常闭触点断开所以t37断开计时,t37常开触点恢复为常开所以t38也断开计时。此时t38的常闭触点恢复为常闭所以t37又重新计时,同时计数器C0开始计数一次。如此的反复计数。当计数为1时,Q0.0接通。计数器计数为2时Q0.1接通……如此下去当计数器计数到8时Q0.7接通。当计数器计到9时计数器C0清零。当按下在线控制面板上的I0.0f(即I0.0)接通,此时计数器,和Q0.0~Q0.7都清零,即没有一个灯亮。当按下在线控制面板上的I0.1f(即I0.1接通)此时计数器开始重新计数,灯又从Q0.0开始重新一个接一个的往下亮。 五、比较指令 对进出仓库的货物进行记录。仓库最多可放6000箱货物,货物多于1000箱灯L1亮,多于 5000箱时灯L2亮。 I/O分配表

78ad6dde-7524-11ed-8abf-dac502259ad0.png

梯形图程序

78c035a4-7524-11ed-8abf-dac502259ad0.png

PLC接线图

78d611da-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 把程序下载到S7-200的PLC中进行调试。在下载的之前我们先把程序中的数字进行缩小处理,以便在实验中我们能够更好的更快的观看到实验结果。我们把L1的灯亮的时候设置为5。把L 2灯亮我们设置为10。这样我们就能够更快的看到实验结果。 当按下在线控制面板上的I0.0f的时候即I0.0接通,表示有货物进去。当我们点击在线控制面板上的I0.0f五次后,此时计时器中的计数值为5,(即表示仓库中已经有1000箱物品了)则灯L1要亮,即Q0.0有输出。当继续点击I0.0f后点 击有十次后此时计数器的计数值位10(即表示仓库中有5000个物品),此时灯L2也亮即Q0.1有输出当继续点击在线控制面板上的I0.0f。计数器中的计数值就继续往上增加。当按下在线控制面板上的I0.1f后计数器就开始往下减。点击一次,计数器中的计数值就减少一次。当计数器中的值小于10时即表示仓库中的物品少有5000箱,此时灯L2灭(即Q0.1没有输出)当继续点击I0.1f时计数器 中的计数值继续减少,当减少到小于5次时。表示仓库中的物品少于1000,此时灯L1灭。Q0.0就没有输出。当按下在线控制面板上的I0.2f时计数器清零。L1和L2都不亮,(即Q0.和Q0.1都没有输出)。 六、8个彩灯移位控制 用IO导线控制接在Q0.0到Q0.7上的八个彩灯循环移位,用t37定时,每0.5S移位一位,首次扫描时给Q0.0到Q0.7置初值,让Q0.0和Q0.2先有输出。用I0.1来控制彩灯位移的方向。 I/O分配表

78e47978-7524-11ed-8abf-dac502259ad0.png

梯形图编程

78ee35a8-7524-11ed-8abf-dac502259ad0.png

PLC接线图

790ee3ca-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 把程序下载到西门子S7—200的PLC中进行调试,PLC一上电Q0.0和 Q0.2 就有输出,则Q0.0和Q0.2亮。当把在线面板上的I 0.0f(表示 I0.0 有输入)置位开关按下后定时器T37开始计时每0.5秒后彩灯以Q0.0和Q0.2作为基础向右每次移移位。当按下在线控制面板上的I0.1f(表示I0.1有输人)使其置位时彩灯以同样的方式向左移动。 七、跳转指令 利用跳转指令控制两个灯L1和L2,分别接于Q0.0和Q0.1,切换开关位I0.0,两个灯的控制开关位I0.1和 I0.2.。手动时分别用两个灯的控制开关来控制。自动时,两个灯每隔一秒交替亮。 I/O分配表

7928a79c-7524-11ed-8abf-dac502259ad0.png

梯形图编程

793b4258-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 把编写好的程序下载到s7-200的PLC中进行调试。当I0.0为OF时,PLC运行手动程序按下在线控制面板上的置位按钮I0.1f和I0.2f 即表示(I 0.1和I0.2闭合)灯L1和L2亮,Q0.0 和Q0.1有输出。当我们按下在线控制面板上的I0.0f时,此时I0.0为ON,此时程序跳转到自动程序运行。两个灯每隔一秒循环亮。先L1亮一秒后L2亮。当在按下在线控制面板上的 I0.0f后即此时I0.0为OFF程序跳转到手动程序运行。 八、鼓风机和引风机的顺序启动控制

7947d824-7524-11ed-8abf-dac502259ad0.png

7954a734-7524-11ed-8abf-dac502259ad0.png

I/O分配表

7960904e-7524-11ed-8abf-dac502259ad0.png

梯形图编程

796f1c72-7524-11ed-8abf-dac502259ad0.png

PLC接线图

7983a264-7524-11ed-8abf-dac502259ad0.png

7995e708-7524-11ed-8abf-dac502259ad0.png

▲PLC上电时的程序监控图,蓝色表示接通 程序调试及结果分析 Sm0.1的特点在扫描的第一个周期接通,以后不接通。当按下在线控制面板上的i0.0f时即 i0.0接通,此时Q0.0接通输出,(即指示灯Q0.0亮)引风机启动,同时定时器T37接通并开始计时,当定时器计数到50即(即指示灯Q0.1亮)鼓风机启动。此时两台风机都运行。当按下在线控制面板上的I0.1f时,即接通I0.1此时鼓风机停止运行,(即指示灯Q0.1灭)同时定时器T38接通并开始计时,定时5s后引风机停止运行。(即指示灯Q0.0灭)。 九、液体混合 用S7-200实现液体混合的自动控制。当按下启动按钮后,液体阀A 打开,液体A流入搅拌机里面。当液位达到中限位时阀A关闭,同时打开液体阀B,液体B流入搅拌机里面。当液位达到上限位时,阀B关闭,此时启动电动机进行搅拌。搅拌一分钟后电动机停止同时阀门C打开,混合液体流出。当液位到达下限位时再过5S容器放空,关闭阀门C。同时打开阀门A,注入液体A。如此周期性的循环。若按下停止按钮后必须要等一个周期循环完后才停止。

79a93114-7524-11ed-8abf-dac502259ad0.png

I/O分配表

79c2a52c-7524-11ed-8abf-dac502259ad0.png

79ccffea-7524-11ed-8abf-dac502259ad0.png

梯形图编程

79df1de2-7524-11ed-8abf-dac502259ad0.png

79edefac-7524-11ed-8abf-dac502259ad0.png

PLC接线图

7a022120-7524-11ed-8abf-dac502259ad0.png

程序调试及结果分析 当按下在线控制面板上的I0.03f 即(I0.3闭合)阀A打开(即Q0.0亮),当按下在线控制面板上I0.0f(即I0.0中限位闭合)阀A关闭,阀B打开(即Q0.0灭,Q0.1 亮)当按下在线控制面板上I0.1f(即上限位I0.1闭合)此时阀B关闭,电动机启动开始进行搅拌,(即Q0.1灭,Q0.2亮)同时定时器T37开始定时一分钟,一分钟后搅拌机停止搅拌,阀C打开(即Q0.2灭,Q0.3亮)当液位到达下限位后阀C继续打开(即Q0.3亮)同时定时器T38开始定时。5s后阀C关闭。阀A打开,(即Q0.3灭,Q0.0亮),进入下一个循环周期。按下在线控制面板上的I0.4f(即表示停止的I0.4闭合)此时系统不会立即停止,而是当运行完一个周期后才停止。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12261

    浏览量

    454969
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92425

原文标题:9个简单的PLC入门编程案例,电气新手们可不要错过了~

文章出处:【微信号:PLC与自控设备,微信公众号:PLC与自控设备】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    plc编程入门基础知识 plc编程语言有几种

    PLC(Programmable Logic Controller)是可以根据预设逻辑程序自动控制工业过程的电子设备。PLC编程语言是与PLC进行交互的一种逻辑语言,用于编写控制程序以
    的头像 发表于 02-04 15:55 531次阅读

    浅谈PLC编程容易忽略的延时问题

    PLC在机械加工类的专用设备中有很大的应用,然而有一个问题常常被初入门编程人员忽略,即延时问题。
    发表于 11-29 14:35 306次阅读
    浅谈<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>容易忽略的延时问题

    入门到精通:学PLC之路详解(附各种图例)

    学习PLC入门学习资料,适合刚接触PLC系统的初学者学习使用
    发表于 10-31 14:55 11次下载

    五种支持plc编程的语言有哪些

    PLC控制系统设计中,不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解
    发表于 08-31 14:54 700次阅读
    五种支持<b class='flag-5'>plc</b><b class='flag-5'>编程</b>的语言有哪些

    工业机器人PLC编程的基本步骤

    科学的PLC编程步骤其实很简单,但往往大多数工程师就是认为简单而忽略很多细节。细节的忽略,必然会在以后出现问题。想避免日后的问题,只有好好的遵守规则,没有规矩不成方圆,
    的头像 发表于 08-24 10:52 935次阅读
    工业机器人<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>的基本步骤

    西门子PLC编程控制实例:接线图及梯形图程序

    此次为大家带来的是关于一些PLC编程控制入门常用到的实例,以此为借鉴,让学PLC的进度条缩短,加大掌握程度。
    的头像 发表于 07-18 11:26 3322次阅读
    西门子<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>控制实例:接线图及梯形图程序

    plc编程怎么样?关于PLC编程的几条建议

      【导读】一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可扩展性、完备的报警保护系统和运行前的系统模拟等。 (一)PLC编程的设计
    的头像 发表于 07-17 10:39 593次阅读
    <b class='flag-5'>plc</b><b class='flag-5'>编程</b>怎么样?关于<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>的几条建议

    PLC模块化编程实例

    PLC的模块化编程方式是基于程序库为设计作为核心的,其方式与目前的单片机编程方式有点类似。PLC编程可以借鉴单片机这种函数库的
    发表于 06-27 09:48 1357次阅读
    <b class='flag-5'>PLC</b>模块化<b class='flag-5'>编程</b>实例

    基础的PLC编程实例

      在学习PLC的过程中,除了掌握必要的基础理论知识外,还需要亲自设计电路进行实践。学习PLC编程时,可以从一个小电路和一个小程序开始。 来看看具体的基础的PLC
    的头像 发表于 06-12 10:34 677次阅读
    基础的<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>实例

    三菱PLC梯形图编程万能模板

    虽然PLC程序编写每个人有每个人的思路,但是最终的模式都是相通的。本文以三菱PLC简单梯形图编程方法为例,分享一下万能的编写模板。
    的头像 发表于 06-09 09:23 3242次阅读
    三菱<b class='flag-5'>PLC</b>梯形图<b class='flag-5'>编程</b>万能模板

    分享24个三菱PLC编程案例

    今天,小编给大家分享24个三菱PLC编程案例,非常适合电气新手入门学习。
    的头像 发表于 06-02 16:33 4948次阅读
    分享24个三菱<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>案例

    PLC编程语言如何选择

      PLC诞生已经很多年了,随着技术的进步,必须打破传统的PLC编程思维方式,才能顺应未来的控制发展趋势。电气工程师必须扩展编程技能,掌握更多的编程
    的头像 发表于 05-25 11:06 673次阅读

    数控机床编程入门

    数控机床编程入门 数控机床编程课,是数控专业的一门综合性较强的专业课,它要求学生不仅会读懂程序,还要会手工编写简单零件的加工程序。编程
    发表于 05-09 15:18 1286次阅读

    先学习上位机编程还是PLC编程

    当我们们谈到学习自动化编程时,可能会面临一个选择:学习上位机编程还是PLC编程?针对这个问题,我想说,这两种编程方式之间没有直接的联系。
    发表于 05-09 14:23 3次下载
    先学习上位机<b class='flag-5'>编程</b>还是<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>

    西门子PLC的8种入门实例接线与控制

    此次为大家带来的是关于一些PLC编程控制入门常用到的实例,以此为借鉴,让学PLC的进度条缩短,加大掌握程度。里面包含的知识点是较为齐全的,如:I/O分配表、
    的头像 发表于 05-05 09:57 1088次阅读
    西门子<b class='flag-5'>PLC</b>的8种<b class='flag-5'>入门</b>实例接线与控制