s7-200基本指令解析
- 格式:ppt
- 大小:1.80 MB
- 文档页数:3
S7-200常用指令一、PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器继电器、接点、线圈不是物理的,是PLC存储器中的位(1=ON;0=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。
二、存储器区域输入映像寄存器(I)输出映像寄存器(Q)变量存储器( V )定时器存储器( T )计数器存储器( C )模拟量输入映像寄存器(AI)模拟量输出映像寄存器(AQ)累加器(AC)高速计数器(H C )说明:1)输入映像寄存器(I)的状态只能由外部输入信号驱动,而不能由程序来改变其状态。
即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。
2)输出映像寄存器(Q)是PLC用来向外部负载发送控制命令的窗口。
每一个输出端子与输出映像寄存器( Q )的一个相应位想对应。
并有无数对常开和常闭触点供编程时使用。
3)定时器存储器(T),PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。
每个定时器可提供无数对常开和常闭触点供编程使用。
其设定时间通常由程序设置。
S7-200 PLC提供了三种定时器:TON-通电延时;TONR-有记忆通电延时;TOF-断电延时。
S7-200 PLC提供了三种定时精度:1ms、10ms、100ms4)计数器(C),计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。
计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。
地址格式:C[计数器号]如C5,S7-200 PLC提供了三种计数器:CTU-增计数器、CTD-减计数器、CTUD -增减计数器5)变量存储器(V)变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。
s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。
S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。
本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。
1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。
S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。
XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。
OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。
2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。
S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。
比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。
这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。
3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。
S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。
例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。
通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。
4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。
S7-200PLC提供了多种比较指令,包括大于、小于、等于等。
例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。
数据处理、运算指令及应用本章要点✍ 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍ 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍ 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV ,用来传送单个的字节、字、双字、实数。
指令格式及功能如表5-1所示。
表5-1单个数据传送指令MOV 指令格式使EN O = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。
【例5-1】将变量存储器VW10中内容送到VW100中。
程序如图5-1所示。
LD I0.1MOVW VW10, VW100图5-1例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。
指令格式及功能如表5-2所示。
表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。
【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。
程序如图5-2所示。
LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。
执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。
S7-200指令详解PLC在运行时需要处理的数据一般都根据数据的类型不同、数据的功能不同而把数据分成几类。
这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。
S7-200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1 S7-200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7-200 CPU为输入端信号状态开辟的一个存贮区,用I表示。
在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其表示形式如下。
·用位表示I0.0、I0.1、…I0.7I1.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个双字。
西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX 系列和C PM1A 系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S 7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令指令名称指令符 功能操作数取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit :I ,Q ,M ,SM ,T ,C ,V ,S取反 LDN bit 读入逻辑行或电路块的第一个常闭接点与 A bit 串联一个常开接点与非 AN bit 串联一个常闭接点或 O bit 并联一个常开接点 或非 ON bit 并联一个常闭接点 电路块与 ALD 串联一个电路块无电路块或OLD并联一个电路块输出= bit输出逻辑行的运算结果Bit :Q ,M ,SM ,T ,C ,V ,S置位 S bit ,N 置继电器状态为接通 Bit :Q ,M ,SM ,V ,S复位R bit ,N使继电器复位为断开S7-200系列P L C 的比较指令在SIEME N S S7-200的编程软件STEP -7中,有专门的比较指令:IN1与IN 2比较,比较的数据类型可以是B 、I (W )、D 、R ,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODS O FT 指令对照:在LMODS O FT 中,没有直接的数的比较指令,但SUB 指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODS OFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SU B 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
S7200指令详解PLC在运行时须要处理的数据一般都根据数据的类型不合.数据的功效不合而把数据分成几类.这些不合类型的数据被存放在不合的存储空间,从而形成不合的数据区.S7200的数据区可以分为数字量输入和输出映像区.模仿量输入和输出映像区.变量存储器区.次序掌握继电器区.位存储器区.特别存储器区.准时器存储器区.计数器存储器区.局部存储器区.高速计数器区和累加器区.3.1 S7200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7200 CPU为输入端旌旗灯号状况开拓的一个存贮区,用I暗示.在每次扫描周期的开端,CPU对输入点进行采样,并将采样值存于输入映像区存放器中.该区的数据可所以位(1bit).字节(8bit).字(16bit)或者双字(32bit).其暗示情势如下.·用位暗示I0.0.I0.1.…I0.7I1.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区)数字量输出映像区是S7200 CPU为输出端旌旗灯号状况开拓的一个存贮区,用Q暗示.在扫描周期的结尾,CPU将输出映像存放器的数值复制到物理输出点上.该区的数据可所以位(1bit).字节(8bit).字(16bit)或者双字(32bit).其暗示情势如下.·用位暗示Q0.0.Q0.1.…Q0.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区)模仿量输入映像区是S7200 CPU为模仿量输入端旌旗灯号开拓的一个存贮区.S7200将测得的模仿值(如温度.压力)转换成1个字长的(16bit)的数字量,模仿量输入用区域标识符(AI).数据长度(W)及字节的肇端地址暗示.该区的数据为字(l6bit).其暗示情势如下.AIW0.AIW2.…AIW30共16个字,总共许可有16路模仿量输入.应当指出,模仿量输入值为只读数据.(2) 模仿量输出映像区(AQ区)模仿量输出映像区是S7200 CPU为模仿量输出端旌旗灯号开拓的一个存贮区.S7200把l个字长(16bit)数字值按比例转换为电流或电压.模仿量输出用区域标识符(AQ).数据长度(W)及肇端字节地址暗示.该区的数据为字(l6bit).其暗示情势如下.AQW0.AQW2.…AQW30共16个字,总共许可有16路模仿量输出.3. 变量存储器区(V区)PLC履行程序进程中,会消失一些掌握进程的中央成果,这些中央数据也须要用存储器来保管.变量存储器就是根据这个现实的请求设计的.变量存储器区是S7200 CPU为保管中央变量数据而树立的一个存贮区,用V暗示.该区的数据可所以位(1bit).字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示V0.0.V0.1.…V0.7V1.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履行程序进程中,可能会用到一些标记位,这些标记位也须要用存储器来存放.位存储器就是根据这个请求设计的.位存储器区是S7200 CPU为保管标记位数据而树立的一个存贮区,用M暗示.该区固然叫位存储器,但是个中的数据不但可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示M0.0.M0.1.…M0.7M1.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履行程序进程中,可能会用到次序掌握.次序掌握继电器就是根据次序掌握的特色和请求设计的.次序掌握继电器区是S7200 CPU为次序掌握继电器的数据而树立的一个存贮区,用S暗示,在次序掌握进程顶用于组织步进进程的掌握.次序掌握继电器区的数据可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示S0.0.S0.1.SM0.7S1.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-200 PLC有64个字节的局部存储器,个中60个可以用作临时存储器或者给子程序传递参数.假如用梯形图或功效块图编程,STEP 7-Micro/WIN 32保存这些局部存储器的最后四个字节.假如用语句表编程,可以寻址所有的64个字节,但是不要运用局部存储器的最后4个字节.局部存储器和变量存储器很类似,重要差别是变量存储器是全局有用的,而局部存储器是局部有用的.全局是指统一个存储器可以被任何程序存取(例如,主程序.子程序或中止程序).局部是指存储器区和特定的程序相联系关系.S7-200 PLC可以给主程序分派64个局部存储器,给每一级子程序嵌套分派64个字节局部存储器,给中止程序分派64个字节局部存储器.子程序或中止子程序不克不及拜访分派给主程序的局部存储器.子程序不克不及拜访分派给主程序.中止程序或其它子程序的局部存储器.同样,中止程序也不克不及拜访给主程序或子程序的局部存储器.S7-200 PLC根据须要分派局部存储器.也就是说,当主程序履行时,分派给子程序或中止程序的局部存储器是不消失的.当消失中止或挪用一个子程序时,须要分派局部存储器.新的局部存储器在分派时可以从新运用分派给不合子程序或中止程序的相向局部存储器.局部存储器在分派时PLC不进行初始化,初值可能是随意率性的.当在子程序挪用中传递参数时,在被挪用子程序的局部存储器中,由CPU代替被传递的参数的值.局部存储器在参数传递进程中不吸收值,在分派时不被初始化,也没有任何值.可以把局部存储器作为间接寻址的指针,但是不克不及作为间接寻址的存储器区.局部存储器区是S7200 CPU为局部变量数据树立的一个存贮区,用L暗示.该区的数据可所以位.字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示L0.0.L0.1.…L0.7L1.0.L1.1.…L1.7…L63.0.L63.1.…L63.7共512点.局部存储器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“L”,字节地址为整数部分,位号为小数部分.比方Ll.l标明这个输入点是第1个字节的第1位.·用字节暗示LB0.LB1.…LB63共64个字节.局部存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“LB”,字节地址为整数部分.比方LBl标明这个局部存储器字节是第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示LW0.LW2.…LW62共32个字.局部存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“LW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,LW0中的LB0应当是高8位,LBl应当是低8位.·用双字暗示LD0.LD4.…LD60共16个双字.局部存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“LD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,LD0中的LB0应当是最高8位,LBl应当是高8位,LB2应当是低8位,LB3应当是最低8位.7. 准时器存储器区(T区)PLC在工作中少不了须要计时,准时器就是实现PLC具有计时功效的计时装备.S7200准时器的精度(时基或时基增量)分为1ms,10ms.100ms三种.·S7200准时器有三种类型接通延时准时器的功效是准时器计时到的时刻,准时器常开触点由OFF转为ON.断开延时准时器的功效是准时器计时到的时刻,准时器常开触点由ON转为OFF.有记忆接通延时准时器的功效是准时器累积计时到的时刻,准时器常开触点由OFF转为ON.·准时器有三种相干变量准时器的时光设定值(PT),准时器的设准时光等于PT值乘于时基增量.准时器的当前时光值(SV),准时器的计不时光等于SV值乘于时基增量.准时器的输出状况(0或者1).·准时器的编号T0.T1 (255)S7200有256个准时器.准时器存储器区每个准时器地址的暗示应当包含存储器标识符.准时器号两部分.存储器标识符为“T”,准时器号为整数.比方T1标明准时器1.现实上T1即可以暗示准时器1的输出状况(0或者1),也可以暗示准时器1的当前计时价.这就是准时器的数据具有两种数据构造的原因地点.8. 计数器存储器区(C区)PLC在工作中有时不但须要计时,还可能须要计数功效.计数器就是PLC具有计数功效的计数装备.·S7200计数器有三种类型增计数器的功效是每收到一个计数脉冲,计数器的计数值加1.当计数值等于或大于设定值时,计数器由OFF改变成ON状况.减计数器的功效是每收到一个计数脉冲,计数器的计数值减1.当计数值等于0时,计数器由OFF改变成ON状况.增减计数器的功效是可以增计数也可以减计数.当增计数时,每收到一个计数脉冲,计数器的计数值加1.当计数值等于或大于设定值时,计数器由OFF改变成ON状况.当减计数时,每收到一个计数脉冲,计数器的计数值减1.当计数值小于设定值时,计数器由ON改变成OFF状况.·计数器有三种相干变量计数器的设定值(PV).计数器的当前值(SV).计数器的输出状况(0或者1).·计数器的编号C0.C1 (255)S7200有256个计数器.计数器存储器区每个计数器地址的暗示应当包含存储器标识符.计数器号两部分.存储器标识符为“C”,计数器号为整数.比方C1标明计数器1.现实上C1即可以暗示计数器1的输出状况(0或者1),C1也可以暗示计数器1的当前计数值.这就是说计数器的数据和准时器一样具有两种数据构造.9. 高速计数器区(HSC区)高速计数器用来累计比CPU扫描速度更快的事宜.S7200各个高速计数器不但计数频率高达30kHz,并且有12种工作模式.S7200各个高速计数器有32位带符号整数计数器的当前值.若要存取高速计数器的值,则必须给出高数计数器的地址,即高数计数器的编号.高速计数器的编号HSC0.HSC1.HSC2.HSC3.HSC4.HSC5.S7200有6个高速计数器.个中,CPU221和CPO222仅有4个高速计数器(HSC0.HSC3.HSC4.HSC5).高速计数器区每个高速计数器地址的暗示应当包含存储器标识符.计数器号两部分.存储器标识符为“HSC”,计数器号为整数.比方HSC1标明高速计数器1.10. 累加器区(AC区)累加器是可以像存储器那样进行读/写的装备.例如,可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储盘算的中央数据.S7200 CPU供给了4个32位累加器(AC0,AC1,AC2,AC3).可以按字节.字或双字来存取累加器数据中的数据.但是,以字节情势读/写累加器中的数据时,只能读/写累加器32位数据中的最低8位数据.假如是以字的情势读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据.只有采纳双字的情势读/写累加器中的数据才干一次读写个中的32位数据.因为PLC的运算功效是离不开累加器的.是以不克不及像占用其它存储器那样占用累加器.11. 特别存储器区(SM区)特别存储器是S7200 PLC为CPU和用户程序之间传递信息的序言.它们可以反应CPU在运行中的各类状况信息,用户可以根据这些信息来断定机械工作状况,从而肯定用户程序该做什么,不该做什么.这些特别信息也须要用存储器来存放.特别存储器就是根据这个请求设计的.(1) 特别存储器区S7200 CPU的特别存储器区用SM暗示.特别存储器区的数据有些是可读可写的,有一些是只读的.特别存储器区的数据可所以位,也可所以字节(8bit).字(l6bit)或者双字(32bit).其暗示情势如下.·用位暗示SM0.0.SM0.1.…SM0.7SM1.0.SM1.1.…SM1.7…SM29.0.SM29.1.…SM29.7…SM179.0.SM179.1.…SM194.7特别存储器区每个位地址的暗示应当包含存储器标识符.字节地址及位号三部分.存储器标识符为“SM”,字节地址为整数部分,位号为小数部分.比方SM0.l标明特别存储器第0个字节的第1位.·用字节暗示SMB0.SMB1.…SMB29.…SMB194特别存储器区每个字节地址的暗示应当包含存储器字节标识符.字节地址两部分.字节标识符为“SMB”,字节地址为整数部分.比方SMBl标明位存储器第1个字节,共8位,个中第0位是最低位,第7位是最高位.·用字暗示SMW0.SMW2.…SMW28.…SMW194特别存储器区每个字地址的暗示应当包含存储器字标识符.字地址两部分.字标识符为“SMW”,字地址为整数部分.一个字含两个字节,一个字中的两个字节的地址必须持续,且低位字节在一个字中应当是高8位,高位字节在一个字中应当是低8位.比方,SMW0中的SMB0应当是高8位,SMBl应当是低8位.·用双字暗示SMD0.SMD4.…SMD24.…SMD192位存储器区每个双字地址的暗示应当包含存储器双字标识符.双字地址两部分.双字标识符为“SMD”,双字地址为整数部分.一个双字含四个字节,四个字节的地址必须持续.最低位字节在一个双字中应当是最高8位.比方,SMD0中的SMB0应当是最高8位,SMBl应当是高8位,SMB2应当是低8位,SMB3应当是最低8位.应当指出S7200 PLC的特别存储器区头30个字节为只读区.(2)经常运用的特别继电器及其功效1)SMB0字节(体系状况位)SM0.0 PLC运行时这一位始终为l,是常0N继电器.SM0.l PLC初次扫描时为一个扫描周期.用处之一是挪用初始化运用.SM0.3 开机进入RUN方法将0N一个扫描周期.SM0.4 该位供给了一个周期为一分钟,占空比为0.5的时钟.SM0.5 该位供给了一个周期为一秒钟,占空比为0.5的时钟.2)SMB1字节(体系状况位)SM1.0 当履行某些敕令时,其成果为0时,该地位1.SM1.1 当履行某些敕令时,其成果溢出或消失不法数值时,该地位1.SM1.2 当履行数学运算时,其成果为负数时,该地位1.SM1.6 当把一个非BCD数转换为二进制数时,该地位1.SM1.7 当ASCll不克不及转换成有用的十六进制数时,该地位1.3)SMB2字节(自由口吸收字符)SMB2 为自由口通信方法下,从PLC端口0或端口1吸收到的每一个字符.4)SMB3字节(自由口奇偶校验)SM3.0 为端口0或端口1的奇偶校验出错时,该地位1.5)SMB4字节(队列溢出)SM4.0 当通信中止队列溢出时,该地位1.SM4.1 当输入中止队列溢出时,该地位1.SM4.2 当准时中止队列溢出时,该地位1.SM4.3 在运行时刻,发明编程问题时,该地位1.SM4.4 当全局中止许可时,该地位1.SM4.5 当(口0)发送余暇时,该地位1.SM4.6 当(口l)发送余暇时,该地位1.6)SMB5字节(I/O状况)SM5.0 有I/O错误时,该地位1.SM5.1 当I/O总线上接了过多的数字量I/O点时,该地位1.SM5.2 当I/O总线上接了过多的模仿量I/O点时,该地位1.SM5.7 当DP尺度总线消失错误时,该地位1.7)SMB6字节(CPU辨认存放器)SM6.7~6.4=0000为CPU212/CPU222SM6.7~6.4=0010为CPU214/CPU224SM6.7~6.4=0110为CPU221SM6.7~6.4=1000为CPU215SM6.7~6.4=1001为CPU216/CPU2268)SMB8到SMB21字节(I/O模块辨认和错误存放器)SMB8 模块0辨认存放器SMB9 模块0错误存放器SMB10 模块1辨认存放器SMB11 模块1错误存放器SMB12 模块2辨认存放器SMB13 模块2错误存放器SMB14 模块3辨认存放器SMB15 模块3错误存放器SMB16 模块4辨认存放器SMB17 模块4错误存放器SMB18 模块5辨认存放器SMB19 模块5错误存放器SMB20 模块6辨认存放器SMB21 模块6错误存放器9)SMW22到SMW26字节(扫描时光)SMW22 前次扫描时光SMW24 进入RUN方法后,所记载的最短扫描时光SMW26 进入RUN方法后,所记载的最长扫描时光10)SMB28和SMB29字节(模仿电位器)SMB28 存储模仿电位0的输入值SMB29 存储模仿电位l的输入值11)SMB30和SMB130字节(自由口掌握存放器)SMB30 掌握自由口0的通信方法SMB130 掌握自由口1的通信方法12)SMB34和SMB35字节(准时中止时光距离存放器)SMB34 界说准时中止0的时光距离(从5ms…255ms,以1ms为增量)SMB35 界说准时中止l的时光距离(从5ms…255ms,以1ms为增量)13)SMB36到SMB65字节(高速计数器HSC0.HSCl和HSC2存放器)SMB36 HSC0当前状况存放器SMB37 HSC0掌握存放器SMD38 HSC0新的当前值SMD42 HSC0新的予置值SMB46 HSC1当前状况存放器SMB47 HSC1掌握存放器SMD48 HSC1新的当前值SMD52 HSC1新的予置值SMB56 HSC2当前状况存放器SMB57 HSC2掌握存放器SMD58 HSC2新的当前值SMD62 HSC2新的予置值14)SMB66到SMB85字节(监控脉冲输出PTO和脉宽调制PWM功效)15)SMB86到SMB94,SMB186到SMB179字节(吸收信息掌握)SMB86到SMB94为通信口0的吸收信息掌握SMB186到SMB179为通信口1的吸收信息掌握吸收信息状况存放器SMB86和SMB186:吸收信息掌握存放器SMB87和SMB187:16)SMB98和SMB99字节(有关扩大总线的错误号)17)SMB131到SMB165字节(高速计数器HSC3.HSC4和HSC5存放器)18)SMB166到SMB179字节(PTO0.PTO1的包络步的数量.包络表的地址和V存储器中表的地址)3. 2 S7200的寻址方法S7200 PLC编程说话的根本单位是语句,而语句的构成是指令.每条指令有两部分构成,一部分是操纵码,另一部分是操纵数.操纵码是指出这条指令的功效是什么,操纵数则指清楚明了操纵码所须要的数据地点.所谓寻址,就是查找操纵数的进程.S7200 CPU的寻址方法可以分为三种.即立刻寻址.直接寻址和间接寻址.1. 立刻寻址(1) 关于立刻寻址在一条指令中,假如操纵码后面的操纵数就是操纵码所须要的具体数据,这种指令的寻址方法就叫做立刻寻址.例如:传送指令“MOV IN OUT” 中,操纵码“MOV”指出该指令的功效把IN中的数据传送给OUT中..个中IN是被传送的源操纵数,OUT暗示要传送到的目标操纵数.假如该指令为:“MOVD 2505 VD500”,该指令的功效是将十进制数2505传送给VD500中.这里2505就是指令码中的源操纵数,因为这个操纵数的数值已经在指令中了,不必再去查找了,这个操纵数即立刻数,这个寻址方法就是立刻寻址方法.而目标操纵数的数值在指令中并未给出,只给出了要传送到的地址VD500,这个操纵数的寻址方法就不是立刻寻址,而是直接寻址了.(2) 关于立刻数S7200指令中的立刻数(常数)可认为字节.字或双字.CPU可以以二进制方法.十进制方法.十六进制方法.ASCII方法.浮点数方法来存储.·十进制格局 [十进制数],取值规模为字节0~255.字0~65535.双字0~4294967295.例如 255·十六进制格局 16#[十六进制数],取值规模为字节0~FF.字0~FFFF.双字0~FFFF FFFF.例如16#100F…·实数或浮点格局 [浮点数],例如: 2.05+1.175495E3。