基于DECO解码指令在PLC设计中的应用

时间:2022-09-03 11:15:23

基于DECO解码指令在PLC设计中的应用

【摘要】研究了基于三菱PLC的DECO解码指令,在实际编程中的应用。三菱PLC的功能指令功能强大,灵活应用会使编程变得简单。本文给出了可行的程序设计方法,对同类问题能够举一反三,此种方法来源于笔者多年来参加省市技能大赛总结而来。

【关键词】PLC;DECO;梯形图;程序设计;解码指令

1.引言

三菱PLC由于其指令功能强大,深受编程爱好者的喜爱,特别是它的功能指令,合理应用会产生意想不到的效果,笔者在此特举出几例,起到抛砖引玉的效果,使广大读者能够触类旁通,使PLC编程变得更加简单可行。

2.三菱PLC的DECO解码指令

DECO解码指令

功能:假设X2、X1、X0为0、1、1,则源地址为011,即十进制数3,因此从M10起第3位的M13变为1。源全部为0时,M10为1。

当n=0时不处理,n=0~8以外的数据地会运算出错,运算错误。

当n=8时,如果译码命令目的操作数D为位软元件时,其点数为256点。

当驱动输入为OFF时,指令不执行,正在动作的译码输出保持动作。

3.DECO解码指令在数码显示中的程序设计

问题描述:现模拟一自动投币洗衣机,有A、B、C三个按钮,分别表示一角硬币、二角硬币、三角硬币按键。然后通过按A、B、C按键模拟投硬币,往洗衣机里投入硬币,所投硬币总额通过数码管显示,当投入的硬币总值大于等于洗衣机所需的价钱一元时,洗衣机开始洗衣,洗衣指示灯亮。洗衣10分钟后,洗衣完毕后,自动找零,找零指示灯亮,找零的余额通过数码管显示出来。

从以上问题可以看出,此程序设计的关键问题是要求能够实时通过数码管显示钱币。我们可以基本指令来实现,但是使用基本指令会编写大量的程序代码,如果使用DECO解码指令,会使问题变得简单多了。

首先我们进行I/O口分配,I/O分配如下:

输入:A按钮X0,B按钮X1,C按钮X2,数码管a段Y0,

输出:数码管a段Y0,数码管b段Y0,数码管c段Y1,数码管d段Y2,数码管e段Y3,数码管f段Y4,数码管g段Y5,数码管a段Y6,洗衣指示灯Y10,找零指示灯Y11。程序如下图1:

图1

4.DECO在步进电机控制中的应用

问题描述:现利用DECO指令来实现步进电机的控制,完成对步进电机的三相六拍。编程的关键是要产生M1~M6的脉冲序列。我们可以分别用M1~M6来控制六个节拍,即M1控制A相得电,M2控制A、B相得电,M3控制B相得电,M4控制B、C相得电,M5控制C相得电,M6控制C、A相得电,依次循环下去,可使步进电机旋转。如果要控制步进电机的转速,只要改变A~AB~B~BC~C~CA之间的转换时间即可。如果需要步进电机反转,只需改变步进电机得电的时序,即CA~A~AB~B~BC~C依次得电。

输入输出分配表如下表1:

输入

输出

元件

作用

输入点

元件

作用

输出点

SB1

启动

X0

步进电

机A相

输出

脉冲

Y1

SB2

停止

X1

步进电

机B相

输出

脉冲

Y2

SA1

慢速

X2

步进电

机C相

输出

脉冲

Y3

SA2

中速

X3

SA3

快速

X4

表1

产生的脉冲程序程序如下:

图2

根据M1控制A相得电,M2控制A、B相得电,M3控制B相得电,M4控制B、C相得电,M5控制C相得电,M6控制C、A相得电,我们可以写出Y1、Y2、Y3得电的程序。

控制步进电机的转速,只要改变A~AB~B~BC~C~CA之间的转换时间即可,即改变T249的定时时D1。

5.结束语

解码指令在程序设计中起着极大地作用,不仅在数码管、步进电机程序设计中适用,同样在其它的程序中一样适用。在近年来技能大赛的江苏省赛、国赛题目中,解码指令均能非常好地用于解决问题。笔者多次在省市大赛中获奖,根据自已的实际经验总结以上,希对各位同仁起到抛砖引玉的作用。

参考文献:

[1]基于PLC在YL-235A设备中物料分拣的程序设计 出版年(2009 第4期)

[2]机电一体化设备的组装与调试 出版年(2009.5第1版)

[3]小型可编程控制器实用技术 出版年(2006.5第1版)

[4]PLC编程理论。算法及技巧 出版年(2005.4第1版)

上一篇:农业部采取紧急应对措施 助力鲁甸地震灾区花椒... 下一篇:长乐丰茂农机 建工厂化水稻育秧中心