技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 关于S7-300/400地址寄存器与累加器

关于S7-300/400地址寄存器与累加器

刘玉蓉 发布于2014-12-11 17:12 8 0 标签:

例1
L    +300    //将数值装入累加器1人低中
+AR1         //将累加器1低字中的内容(整数,16位)加到地址寄存器1
例2
+AR1   P#300.0   //将偏移量300.0加到地址寄存器1
没明白它的意思是将300与AR1的内容相加
     还是将300传送到AR1
假如是内容相加能把例1与例2内部数值用2进制形式各举个例子吗?
第二个问题可以参见图片
1处的ENT指令能不能省略?在300中使用L装载指令就可以把数据装入累加器1,累加器2.。在400中是不是使用L指令也只能装入累加器1和累加器2.假如要装入累加器3时必须用ENT指令。也就时假如使用L指令3次时,第1次装入的数据就丢失了。
2.处可以看出在运算时它跟300的累加器是一样的。数据是自动上移的。从累加器4复制到累加器3,从累加器3复制到累加器2.累加器4的内容不变。这个跟300的是一样的。
感觉400的PLC计算只用累加器1和2,累加器3和4只是暂存数据用的。不知道上面我的理解对不对。还请指正


图片说明: 1,图片1  

佳答案

、个问题:
1、从+300与 P#300.0 的类型区别,一个是十进制常数,一个是地址常数。见
见《S7-300的数据类型》其中,8、常数的表示方法。连接:
https://blog.gkong.com/more.asp?name=zhyo720211&id=2005
2、有关指令:
AR1:加地址寄存器 1 中内容的整数(16 位)通过累加器 1 低字中的数值定义。允许范围-32768 - +32767。
+AR1 <P#Byte.Bit>:要加上的偏移量通过 <P#Byte.Bit> 地址定义。
3、例,+300,将+300加到AR1中整个的数据上:
+AR1原内容:0000 0000 0000 0000 0000 0000 1101 0100(b)即表示地址26.4。加300(十六进制12C)后为0000 0000 0000 0000 0000 0001 1111 1110(b)即表示地址63.6.。
4、例,P#300.0,只将+300加到AR1中表示字节的地址上:
+AR1原内容:0000 0000 0000 0000 0000 0000 1101 0100(b)即表示地址26.4。加P#300.0后为0000 0000 0000 0000 0001 0100 0011 0100(b)即表示地址326.4.。
、第二个问题:
1、1处的ENT指令可省略。
2、你的理解是对的。
上传截图的例子只是一个描述ENT指令功能的例子,目的是让读者熟悉ENT指令及实数运算后四个累加器当前内容应什么。在实际编程中,关键要清楚各累加器当前装的是什么。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签