s7-300中的"L" 点击:3463 | 回复:7



zhen19870521

    
  • 精华:0帖
  • 求助:17帖
  • 帖子:22帖 | 38回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2010年4月13日
发表于:2013-04-07 14:37:07
楼主

刚刚看了一位工程师写的300PLC的程序,里面有些指令觉得很有意思,都涉及到“L”,和大家分享,同时请高人解答。

(1)L  0;

(2)L  #i;

(3)L  L#32;

(4)L  DID[AR1,P#12.0];

(5)=  L 0.1;

(6)A  L 0.1;

这5条指令中的“L”分别是什么含义?这些指令分别又是什么意思?谢谢。 




控制总线

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 102回
  • 年度积分:0
  • 历史总积分:227
  • 注册:2004年7月23日
发表于:2013-04-07 14:56:45
1楼

将数据装入ACCU 1中,原有内容保存到ACCU 2中

ShowFine

  • 精华:1帖
  • 求助:1帖
  • 帖子:57帖 | 753回
  • 年度积分:0
  • 历史总积分:1671
  • 注册:2003年10月29日
发表于:2013-04-07 15:04:02
2楼

(1)L  0;    这个L是装载的意思,将0装载到寄存器

(2)L  #i;   这个L是装载的意思,将符号名为i的变量装载到寄存器

(3)L  L#32;这个L是装载的意思,将双字整数32装载到寄存器(L#32前的L#表示长整形LongInt)

(4)L  DID[AR1,P#12.0];;这个L的意思是装载,将当前背景数据块的地址为(地址存储器AR1加上偏移地址12)的值装载到寄存器。

(5)=  L 0.1;这个是赋值的意思,将当前逻辑值赋值给L0.1(临时寄存器0.1)

(6)A  L 0.1;这个与操作的意思,将当前逻辑值和临时变量L0.1进行与操作,结果存到当前逻辑值。

zyy167349

  • 精华:0帖
  • 求助:90帖
  • 帖子:104帖 | 398回
  • 年度积分:0
  • 历史总积分:1934
  • 注册:2012年3月14日
发表于:2013-04-07 21:42:47
3楼

2楼正解,不过楼主要注意,寄存器有两个,比如

L LD8       把LD8的值装载到寄存器1中

L VD0       把VD0的值装载到寄存器2中

+R          把寄存器1和2的值相加

T VD4       加法结果送到VD4中

zhen19870521

  • 精华:0帖
  • 求助:17帖
  • 帖子:22帖 | 38回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2010年4月13日
发表于:2013-04-10 21:13:42
4楼

回复内容:

对: ShowFine  (1)L  0;    这个L是装载的意思,将0装载到... 内容的回复!


 谢谢

zhen19870521

  • 精华:0帖
  • 求助:17帖
  • 帖子:22帖 | 38回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2010年4月13日
发表于:2013-04-10 21:14:21
5楼

回复内容:

对: zyy167349  2楼正解,不过楼主要注意,寄存器有两个,比如L LD8... 内容的回复!


 谢谢

jxgzcr

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2013年4月19日
发表于:2013-04-22 21:05:43
6楼

学习了~~谢谢、~~~~~~~~~~~~~~~~~~~~

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-04-24 12:46:28
7楼

200的装载是LD,300的连D都省了。。。


热门招聘
相关主题

官方公众号

智造工程师