QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2242|回复: 4
收起左侧

[求助] 有西门子plc高手吗?

[复制链接]
发表于 2010-1-18 10:16:40 | 显示全部楼层 |阅读模式 来自: 中国陕西西安

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
西门子高手,求助了。
/ U; e1 e" b4 b# P8 x! \# _! E0 ss7中有两个地址寄存器AR1和AR2。

* X( F/ l" L% M. w0 e0 I& |举例 L P#5.0( U" Z! @6 r1 \& J+ j$ H( B
   LAR15 H/ V2 Z7 O/ p( {- B: y/ ]9 |8 I& W
   A M【AR1,P#2.3】  这实际上是对M7.3操作,能理解! R0 T! x1 S$ n3 O* x  O$ a
   % B) b6 z# }3 V* J$ ?5 W/ K
   L P#M6.0( L2 }3 x# _7 c0 |) ?
   LAR1" m* e* g( m2 `+ O
   T W【AR1,P#5.0】   这是将累加器1的内容传到存储器字MW56 ,能理解
  V9 L7 |8 i& i例如在某FB中,有L P##Error0 _5 p, T7 ^1 U
这个#Error是一个类型为OUT,BOOL,在声明变量表中自动分配的地址132.0 ,初始值为FALSE的局部变量。0 Q5 p! T+ G7 E$ k( E; H9 r, C
那么这个#Error到底在P##Error里面代表多少呢?是132.0吗?但这个只是个局部变量,如果与132.0有关系的话,那么与这个变量在声明的局部变量表的顺序有关系呀,放在前面和后面的位置不同,地址不同。或者说在调用这个FB的时候,给这个变量分配的OUT端口是Q3.0或M2.0的话,那么是不是在L P##Error中这个#Error代表Q3.0或M2.0呢?
6 Y- X2 O! [- h1 q. B7 w5 s* X$ g) {* |9 d! m* S% w
如果这个#Error在声明变量表中是STAT变量,且是字节或字变量的话,那有怎么理解呢?
+ N; p* U) U) y4 p+ Y/ f总之一句话,在FB中,如果P#后面是一个变量的话,这我就非常难理解了。; [, N- u7 i/ W' C8 n/ Q" j7 s+ \# d
请高手指导,本人非常感谢。

评分

参与人数 1三维币 -3 收起 理由
pangpang -3 取消此帖的自动得分。“每个会员每天求助的

查看全部评分

发表于 2010-1-18 18:30:19 | 显示全部楼层 来自: 中国河南洛阳
那么这个#Error到底在P##Error里面代表多少呢?是132.0吗?
; a, T) j' k3 K, \( A1 c2 N; X  ^. D不是132。0,而是代表指向132.0这个位地址的双字节指针。是一个二进制数通过L P##Error指令放入累加器1理解啦这个后面的问题就不难理解啦。
# ^9 [* h& B& e# t& {1 ]6 c如果这个#Error在声明变量表中是STAT变量,且是字节或字变量的话,那有怎么理解呢?; C& _. r( W7 W3 L" z
这个也不用担心,在指针里有专门的位来区分不同存储区域CPU会处理的。
发表于 2010-1-18 22:55:13 | 显示全部楼层 来自: 中国江苏苏州
P##Error就是一个类似指针的东西,要看你代表的什么类型的数据,如果是BOOL的话那么应该就是132.0的二进制代码吧,我是这么理解的
发表于 2010-1-19 01:36:14 | 显示全部楼层 来自: 美国
#xxxx是临时变量用于存储数据,程序中应该还有如move一类的指令来传递数据到#xxxx.
发表于 2010-1-19 13:21:57 | 显示全部楼层 来自: 中国上海
干嘛不用梯形图啊 用语句表读起来太吃力了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表