close
loading...
loading...
此主题精华
在线情况
  • 2008-12-23 13:08:57
  • 人气:4055
  • 头像
  • 级别
  • 声望
    +1
  • 魅力
    1
  • 积分
    355
  • 经验
    3109
  • 文章
    60
  • 注册
    2008-09-27
  • 给永乐发消息
[已解决]STL的解释
 那位仁兄把下面的的STL原理告诉小弟一下,谢谢
 
 L     #P_SET
      L     1
      -I    
      L     12
      *I    
      L     #P_ACT
      +I    
      L     1
      -I    
      L     2
      *I    
      ITD  
      SLD   3
      T     #TEMP0
      OPN   #DB_NO
      L     DBW [#TEMP0]
      T     DBW  290
[ 此贴最后由rhymebus在2009-1-20 8:34:35编辑过 ]
在线情况
  • 2008-12-23 13:20:45
  • 头像
  • 金猪宝宝
  • 级别
  • 荣誉
    三好学生标兵
  • 声望
    +3205
  • 魅力
    8024
  • 积分
    51446
  • 经验
    456029
  • 文章
    10332
  • 注册
    2005-01-07
  • 给cvlsam发消息
L     #P_SET      //装入符号名为#P_Set的变量到ACCU1中
      L     1   //将数值1装入ACCU1中,原ACCU1中的数据#P_Set送入ACCU2
      -I       //ACCU2-ACCU1,结果放在ACCU1中
      L     12  //和上面的意思相同
      *I      //做乘法
              //以下代码雷同
      L     #P_ACT
      +I    
      L     1
      -I    
      L     2
      *I    //做到这一步时,以上代码相当于执行了表达式:
           //[(#P_SET-1)*12+#P_ACT-1]*2
      ITD   //将结果转换为长整型数据
      SLD   3 //左移3位,成为X.X格式,也就是32位指针格式
      T     #TEMP0 //将转换后的结果送入变量#Temp0中去
      OPN   #DB_NO   //打开块号为#DB_NO的数据块
      L     DBW [#TEMP0] //装入DBW,对于间接寻址来说,地址值必须为32位指针格式~~
      T     DBW  290  //将寻到的地址中的值送入DBW290中。

如果楼主无STL编程经验,建议认真学习西门子的STL编程手册,并从论坛下载资料后要认真阅读消化~~

以上
此帖受到评价:热心回复,+5分 by rhymebus
在线情况
  • 2008-12-24 18:34:26
  • 头像
  • 级别
  • 声望
    +3
  • 魅力
    3
  • 积分
    639
  • 经验
    10092
  • 文章
    166
  • 注册
    2008-07-10
  • 给huxang1发消息
二楼讲得非常好,程序方面可能得结合实际的工艺看,不然光知道他在做运算,不知道为什么要这么做!
在线情况
  • 2008-12-24 19:29:10
  • 头像
  • 级别
  • 魅力
    1
  • 积分
    750
  • 经验
    13304
  • 文章
    261
  • 注册
    2007-06-22
  • 给无敌龙发消息
西门子好复杂,我只懂点欧姆龙的皮毛,还是学学日系的算了。
在线情况
  • 2008-12-26 11:42:25
  • 头像
  • 级别
  • 声望
    +1135
  • 魅力
    1133
  • 积分
    8084
  • 经验
    241168
  • 文章
    1204
  • 注册
    2007-10-07
  • 给枫之舞发消息
[QUOTE][B]下面引用由[U]无敌龙[/U]发表的内容:[/B]

西门子好复杂,我只懂点欧姆龙的皮毛,还是学学日系的算了。[/QUOTE]
呵呵,欧姆龙也不是那么好学的,研究下它的ST就知道了
自己选的路就是跪着也要把它走完
在线情况
  • 2008-12-26 17:34:55
  • 头像
  • 级别
  • 积分
    190
  • 经验
    4901
  • 文章
    50
  • 注册
    2008-11-14
  • 给xbbcn发消息
[QUOTE][B]下面引用由[U]无敌龙[/U]发表的内容:[/B]

西门子好复杂,我只懂点欧姆龙的皮毛,还是学学日系的算了。[/QUOTE]
日系也博大精深,并不是想象中的那么简单
开始新的旅程
在线情况
  • 2008-12-28 14:16:13
  • 头像
  • 级别
  • 积分
    811
  • 经验
    9774
  • 文章
    190
  • 注册
    2008-04-21
  • 给shanqibin发消息
二楼解释的非常到位,不愧是总板方,功底深厚,非常了解STL语句啊
在线情况
  • 2009-01-07 15:36:25
  • 头像
  • 级别
  • 声望
    +6
  • 魅力
    6
  • 积分
    688
  • 经验
    30316
  • 文章
    258
  • 注册
    2008-05-10
  • 给lord82发消息
SLD 3 //左移3位,成为X.X格式,也就是32位指针格式
左移3位怎么变成32位指针格式
在线情况
  • 2009-01-20 07:51:21
  • 头像
  • 级别
  • 声望
    +1
  • 魅力
    1
  • 积分
    325
  • 经验
    2818
  • 文章
    42
  • 注册
    2008-12-05
  • 给fyhui发消息
siemens的指针格式就是这样的。XXXXX。YYY,XXXXXX是字节地址,YYY是位地址,楼上做的字节地址的运算所以要左移3位。或者乘8也可以
此帖受到评价:热心解答,+2分 by rhymebus
Powered by LeadBBS 6.0.
Page created in 0.0781 seconds with 8 queries.
豫ICP备11033203号