>首页 > plc > 西门子plc>西门子s7-200寻址方式 正文

【图】西门子s7-200寻址方式与内部数据存储区

电工天下【西门子plc】 编辑:小电工 发布时间:2015-10-01 21:35:38

西门子plc s7-200的寻址方式及内部数据存储区

西门子s7-200 cpu将信息存储在不同的存储单元,每个单元都有惟一的地址。

s7-200 cpu使用数据地址访问所有的数据,称为寻址。输入/输出点、中间运算数据等各种数据类型具有各自的地址定义,大部分指令都需要指定数据地址。

以下从西门子plc s7-200的数据长度、寻址、寻址方式和内部数据存储区几个方面进行介绍。

2.2.1  数据长度
S7-200 寻址时,可以使用不同的数据长度。不同的数据长度表示的数值范围不同。S7-200 指令也分别需要不同的数据长度。
S7-200系列在存储单元所存放的数据类型有布尔型( BOOL)、整数型( INT )、实数型和字符串型四种。数据长度和数值范围如表6所列。
表2-6   数据长度和数值范围

西门子plc s7-200的寻址方式1

● 实数的格式
实数(浮点数)由32位单精度数表示,其格式按照ANSI/IEEE 754-1985标准中所描述的形式。实数按照双字长度来存取。对于S7-200来说,浮点数精确到小数点后第六位。因而当使用一个浮点数常数时,最多可以指定到小数点后第六位。
● 实数运算的精度
在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。
● 字符串的格式
字符串指的是一系列字符,每个字符以字节的形式存储。字符串的第一个字节定义了字符串的长度,也就是字符的个数。一个字符串的长度可以是0到254个字符,再加上长度字节,一个字符串的最大长度为255个字节。而一个字符串常量的最大长度为126字节。
● 布尔型数据(0或1)。
● S7-200CPU不支持数据类型检测
例如:可以在加法指令中使用VW100中的值作为有符号整数,同时也可以在异或指令中将VW100中的数据当作无符号的二进制数。
● S7-200提供各种变换指令,使用户能方便地进行数据制式及表达方式的变换。

2.2.2  常数
在S7-200的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。S7-200以二进制数的形式存储常数,可以分别表示十进制数、十六进制数、ASCII码或者实数(浮点数)。S7-200指令中的常数表示法如表2-7所示。
表2-7  S7-200指令中的常数表示法
西门子plc s7-200的寻址方式2

S7-200指令中的常数表示法如表

2.2.3 寻址方式
在S7-200系列中,寻址方式分为两种:直接寻址和间接寻址。直接寻址方式是指在指令中直接使用存储器或寄存器的元件名称和地址编号,直接查找数据。间接寻址是指使用地址指针来存取存储器中的数据,使用前,首先将数据所在单元的内存地址放入地址指针寄存器中,然后根据此地址存取数据。本书仅介绍直接寻址。

直接寻址时,操作数的地址应按规定的格式表示。指令中数据类型应与指令相符匹配。

在S7-200系列中,可以按位、字节、字和双字对存储单元进行寻址。寻址时,数据地址以代表存储区类型的字母开始,随后是表示数据长度的标记,然后是存储单元编号;对于按位寻址,还需要在分隔符后指定位编号。

在表示数据长度时,分别用B、W、D字母作为字节、字和双字的标识符。
1)位寻址
位寻址是指按位对存储单元进行寻址,位寻址也称为字节.位寻址,一个字节占有8个位。位寻址时,一般将该位看作是一个独立的软元件,像一个继电器一样,看作它有线圈及常开、常闭触点,且当该位置1时,即线圈“得电”时,常开触点接通,常闭触点断开。由于取用这类元件的触点只是访问该位的“状态”,因此可以认为这些元件的触点有无数多对。字节.位寻址一般用来表示“开关量”或“逻辑量”。I3.4表示输入映像寄存器3号字节的4号位。位寻址的表示方法如图2-7所示。

西门子plc s7-200的寻址方式3

(a)位寻址方式举例

西门子plc s7-200的寻址方式4

(b)位寻址方式举例
图2-7 位寻址方式举例
位寻址的格式:[区域标识][字节地址].[位地址]

2)字节寻址(8 bit)
字节寻址由存储区标识符、字节标识符、字节地址组合而成。如VB100,其字节寻址方式如图2-8所示。
字节寻址的格式:[区域标识][字节标识符].[字节地址]

3)字寻址(16 bit)
字寻址由存储区标识符、字标识符及字节起始地址组合而成。如VW100,其字寻址方式如图2-8所示。
字寻址的格式:[区域标识][字标识符].[字节起始地址]

4)双字寻址(32 bit)
双字寻址由存储区标识符、双字标识符及字节起始地址组合而成。如VD100,其双字寻址方式如图2-8所示。
双字寻址的格式:[区域标识][双字标识符].[字节起始地址]

西门子plc s7-200的寻址方式5

图2-8字节、字、双字寻址方式举例
为使用方便和使数据与存储器单元长度统一,S7-200系列中,一般存储单元都具有位寻址、字节寻址、字寻址及双子寻址4种寻址方式。寻址时,不同的寻址方式情况下,选用同一字节地址作为起始地址时,其所表示的地址空间是不同的。

在S7-200中,一些存储数据专用的存储单元不支持位寻址方式,主要有模拟量输入/输出、累加器、定时器和计数器的当前值存储器等。而累加器不论采用何种寻址方式,都要占用32位,模拟量单元寻址时均以偶数标志。此外,定时器、计数器具有当前值存储器及位存储器,属于同一个器件的存储器采用同一标号寻址。

    已访问

    Copyright © 2014 - 2018 dgjs123.com All Rights Reserved

    电工天下 版权所有