回复:STL翻译SCL求助

已锁定

Setrarin

  • 帖子

    139
  • 精华

    4
  • 被关注

    101

论坛等级:侠士

注册时间:2016-08-10

普通 普通 如何晋级?

发布于 2020-05-12 10:43:41

5楼

1200的间接寻址需要用到PEEK 和 POKE 指令,下面是解读的STL的含义。



      L     0

      T     #Outlet_Nr_P //清零Outlet_Nr_P输出



      L     0

      L     #RoutingDB_Nr //判断RoutingDB_Nr输入是否为0

      ==I

      JC    endp


      T     #t_Int //存放RoutingDB_Nr

      OPN DB [ #t_Int]   //打开RoutingDB_Nr数据块


      L     #Dest_Nr              

      L     %DBD10             

      >=I               //需要Dest_Nr >= DB[RoutingDB_Nr].DBD10 

      JCN   endp


      L     #Dest_Nr

      L     %DBD4      //需要Dest_Nr <= DB[RoutingDB_Nr].DBD4          

      <=I

      JC    norm               



      L     0

      T     #Outlet_Nr_P

      T     #Outlet_Nr_S


      L     1

      T     #Status       // 若Dest_Nr > DB[RoutingDB_Nr].DBD4  ,则清空输出,结束程序      


      JU    endp



norm: L     #Dest_Nr       //这里是满足上面条件后开始执行的程序

      L     %DBD10  

      -D                 //#Dest_Nr - DB[RoutingDB_Nr].DBD10

      L     %DBW2              

      ITD

      *D                //(#Dest_Nr - DB[RoutingDB_Nr].DBD10) * DB[RoutingDB_Nr].DBW2

      L     %DBW0           

      ITD

      +D               //(#Dest_Nr - DB[RoutingDB_Nr].DBD10) * DB[RoutingDB_Nr].DBW2 + DB[RoutingDB_Nr].DBW0

      L     8

      *D              // 乘8的目的是为了适应地址寄存器

      LAR1            //此时AR1的字节地址就是  (#Dest_Nr - DB[RoutingDB_Nr].DBD10) * DB[RoutingDB_Nr].DBW2 + DB[RoutingDB_Nr].DBW0        


      L DBW [ AR1 , P#0.0 ]     

      T     #Outlet_Nr_P    //Outlet_Nr_P值= DB[(#Dest_Nr - DB[RoutingDB_Nr].DBD10) * DB[RoutingDB_Nr].DBW2 + DB[RoutingDB_Nr].DBW0 ]

      L DBW [ AR1 , P#2.0 ]     

      T     #Outlet_Nr_S   //Outlet_Nr_S值= DB[(#Dest_Nr - DB[RoutingDB_Nr].DBD10) * DB[RoutingDB_Nr].DBW2 + DB[RoutingDB_Nr].DBW0 + 2]    


      L     0

      T     #Status            



endp: NOP 0


但行好事,莫问前程
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。