bhqt
级别: 论坛版主

精华主题: 6 篇
发帖数量: 254 个
工控威望: 5338 点
下载积分: 8391 分
在线时间: 57(小时)
注册时间: 2007-04-11
最后登录: 2023-11-24
查看bhqt的 主题 / 回贴
楼主  发表于: 2007-10-26 10:42
看前面的《【西门子S7-200】有问有答》栏目比较喜人,也给网友带来方便实惠,在此新开300的栏目,希望大家喜欢,积极支持
西门子S7-300的相关问题都可以在此提出。我们会尽最大能力去,用最快的时间帮兄弟们解决。提问题的时候,请注意以下几点:

【1】请写明您使用的300系列PLC的具体型号,最好是订货号!例如:6ES7 315-2AG10-0AB0

【2】请详细,具体写明您要我给解答的问题,不要将技术问题升级到学术问题,也不要将点问题牵扯到面上。

【3】请留下您的联系方式,邮箱、QQ、电话等


在300的方面,我也只起个抛砖引玉的作用,【cvlsam】【YE_W】【sjm213】三位是主力,同时也希望,熟悉300系统的朋友积极参与,我们一起学习,一起提高。
[ 此贴被bhqt在2008-03-06 09:09重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(王者风范2015)
  • 下载积分:+1(xlwan5455) 真诚感谢!
  • 下载积分:+2(huangyong820) 感谢!
  • 下载积分:+5(xi5350112) 热心助人
  • 下载积分:+1(wenluderen) 好人啊
  • 下载积分:+4(555666777) 热心助人
  • 下载积分:+1(gdworlf) 热心助人
  • 从明天起,做个幸福的人,骑马劈柴周游世界;
    从明天起,关心粮食和蔬菜,有一所房子,面朝大海,春暖花开
    querychen
    级别: 探索解密
    精华主题: 0
    发帖数量: 11 个
    工控威望: 156 点
    下载积分: 546 分
    在线时间: 12(小时)
    注册时间: 2009-07-20
    最后登录: 2018-03-08
    查看querychen的 主题 / 回贴
    1楼  发表于: 2011-04-23 14:04
       L     P##TABLE                    // ACC1 := Ptr to start of table
          LAR1                              // AR1 := Ptr to start of table
          L     W#16#0                      // ACC1 := 0
          L     W [AR1,P#0.0]               // Memory reference byte 0..1 ; ACC2 := 0
          ==I                               // if(memory reference byte 0..1 = DB#)
          JZ    IF01                        // {
          T     #BLOCK_NO                   //   ACC1 := DB#
          OPN   DB [#BLOCK_NO]              //   Open DB#
    IF01: NOP   0                           // }
          L     D [AR1,P#2.0]               // ACC1 := Starting address of table
          LAR1                              // AR1 := Starting address of table

    // Check if table is full

          L     W [AR1,P#0.0]               // ACC1 := TABLE[0]   // max len
          L     W [AR1,P#2.0]               // ACC2 := TABLE[1]   // # of entries
          >I                                // if(max_len > # of entries)
          JCN   FAIL                        // { FAIL }

    // Increment # of entries in the table  


          L     1                           // TABLE[1] := TABLE[1] - 1
          +I                                //   .
          T     W [AR1,P#2.0]               //   // 指向入口地址指针+1  ---》 指针  等同于 入口地址+1  .

    // Insert data into table

          L     1                           // AR1 := addr of TABLE[TABLE[1] + 1]
          +I                                //   .
          SLD   4                           // ERI 8/8/01 RQ 241572     双子左移指令
          TAR1                              // ERI 8/8/01 RQ 241572
          +D                                // ERI 8/8/01 RQ 241572
          LAR1                              // ERI 8/8/01 RQ 241572
          L     #DATA                       // ACC1 := DATA
          T     W [AR1,P#0.0]               // TABLE[TABLE[1] + 1] := DATA
          SET                               // RL0 := 1
          JU    SBR                         //   .
    FAIL: CLR                               // RLO := 0
    SBR:  SAVE                              // Set BR indicating function success or failure