西门子s7-200 plc累加器怎么用?s7-200累加器的使用方法

来源:电工天下时间:2015-11-01 12:25:59 作者:老电工手机版>>

一、西门子s7-200 plc累加器的使用注意事项

西门子s7-300plc的累加器在语句表程序中扮演了极为重要的角色,几乎所有的指令操作都是在累加器中完成的。

西门子s7-200plc的4个32位累加器是象v存储器一样的存储单元。它可以存储8位、16位和32位的数据。可用它来向子程序传递参数,或者从子程序返回参数,或者存储计算的中间结果。也可以使用累加器存储或传递指针。使用累加器不用考虑数据长度的问题,用来保存运算的中间结果特别方便。

s7-200的系统手册在讲系统对中断的支持时说:“由于中断指令影响触点、线圈和累加器逻辑,所以系统保存和恢复逻辑堆栈、累加寄存器以及指示累加器和指令操作状态的特殊存储器标志位(sm)。这避免了进入中断程序或从中断程序返回对主用户程序造成破坏。”

调用中断程序之前,累加器的数据被自动保存,调用结束后,保存的数据被自动恢复到累加器。

因此,在中断程序中使用的是另一套累加器!所以,累加器不能用来在主程序和中断程序之间传递数据。

二、西门子s7-200的累加器的用法

累加器,最终的输出结果对么?还有后来用200的仿真程序仿真了下,用的是模拟量输入,不管怎么改变输入量,ac1的结果都是1,为什么?

补充:
怎么改,比如想把0到3000转/分的量转换成0到10v的电压输出给变频器。

梯形图,如下:

西门子s7-200的累加器的用法

解答:vw0是整型数先要转换成实数。才能与3.2相除。数据类型搞错了。

三、西门子S7-300/400 PLC累加器装载、传送编程

