艾星落尘请帮忙

已锁定

Barret.Ma

  • 帖子

    8
  • 精华

    0
  • 被关注

    13

论坛等级:游民

注册时间:2016-12-28

普通 普通 如何晋级?

艾星落尘请帮忙

679

3

2016-12-29 12:00:55

展开查看
引用自找答案,问题ID:152942

OPN "ANALOGEY RESULT" 对应的是DB4
OPN DI2
L P#DBX0.0
LAR1
L P#DIX0.0
LAR2
L 34
LF1:T MD 0
L DBD[AR1,P#0.0]
L DID[AR2,P#0.0]
>R
S DIX[AR2,P#4.0]
= DIX[AR2,P#4.1]
+AR1 P#6.0
+AR2 P#6.0
L MD 0
LOOP LF1
因为对STL不是太懂,请各位帮忙解释一下,谢谢了。

提问者:Barret.Ma


艾星落尘 回答道:

OPN "ANALOGEY RESULT" 对应的是DB4   //打开DB4
        OPN DI2           //打开DB2
        L P#DBX0.0
        LAR1               //将DBX0.0的地址下装到地址寄存器1里
        L P#DIX0.0
         LAR2           //将DBX0.0的地址下装到地址寄存器2里
         L 34
LF1:T MD 0            //loop循环的次数 34次
          L DBD[AR1,P#0.0]
          L DID[AR2,P#0.0]
          >R                            //比较DB4和DB2里双字的数据
          S DIX[AR2,P#4.0]    //置位DB2里的位
          = DIX[AR2,P#4.1]    //赋值DB2里的位
          +AR1 P#6.0             //地址寄存器1自加6个字节
          +AR2 P#6.0             //地址寄存器2自加6个字节
          L MD 0                     //下载MD0
          LOOP LF1
这段程序不难理解,主要是要明白DI开头的数据对应OPN DI**的数据块,还有loop循环指令,+AR1和+AR2的作用,要进行连续数据的比较,数据的地址要进行累加,可参考文档:
https://support.industry.siemens.com/cs/document/79632832/s7-300和s7-400寻址?dti=0&lc=zh-CN

还有3人在找答案上回答了该问题,查看全部>
MD 的用途能给我具体讲一下吗?
L P#DIX 0.0
LAR2

L 11
LF2: T MD 4

A M 20.0 // RESET BOTTON FOR THE NO.1
R DIX [AR2,P#4.0]

+AR2 P#6.0

L MD 4
LOOP LF2



L P#DIX 66.0
LAR2


L 11
LF3: T MD 4

A M 20.1 // RESET BOTTON FOR THE NO.2
R DIX [AR2,P#4.0]

+AR2 P#6.0

L MD 4
LOOP LF3



L P#DIX 132.0
LAR2


L 12
LF4: T MD 4

A M 20.2 // RESET BOTTON FOR THE NO.3
R DIX [AR2,P#4.0]

+AR2 P#6.0

L MD 4
LOOP LF4
这一段也给我详细的讲一下好吗?
艾星落尘请帮忙 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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