vipdlq
五年一道坎
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 114 点
下载积分: 618 分
在线时间: 4(小时)
注册时间: 2011-03-25
最后登录: 2016-08-24
查看vipdlq的 主题 / 回贴
楼主  发表于: 2011-03-28 23:30
            TAR1   #di_temp_Ar1
            TAR2   #di_temp_Ar2
            LAR1   P#0.0
            LAR2   P#0.0
            L          128
D400: T          #i_temp_con
            A          I [Ar1,P#0.0]
            OPN    "DB_DI"
            =          DBX[Ar2,P#0.0]
           +AR1   P#0.1
           +AR2   P#0.1
           L           #i_temp.con
           LOOP  D400



这段STL的程序,我有点没看明白,希望高手们解释下这段程序的意思,万分感谢
不管你二不二,二就在那里,不三不四
yuliang928
先做人后做事
级别: 论坛先锋
精华主题: 0
发帖数量: 207 个
工控威望: 1325 点
下载积分: 2935 分
在线时间: 64(小时)
注册时间: 2010-09-25
最后登录: 2024-04-20
查看yuliang928的 主题 / 回贴
1楼  发表于: 2011-03-29 00:08
是单片机的吗
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6740 个
工控威望: 37095 点
下载积分: 9234 分
在线时间: 9404(小时)
注册时间: 2006-09-13
最后登录: 2024-05-20
查看cvlsam的 主题 / 回贴
2楼  发表于: 2011-03-29 05:49
TAR1   #di_temp_Ar1   //将变量的地址送入地址寄存器1
            TAR2   #di_temp_Ar2
            LAR1   P#0.0  //清空累加器1
            LAR2   P#0.0
            L          128         //装入循环变量
D400: T          #i_temp_con
            A          I [Ar1,P#0.0]        //检测I的状态,I的地址为AR1+P0.0
            OPN    "DB_DI"                    //打开数据块
            =          DBX[Ar2,P#0.0]          将当前RLO的值赋予DBX,地址为AR2+P0.0
           +AR1   P#0.1                  地址寄存器+0.1,也就是移动一个位
           +AR2   P#0.1
           L           #i_temp.con
           LOOP  D400

程序的功能就是将128的位状态赋予数据块。I的首地址由临时变量决定,DBX的首地址同样。如果作为FB或者FC的话,这些由外部引脚决定。
本帖最近评分记录:
  • 下载积分:+4(detect) 热心助人
    vipdlq
    五年一道坎
    级别: 探索解密
    精华主题: 0
    发帖数量: 11 个
    工控威望: 114 点
    下载积分: 618 分
    在线时间: 4(小时)
    注册时间: 2011-03-25
    最后登录: 2016-08-24
    查看vipdlq的 主题 / 回贴
    3楼  发表于: 2011-03-29 11:20
    太感谢啦,明白了,谢谢
    不管你二不二,二就在那里,不三不四