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通过定位控制多段速度程序案例,主要应用于需要不同速度同时控制一根轴应用场景,本文如有不正确地方,欢迎大家评论留言,共同探讨学习!
》》》定位控制数据赋值《《《《
原点回归指令: 进行FNC158(DRV1)相对定位和FNC159(DRVA)绝对定位时,
绝对定位指令: 通过绝对驱动进行1速定位的指令
相关问答
plc控制步进电机加速程序怎么写?
编写PLC控制步进电机加速程序需要考虑多种因素:1.步进电机具有较高的精度和准确性,因此在编写程序时需要考虑控制步进电机的速度和加速度。2.加速程序需要...
plcplsv指令怎么编写可变速程序?
编写可变速程序需要了解PLC的计时器和计数器的使用方法,以及掌握PLC的比较指令、分支指令等基本编程技巧。可变速程序需要通过读取输入信号、实时监测输出信...
plc可以进行运动控制吗?
是的,PLC可以进行运动控制。PLC通常用于工业自动化系统的控制和监测,包括运动控制功能。通过与伺服驱动器、电机和传感器等设备连接,PLC能够实现精确的控制运...
PLC控制步进电机时,步进电机所需要的脉冲数是否要把加速和减速阶段的脉冲也算进去?
每个阶段都由脉冲控制,加速PLC控制步进电机,假如我需要1000个脉冲,还是只是匀速阶段的脉冲,那这1000个脉冲式包括了这四个阶段的脉冲数,由于步进电机要经过...
三菱plc中,定位指令的加减速时间以及最高速度等参数如何确定?
三菱定位指令的与速度有关的设定参数有最高速度、基底速度、加速时间、减速时间、原点回归速度、爬行速度等。一般在定位指令中需要设置加减速时间让电机能够缓慢...
plc控制电机正反转加速减速原理?
原理就是:把定子小齿与转子小齿对齐的状态称为对齿,把定子小齿与转子小齿不对齐的状态称为错齿。错齿的存在是步进电机能够旋转的前提条件,所以,在步进电机的...
PLC变频器三段调速安全注意事项?
变频调速是通过变频器改变电动机供电电源频率进行调速的一种方法。由于变频器能适应生产工艺的多方面要求,具有调速性能好、调速范围宽、运行效率高、使用操作...
PC和PLC用RS-232连接上了,COM端口设置了COM1,挑选了FXcpu还...
PLC的串口号是不是COM1口;2,确认COM1口是否能够正常通讯,可以把23脚短接,用串口工具测试该串口是否OK(如ComMax或Win自带的超级终端)3,确认编程电缆线是否是好...
怎么用PLC控制变频器实现电机的加减速?
比如电梯在一层,三层有人呼梯,它的运行应该这么做:电机正转1段速运行(电机慢速上升)→0.5秒后电机加速2段速→0.5秒后电机加速3段速(这时电机高速运行)→...
三菱PLC步进电机2段变速梯形图?
思路要清晰,把有变更的数据存放到一个地址里面,改变这个地址的值就可以了,我举例写个简化程序讲解一下。如下图,M100是低速驱动,假设速度是1000存入D2000...思...