S7200指令详解.docx
《S7200指令详解.docx》由会员分享,可在线阅读,更多相关《S7200指令详解.docx(66页珍藏版)》请在冰豆网上搜索。
S7200指令详解
S7-200指令详解
PLC在运行时需要处理的数据一般都根据数据的类型不同、数据的功能不同而把数据分成几类。
这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。
S7-200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1S7-200的数据区
1.数字量输入和输出映象区
(1)数字量输入映像区(I区)
数字量输入映像区是S7-200CPU为输入端信号状态开辟的一个存贮区,用I表示。
在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其表示形式如下。
·用位表示I0.0、I0.1、„I0.7
I1.0、I1.1、„I1.7
„
I15.0、I15.1、„I15.7
共l28点。
输入映像区每个位地址包括存储器标识符、字节地址及位号三部分。
存储器标识符为“I”,字节地址为整数部分,位号为小数部分。
比如Il.0表明这个输入点是第1个字节的第0位。
·用字节表示IB0、IB1、„IB15
共l6个字节。
输入映像区每个字节地址包括存储器字节标识符、字节地址两部分。
字节标识符为“IB”,字节地址为整数部分。
比如IB1表明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示IW0、IW2、„IW14
共8个字。
输入映像区每个字地址包括存储器字标识符、字地址两部分。
字标识符为“IW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,IW0中的IB0应该是高8位,IB1应该是低8位。
·用双字表示ID0、ID4、„ID12
共4个双字。
输入映像区每个双字地址包括存储器双字标识符、双字地址两部分。
双字标识符为“ID”,双字地址为整数部分。
一个双字含四个字节,四个字节的地址必须连续。
最低位字节在一个双字中应该是最高8位。
比如,ID0中的IB0应该是最高8位,IB1应该是高8位,IB2应该是低8位,IB3应该是最低8位。
(2)数字量输出映像区(Q区)
数字量输出映像区是S7-200CPU为输出端信号状态开辟的一个存贮区,用Q表示。
在扫描周期的结尾,CPU将输出映像寄存器的数值复制到物理输出点上。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其表示形式如下。
·用位表示Q0.0、Q0.1、„Q0.7
Q1.0、Q1.1、„Q1.7
„
Q15.0、Q15.1、„Q15.7
共l28点。
输出映像区每个位地址包括存储器标识符、字节地址及位号三部分。
存储器标识符为“Q”,字节地址为整数部分,位号为小数部分。
比如Q0.l表明这个输出点是第0个字节的第1位。
·用字节表示QB0、QB1、„QB15
共l6个字节。
输出映像区每个字节地址包括存储器字节标识符、字节地址两部分。
字节标识符为“QB”,字节地址为整数部分。
比如QBl表明这个输出字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示QW0、QW2、„QW14
共8个字。
输出映像区每个字地址包括存储器字标识符、字地址两部分。
字标识符为“QW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,QW0中的QB0应该是高8位,QBl应该是低8位。
·用双字表示QD0、QD4、„QD12
共4个双字。
输出映像区每个双字地址包括存储器双字标识符、双字地址两部分。
双字标识符为“QD”,双字地址为整数部分。
一个双字含四个字节,四个字节的地址必须连续。
最低位字节在一个双字中应该是最高8位。
比如,QD0中的QB0应该是最高8位,QBl应该是高8位,QB2应该是低8位,QB3应该是最低8位。
应当指出,实际没有使用的输入端和输出端的映像区的存储单元可以作中间继电器用。
2.模拟量输入和输出映象区
(1)模拟量输入映像区(AI区)
模拟量输入映像区是S7-200CPU为模拟量输入端信号开辟的一个存贮区。
S7-200将测得的模拟值(如温度、压力)转换成1个字长的(16bit)的数字量,模拟量输入用区域标识符(AI)、数据长度(W)及字节的起始地址表示。
该区的数据为字(l6bit)。
其表示形式如下。
AIW0、AIW2、„AIW30
共16个字,总共允许有16路模拟量输入。
应当指出,模拟量输入值为只读数据。
(2)模拟量输出映像区(AQ区)
模拟量输出映像区是S7-200CPU为模拟量输出端信号开辟的一个存贮区。
S7-200把l个字长(16bit)数字值按比例转换为电流或电压。
模拟量输出用区域标识符(AQ)、数据长度(W)及起始字节地址表示。
该区的数据为字(l6bit)。
其表示形式如下。
AQW0、AQW2、„AQW30
共16个字,总共允许有16路模拟量输出。
3.变量存储器区(V区)
PLC执行程序过程中,会存在一些控制过程的中间结果,这些中间数据也需要用存储器来保存。
变量存储器就是根据这个实际的要求设计的。
变量存储器区是S7-200CPU为保存中间变量数据而建立的一个存贮区,用V表示。
该区的数据可以是位(1bit)、字节(8bit)、字(l6bit)或者双字(32bit)。
其表示形式如下。
·用位表示V0.0、V0.1、„V0.7
V1.0、V1.1、„V1.7
„
V5119.0、V5119.1、„V5119.7
共40969点。
CPU221、CPU222变量存储器只有2048个字节,其变量存储区只能到V2047.7位。
变量存储器区每个位地址包括存储器标识符、字节地址及位号三部分。
存储器标识符为“V”,字节地址为整数部分,位号为小数部分。
比如Vl.l表明这是变量存储器区第1个字节的第1位。
·用字节表示VB0、VB1、„VB5119
共5120个字节。
变量存储器区每个字节地址的表示应该包括存储器字节标识符、字节地址两部分。
字节标识符为“VB”,字节地址为整数部分。
比如VBl表明这个变量存储器字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示VW0、VW2、„VW5118
共2560个字。
变量存储器区每个字地址的表示应该包括存储器字标识符、字地址两部分。
字标识符为“VW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,VW0中的VB0应该是高8位,VBl应该是低8位。
·用双字表示VD0、VD4、„VD5116
共1280个双字。
变量存储器区每个双字地址的表示应该包括存储器双字标识符、双字地址两部分。
双字标识符为“VD”,双字地址为整数部分。
一个双字含四个字节,四个字节的地址必须连续。
最低位字节在一个双字中应该是最高8位。
比如,VD0中的VB0应该是最高8位,VBl应该是高8位,VB2应该是低8位,VB3应该是最低8位。
应当指出,变量存储器区的数据可以是输入,也可以是输出。
4.位存储器区(M区)
PLC执行程序过程中,可能会用到一些标志位,这些标志位也需要用存储器来寄存。
位存储器就是根据这个要求设计的。
位存储器区是S7-200CPU为保存标志位数据而建立的一个存贮区,用M表示。
该区虽然叫位存储器,但是其中的数据不仅可以是位,也可以是字节(8bit)、字(l6bit)或者双字(32bit)。
其表示形式如下。
·用位表示M0.0、M0.1、„M0.7
M1.0、M1.1、„M1.7
„
M31.0、M31.1、„M31.7
共256点。
位存储器区每个位地址的表示应该包括存储器标识符、字节地址及位号三部分。
存储器标识符为“M”,字节地址为整数部分,位号为小数部分。
比如Ml.l表明位存储器区第1个字节的第1位。
·用字节表示MB0、MB1、„MB31
共32个字节。
位存储器区每个字节地址的表示应该包括存储器字节标识符、字节地址两部分。
字节标识符为“MB”,字节地址为整数部分。
比如MBl表明位存储器第1个字节,共8位,其中
第0位是最低位,第7位是最高位。
·用字表示MW0、MW2、„MW30
共16个字。
位存储器区每个字地址的表示应该包括存储器字标识符、字地址两部分。
字标识符为“MW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,MW0中的MB0应该是高8位,MBl应该是低8位。
·用双字表示MD0、MD4、„MD28
共8个双字。
位存储器区每个双字地址的表示应该包括存储器双字标识符、双字地址两部分。
双字标识符为“MD”,双字地址为整数部分。
一个双字含四个字节,四个字节的地址必须连续。
最低位字节在一个双字中应该是最高8位。
比如,MD0中的MB0应该是最高8位,MBl应该是高8位,MB2应该是低8位,MB3应该是最低8位。
5.顺序控制继电器区(S区)
PLC执行程序过程中,可能会用到顺序控制。
顺序控制继电器就是根据顺序控制的特点和要求设计的。
顺序控制继电器区是S7-200CPU为顺序控制继电器的数据而建立的一个存贮区,用S表示,在顺序控制过程中用于组织步进过程的控制。
顺序控制继电器区的数据可以是位,也可以是字节(8bit)、字(l6bit)或者双字(32bit)。
其表示形式如下。
·用位表示S0.0、S0.1、SM0.7
S1.0、S1.1、„S1.7
„
S31.0、S31.1、„S31.7
共256点。
顺序控制继电器区每个位地址的表示应该包括存储器标识符、字节地址及位号三部分。
存储器标识符为“S”,字节地址为整数部分,位号为小数部分。
比如S0.l表明位存储器区第0个字节的第1位。
·用字节表示SB0、SB1、„SB31
共32个字节。
顺序控制继电器区每个字节地址的表示应该包括存储器字节标识符、字节地址两部分。
字节标识符为“SB”,字节地址为整数部分。
比如SBl表明位存储器第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字表示SW0、SW2、„SW30
共16个字。
顺序控制继电器区每个字地址的表示应该包括存储器字标识符、字地址两部分。
字标识符为“SW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比如,SW0中的SB0应该是高8位,SBl应该是低8位。
·用双字表示SD0、SD4、„SD28
共8个双字。
顺序控制继电器区每个双字地址的表示应该包括存储器双字标识符、双字地址二部分。
双字标识符为“SD”,双字地址为整数部分。
一个双字含四个字节,四个字节的地址必须连续。
最低位字节在一个双字中应该是最高8位。
比如,SD0中的SB0应该是最高8位,SBl应该是高8位,SB2应该是低8位,SB3应该是最低8位。
6.局部存储器区(L区)
S7-200PLC有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。
如果用梯形图或功能块图编程,STEP7-Micro/WIN32保留这些局部存储器的最后四个字节。
如果用语句表编程,可以寻址所有的64个字节,但是不要使用局部存储器的最后4个字节。
局部存储器和变量存储器很相似,主要区别是变量