DECO指令详解,附梯形图。 点击:10184 | 回复:9



工控人

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2008年1月23日
发表于:2011-03-31 10:10:06
楼主

10.3.2 译码指令DECO
1. 指令格式
FNC 41: DECO 【P】 程序步:7
可用软元件如表10-3-1所示

表10-3-1 DECO指令可用软元件
操作数 位元件 字元件 常数
X Y M S KnX KnY KnM KnS T C D V Z K H
S. ● ● ● ● ● ● ● ● ● ● ●
D. ● ● ● ● ● ●
n ● ●

梯形图如图10-3-4所示。

图10-3-4 DECO指令梯形图
操作数内容与取值如下:

操作数 内容与取值
S. 译码输入数据存储地址,或位元件首址
D. 译码输出数据存储地址,或位元件首址
n S中数据位点数

解读:在驱动条件成立时,由n指定的源址S中二进制位数所表示的二进制值m使终址中编号为m的位元件或字元件中bm位置ON。
2. 指令应用
(1)根据上一节译码器知识,指令DECO时间功能就是把源址S中所表示数值(相当于译码器输入)来控制终址中编号为m的位元件或字元件中bm位置ON。
【例1】说明指令 DECO X0 M10 K3 执行功能
分析:K3表示源址为三位位元件X2,X1,X0组成的输入编码。M10表示译码输出控制为M10~M17八个位元件。
执行功能:(X2 X1 X0)=Km 则编号为M(10+m)置ON。如图10-3-5,(X2,X1,X0)=(101)=K5,则M15置ON。

图10-3-5 DECO指令例1示意图

【例2】说明指令DECO X0 D0 K4执行功能
分析:K4表示源址是四位位元件X3,X2,X1,X0组成的输入编码。D0表示译码输出控制为D0的b0~b15十六个二进制位。
执行功能:(X4,X3、X2、X1)=KM,则D0中bm位置ON。如图10-3-6。(X4,X3,X2,X1)=(1001)=K 9,则D0中的b9置ON。

图10-3-6 DECO指令例2示意图
【例3】说明指令DECO D0 D10 K4执行功能
分析:K3表示源址时寄存器D0的低3位b2b1b0组成的输入编码,M0表示译码输出控制为M0~M7八个位元件。
执行功能:D0的低3位b2b1b0的值为KM,则编号为M(0+Km)置ON。如图10-3-7,(D0)=K7,则M7置ON。

图10-3-7 DECO指令例3示意图
【例4】说明指令DECO D0 D10 K4执行功能
分析:K4表示源址时寄存器D0的低4位b3b2b1b0组成的输入编码,D10表示译码输出控制D10的b0~b15十六个二进制位。
执行功能:(D0)=Km。则D10中的bm位置ON。如图10-3-8,(D0)=K12,则D10中的b12置ON。

图10-3-8 DECO指令例4示意图
(2)应用注意
1)n的取值。当终址为字元件时,1≤n≤4。当终址为位元件时,1≤n≤8。当n=0,指令为不执行。
2)当终止为位元件时,如n在K1~K8之间变化,则相应位元件编号为0~255的值,但如果这样做,则编号为0~255的位元件全部被占用,不能被其他控制所用。
3)驱动条件为OFF时,指令停止执行,但已经在运行的译码输出会保持之前的ON/OFF状态。
译码指令DECO在使用中常用作软开关,以补充输入点不足。
【例5】试用一个按钮控制三台电机A,B,C的启动,控制要求是:按一下,启动A,又按一下,停止A,启动B,又按一下,停止B,启动C台,又按一下,停止C……如此循环。
梯形图程序见图10-3-9。


图10-3-9 DECO指令例5程序梯形图
此题中,稍作改动,就是一个三波段软开关。见图10-3-10。


图10-3-10 DECO指令软开关程序梯形图




szlixiangyang

  • 精华:2帖
  • 求助:9帖
  • 帖子:12帖 | 31回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2008年7月24日
发表于:2011-05-29 09:54:41
1楼
很好!学习了,但看不到图啊呀

zgengy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2010年11月10日
发表于:2011-06-01 20:40:05
2楼
hao      !!!!!!!!!!!!!!!!!!

zhangquanxue

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2011年3月19日
发表于:2012-01-09 16:43:30
3楼
LD M8000 DECO M20 D20 K2 LD= D20 K1 OUT M91

YCR741800

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年3月31日
发表于:2012-01-24 22:06:25
4楼
好东西。解释的很详细。学习了

吴运友

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2017年1月19日
发表于:2017-02-06 20:53:13
5楼

讲得不错,就是没图不直观

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2786帖 | 22283回
  • 年度积分:284
  • 历史总积分:144015
  • 注册:2006年8月04日
发表于:2017-02-06 21:16:05
6楼


引用 szlixiangyang 的回复内容: 很好!学习了,但看不到图啊呀


shaoxing86

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 694回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2009年2月04日
发表于:2017-02-07 13:47:05
7楼

讲得很不错,就是没有程序

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2003年4月06日
发表于:2018-12-03 16:12:18
8楼

压根没有上图,差评

joker HELLO

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 404回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2019年10月17日
发表于:2019-10-19 11:42:35
9楼

【例2】说明指令DECO X0 D0 K4执行功能 
分析:K4表示源址是四位位元件X3,X2,X1,X0组成的输入编码。D0表示译码输出控制为D0的b0~b15十六个二进制位。 
执行功能:(X4,X3、X2、X1)=KM,则D0中bm位置ON。如图10-3-6。(X4,X3,X2,X1)=(1001)=K 9,则D0中的b9置ON

       应该是 :执行功能:(X3、X2、X1、X0)=KM  吧?


热门招聘
相关主题

官方公众号

智造工程师