请教LD指令的用法? 点击:2264 | 回复:11



伊夜青

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:29帖 | 159回
  • 年度积分:0
  • 历史总积分:620
  • 注册:2005年11月15日
发表于:2005-12-26 16:18:00
楼主
以下是三菱PLC说明书上堆栈指令编程案例:
案例一:                          案例二:
0  LD  X000                    0  LD X000    
1  AND X001                    1  MPS
2  MPS                         2  LD X001
3  AND X002                    3  OR X002      
4  OUT Y000                    4  ANB
5  MPP                         5  OUT Y000
6  OUT Y001                    6  MRD      
7  LD  X003                    7  LD  X003
8  MPS                         8  AND X004
9  AND X004                    9  LD  X005
10 OUT Y002                    10 AND X006
11 MPP                         11 ORB 
12 AND X005                    12 ANB
13 OUT Y003                    13 OUT Y001
14 LD  X006                    14 MPP
15 MPS                         15 AND X007
16 AND X007                    16 OUT Y002 
17 OUT Y004                    17 LD  X010         
18 MRD                         18 OR  X011
19 AND X010                    19 ANB
20 OUT Y005                    20



透明了

  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 325回
  • 年度积分:0
  • 历史总积分:521
  • 注册:2005年3月29日
发表于:2005-12-26 16:24:00
1楼
整个语句的第一个常开才是LD,后面的是AND,并列为OR 

伊夜青

  • 精华:0帖
  • 求助:1帖
  • 帖子:29帖 | 159回
  • 年度积分:0
  • 历史总积分:620
  • 注册:2005年11月15日
发表于:2005-12-26 16:34:00
2楼
TO:透明了,你再看看案例二     0  LD X000   1 MPS   2 LD X001  这三步怎么用了两个LD, 从LAD上看(只看这三步的话)只是一个串联啊?

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2005-12-26 19:42:00
3楼
如果有编程软件(不是特意练习的话),可以直接转换为梯形图; 2 LD X001, 3 OR X002 作为一个块与前面(0 LD X000)串联,所以2用到了LD。

透明了

  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 325回
  • 年度积分:0
  • 历史总积分:521
  • 注册:2005年3月29日
发表于:2005-12-27 11:10:00
4楼
楼上的说的没错!
有编程软件就用体型图多好,直观方便。我从来不用这个格式的,太累了。不过看能看懂

伊夜青

  • 精华:0帖
  • 求助:1帖
  • 帖子:29帖 | 159回
  • 年度积分:0
  • 历史总积分:620
  • 注册:2005年11月15日
发表于:2005-12-27 16:06:00
5楼
请问HDSS  块怎么划分?就是对于块的划分的概念比较模糊。

gloriouswar

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年7月12日
发表于:2007-07-12 01:39:00
6楼
第二列中,前四竖应该看作一个整体来理解。PLC的堆栈就好象51单片机的ACC一样,有一些看似没有操作数操作码,其实它们默认使用堆栈中栈顶的值作为操作数。PLC先进先出堆栈,2,3行指令先执行,并把执行的结果放在栈顶,(3行指令OR带有一个操作数与栈顶的值一起构成或的两个操作数),然后ANB没有带操作数,其实ANB默认使用了位于栈顶的操作数(OR),和位于栈顶下一位的操作数。
这样,就不难难解了。
至于MPS压栈指令,是为了复制X0的值并压栈,然后使用MRD读出,进行第7行操作。也可以不使用MPS,而再一次使用LD X,但是考虑到指令的执行效率问题,MPS指令执行时间比LD短,所以为了提高掾的效率而使用了MPS。

天鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:90帖 | 2298回
  • 年度积分:0
  • 历史总积分:4043
  • 注册:2005年8月07日
发表于:2007-07-12 09:23:00
7楼
继续讨讨论,学习

雪与饿狼

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 610回
  • 年度积分:0
  • 历史总积分:718
  • 注册:2006年7月14日
发表于:2007-07-12 10:28:00
8楼
wegf 

雪与饿狼

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 610回
  • 年度积分:0
  • 历史总积分:718
  • 注册:2006年7月14日
发表于:2007-07-12 10:28:00
9楼
wegf 

毕庆民

  • 精华:21帖
  • 求助:5帖
  • 帖子:584帖 | 5227回
  • 年度积分:0
  • 历史总积分:10489
  • 注册:2005年6月13日
发表于:2007-08-28 19:35:00
10楼
软件都是相通的,只是有细微的差别,有的是有意的,有的是语言表达与习惯.
PLC已经现在成为元件与产品,各品牌大同小异.
梯形图,同通讯MODBUS协议.通用的语言.简单的使用,足以.

他山石

  • 精华:3帖
  • 求助:3帖
  • 帖子:169帖 | 2343回
  • 年度积分:4
  • 历史总积分:5792
  • 注册:2004年8月29日
发表于:2007-08-28 21:56:00
11楼
用梯图呀

热门招聘
相关主题

官方公众号

智造工程师