技术论坛

 新手求解答。

返回主题列表
作者 主题
yua
游士

经验值: 160
发帖数: 22
精华帖: 0
楼主    2019-03-16 19:21:15
主题:新手求解答。

网络1    L     B [AR2,P#8.0]
      T     LB     0
      L     B [AR2,P#17.0]
      T     LB     2
      L     W [AR2,P#18.0]
      T     LW     4

 

网络2 都是跳转指令


网络3    M032: NOP   0
          L     #IN0
          T     #STAT29
           SLW   3
         L     P#0.0
          +D   
         T     #STAT61

我不理解 网络3 p#0.0。        IN0=int。。STAT29,61 都是 DINT





RENHQ
至圣

经验值: 68951
发帖数: 12233
精华帖: 59
1楼    2019-03-16 19:35:32
主题:回复:新手求解答。

这是指针寻址

IN0左移三位就成了地址的整数部分了,比如IN0原来是1000,左移三位就变成了1000.0

P#0.0是再便宜的地址数,0当然就是不便宜了

最后STAT61里面就是一个指针格式的地址

看文档:

S7-300和S7-400寻址

https://support.industry.siemens.com/cs/cn/zh/view/79632832
Q群:https://jq.qq.com/?k=9BDuEgf6
yua
游士

经验值: 160
发帖数: 22
精华帖: 0
2楼    2019-03-16 19:54:49
主题:回复:新手求解答。

按照你假定IN0是1000  是不是实际地址就是 数据块里 DB?.DBD1000

RENHQ
至圣

经验值: 68951
发帖数: 12233
精华帖: 59
3楼    2019-03-16 19:58:49
主题:回复:新手求解答。

具体地址要看哪里用STAT61这个地址

Q群:https://jq.qq.com/?k=9BDuEgf6
yua
游士

经验值: 160
发帖数: 22
精华帖: 0
4楼    2019-03-16 20:09:21
主题:回复:新手求解答。

噢噢.. 就是给指针做加法运算?

哪实际地址就是这个 PIW1000? 

网络4

      L     #STAT61
       LAR1 
      L     PIW [AR1,P#0.0]

      T     #STAT30
      T     LW     6

RENHQ
至圣

经验值: 68951
发帖数: 12233
精华帖: 59
5楼    2019-03-16 22:10:52
主题:回复:新手求解答。

嗯,如果IN0里面是1000的话,那你这个程序段读的就是PIW1000

具体你可以仿真看看的啊

Q群:https://jq.qq.com/?k=9BDuEgf6
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。