直播课堂
HOME
直播课堂
正文内容
小车加速plc编程 案例:PLC控制变速小车
发布时间 : 2026-03-24
作者 : 小编
访问数量 : 23
扫码分享至微信

案例:PLC控制变速小车

有道是:上班的8小时固然重要,但是,决定人生高度的是下班后我们干了什么???

学习PLC编程更多是一个手上功夫,需要长期坚持。

爱学习的你,可以亲自动手操作一遍本案例。

下面,我们依次按照几个关键步骤 进行探讨

1 功能要求:

某工厂有一台送料小车,在一段距离100M的固定轨道上左右运行,先在左边碰到限位开关SQ1停下来装料,30S后,向右运行,碰到右边的限位开关SQ2,停下来卸料,25S后,向左边返回,如此往复运行。

另外配有三只按钮,向左运行启停按钮SB1,右向运行启动按钮SB2,停止按钮SB3。

小车是由变频器控制运行速度的,分低中高三档速度运行。

2 分析需求 :

左限位开关SQ1和右限位开关SQ2,向左启动按钮SB1和向右启动按钮SB2,停止按钮SB3,变频器运行信号,变频器故障信号,只有两种状态,要么打开,要么关闭,即,都是开关量输入信号DI.

变频器正反向启动控制信号,加速控制信号 减速控制新,及故障复位信号,都为开关量输出DO信号。

3 IO点表 :

4 硬件配置:

根据以上IO点表,我们先暂时不考虑供电方面的情况下,同时也暂时不考虑通道富余量,如果按照S7-200PLC选择模块硬件,

可以选择1块CPU224XP模块(自带14DI/10DO,2AI/1AO)即可满足上表点数要求。

5 编辑符号表:

6 PLC程序:

以下是以梯形图编写的部分PLC程序:

注: 要查看更多程序内容,请打开以下视频 浏览。

视频加载中...

7 结论:

本案例采用3只选择开关,2只限位开关,1台变频器,1台电机,1块CPU224XP模块,主要使用常开常闭触点指令,定时器指令 ,输出传送指令,加减乘除法指令,

调用一个AI信号采集子程序,采用数字量控制变频器以降低成本 ,实现小车装料,运料和卸料慢中快三级变速运动功能。

在做本案例时,容易踏3个大坑:

(1) 注意互锁功能在正反转电机控制回路。

(2) 注意两个定时器的使用位置要在电机控制输出之前。

(3)注意变频器几个频率设定值的大小关系。

本节关键词:

变频器:一种通过改变供电频率,实现恒功率或者恒转矩控制电机的电力节能器件,属于工业现场风机水泵前端的首选驱动期间。大致有数字量,模拟量,和通讯三类控制方式。

爱学习PLC的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。

PLC编程优化方法,让程序运行提速!

通过本方法优化可以极大的减少程序语句数,使PLC程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。具体步骤如下:

1

根据工程实际需求,进行功能块规划,编写子程序

在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。

2

用字或双字数据传送给DO点方法来控制输出

在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。

3

脉冲触发SET、RESET

PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间。

4

避免类型转换,方法如下:

以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。

如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。

为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:

b————字节型变量(byte)

w————字型变量(word)

d————双字变量(double)

r————实型变量(real)

f————位变量(flag)

btn——-自复位按钮式输入(button)

sw————切换开关或自锁按钮输入(switch)

sig——-传感器、编码等电平信号输入(signal)

rly——-输出继电器位(relay)

……

当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:

wVarName————VW2

dVarName————VD0

在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。

相关问答

plc如何控制车转弯?

PLC(可编程逻辑控制器)可以用来控制车辆转弯,通过掌握车轮转动的速度和方向,实现车辆转弯的控制。如果需要控制一个轮式车辆(例如小车或机器人)进行转弯,...

plc可变速脉冲输出怎么用?

PLC可变速脉冲输出的用法,可以对输出脉冲进行加速,也可进行减速调整,是一种用于加速减速功能定尺寸用的脉冲输出指令。针对指定的最高频率,进行定加速,在达...

三菱plc怎么调速度上限?

在“位置-速度切换控制”中,位置控制期间可以更改速度控制命令速度。(1)在位置-速度切换控制的位置控制期间可以更改速度控制命令速度。除非在位置-速度...

如何用三菱plc实现伺服电机变速?

要用三菱PLC实现伺服电机变速,需要先连接伺服驱动器和PLC,并将驱动器参数与变速控制程序设置在PLC内。然后,通过PLC控制伺服驱动器的工作方式,并实现变频控制...

如何实现PLC设备远程监控及远程调试?

这个问题,我来回答一下。这个解决方案,作者在现场实际使用效果比较好,使用也最多。具体可以看下面的介绍。PLC远程下载方案不仅可以流畅地下载调试各种主流...

plc控制电梯的优先控制程序怎么写?

比如电梯在一层,三层有人呼梯,它的运行应该这么做:电机正转1段速运行(电机慢速上升)→0.5秒后电机加速2段速→0.5秒后电机加速3段速(这时电机高速运行)→...

abb变频器用plc启动怎么设置参数?

ABB变频器参数设置如下:一、变频器的简朴本地启动1.首先确定空开闭合,接触器得电;2.按LOC/REM使变频器为本地控制模式3.按PAR进入控制盘的参数设置模式...

锅炉控制PLC编程和变频器设置?

三种方法:1.PLC的输出端子接变频器的多功能端子,变频器中设置多功能端子为多道速功能,并设置相应频率。通过PLC的输出端子的闭合和断开的组合,使变频器不同...

大型plc编程电脑配置要求-ZOL问答

当涉及到大型PLC编程时,为了确保程序的高效运行和稳定性,电脑配置要求就需要一定的考虑。以下是一些重要的因素:1.处理器:处理器是PLC的核心组件之一,它负责...

我想做一个PLC控制的系统。PLC要买哪些硬件?做一个可以变速的传送带要买什么硬件?大概多少钱?

如果单纯做一个PLC控制系统,只买个PLC再写入程序就可以了。要做变速的传送带那就多了。起码变频器得有,电机要买,传送带也得买,相应的行程限位开关都得买,...

 究极冲击  江西抚州发生命案 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部