您的位置:控制工程论坛网论坛 » 西门子社区 » S7—200 CPU存储器的范围和特性

zhoumingyuan

zhoumingyuan   |   当前状态:在线

总积分:683  2024年可用积分:0

注册时间: 2011-02-19

最后登录时间: 2015-01-21

空间 发短消息加为好友

S7—200 CPU存储器的范围和特性

zhoumingyuan  发表于 2014/4/13 14:16:13      1837 查看 1 回复  [上一主题]  [下一主题]

手机阅读

S7200 CPU存储器的范围和特性

描述

CPU221

CPU222

CPU224

CPU226

用户程序区大小

2048

4096

拥护数据区大小

1024

2560

输入映像寄存器

I0.0I15.7

输出映像寄存器

Q0.0Q15.7

模拟量输入(只读)

AIW0AIW30

AIW0AIW62

模拟量输出(只写)

AQW0AQW30

AQW0AQW62

变量积存器(V

VB0.0VB2047.7

VB0.0VB5119.7

局部寄存器(L

LB0.0LB63.7

位寄存器(M

M0.0M31.7

特殊寄存器(SM

特殊寄存器(只读)

SM0.0SM179.7

SM0.0SM29.7

SM0.0SM299.7

SM0.0SM29.7

定时器

保持型通电延时,1ms

  保持型通电延时,10ms

  保持型通电延时,100ms

  On/Off延时,1ms

On/Off延时,10ms

On/Off延时,100ms

256T0T255

T0,T64

T1T4,T68T68

T5T31,T65T95

T32,T96

T33T36,T97T100

T37T63,T101T255

计数器

C0C255

高速计数器

HC0HC3HC4HC5

HC0HC5

顺序控制继电器

S0.0S31.7

累加寄存器

AC0AC3

跳转/标号

0255

调用/子程序

063

中断子程序

0127

PID回路

07

串行通信口

端口0

端口0

S7200操作数的范围

寻址方式

CPU221

CPU222

CPU224CPU226

位存取(字节,位)

V0.0V2047.7

V0.0V55119.7

I0.0I15.7     Q0.0Q15.7      M0.0M31.7       SM0.0SM179.7

S0.0S31.7     T0T255         C0C255            L0L63.7

字节存取

VB0VB2047

VB0VB5119

IB0IB15     QB0QB15       MB0MB31       SMB0SMB179

SB0SB31    LB0LB63        AC0AC3             常数

字存取

VW0VW2046

VW0VW5118

IW0IW14      QW0QW14       MW0MW30      SMW0SMW178

SW0SW30     T0T255      C0CC255      LW0LW62     AC0AC3


AIW0AIW30

AQWAQW30

AIW0AIW62  AQW0AQW62

常数

双字存取

VD0VD2044

VD0VD5116

ID0ID12       QD0QD12        MD0MD28        SMD0SMD176

SD0SD28       LD0LD60        AC0AC3

HC0HC3HC4HC5

HC0HC5

常数

     V存储器都可以存储在永久存储区。

    LB60—LB63为STEP7-Micro/WIN32的3.0版本或以后的版本保留。

 

一.存储器的数据类型与寻址方式

1.位、字节、字和双字

二进制数1位(bit)只有01两种不同的取值,可用来表示开关量(或称数字量)的两种不同的状态:通和断。

8位二进制数组成1个字节(Byte),第0位最低位(LSB)、第7位为最高位(MSB)。两个字节组成1字(Word)。两个字组成1双字(D表示双字)。

数据的位数与取值范围

B(字节),8位值:无符号数  十进制: 0~255 ;十六进制0~FF 

W(字),16位值:无符号数  十进制0~65535;十六进制:0~FFFF

D(双字),32位值:无符号数  十进制:0~4294967295;十六进制:0~FFFFFFFF

2.数据的存取方式

位存储单元的地址由字节地址和位地址组成,如:I3.2中的I表示区域标识符input,字节地址为3,位地址为2。这种存取方式称为“字节.位”寻址方式。

输入字节IB3BByte的缩写)由I3.0~I3.78位组成。相邻的两个字节组成一个字,VW100表示由VB100VB101组成的1个字,V表示区域标识符;W表示字(Word);100表示起始字节的地址。

VD100表示由VB100~VB103组成的双字,V为区域标识符;D表示存取双字(DoubleWord);100为起始字节的地址。

二.     存储取的寻址IQVMSML均可按位、字节、字和双字来存取)

1.输入映像寄存器(I)寻址

输入映像寄存器的标识符为II0.0~I15.7),在每个扫期描周的开始,CP对输入点进行采样,并将采样值存入映像寄存器中。

2.输出映像寄存器(Q)寻址

输出映像寄存器的标识符为QQ0.0~Q15.7),在扫期描周的末尾,CPU输出映像寄存器数据传输给输出模块,再由后者驱动外部负载。

3.量存储器(V)寻址

在程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。

4.位存储区(M)区寻址

