请教下列程序代码的含义 点击:528 | 回复:6



皓月

    
  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-30 22:56:09
楼主

在下列程序代码中,假如DB.DBW16=10000, 局域变量#DINT地址=LD0  , #SPEED 地址=LW4,画问号的三步是如何计算的?最后结果是多少?

L DB1.DBW 16
ITD //整数装化为双整数
DTR //双整数装化为实数
L 1.100000e+000
*R  //与1.1相除
RND //相除的结果装化为双整数
T #DINT //结果存到临时变量#DINT中
L P##DINT1  //???
LAR1             //??? 
L LW 【AR1,P#2.0】  //???
T #SPEED //=?




xjzlyg

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2364回
  • 年度积分:0
  • 历史总积分:13554
  • 注册:2005年7月09日
发表于:2008-11-30 22:57:21
1楼
哪种控制器用的,没见过这样的代码

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-11-30 23:16:36
2楼
siemens s7-300的                                        

kuilong

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 31回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-01 08:26:54
3楼

L P##DINT1的地址给AR1;。。。。

#SPEED=DINT1 的下一个字的(如DINT2)的值

好像与DB.DBW16没关系

蜡笔小新不吃青椒

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 680回
  • 年度积分:0
  • 历史总积分:1240
  • 注册:2007年10月18日
发表于:2008-12-01 11:20:22
4楼

L P##DINT1  //#DINT1的地址(指针)装载进1号累加器ACC1  
LAR1  //ACC1里的内容进AR1
L LW 【AR1,P#2.0】 //把局部数据字LW[...]里面的数据装入ACC1低字中,地址为:AR1+2.0
T #SPEED //    计算结果传送到局部变量#SPEED所对应的地址中

*R应该是/R吧?

"局域变量#DINT地址=LD0"-----LD0是多少?L堆栈数据怎么定义的?

具体结果依赖L堆栈区

 

 

 

 

 

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2008-12-01 12:35:52
5楼
同意楼上啊,应该是西门子的编程吧,呵呵,但我只用梯形图啊,呵呵

小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 56回
  • 年度积分:0
  • 历史总积分:181
  • 注册:2008年3月27日
发表于:2009-02-05 13:40:06
6楼
我也只用梯形图 , 很少用语句表

热门招聘
相关主题

官方公众号

智造工程师