1.S7-300/400的累加器装载、传送
在S7-300/400中,数据的装载、传送与移动可以使用不同的指令来实现。装载、传送在梯形图中也只能以指令表的形式进行显示。
(1)数据装载
S7-300/400的数据装载可以使用专用的装载指令L(Load)来执行装载操作,一般情况下是直接将指定的数据移动到累加器l中,累加器1原有的内容自动移动到累加器2中。
装载数据的实际长度决定于指令中所指定的数据源,如:使用指令L MB**时,数据长度为l字节;使用指令L MW**时,数据长度为2字节(字):使用指令LMD**时,数据长度为4字节(双字)。
当装载数据的长度为1字节或2字节(字)时,数据被存储在累加器l的低字节或低字上,累加器l的高字节或高字位自动填入0。
S7-300/400的装载操作可以使用直接数据,如:
L +15:装载十进制常数I5:
L 1# 5366:装载双字长常数5366:
L B#16# A7:装载1字节十六进制数A7;
L W#16# FD32:装载2字节十六进制数FD32;
L DW#16# FD32 A453:装载4字节十六进制数FD32 A453;
L 2# 0011 1110—1100一1111:装载2字节二进制数0011 1110 1100 1111;
L 2.5378 e +12:装载32位浮点数2.5378 e +12;
L 、XYZW':装载ASCII字符XYZW;
L TOD#12:30:3.02:装载时间值12时30分3.02秒;
L D#2006-11-25:装载日期值2006年11月25日:
L C#50:装载计数器值50;
L T# 1M20S:装载定时器值1分20秒:
L S5T#20S:装载S5格式的定时器值20秒;
L P# M5.6:装载二进制位地址M5.6。
也可以使用直接寻址的地址,如:
L IBO:装载输入字节IBO:
L IWO:装载输入字IWO;
L IDO:装载输入双字IDO;
L T5:装载定时器T5的当前时间值;
LC T5:以BCD格式装载定时器T5的当前时间值;
L C5:装载计数器C5的当前计数值;
LC C5:以BCD格式装载计数器C5的当前计数值。
还可以使用间接寻址,如:
L IB[LD10]:装载由LD10确定的输入字节IB;
L IW[AR1,P#8.0】:装载由地址寄存器AR1与指针P#8.0确定的输入字IW。
有关间接寻址的内容可以参见第8章。
(2)数据传送
S7-300/400的数据传送可以使用专用的传送指令T(Transfer)来执行传送操作,可以直接将累加器1的内容移动到指定的位置,累加器l的内容保持不变。
传送数据的实际长度同样决定于指令中所指定的目标存储器的数据长度,可以为1字节,2字节(字)、4字节(双字)数据。
当数据长度为1字节或2字节(字)时,累加器1的低字节或低字被传送。
当数据传送的目标为直接输出PQ时,PLC的输出映像内容被同时修改。
S7-300/400的传送操作可以使用直接寻址的地址,如:
T MBO:累加器l的低字节内容传送到标志字节MBO;
T QWO:累加器1的低16位内容传送到输出字QWO;
T DBD20:累加器l的32位内容传送到数据块的D20。
也可以使用间接寻址,如:
T QB[LD10]:累加器1的低字节内容传送到由LD10确定的输出字节QB;
T MW[AR1,P# 8.0】:累加器l的低16位内容传送到由地址寄存器AR1与指针P#8.0确定的标志字MW。
 

2.S7-300/400的地址寄存器的装载、传送
在S7-300/400中,装载也可以对地址寄存器进行。但是,地址寄存器的装载,应以地址寄存器AR1、AR2作为移动的目标位置;地址寄存器的传送,应以地址寄存器AR1、AR2作为源数据。因此,相应的装载指令为LAR1、LAR2;传送指令为TAR1、TAR2。应注意使用的指令与累加器装载、传送之间的区别,如:
LARl LD10:将局部变量LD10装入地址寄存器ARl;
LARl:将累加器l的内容装入地址寄存器ARl;
LARl P# M2.0:将二进制地址指针M2.0装入地址寄存器ARl;
LARl P# 2.0:将二进制地址指针2.0装入地址寄存器ARl;
TAR1:将地址寄存器AR1的内容传送到累加器1;
TARl LD10:将地址寄存器AR1的内容传送到LD10;
CAR:交换寄存器AR1、AR2的内容。
3.S7-300/400的数据移动
S7-300/400的数据移动通过指令MOVE实现,格式与S7-200相似
源数据或目标存储位置可以是常数、存储器地址、间接寻址存储器等:字长可以是字节B、字W、双字D、浮点数R等。程序中的源数据与目标存储位置的字长必须相同。

四、西门子PLC累加器的概述

西门子PLC累加器的具体含义和作用

在西门子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

相关文章
  • 西门子plc S7200多个寄存器累加程序

    <p><strong>西门子plc中wincc编程注意事项</strong></p> <p>1、项目程序命名为“项目名称_日期”(修改程序太多,容易记混)。</p> <p>2、改动程序时一定要有原程序的备份(组态硬件

    西门子plc S7200多个寄存器的累加程序,计算CS校验码,如何实现多个寄存器的累加,多个寄存器的地址是连续的,可用指针指令进行累加。

    时间:2022-09-18 14:31:47

  • plc单流程状态转移图的编程技巧

    plc单流程状态转移图的编程技巧

    plc单流程状态转移图的编程技巧,plc单流程状态转移图中的状态三要素是指驱动、状态转移条件和状态转移方向三个要素,步进顺控指令的编程原则:先进行驱动处理,然后进行状态转移处理。

    时间:2020-04-08 11:54:26

  • 西门子plc s7-300 计数器输出状态问题解答

    西门子plc s7-300 计数器输出状态问题解答

    西门子plc s7-300 计数器输出状态问题问题:在使用西门子plc进行编程时,加计数器的输出位或常开触点应在计数值到达预置值时接通,但s7-300的加计数器的计数值到达预置值时,其输出

    时间:2020-03-15 10:36:47

  • 西门子s7-300状态字说明_西门子s7-300状态字的用法实例

    西门子s7-300状态字说明_西门子s7-300状态字的用法实例

    有关西门子s7300状态字的介绍,cpu中状态字包括首次检查位、逻辑运算结果、状态位、CC1及CC0位等,结合STEP7中的指针编程,具体介绍了条件码CC0/CC0的用法。

    时间:2020-03-10 10:56:08

  • 【问答】西门子s7-300寄存器间接寻址问题

    【问答】西门子s7-300寄存器间接寻址问题

    西门子s7-300寄存器间接寻址问题,《S7-300/400 PLC应用技术》第3版书上第163页的FC1程序中,第4条指令L W [AR1,P#0.0],后面注释是取指针第1个字内的数据块编号。

    时间:2020-02-21 09:30:31

  • 影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析

    影响SFC chart状态转换的参数分析,这些参数包括SELFRESET、CYCLEXEX、SELFCOMP、 RUNHold等,这些参数决定了SFC chart状态转换,顺控程序的处理方式等。

    时间:2019-12-21 08:33:28

  • plc的SAVE指令用法:将RLO状态保存到BR位

    plc的SAVE指令用法

    plc的SAVE指令用法:将RLO状态保存到BR位,将梯级(=RLO)的状态保存到BR位,(SAVE)(将RLO状态保存到BR)将RLO保存到状态字的BR位。

    时间:2017-04-04 07:19:33

  • plc输出线圈指令说明(符号与状态字)

    plc输出线圈指令

    plc输出线圈指令说明,有关输出线圈指令的符号与状态字用法,MCR (主控继电器)依存关系等。

    时间:2017-04-04 07:08:28

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有