内部存储器标志位(M0.0~M31.7)用来保存控制继电器的中间操作状态或其他控制信息。

5.特殊存储器(SM)标志位寻址

特殊存储器用于CPU与用户之间交换信息,例如SM0.0一直为“1”状态,SM0.1仅在执行用户程序的第一个扫描周期为“1”。SM0.4SM0.5分别提供周期为1min1s的时钟脉冲。SM1.0SM1.1SM1.2分别是零标志、溢出标志和负数标志。

6.局部存储器(L)区寻址

7.定时器存储器(T)区寻址

S7—200 有三种定时器为1sm10sm100sm,当前值寄存器是16位有     号整数,时基增量值1~32767。地址:T0~T255

8.计数器存储器(C)区寻址

计数器用来累计其计数输入端电平由低到高的次数CPU提供加计数器、减计数器和加减计数器当前值为16位有符号整数用来存放累计的脉冲数1~32767。地址:C0~C255

9.顺序控制继电器(S)寻址

顺序控制继电器(SCR)位用于组织机器的顺序操作,SCR提供控制程序的逻辑分段。

10.拟量输入(AI)寻址(一个字长16位,地址为偶数字节如:AIW2AIW4AIW6等)

11.模拟量输出(AQ)寻址(一个字长16位,地址为偶数字节如:AQW2AQW4AQW6等)

12.累加器(AC)寻址

13.高速计数器(HC)寻址

 

 

 

 

 

                            IEC11313的复杂数据类型

 

数据类型

名称

数据范围

TON

通电延时定时器

1msT32T96

10msT33T36T97T100

100msT37T63T101T255

TOF

断电延时定时器

TP

脉冲

CTU

加计数器

C0C255

CTD

减计数器

CTUD

加减计数器

SR

值位优先触发器

RS

复位优先触发器

 

 

 

S7-200SIMATIC 指令集简表

布尔指令

LD           N

LDI          N

LDN         N

LDNI        N

装载(开始的常开触点)

立即装载

取反后装载(开始的常开触点)

取反后立即装载

A           N

AI          N

AN          N

ANI         N

与(串联的常开触点)

立即与

取反后与(串联的常开触点)

取反后立即与

O           N

OI          N

ON          N

ONI         N

或(并联的常开触点)

立即或

取反后或(并联的常开触点)

取反后立即或

LDBx      N1N2

装载字节比较结果     N1( x:<,>,=,〈 )N2

ABx       N1N2

与字节比较结果       N1( x:<,>,=,〈 )N2

OBx       N1N2

或字节比较结果       N1( x:<,>,=,〈 )N2

LDWx     N1N2

装载字比结果       N1( x:<,>,=,〈 )N2

AWx      N1N2

与字比较结果         N1( x:<,>,=,〈 )N2

Owx      N1,  N2

或字比较结果         N1( x:<,>,=,〈 )N2

LDDx     N1,  N2

装载双字比较结果        N1( x:<,>,=,〈 )N2

ADx      N1,  N2

与双字比较结果       N1( x:<,>,=,〈 )N2

ODx      N1,  N2

或双字比较结果       N1( x:<,>,=,〈 )N2

LDRx     N1,  N2

装载实数比较结果     N1( x:<,>,=,〈 )N2

ARx      N1,  N2

与实数比较结果       N1( x:<,>,=,〈 )N2

ORx      N1,  N2

或实数比较结果       N1( x:<,>,=,〈 )N2

NOT

栈顶值取反

EU

上升沿检测

ED

下降沿检测

=        N

赋值(线圈)

=1       N

立即赋值

S        S_BIT,  N

置位一个区域

R         S_BIT,  N

复位一个区域

SI       S_BIT,  N

立即置位一个区域

RI       S_BIT,  N

立即复位一个区域



传送、移位、循环和填充指令

MOVB       IN OUT

MOVW      IN OUT

MOVD      IN OUT

MOVR      IN OUT

BIR         IN OUT

BIW        IN OUT

字节传送

字传送

双字传送

实数传送

立即读取物理输入字节

立即写物理输出字节

BMB        IN OUTN

BMW       IN OUTN

BMD       IN OUT N

字节块传送

字块传送

双字块传送

SWAP      IN

交换字节

SHRB       DATA S_BIT N

移位寄存器

SRB        OUTN

SRW        OUTN

SRD        OUTN

字节右移N

字右移N

双字右移N

SLB        OUTN

SLW        OUTN

SLB        OUTN

字节左移N

字左移N

双字左移N

RRB        OUTN

RRW        OUTN

RRD        OUTN

字节循环右移N

字循环右移N

双字循环右移N

RLB        OUTN

RLW       OUTN

RLD       OUTN

字节循环左移N

字循环左移N

双字循环左移N

FILL       IN OUT N

用指定的元素填充存储器空间

逻辑操作

ALD

OLD

电路块串联

电路块并联

LPS

LRD

LPP

LDS

入栈

读栈

出栈

装载堆栈

AENO   

ENO进行与操作

ANDB      IN1 OUT

