案例: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再写入程序就可以了。要做变速的传送带那就多了。起码变频器得有,电机要买,传送带也得买,相应的行程限位开关都得买,...
扫一扫微信交流