您现在所在的是:

PLC论坛

回帖:0个,阅读:215 [上一页] [1] [下一页]
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2012/6/27 8:16:54
#0楼
 下面是网友[/URL]
sword of god的帖子:
        L   P##Addr_point                  //Addr_point的数据类型为:pointer
        LAR1
        L   O
        L    W[AR1,P#0.0]                   //取指针的第一个字内的数据块编号
        ==I
       JC    _oo1
       T      #DB_No
       OPEN        DB[#DB_No]
 _001:         L      D[AR1,P#2.0]
        LAR1
        L        W[AR1,P#0.0]
        L        W[AR1,P#2.0]
        OW
         T        #Result
       弱弱的问几个问题:
       问题1:pointer指针不是48吗?怎么能放到32位地址寄存器中?any指针也有同样的疑惑?
       问题2:第四句指令   L    W[AR1,P0.0]          
                     第九句指令   L     D[AR1,P#2.0]               这两句指令怎么理解?
        问题3:pointer和any指针存放在什么地方呢?
       希望各位大侠能帮忙解答,谢谢
下面是我的回帖:
      问题1:pointer指针不是48吗?怎么能放到32位地址寄存器中?any指针也有同样的疑惑?
      第1条指令是将pointer的起始地址送累加器1,送的不是6字节的pointer本身。
       问题2:第四句指令   L    W[AR1,P0.0]          
                     第九句指令   L     D[AR1,P#2.0]               这两句指令怎么理解?
        L    W[AR1,P0.0]送的是指针的第1个字,即数据块编号。
        L      D[AR1,P#2.0]送的是指针中的后4个字节,即数据块内的起始地址。
        问题3:pointer和any指针存放在什么地方呢?
        pointer和any指针存放在调用它的块的临时局部变量区里。见我发的日志“S7-300的V区的探索与发现”
此帖来自中华工控网工控博客
原文件地址:http://blog.gkong.com/more.asp?id=153830&Name=liaochangchu
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

31.2002