ANDW     IN1 OUT

ANDD     IN1  OUT

字节逻辑与

字逻辑与

双逻辑与

ORB       IN1  OUT

ORW      IN1  OUT

ORD      IN1  OUT

字节逻辑或

字逻辑或

双字逻辑或

XORB      IN1  OUT

XORW      IN1  OUT

XORD      IN1  OUT

字节逻辑异或

字逻辑异或

双字逻辑异或

INVB      OUT

INVW     OUT

INVB      OUT

字节取反(1的补码)

字取反

双字取反

表、查找和转换指令

ATT       TABLE DATA

把数据加到表中

LIFO      TABLE DATA

FIFO      TABLE DATA

从表中取数据,后入先出

从表中取数据,先入后出

FND=     TBL PATRN INDX

FND<  >   TBL PATRN INDX

FND<     TBL PATRN INDX

FND>     TBL PATRN INDX

在表中查找符合比较条件的数据

BCDI       OUT

IBCD       OUT

BCD码转换成整数

整数转换成BCD

BTI         IN OUT

ITB         IN OUT

ITD         IN OUT

DTI         IN OUT

字节转换成整数

整数转换成字节

整数转换成双整数

双整数转换成整数

DTR         IN OUT

TRUNC      IN OUT

ROUND      IN OUT

双整数转换成实数

实数四舍五入为双整数

实数截位取正为双整数

ATH         IN OUT LEN

HTA         IN OUT LEN

ITA         IN OUT FMT

DTA         IN OUT FMT

RTA         IN OUT FMT

ASCⅡ码→16进制数

16进制数→ASCⅡ码

整数→ASCⅡ码

双整数→ASCⅡ码

实数→ASCⅡ码

DECO       IN OUT

ENCO       IN OUT

译码

编码

SEG        IN OUT

7段译码

中断指令

CRETI

从中断程序有条件返回

ENI

DISI       

允许中断

禁止中断

ATCH   INTEVENT

DTCH   EVENT 

给事件分配中断程序

解除中断事件

                                           通信指令

XMT    TABLEPORT

RCV    TABLEPORT

自由端口发送

自由端口接收

NETR   TABLEPORT

NETW   TABLEPORT

网络读

网络写

GPA     ADDRPORT

SPA     ADDRPORT

获取端口地址

设置端口地址

                                          高速计数器指令

HDEF    HSCMODE

定义高速计数器模式

HSC      N

激活高速计数器

PLS     X

脉冲输出

                                          数学、加11指令

+I       IN1OUT

+D      IN1OUT

+R      IN1OUT

整数,双整数或实数加法

IN1+OUT=OUT

 

-I       IN1OUT

-D      IN1OUT

-R      IN1OUT

整数,双整数或实数加法

IN1-OUT=OUT

MUL    IN1OUT

*R      IN1OUT

*I       IN1OUT

*D      IN1OUT

整数乘以整数得双整数

实数,整数或双整数乘法

IN1×OUT=OUT

DIV     IN1OUT

/R       IN1OUT

/I       IN1OUT

/D       IN1OUT

整数除整数得双整数

实数,整数或双整数除法

OUT/IN1=OUT

SQRT    INOUT

平方根

LN      IN,,OUT

自然对数

EXP     INOUT

自然指数

SIN      INOUT

正弦

COS     INOUT

余弦

TAN     INOUT

正切

INCB    OUT

INCW    OUT

INCD    OUT

字节加1

字加1

双字加1

DECB    OUT

DECW    OUT

DECD    OUT

字节减1

字减1

双字减1

PID      Tab1,Loop

PID回路

定时器和计数器指令

TON    Txxx,,PT   

TOF      Txxx,PT

TONR    Txxx,PT

通电延时定时器

断电延时定时器

保持型通电延时定时器

CTU     Cxxx,PV

CTD     Cxxx,PV

CTUD    Cxxx,PV

加计数器

减计数器

/减计数器

实是时钟指令

TODR     T

TODW    T

读实时时钟

写实时时钟

程序控制指令

END

程序的条件结束

STOP

切换到STOP模式

WDR

看门狗复位(300ms

JMP      N

LBL      N

跳到指定的标号

定义一个跳转的标号

CALL     NN1…)

CRET

调用子程序,可以有16个可选参数

从子程序条件返回

FOR     INDXINITFINAL

NEXT

FOR/NEXT循环

LSCR     N

SCRT     N

SCRE

顺控继电器段的启动

顺控继电器段的转换

顺控继电器段的结束

 


1楼 0 0 回复
  • cn_wmx

    cn_wmx   |   当前状态:在线

    总积分:1565  2024年可用积分:0

    注册时间: 2012-10-19

    最后登录时间: 2019-07-02

    空间 发短消息加为好友

    cn_wmx   发表于 2014/4/13 15:52:53

    前来学习。

    2楼 回复本楼

    引用 cn_wmx 2014/4/13 15:52:53 发表于2楼的内容

总共 , 当前 /