S7-200 SMART PLC行车自动往返循环控制
说到小车来回运送黄金,大家并不陌生,那么如何自动的来回向你家运送黄金呢?接下来就为大家讲解如何让小车来回并且自动循环的控制向你家运送黄金。
控制要求
按下启动按钮,行车自动循环运行,按下停止按钮,行车停止运行,具有点动控制,8次循环运行。
编程程序
第一步:(设计IO分配表)
第二步:(对应PLC 符号表)
第三步:(设计程序)
按下启动按钮SB1,I0.1触点闭合,Q0.0 线圈输出,控制KM1线圈得电,即行车执行前进操作,Q.0.0的常开触点闭合,形成自锁。强制I0.3为1,则Q0.0线圈失电,Q0.1 线圈得电,控制KM2线圈得电,即行车执行后退操作,Q0.1的常开触点闭合,形成自锁,同时C1计数1次。I0.3强制为0,I0.4强制为1,则Q0.1线圈失电,Q0.0线圈得电,控制KM1线圈得电,即行车执行前进操作,Q0. 0的常开触点闭合,形成自锁,同时C0计数1次。
此时此刻,S7-200 SMART PLC行车自动往返循环控制,大家都理解并且掌握了吗?不理解的,可以在上述文章找答案哦!
PLC控制彩灯项目,超详细案例讲解,快来收藏
导读:本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、移位指令、子程序的结构等。
控制示意图
如图3-1所示为彩灯控制示意图。
图3-1 彩灯控制
控制要求描述
现有L1-L8共8盏彩灯,要求按下开始按钮,霓虹灯L1-L8以正序每隔1S轮流点亮,当L8亮后,停2S;然后,反向逆序间隔1S轮流点亮,当L1再亮后,停5S,重复上述过程。按下停止按钮,彩灯停止工作。
I/O分配
根据控制要求描述对需要用到的I/O进行分配,如图3-2所示:
图3-2 I/O分配表
【相关指令解读】:此案例主要用到移位指令和其它指令配合,这里主要解读移位指令。
循环左移字节(图3-2):循环移位指令将输入值 IN 的位值循环左移位,位置循环移位计数 N,然后将结果装载到分配给 OUT 的存储单元中。 循环移位操作为循环操作。
图3-2:循环左移字节
举例说明1:程序如图3-3,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据左移一位,Q0.1变为1。
图3-3
举例说明2:程序如图3-4,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据左移二位,Q0.2变为1。
图3-4
循环右移字节: 如图3-5,循环移位指令将输入值 IN 的位值循环右移,位置循环移位计数 N,然后将结果装载到分配给 OUT 的存储单元中。 循环移位操作为循环操作。
图3-5:循环右移字节
举例说明1:程序如图3-6,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据右移一位,Q0.7变为1。
图3-6
举例说明2:程序如图3-7,利用系统时钟SM0.1第一个扫描周期给QB0字节中赋值为1,此时QB0中最低位(Q0.0)为 1。当按下I0.0按钮后,QB0字节中的数据右移二位,Q0.6变为1。
图3-7
程序控制程序
(1)主程序,对数据初始化,调用相关子程序。M1.0接通代表左移位开始,左移开始之前,将1赋值给QB0。M1.2接通代表右移开始,将128给到QB0, Q0.7为1。程序如图3-8所示
图3-8主程序
(2)循环子程序主要控制灯是启停和循环。按下启动按钮,左移开始标志位M1.0自锁,总共移7位,定时时间为7秒,左移完成断开M1.0延时2秒接通右移标志位M1.2。右移完成延时5秒接通M1.0左移开始标志位,形成循环。程序如图3-9所示
图3-9循环程序
(3)左移程序,利用移位指令和系统时钟配合。程序如图3-10所示
图3-10左移程序
(4)右移子程序程序,利用移位指令和系统时钟配合。程序如图26-6所示
本案例采用子程序的结构编程,并且结合循环指令、定时器指令等编写彩灯循环案例。希望大家能在此文章中汲取西门子200SMART PLC编程相关知识及理念。
(来源:技成培训网,作者:郭彪,留言处大家可以补充文章解释不对或欠缺的部分)
相关问答
三菱plc循环计数指令?
三菱PLC循环计数指令是`CNC`指令,用于循环计数器的计数操作。其基本语法如下:```CNTRC,R```其中,`C`表示计数器的编号,`R`表示设定的计数器循环上限...
plc如何实现不同程序循环?
要用PLC实现程序的无限循环,我们可以使用时间顺序循环的指令,指令如下:1、用时间继电器T0驱动T1。2、再由T1驱动T2。3、T2驱动T3。4、直到最后一个,用TN...
plc程序如何实现循环动作?
要用PLC实现程序的无限循环,我们可以使用时间顺序循环的指令,指令如下:1、用时间继电器T0驱动T1。2、再由T1驱动T2。3、T2驱动T3。4、直到最后一个,用TN...
plc循环速度怎么改?
可以用位置控制模式,PLC发送一定频率的脉冲给伺服驱动器,设置一定的循环速比,用电器就会按一定的速度运转,改变速度只需要改变一下脉冲的频率就行也可以用速...
1200plc循环流水灯程序如何编写?
编写1200PLC循环流水灯程序的步骤如下:1.定义输入输出点,如定义一个输入点I0和8个输出点Q0-Q7。2.使用一个计时器,设置一个定时时间,例如100ms。3.在主...
plc执行一次循环的步骤?
PLC循环的步骤包括:1)输入数据采集;2)比较输入数据与参考值;3)根据比较结果确定输出;4)执行输出操作;5)返回到第一步重复执行。PLC循环的步骤包括:1)输...
三菱plc时间,计数重置如何归零循环?
计数器是需要复位的计时器断开就复位了计数器是需要复位的计时器断开就复位了
三菱plc状态循环记忆程序怎么写?
三菱PLC状态元件为S,在多个S内循环,思路是:1、用步进方法,最后跳转到前面某一个状态,进行循环。2、用循环移动指令三菱PLC状态元件为S,在多个S内循环,思路...
plc一个循环周期多久?
PLC的一个运行周期,是它从程序的第一行扫描到最后一行所用的时间。时间长短主要取决于硬件和程序的多少,一般时间在几毫秒到十几毫秒不等。有些PLC的特殊寄存...
三菱PLC怎样控制循环次数?
1.如果用变址寄存器V、Z来修改对象软元件编号时,利用程序可修改可修改对象软元件编号。这种方法对于有使用次数限制的指令来说,可得到和同一指令多次编程相同...