西门子plc累加器怎么用

 我来答
赵宇飞zyf初心
高粉答主

2020-01-30 · 每个回答都超有意思的
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:1.7万
展开全部

在西门子S7-300/400PLC的存储区中,除了3个基本存储区(系统存储区、装载存储区和工作存储区)外,在PLC中还有外设I/O存储区、累加器等。

所以累加器(32位)为PLC的存储区之一。累加器(32位)用于处理字节、字或双字的寄存器。S7-300有两个累加器(ACCU1和ACCU2),S7-400有四个累加器(ACCU1--ACCU4)。可以把操作数送入累加器,并在累加器中进行运算和处理,保存在ACCU1中的运算可以传送到存储区。处理8位或16位数据时,数据放在累加器的低端(右对齐)。

举例如下:OPN DB1 //打开数据块DB1,作为共享数据块、L DBW2  //将DB1中的数据字DBW2(16位)装入累加器1(ACCU1)、T W0 //将累加器1低字中的内容传送到存储字MW0、T DBW4 //将累加器1中低字中的内容传送到DB1的数据字DBW4(16位)。

又如:L MB10 //将位存储区字节MB1O装载到累加器1中;、L MB11 //将MB11装载到累加器1中,MB10 自动进入累加器2中;T DBB100 //将累加器1值的值(MB11)传送到DBB100。

扩展资料:

中央处理器

中央处理器(英语:CentralProcessingUnit,缩写:CPU),是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。中央处理器、内部存储器和输入/输出设备是现代电脑的三大核心部件。

1970年代以前,中央处理器由多个独立单元构成,后来发展出由集成电路制造的中央处理器,这些高度收缩的组件就是所谓的微处理器,其中分出的中央处理器最为复杂的电路可以做成单一微小功能强大的单元。

中央处理器广义上指一系列可以执行复杂的计算机程序的逻辑机器。这个空泛的定义很容易地将在“CPU”这个名称被普遍使用之前的早期计算机也包括在内。无论如何,至少从1960年代早期开始(Weik 1961),这个名称及其缩写已开始在电子计算机产业中得到广泛应用。

尽管与早期相比,“中央处理器”在物理形态、设计制造和具体任务的执行上有了极大的发展,但是其基本的操作原理一直没有改变。

早期的中央处理器通常是为大型及特定应用的计算机而定制。但是,这种昂贵的为特定应用定制CPU的方法很大程度上已经让位于开发便宜、标准化、适用于一个或多个目的的处理器类。这个标准化趋势始于由单个晶体管组成的大型机和微机年代,随着集成电路的出现而加速。

IC使得更为复杂的中央处理器可以在很小的空间中设计和制造(在微米的数量级)。中央处理器的标准化和小型化都使得这一类数字设备和电子零件在现代生活中的出现频率远远超过有限应用专用的计算机。现代微处理器出现在包括从汽车到手机到儿童玩具在内的各种物品中。

运算器:算术、逻辑(部件:算术逻辑单元、累加器、寄存器组、路径转换器、数据总线);

控制器:复位、使能(部件:计数器、指令寄存器、指令解码器、状态寄存器、时钟发生器、微操作信号发生器)。

计算机存储器(英语:Computer memory)是一种利用半导体技术制成的存储数据的电子设备。其电子电路中的数据以二进制方式存储,存储器的每一个存储单元称做记忆元。

记忆体又称内存,是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是访问速率快。内存是电脑中的主要部件,它是相对于外存而言的。我们平常使用的程序,如Windows操作系统、打字软件、游戏软件等,一般都是安装在硬盘等外存上的,但仅此是不能使用其功能的,必须把它们调入内存中运行,才能真正使用其功能。

我们平时输入一段文字,或玩一个游戏,其实都是在内存中进行的。就好比在一个书房里,存放书籍的书架和书柜相当于电脑的外存,而我们工作的办公桌就是内存。通常我们把要永久保存的、大量的数据存储在外存上,而把一些临时的或少量的数据和程序放在内存上,当然内存的好坏会直接影响电脑的运行速度。

参考资料来源:百度百科-累加器

力控科技
2024-08-19 广告
力控组态软件与S7-1500 PLC通讯故障时,首先检查硬件连接,确保线缆无损、接口紧固。接着,验证配置设置,包括波特率、数据位、停止位等是否一致。同时,检查防火墙或安全设置,确保通讯端口未被阻塞。若问题依旧,尝试更新或重装驱动程序和通讯软... 点击进入详情页
本回答由力控科技提供
帐号已注销
2020-01-24 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:157万
展开全部

S7-300有两个累加器,S7-400有四个累加器。把操作数送入累加器,并在累加器中进行运算和处理,保存在ACCU1中的运算可以传送到存储区。处理8位或16位数据时,数据放在累加器的低端。

L MB10 //将位存储区字节MB1O装载到累加器1中;

L MB11 //将MB11装载到累加器1中,MB10 自动进入累加器2中;

T DBB100 //将累加器1值的值(MB11)传送到DBB100

扩展资料:

累加器用来储存计算产生的中间结果。如果没有像累加器这样的寄存器,那么在每次计算 (加法,乘法,移位等等) 后就必须要把结果写回到 内存,也许马上就得读回来。然而存取主存的速度是比从算术逻辑单元到有直接路径的累加器存取更慢。

现今的 CPU 通常有很多寄存器,所有或多数都可以被用来当作累加器。因为这个原因,"累加器" 这名词就显得有些老旧。这个名词已经几乎不在微处理器寄存器中使用。

例如,运算寄存器的名称中的符号以 "A" 开头的表示是从 "accumulator" 这个历史因素得来的 (有时候认为并非 "arithmetic")。也可能混淆的是寄存器的名字前置 "A" 也表示 "address",比如说像是Motorola 68000家族。

参考资料来源:百度百科-累加器

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhou8744
推荐于2017-10-09 · TA获得超过448个赞
知道小有建树答主
回答量:134
采纳率:80%
帮助的人:37.9万
展开全部
这个主要在语句表编程时用 梯形图不用理会(ACCU1:指累加器1,ACCU2指累加器2).
L 10 \\把常数10装在到ACCU1中
T MW20 \\把ACCU1中的10送到MW20这个字存储地址中
L 20 \\把常数20装载到ACCU1中 此时ACCU1中先前存入的常数10自动推入ACCU2中,ACCU1中的内容被新的常数20覆盖。
T MW22 \\把常数20传送到MW22中 此时ACCU1中的内容不变 还是传送前的20 ACCU2还是之前的常数10,。如果再次使用装载命令
L 30 \\讲常数30装载到ACCU1中,此时ACCU1变成了30,刚才的ACCU1中的20自动推入到ACCU2 ,早先的ACCU2中的10被覆盖(自动清除)。执行完后ACCU1=30,ACCU2=20。

建议你买本书,学学STL语言。STL比T形图语言功能强大,比如用T形图 你可以比较几个简单的数据的大小,如果你要比较几十或几百 那么你的程序会非常的庞大,且程序运行效率低。如果用语句表,你就可以用指针P#,可以编写循环程序,比如冒泡程序,或求最大 最小 平均…… 非常省事 最关键是执行效率高,指针的功能非常强大。反正很多的 一下说不完,多读读别人用STL写的程序 慢慢就懂得如何用了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sy_lanying
2012-03-31
知道答主
回答量:14
采纳率:0%
帮助的人:7万
展开全部
累加器就像我们炒菜的锅,经常要用,你要炒8个菜,你会准备8个锅吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贵为侯
2012-06-13
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
同问,我也在学
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式