追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2596|回复: 2

[求助-西门子PLC300/400]STL300

[复制链接]

升级  34.5%

该用户从未签到

发表于 2013-12-14 20:06:18 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
如图,SET 和 SAVE 主要是这两个求大侠讲解清楚,还有就是STL中的累加器到底是什么?</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2598°C
2
  • terkcov
  • feizi
过: 他们

升级  35%

该用户从未签到

发表于 2013-12-14 20:44:51 | 显示全部楼层
1、转帖:
A(   
      L     &quot;MT510&quot;.Powder1
      BTI   
      T     #temp1
      SET   
      SAVE                                    
      CLR   
      A     BR                          
      )     
      JNB   _005
      L     9
      T     #temp10
_005: NOP   0
上面的那段代码是由梯形图转换而来的,现有如下问题向各位请教:
上段中的SET、SAVE及CLR用途何在?
回答:
首先弄清BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。
a、. 因为上面的那段代码是由梯形图转换而来的。出现了“SET、SAVE及CLR”。就此而论,在做BCD-I转换并存于temp1后,SET与SAVE两指令。SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.
c、. 在一个NetWork中串联执行多个指令或并联执行多个指令时,该如何处理?
一般不要顾及用SAVE指令保存RLO。在下面的情况可用:
在一个逻辑块中需检另一查逻辑块的BR位。
例如:在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。
2、累加器到底是什么?转帖一个典型的问题:
问:西门子PLC累加器的具体含义和作用是什么? 织梦好,好织梦
答:在西门子S7-300/400PLC的存储区中,除了3个基本存储区(系统存储区、装载存储区和工作存储区)外,在PLC中还有外设I/O存储区、累加器等。所以累加器(32位)为PLC的存储区之一。
累加器(32位)用于处理字节、字或双字的寄存器。S7-300有两个累加器(ACCU1和ACCU2),S7-400有四个累加器(ACCU1--ACCU4)。可以把操作数送入累加器,并在累加器中进行运算和处理,保存在ACCU1中的运算可以传送到存储区。处理8位或16位数据时,数据放在累加器的低端(右对齐)。举例如下:
OPNDB1//打开数据块DB1,作为共享数据块
LDBW2//将DB1中的数据字DBW2(16位)装入累加器1(ACCU1)
TW0//将累加器1低字中的内容传送到存储字MW0
TDBW4//将累加器1中低字中的内容传送到DB1的数据字DBW4(16位)
又如:
LMB10//将位存储区字节MB1O装载到累加器1中;
LMB11//将MB11装载到累加器1中,MB10自动进入累加器2中;
TDBB100//将累加器1值的值(MB11)传送到DBB100
                                                                                                                                                                                                                                                              
                                                        

升级  34%

该用户从未签到

发表于 2013-12-14 21:08:47 | 显示全部楼层
SET是将RLO的信号状态置为1.
SAVE是将RLO的状态保存到BR位上。
西门子PLC  CPU寄存器状态字的用法连接:
http://www.ad.siemens.com.cn/club/bbs/post_elite.asp?b_id=4&a_id=381947
累加器你可以理解为就是个32位的存储器,指令L和T都是针对他的,前者将变量的数据存入累加器中,后者是将累加器的数据存入变量中。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            SET//置位rlo   
SAVE//保存rlo到br                                   
累加器是plc中数据运算时的暂存区,所有的数据运算都要先把数据读取到累加器中然后再运算。
参考:
http://www.52plc.net/read.php?tid=8351&ds=1
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            请问CLR 是起什么作用的?
CLR   
      A     BR                          
      )
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-4 16:53 , Processed in 0.439403 second(s), 20 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

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