这个DB块数据操作如何解释? 点击:506 | 回复:4



阿水--王者之师

    
发表于:2012-05-08 22:03:15
楼主

下面是一段S7 300 程序,对这个DB块操作有不明白的请各位 TX 指教: 

network 7:  compress data storage

  OPN   DB    32                              //sequence data for working without barcode
      L     P#8.0                              //  这个装载指针 P=#8.0 是从哪里开始
      LAR1                                       //
loop: L     DBW 【AR1,P#0.0】          //   跳转到的是 DBW 哪个地址?
      L     0                                     //
      >I   
      JC    next
      L     DBD 【AR1,P#4.0】            // 这个指针又是跳转到哪?
      T     DBD 【AR1,P#0.0】            //  这个指针又是跳转到哪?
      L     0
      T     DBD 【AR1,P#4.0】
next: +AR1  P#4.0
      TAR1 
      L     P#68.0
      <D   
      JC    loop
 看了指针跳转的书,可越是看越是糊涂啦,不知是哪哪跳?



楼主最近还看过



防忽悠

  • 精华:1帖
  • 求助:1帖
  • 帖子:38帖 | 1315回
  • 年度积分:0
  • 历史总积分:2197
  • 注册:2012年3月02日
发表于:2012-05-08 22:08:11
1楼

对ST不是很熟悉啊

 

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-05-08 22:09:09
2楼
将变量分配表一块儿发上来吧,呵呵,但看着一段程序,看不懂。。。。。。。。

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:61帖 | 1626回
  • 年度积分:0
  • 历史总积分:7588
  • 注册:2006年9月21日
发表于:2012-05-09 07:17:38
3楼

OPN   DB    32                              //sequence data for working without barcode
      L     P#8.0                              //  装载地址偏移量
      LAR1                                       // 
loop: L     DBW 【AR1,P#0.0】          //   跳转到的是 DBW DB32.DBW8
      L     0                                     //
      >I    
      JC    next
      L     DBD 【AR1,P#4.0】            // 装载DB32,DBD12到累加器1
      T     DBD 【AR1,P#0.0】            // 将累加器内的值传送到DB32.DBD0
      L     0
      T     DBD 【AR1,P#4.0】//将DB32。DB12清零
next: +AR1  P#4.0
      TAR1  
      L     P#68.0
      <D    
      JC    loop
 看了指针跳转的书,可越是看越是糊涂啦,不知是哪哪跳?

下面自己看可以了,开饭了

阿水--王者之师

  • 精华:31帖
  • 求助:399帖
  • 帖子:1801帖 | 22295回
  • 年度积分:2
  • 历史总积分:98539
  • 注册:2007年3月22日
发表于:2012-05-09 09:32:08
4楼

回复内容:
对:彩虹关于OPN   DB    32                              //sequence data for working without barcode      L     P#8.0                              //  装载地址偏移量      LAR1                                       // loop: L     DBW 【AR1,P#0.0】          //   跳转到的是 DBW DB32.DBW8      L     0                                     //      >I          JC    next      L     DBD 【AR1,P#4.0】            // 装载DB32,DBD12到累加器1      T     DBD 【AR1,P#0.0】            // 将累加器内的值传送到DB32.DBD0      L     0      T     DBD 【AR1,P#4.0】//将DB32。DB12清零next: +AR1  P#4.0      TAR1        L     P#68.0      内容的回复:


     谢谢!再请问

-----

next: +AR1  P#4.0          //? 这里是什么地址指针?
      TAR1  
      L     P#68.0           // ? 移到哪里?
      <D                        //? 是两个什么地址比较?
      JC    loop

SSI ļʱ