可编程控制器与现场总线网络控制 教学课件 第3章S7200系列PLC软元件结构_第1页
可编程控制器与现场总线网络控制 教学课件 第3章S7200系列PLC软元件结构_第2页
可编程控制器与现场总线网络控制 教学课件 第3章S7200系列PLC软元件结构_第3页
可编程控制器与现场总线网络控制 教学课件 第3章S7200系列PLC软元件结构_第4页
可编程控制器与现场总线网络控制 教学课件 第3章S7200系列PLC软元件结构_第5页
已阅读5页,还剩127页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:在线教务辅导网:http://www.shangfuwang1第3章S7-200PLC软元件结构1PLC可等效为由多个输入继电器、输出继电器、定时器、计数器、寄存器、内部辅助继电器和一些特殊功能继电器等软元件组成的集合体。2为了正确理解这些软元件并能对其正确编程,我们必须深刻了解这些软元件的定义、结构和功能。3不同厂家的PLC,其软元件的定义不同,4本章介绍S7-200系列PLC软元件的结构、功能和特点以及与软元件相关的存储空间的概念。第3章S7-200PLC软元件结构1PLC可等效为23.1S7-200PLC存储空间及地址分配一存储器与存储空间1S7-200PLC存储器分EEPROM和RAM两种,存储空间分程序空间、参数空间和数据空间三个存储区。2程序空间存放监控程序和用户程序。PLC型号不同,其程序空间大小不等3.1S7-200PLC存储空间及地址分配一存33.1S7-200PLC存储空间及地址分配一存储器与存储空间3参数空间存放PLC配置结构参数和区域参数等,如保护口令、PLC站地址、停电记忆保持区、强制操作的信号设定等.4数据空间存放PLC的输入信号、程序执行的中间状态、计时值、计数值、输出结果和PLC所用的内部工作寄存器、部分软元件等。3.1S7-200PLC存储空间及地址分配一存储43.1S7-200PLC存储空间及地址分配一存储器与存储空间5每一个软元件对应着一个位(Bit),或一个字节(Byte),或一个字(Word),或双字(DoubleWord),而且它们都分配有固定的地址。6位(Bit)是表示一个字节中的某个位号,如I0.0表示输入的第0字节中的第0位,I3.2表示输入的第三字节中的第2位;3.1S7-200PLC存储空间及地址分配一存53.1S7-200PLC存储空间及地址分配一存储器与存储空间7字节(Byte)一个字节8个Bit,用B表示,如IB0表示输入的第0字节(共8位),QB3表示输出的第三字节8字(Word)一个字由二个字节共16个Bit,用W表示,如AIW0表示模拟量输入的第0字(共二个字节16位);5双字(DoubleWord)一个双字由四个字节共32个Bit组成,用D表示,如一个双字节VD300表示包含了变量寄存器VB300(最高字节)、VB301、VB302VB303(最低字节)的四个字节。3.1S7-200PLC存储空间及地址分配一存储63.1S7-200PLC存储空间及地址分配二、数据存储空间1PLC输入/输出和它们的存储区域进行定义和分配地址2开关量输入(Input)的数据存入数字量空间的输入映象寄存器中,并把该区定义为I;3开关量输出(Output)的数据存放在数字量空间的输出映象寄存器中,并把该区定义为Q。4模拟量输入(AnalogueInput)数据存入在模拟量空间中的模拟量输入区,该区定义为AI;3.1S7-200PLC存储空间及地址分配二、数据73.1S7-200PLC存储空间及地址分配二、数据存储空间5模拟量输出(AnalogueOutput)数据存放在模拟量空间中的模拟量输出区,该区定义为AQ。6数据空间还包含PLC内部标志位M、殊标志存储器SM、内部变量寄存器V、局部寄存器L、计时器T、计数器C、顺序控制寄存器S、高速计数器HC和累加器AC等如表3-1所示3.1S7-200PLC存储空间及地址分配二、数据83.1S7-200PLC存储空间及地址分配三、数据空间地址分配方法1数据存储空间分为输入地址、输出地址和内部地址三类2每一类地址有数字量空间和模拟量空间之分。3S7-200PLC采用“字节位”编址规则,即“识别符+字节地址跟小数点+位号”。识别符用于区别地址类型和存储空间区域,如I、Q、SM等;3.1S7-200PLC存储空间及地址分配三、数据93.1S7-200PLC存储空间及地址分配三、数据空间地址分配方法4字节地址指定存储空间中的字节(B)、字(W)、双字(D)或起始地址,如IB0、MW10;VD100等;5小数点分割字节地址和该字节的位号,位号是表示该字节中的某一位,它只能是0~7之间的某个数,如I2.0、Q3.4、M8.2、SM6.7等。3.1S7-200PLC存储空间及地址分配三、数据103.1S7-200PLC存储空间及地址分配1.输入地址编号数字量输入地址、扩展单元的数字量输入地址和扩展单元的模拟量地址三种空间。

(1)数字量输入地址

●开关量输入以8点(1个字节)为组进行分配,

●定义数字输入地址的识别符为I;

●每一个输入点对应于输入映象寄存器IB中的每个位。3.1S7-200PLC存储空间及地址分配1.输113.1S7-200PLC存储空间及地址分配1.输入地址编号●CPU224基本单元输入端为14点,需要2组(2个字节)16位来编址,地址编号为I0.0~I0.7和I1.0~I1.7,占用两个对应字节IB0~IB1。●扩展一个4点输入模块需要另一个组(1个字节)8位来编址,地址编号是I2.0~I2.7,占用对应的IB3字节。●在此例中,由于I1.6、I1.7、和I2.4、I2.5、I2.6、I2.7没有实际输入点,因此IB1.6、IB1.7和IB2.4~IB2.7未被使用3.1S7-200PLC存储空间及地址分配1.输123.1S7-200PLC存储空间及地址分配输入地址编号(2)模拟量输入地址●不同CPU单元所能扩展的模拟通道数不等

▲CPU221基本单元不能扩展模拟通道和数字模块;▲CPU222最大可扩展模拟通道数为8路;

▲CPU224最大可扩展模拟通道数为28路。●模拟量输入以每一路为组进行分配

▲定义模拟输入地址识别符为AI;

▲每一路模拟量输入需占用2个字地址,实际只使用1个字(2个字节),并且只能从偶数字节开始,如AIW0、AIW2等,对应输入映象寄存器AIB。3.1S7-200PLC存储空间及地址分配输入地址133.1S7-200PLC存储空间及地址分配1.输入地址编号(2)模拟量输入地址●S7-200每一路模拟量输入转换的分辨率都为12位,●数据存入对应的输入映象寄存器AIB的2个字节中。●例如,AIW0模拟量输入转换后的12位数据被存入AIB0和AIB1中,AIB1存入的是低8位,AIB0低4位存入的是转换后的数据高4位。AIB0中的高4位用户不能使用。3.1S7-200PLC存储空间及地址分配1.输143.1S7-200PLC存储空间及地址分配2.输出地址编号输出地址编号与输入地址编号相似

▲基本单元的数字量输出

▲扩展单元的数字量输出

▲扩展单元的模拟量输出。(1)数字量输出地址

▲开关量输出以8点(1个字节)为组进行分配,定义数字输出地址识别符为Q,

▲每一个输出点对应输出寄存器QB中的一个位。

▲CPU224基本单元输出端为10点,则需要2组(2个字节)16位编址,即用Q0.0~0.7和Q1.0~1.7表示。3.1S7-200PLC存储空间及地址分配2.输153.1S7-200PLC存储空间及地址分配2.输出地址编号▲扩展一个4点输出模块, 需要另一个组(1个字节)8位来对其编址, 对应编号是Q2.0~2.7。▲分别占用输出映象寄存器对应的3个字节 QB0~QB2。但此时未用的位QB1.2~Q1.7和 Q2.4~Q2.7均可作为内部标志位使用。3.1S7-200PLC存储空间及地址分配2.输163.1S7-200PLC存储空间及地址分配(2)模拟量输出地址S7-200以扩展方式连接扩展模块实现模拟量输出。●不同CPU单元所能扩展的模拟通道数不等

▲CPU222最大可扩展2路模拟输出;

▲CPU224最大可扩展14路模拟输出。

▲模拟量输出以每一路为组进行地址分配,并定义为AQ。●每一路模拟量输出需占用2个字实际只使用1个字(2个字节),地址编号为AQW,并且只能从偶数字节开始,如AQW0、AQW2等。●以CPU224为例假设它的第三个扩展模块和第五个扩展模块各带有1路模拟输出,其模拟通道输出地址分别为AQW0和AQW2,而AQW1未使用。3.1S7-200PLC存储空间及地址分配173.1S7-200PLC存储空间及地址分配3.内部软元件地址编号 内部软元件地址编号按其功能分类法,以其功能名称定义,并对其位进行编址。

▲内部标志位寄存器M、

▲内部特殊标志存存器SM、

▲内部变量寄存器V、

▲计时数T、

▲计数器C、

▲高速计数器HC

▲累加器AC等。每一类内部软元件地址的具体编号将在下一节的S7-200PLC内部软元件及地址分配中介绍。3.1S7-200PLC存储空间及地址分配3.内部软183.2S7-200PLC内部软元件1S7-200PLC内部软元件分布在参数空间和数据空间中,它们的功能是相互独立的2内部软元件分配固定地址,其地址编号采用八进制数码。3每种软元件用一个字母定义,例如I、Q、T、C、HC、AC分别表示输入继电器、输出继电器、定时器、计数器、高速计数器、累加器等。4用户在编制程序时,必须熟悉这些内部软元件的表示方式及功能。3.2S7-200PLC内部软元件1S7-200193.2S7-200PLC内部软元件3.2.1输入/输出软继电器

1.输入软继电器I I0.0的输入软继电器的等效电路图 I0.0由输入信号驱动,其常开常/闭触点供编程时使用3.2S7-200PLC内部软元件203.2S7-200PLC内部软元件3.2.1输入/输出软继电器

2.输出软继电器Q 每一个输出端子都对应内部一个输出软继电器,定义为Q3.2S7-200PLC内部软元件3.2.1输入/输213.2S7-200PLC内部软元件3.2.1输入/输出软继电器

3.输入/输出软继电器工作过程

(1)采样阶段 输入软继电器I接收输入端子的状态信号,在扫描周期的开始时被采样,结果存入输入映象寄存器(IB)。(2)程序执行阶段

▲CPU对内部输入或输出映象寄存器的操作,

▲不真正直接涉及输入或输出端点及软继电器▲在程序执行阶段,输入/输出软继电器状态保持不变。(3)结束阶段 输出映象寄存器(QB)的内容被传送给输出软继电器,其触点状态传送到输出端子。3.2S7-200PLC内部软元件3.2.1输入/223.2S7-200PLC内部软元件3.2.1输入/输出软继电器

4.输入/输出软继电器工作过程特点

(1)程序在扫描开始时同步采样所有输入点并存入输入映象寄存器(IB)(2)使在程序执行阶段,使输入映象寄存器(IB)内容不变。(3)处理程序执行完毕后,CPU再从输出映象寄存器(QB)中取出内容,一次性刷新所有输出软继电器Q,同时改变所有输出端子状态3.2S7-200PLC内部软元件233.2S7-200PLC内部软元件3.2.1输入/输出软继电器

4.输入/输出软继电器工作过程特点

(4)I/O点软继电器 只能以位进行读入或输出; 映象寄存器能以位、字节、字或双字存取;映象寄存器存取速度高于I/O点的速度。(5)直接I/O指令 可以不通输入/输出映象寄存器暂存缓冲,直 接对输入软继电器和输出软继电 器进行存取。3.2S7-200PLC内部软元件3.2.1输入/243.2S7-200PLC内部软元件3.2.2变量寄存器V1变量寄存器V

▲变量寄存器用于模拟量控制、数据运算、参数设置等 ▲可按位、按字节、字或双字操作。 ▲分为一般变量寄存器和断电保持变量寄存器。2变量寄存器V的数目多少取决于不同CPU型号。

3所有变量寄存器V统称为数据块1(DB1),其内容通过对PLC的数据装载操作在EEPROM和RAM中可相互拷贝3.2S7-200PLC内部软元件253.2S7-200PLC内部软元件3.2.3内部标志位寄存器M内部标志位寄存器M也称为内部软继电器或中间辅助继电器, 为程序执行的中间状态提供信息暂存区,但不能直接驱动外部负载。(2)内部标志位寄存器以位为单位使用,但也能以字节、字或双字为单位使用,用户存储数据尽量使用变量寄存器V。(3)CPU22x内部标志位寄存器数目都是256个位,表3-2所示。(4)256位均在断电后由超级电容或备用电池进行保持,

▲MB0-MB13的112个位是断电永久保护区,它们的内容每次掉电时均会自动地保存到EEPROM中。3.2S7-200PLC内部软元件3.2.3内部263.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM1特殊标志位SM 提供状态和控制功能,在PLC和用户程序之间起到交换信息的作用;2特殊标志位能以位、字节、字或双字操作;3CPU22x有SM0~SM299非连续的特殊标志位寄存器区: ▲只读区域(SM0~SM29) ▲可读写区域(SM30~SM299),用户可通过编程对 其功能进行选择和控制。4表3-3给出了CPU22x特殊标志位寄存器的地址分布。3.2S7-200PLC内部软元件3.2.4特殊273.2S7-200PLC内部软元件CPU22x特殊标志位寄存器的地址分布。功能CPU221CPU222CPU224CPU226

只读SM0.7~SM0.0SM0.7~SM0.0SM0.7~SM0.0SM0.7~SM0.0…~……~……~……~…SM29.7~SM29.0M29.7~SM29.0M29.7~SM29.0M29.7~SM29.0可读写SM30.7~SM30.0SM30.7~SM30.0SM30.7~SM30.0SM30.7~SM30.0…~……~……~……~…SM299.7~SM299.0SM299.7~SM299.0SM299.7~SM299.0M299.7~SM299.03.2S7-200PLC内部软元件CPU22x特殊标志283.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM1特殊标志位SMB0

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,在每个扫描周期的未尾由PLC更新状态说明SM0.0该位始终为ON(导通)SM0.1该位在第一个扫描周期为ON,可用于调用初始化子程序SM0.2当保持数据丢失时,该位在一个扫描周期内被置为1。可用于出错标志位或用于调用特殊的启动顺序功能SM0.3从加电进入RUN方式后,该位在一个扫描周期内被置为1,可用于在操作之前提供一个预热时间SM0.4该位30秒ON,30秒OFF,每分钟一个周期,可用于延时或一分钟的时钟脉冲SM0.5该位0.5秒ON,0.5秒OFF,每秒钟一个周期,可用于延时或一秒钟的时钟脉冲SM0.6该位是扫描时钟,若本次扫描为ON,则下次扫描为OFF(断开),往复循环,可用作扫描计数器的输入SM0.7该位指示CPU方式选择并关的位置(0:TERM;1:RUN)使用它可在RUN方式下启动自由口通讯,把开关打在TERM的位置可以进行与编程设备正常通讯3.2S7-200PLC内部软元件3.2.4特殊293.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM2特殊标志位SMB1

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB1包含各种潜在的错误指示

状态说明SM1.0在执行某些指令时结果为零,该位为ONSM1.1在执行某些指令时结果发生溢出,该位为ONSM1.2在执行数字运算时结果为负数,该位为ONSM1.3在执行除以零时,该位为ONSM1.4当执行表的加法运算时超过表范围时,该位为ONSM1.5当执行LIFO和FIFO指令,从空表中读入时,该位为ONSM1.6当把一个非BCD码变为二进制数时,该位为ONSM1.7当ASCII值无法变换为合法的十六进制数时,该位为ON3.2S7-200PLC内部软元件3.2.4特殊303.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM3特殊标志位SMB2、SMB3

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB2自由口通讯接收字符缓冲器,在自由口方式通讯下收到的每个字符都存放在SMB2SMB3自由口通讯校验,目前只有SMB3.0一个位被用当接收的字符中校验出错时,则SMB3.0就被置为ON3.2S7-200PLC内部软元件3.2.4特殊313.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM4特殊标志位SMB4

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB4包含中断队列溢出标志、中断允许标志和发送器空闲标志

状态说明SM4.0通讯中断队列溢出时,该位为ONSM4.1输入点中断队列溢出时,该位为ONSM4.2定时中断队列溢出时,该位为ONSM4.3在运行中检测到编程方面的问题时,该位为ONSM4.4当中断允许时,该位为ONSM4.5当口0发送器空闲时,该位为ONSM4.6当口1发送器空闲时,该位为ONSM4.7当发生强制置位时,该位为ON3.2S7-200PLC内部软元件3.2.4特殊323.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM5特殊标志位SMB5

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB5为I/O端口错误标志寄存器,当I/O出错,相应位被置ON状态说明SM5.0当I/O系统发生错误时,该位为ONSM5.1当I/O总线上连接了过多的数字量I/O点时,该位为ONSM5.2当I/O总线上连接过多的模拟量I/O模块时,该位为ONSM5.3当I/O总线上连接了过多的智能I/O模块时,该位为ONSM5.4~SM5.6保留SM5.3~SM5.7当DP标准总线出错时,该位为ON3.2S7-200PLC内部软元件3.2.4特殊333.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM6特殊标志位SMB6、SMB7

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB6基本单元识别寄存器,描述基本单元的规格类型基本单元识别寄存器SMB6SSSS

SSSS=0000CPU212/CPU222;SSSS=0010CPU214/CPU224;SSSS=0110CPU221;SSSS=1000CPU215;SSSS=1001CPU216/CPU226SM6.0~SM6.3保留SMB7为将来使用而保留

SMB7为将来使用而保留

SMB7为将来使用而保留

3.2S7-200PLC内部软元件3.2.4特殊343.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM7特殊标志位SMB8---SMB1

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

▲扩展模块识别寄存器和扩展模块错误状态寄存器

▲以字节对形式为扩展模块0--6提供14个字节寄存器SMB7为将来使用而保留

SMB7为将来使用而保留

SMB8~SMB9用于第一个扩展模块,SMB10~SMB11用于第二个扩展模块,以此类推。▲偶数字节是识别寄存器,定义扩展模块的类型、I/O类型、输入和输出数▲奇数字节是错误状态寄存器,给出对应扩展模块I/O端口错误指示。

3.2S7-200PLC内部软元件3.2.4特殊353.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM(1)SMB8定义

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

P=扩展模块是否存在,0未安装;1已安装TT= 扩展模块类型,00为非智能I/O模块,01为智能I/O扩展模块,10和 11为保留未用A=I/O接口类型,0为开关量,1为模拟量II=输入点数,00无输入,01为2AI或8DI,10为4AI或16DI, 11为8AI或32DIQQ=输出点数,00无输出,01为2AO或8DO,10为4AO或16DO, 11为8AO或32DO。

扩展模块识别寄存器SMB8PTTAIIQQ3.2S7-200PLC内部软元件3.2.4特殊363.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM(2)SMB9定义

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

C=配置错误,0有错,1无错; B=总线错误或校验错误,0有错,1无错; R=输出超范围错,0有错,1无错; P=电源错误,0错,1无错; F=保险丝断,0断,1未断; T=接线端子错,0错,1无错。

扩展模块错误状态标志寄存器SMB9C00BRPFT3.2S7-200PLC内部软元件3.2.4特殊373.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM8SMB22—SMB27

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

▲为CPU提供执行程序的扫描时间信息▲保存程序执行的最短扫描时间、最长扫描时间、最近一次 扫 描的时间▲每一个时间用一个字(2个字节)表示,单位为毫秒

状态字说明SMB22~SMB23最近一次扫描时间SMB24~SMB25进入RUN状态以来的最短扫描时间纪录SMB26~SMB27进入RUN状态以来的最长扫描时间纪录3.2S7-200PLC内部软元件3.2.4特殊383.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM9、SMB28~SMB29SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

▲SMB28存储模拟电位器0当前值▲SMB29存储模拟电位器1的当前值,▲数值以二进制数存放,占一个字节,范围为0~255▲CPU221和CPU222只有一个模拟电位器0,使用SMB28▲CPU224、CPU226有模拟电位器0和1,使用SMB28和SMB29▲电位器的值可用于修改计时器、计数器当前值及预置值等3.2S7-200PLC内部软元件3.2.4特殊393.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM10、SMB30、SMB130SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

▲SMB30---自由口通信0控制寄存器;▲SMB130--自由口通信1控制寄存器;▲SMB30和SMB130有相同的功能,主要用于波特率选择和校验方式选择以及数据长度和通讯协议设定

pp--校验选择 00无校验,01奇校验,10无校验,11奇校验d---长度设定 0为8位数据,1为7位数据。bbb波特率设定000为3840;001为19200;010为9600;011 为4800;100为2400;101为1200;110为600111为300。

mm--协议设定 00为PPI协议,01为自由口协议,10为PPI/主站模式,11为保留。SMB30ppdbbbmm3.2S7-200PLC内部软元件3.2.4特殊403.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM11、SMB31---SMB33SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB7为将来使用而保留

▲EEPROM存储器写操作控制寄存器▲通过编程设定SMB31和SMW32(SMB32、SMB33),可把DB1变量寄存器V的第一部分数据送到EEPROM中永久保存▲SMB31存放保存命令,SMW32(SMB32、SMB33)存放被存变量寄存器地址。

数据保存的操作过程:

(1)把保存对象地址(VB0-VB199或VB0-VB1023)装入SMW32;(2)在SMB31中装入保存命令;

3.2S7-200PLC内部软元件3.2.4特殊413.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM

11、SMB31---SMB33(3)保存命令字节SMB31SV-----保存命令位:0为无保存请求,1为保存请求;S1S0---数据类型位:00—字节,01—字节,10—字,11—双字SV00000S1S0(4)变量寄存器V的地址字SMW32SMW32指定了变量寄存器V相对V0的偏移地址3.2S7-200PLC内部软元件3.2.4特殊423.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM

12、SMB34和SMB35SMB34----设置定时中断0中断时间间隔SMB35----设置定时中断1中断时间间隔▲

在5--255毫秒之间以1毫秒为增量设定中断时间

▲每次中断时间到产生中断请求,相应的中断程序就被执行▲要改变中断时间间隔,须对SMB34和SMB35重新设置3.2S7-200PLC内部软元件3.2.4特殊433.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM

13、其它寄存器

▲SMB36--SMB65 用于监视和控制高速计数器操作;▲SMB66--SMB85 脉冲输出PT0/脉宽PWM寄存器, 用于监视和控制脉冲输出以及脉宽调制输出功能▲SMB86--SMB94和SMB186--SMB194 用于通讯口0和通讯口1控制及接收指令信息状态3.2S7-200PLC内部软元件3.2.4特殊443.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM

13、其它寄存器

▲SMB98--SMB99给出扩展模块总线的错误号▲SMB131--SMB165 监视和控制高速计数器HSC3、HSC4和HSC5的操作▲SMB166--SMB194 显示PTO0和PTO1包络步的数量、包络表的地址和V寄 存器区的表地址▲SMB200--SMB299保留给智能扩展模块3.2S7-200PLC内部软元件3.2.4特殊453.2S7-200PLC内部软元件3.2.5局部寄存器(L)▲局部寄存器用来存放局部变量,局部有效。▲

CPU22x有64个字节的局部寄存器,地址编码为

LB0.0--LB63.7,▲可进行位、字节、字和双字访问,▲60个用作暂时存储器或传递参数,最后4字节被保留

3.2S7-200PLC内部软元件3.2.5局部寄存463.2S7-200PLC内部软元件3.2.5局部寄存器(L)▲局部有效是指寄存器只能在特定程序中存取▲CPU分别给主程序、各级子程序嵌套和各中断程序分别分 配64个局部寄存器,▲各级子程序和各中断程序不能访问主程序的局部寄存器▲各级子程序和各中断程序也不能互访对方局部寄存器▲执行主程序时,分配给子程序和中断程序的局部寄存器 是不存在的,此时局部寄存器(L)不起作用; 只有当执行子程序和中断程序时,分配给它们的局部 寄存器才被使用。3.2S7-200PLC内部软元件3.2.5局部寄存473.2S7-200PLC内部软元件3.2.6

定时器(T)和计数器(C)

定时器(T)用于定时;计数器(C)对外部计数,其中一部分具有断电保持功能,定时器(T)●定时器(T)

是累计时间增量的寄存器。●CPU22x提供256个定时器,地址编码为T0-T255,●1毫秒定时器6个、10毫秒定时器39个、100毫秒定时器211个●66个定时器具有断电保持功能

定时器类型带断电保持无断电保持1msT0、T64T33~T3610msT1~T4、T65~T68T37~T63、T97~T100100msT5~T32、T69~T96T101~T2553.2S7-200PLC内部软元件3.2.6定时器483.2S7-200PLC内部软元件3.2.6

定时器(T)和计数器(C)

●每个定时器有1个当前值寄存器1个状态位当前值大于或等于预置值时,状态位被置为ON

●带位操作数的指令存取定时器状态位;带字操作数的指令存取定时器当前值。●定时器指令:

▲接通延时TON、 ▲有记忆接通延时TONR ▲断开延时TOF

3.2S7-200PLC内部软元件3.2.6定时器493.2S7-200PLC内部软元件3.2.6

定时器(T)和计数器(C)

2.计数器(C)●

计数器是用来累计其输入端脉冲电平由低到高的次数。●CPU22x有256个计数器,编号C0~C255,每个计数器占1个字●每个计数器有1个当前值寄存器1个状态位当前值大于或等于预置值时,状态位被置为ON

3.2S7-200PLC内部软元件3.2.6定时器503.2S7-200PLC内部软元件3.2.6

定时器(T)和计数器(C)2.计数器(C)●带位操作数的指令存取计数器状态位;带字操作数的指令存取计数器当前值。●计数指令:

▲加法计数(CTU) ▲减计数(CTD) ▲加/减计数(CTUD), ▲任何计数器可用指令定义为加法或减法计数器3.2S7-200PLC内部软元件3.2.6定时器513.2S7-200PLC内部软元件3.2.7高速计数器(HSC)用于记录频率比PLC扫描速度更快的外部输入脉冲信号

●CPU224和CPU226有6个高速计数器,编号为HSC0--HSC5;●CPU221和CPU222有4个高速计数器,编号为HSC0、 HSC3、HSC4和HSC5。●HSC0和HSC4

多用途计数器,可设为八种模式中的任一种

HSC1和HSC2

多用途计数器,可设为十二种操作模式中的任一种●

HSC3和HSC5 简单用途计数器,只有一种单相时钟输入模式3.2S7-200PLC内部软元件3.2.7高速计数523.2S7-200PLC内部软元件3.2.7高速计数器(HSC)●设置SMB36--SMB65相应位 可对HSC0、HSC1和HSC2的操作模式进行控制●设置SMB131--SMB165相应位 可对HSC3、HSC4和HSC5的操作模式进行控制●每一个高速计数器具有一个带符号的32位计数值(或称 当前值),当前值必须以双字(D)为单位进行存取。3.2S7-200PLC内部软元件3.2.7高速计数533.2S7-200PLC内部软元件3.2.8累加器(AC)●次累加器是可象存储器那样使用的读/写寄存器●S7-200PLC提供4个累加器AC0-AC3。●每个累加器占用1个双字(4个字节,32位),支持以字 节(B)、字(W)和双字(D)的存取操作。●以字节或字为单位存取累加器时,使用其低8位或低16位●可以用累加器存储计算的中间值

●用户不能用累加器在主程序和中断程序之间传递参数3.2S7-200PLC内部软元件3.2.8累加器(543.2S7-200PLC内部软元件3.2.9顺序控制软继电器(S)用于组织PLC操作或进入等效程序段的起步。●S7-200有32个顺序控制继电器,地址编号为S0.0--S31.7。●顺序控制继电器(S)可按位、字节、字或双字来存取。3.2.10S7-200软元件一览表

表3.10概括了CPU22x的存储空间和内部内部软元件结构特性、定义、地址及功能3.2S7-200PLC内部软元件3.2.9顺序控制553.3S7-200PLC其它功能

3.3.1中断功能1、PLC中断功能 可使CPU能够对发生的中断事件进行快速处理,以适 应对内部或外部特定重要事件快速反应的要求。

2、中断类型中断个数 不同CPU能够处理的中断类型和中断个数不同3、CPU221和CPU222中断:(1)输入中断

4个可编程I/O事件中断输入,对应硬件I0.0~I0.3输入点 可由信号上升沿或下降沿触发中断,产生中断申请;3.3S7-200PLC其它功能3.3.1中断功能563.3S7-200PLC其它功能

3.3.1中断功能3、CPU221和CPU222中断:

(2)高速计数器中断▲4个HSC0~HSC3都具有中断请求功能,

▲当计数值达到设定值时可发出中断请求,

▲4个高速计数器输入可分别接硬件I0.0~I0.5中的某个输入端点▲计数信号最高频率不得超过30KHz;

3.3S7-200PLC其它功能3.3.1中断功能573.3S7-200PLC其它功能

3.3.1中断功能3、CPU221和CPU222中断:

(3)脉冲输出中断 2个脉冲输出中断,对应硬件Q0.0~Q0.1输出端点,其脉冲宽度和频率可调,最大输出频率为20KHz

(4)定时器中断

有2个1ms定时器中断(5)串行通讯中断 4个串行通讯中断(2个接收中断和2个发送中断)3.3S7-200PLC其它功能3.3.1中断功能583.3S7-200PLC其它功能

3.3.1中断功能5、CPU226中断:

CPU226除比CPU224多2个串行通讯中断(2个接收中断和4个发送中断),其余中断功能和CPU224相同4、CPU224中断:

CPU224除比CPU222多2个高速计数器HSC4和HSC5中断外,,其余中断功能和CPU222相同 3.3S7-200PLC其它功能3.3.1中断功能593.3S7-200PLC其它功能

3.3.2自由口通信功能自由通信功能即通过用户程序设置波特率、字符长度、奇偶校验等通信参数和通信协议●只有CPU处于RUN模式才能实现自由口通信;●当CPU处于TERM模式状态下,自由口模式被禁止,通信口转换为的PPI协议操作。●在自由口模式下,通信协议完全由用户程序控制,用户必须把与通讯对象相一致的通信协议写入PLC中,3.3S7-200PLC其它功能3.3.2自由口通603.3S7-200PLC其它功能

3.3.2自由口通信功能●自由口通信专用控制寄存器及其位▲SM0.7--自由口方式控制位当模式开关在TERM位置时,SM0.7为0;当模式开关在RUN位置时,SM0.7为1。▲参数设置寄存器SMB30和SMB130 为自由口通讯选择波特率、奇偶校验等▲奇偶出错位SM3.0在通信过程中,如果检测到效验奇偶出错,则SM3.0被置1▲SM4.5:当发送结束时,SM4.5被置位▲SMB2:被接收的字符存入特殊功能寄存器SMB2中

3.3S7-200PLC其它功能3.3.2自由口通613.3S7-200PLC其它功能

3.3.3输入信号滤波与捕捉功能利用软件对输入信号处理,提高信号的质量和抗干扰能力1、数字输入点滤波●允许对基本单元上的某些数字输入点进行延迟滤波,●通过对输入信号延迟采样来防止输入端的干扰脉冲。●延迟时间通过PLC编程设定,延迟时间大小即为输入端有效电平信号的宽度。●通过设定这个延迟可以滤除输入端噪声脉冲,避免采样输入端的脉冲干扰。3.3S7-200PLC其它功能3.3.3输入信623.3S7-200PLC其它功能

3.3.3输入信号滤波与捕捉功能利用软件对输入信号处理,提高信号的质量和抗干扰能力2、模拟信号滤波●CPU222、CPU224和CPU226可对模拟输入进行软件滤波,●所有滤波模拟输入滤波参数(采样次数和死区)都相同●当输入信号的变化值与平均值的差超过设定值时,滤波器输出一个阶跃值,而这个差值定义为“死区”,并由编程设定。3.3S7-200PLC其它功能3.3.3输入信633.3S7-200PLC其它功能

3.3.3输入信号滤波与捕捉功能3、脉冲捕捉

●既要对某些数字输入点进行延迟滤波,又要能采样到某些窄脉冲输入信号。●窄脉冲输入信号往往不是出现在每个扫描周期的开始,其宽度小于扫描周期,CPU不是总能读取到它们。●脉冲捕捉功能可使PLC捕捉到持续时间很短的高电平脉冲或低电平脉冲3.3S7-200PLC其它功能3.3.3输入信643.3S7-200PLC其它功能

3.3.3输入信号滤波与捕捉功能3、脉冲捕捉

●若某输入设置为脉冲捕捉,输入端状态一出现变化就被锁存并一直保存到下一个扫描循环刷新。这样,一个持续时间很短的脉冲一旦出现就会被捕捉到,并保持到被CPU读入,确保不被丢失脉冲。●输入滤波器的延迟时间调整到不会滤掉脉冲,实际上只有输入信号通过滤波器后,脉冲捕捉功能才能对其捕捉。●如果在一个扫描周期内有多个脉冲的输入信号出现,则脉冲捕捉功能只能捕捉第一个脉冲3.3S7-200PLC其它功能3.3.3输入信653.3S7-200PLC其它功能

3.3.3输入信号滤波与捕捉功能4、多输入脉冲捕捉与扫描周期的关系

3.3S7-200PLC其它功能3.3.3输入信66在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:在线教务辅导网:http://www.shangfuwang67第3章S7-200PLC软元件结构1PLC可等效为由多个输入继电器、输出继电器、定时器、计数器、寄存器、内部辅助继电器和一些特殊功能继电器等软元件组成的集合体。2为了正确理解这些软元件并能对其正确编程,我们必须深刻了解这些软元件的定义、结构和功能。3不同厂家的PLC,其软元件的定义不同,4本章介绍S7-200系列PLC软元件的结构、功能和特点以及与软元件相关的存储空间的概念。第3章S7-200PLC软元件结构1PLC可等效为683.1S7-200PLC存储空间及地址分配一存储器与存储空间1S7-200PLC存储器分EEPROM和RAM两种,存储空间分程序空间、参数空间和数据空间三个存储区。2程序空间存放监控程序和用户程序。PLC型号不同,其程序空间大小不等3.1S7-200PLC存储空间及地址分配一存693.1S7-200PLC存储空间及地址分配一存储器与存储空间3参数空间存放PLC配置结构参数和区域参数等,如保护口令、PLC站地址、停电记忆保持区、强制操作的信号设定等.4数据空间存放PLC的输入信号、程序执行的中间状态、计时值、计数值、输出结果和PLC所用的内部工作寄存器、部分软元件等。3.1S7-200PLC存储空间及地址分配一存储703.1S7-200PLC存储空间及地址分配一存储器与存储空间5每一个软元件对应着一个位(Bit),或一个字节(Byte),或一个字(Word),或双字(DoubleWord),而且它们都分配有固定的地址。6位(Bit)是表示一个字节中的某个位号,如I0.0表示输入的第0字节中的第0位,I3.2表示输入的第三字节中的第2位;3.1S7-200PLC存储空间及地址分配一存713.1S7-200PLC存储空间及地址分配一存储器与存储空间7字节(Byte)一个字节8个Bit,用B表示,如IB0表示输入的第0字节(共8位),QB3表示输出的第三字节8字(Word)一个字由二个字节共16个Bit,用W表示,如AIW0表示模拟量输入的第0字(共二个字节16位);5双字(DoubleWord)一个双字由四个字节共32个Bit组成,用D表示,如一个双字节VD300表示包含了变量寄存器VB300(最高字节)、VB301、VB302VB303(最低字节)的四个字节。3.1S7-200PLC存储空间及地址分配一存储723.1S7-200PLC存储空间及地址分配二、数据存储空间1PLC输入/输出和它们的存储区域进行定义和分配地址2开关量输入(Input)的数据存入数字量空间的输入映象寄存器中,并把该区定义为I;3开关量输出(Output)的数据存放在数字量空间的输出映象寄存器中,并把该区定义为Q。4模拟量输入(AnalogueInput)数据存入在模拟量空间中的模拟量输入区,该区定义为AI;3.1S7-200PLC存储空间及地址分配二、数据733.1S7-200PLC存储空间及地址分配二、数据存储空间5模拟量输出(AnalogueOutput)数据存放在模拟量空间中的模拟量输出区,该区定义为AQ。6数据空间还包含PLC内部标志位M、殊标志存储器SM、内部变量寄存器V、局部寄存器L、计时器T、计数器C、顺序控制寄存器S、高速计数器HC和累加器AC等如表3-1所示3.1S7-200PLC存储空间及地址分配二、数据743.1S7-200PLC存储空间及地址分配三、数据空间地址分配方法1数据存储空间分为输入地址、输出地址和内部地址三类2每一类地址有数字量空间和模拟量空间之分。3S7-200PLC采用“字节位”编址规则,即“识别符+字节地址跟小数点+位号”。识别符用于区别地址类型和存储空间区域,如I、Q、SM等;3.1S7-200PLC存储空间及地址分配三、数据753.1S7-200PLC存储空间及地址分配三、数据空间地址分配方法4字节地址指定存储空间中的字节(B)、字(W)、双字(D)或起始地址,如IB0、MW10;VD100等;5小数点分割字节地址和该字节的位号,位号是表示该字节中的某一位,它只能是0~7之间的某个数,如I2.0、Q3.4、M8.2、SM6.7等。3.1S7-200PLC存储空间及地址分配三、数据763.1S7-200PLC存储空间及地址分配1.输入地址编号数字量输入地址、扩展单元的数字量输入地址和扩展单元的模拟量地址三种空间。

(1)数字量输入地址

●开关量输入以8点(1个字节)为组进行分配,

●定义数字输入地址的识别符为I;

●每一个输入点对应于输入映象寄存器IB中的每个位。3.1S7-200PLC存储空间及地址分配1.输773.1S7-200PLC存储空间及地址分配1.输入地址编号●CPU224基本单元输入端为14点,需要2组(2个字节)16位来编址,地址编号为I0.0~I0.7和I1.0~I1.7,占用两个对应字节IB0~IB1。●扩展一个4点输入模块需要另一个组(1个字节)8位来编址,地址编号是I2.0~I2.7,占用对应的IB3字节。●在此例中,由于I1.6、I1.7、和I2.4、I2.5、I2.6、I2.7没有实际输入点,因此IB1.6、IB1.7和IB2.4~IB2.7未被使用3.1S7-200PLC存储空间及地址分配1.输783.1S7-200PLC存储空间及地址分配输入地址编号(2)模拟量输入地址●不同CPU单元所能扩展的模拟通道数不等

▲CPU221基本单元不能扩展模拟通道和数字模块;▲CPU222最大可扩展模拟通道数为8路;

▲CPU224最大可扩展模拟通道数为28路。●模拟量输入以每一路为组进行分配

▲定义模拟输入地址识别符为AI;

▲每一路模拟量输入需占用2个字地址,实际只使用1个字(2个字节),并且只能从偶数字节开始,如AIW0、AIW2等,对应输入映象寄存器AIB。3.1S7-200PLC存储空间及地址分配输入地址793.1S7-200PLC存储空间及地址分配1.输入地址编号(2)模拟量输入地址●S7-200每一路模拟量输入转换的分辨率都为12位,●数据存入对应的输入映象寄存器AIB的2个字节中。●例如,AIW0模拟量输入转换后的12位数据被存入AIB0和AIB1中,AIB1存入的是低8位,AIB0低4位存入的是转换后的数据高4位。AIB0中的高4位用户不能使用。3.1S7-200PLC存储空间及地址分配1.输803.1S7-200PLC存储空间及地址分配2.输出地址编号输出地址编号与输入地址编号相似

▲基本单元的数字量输出

▲扩展单元的数字量输出

▲扩展单元的模拟量输出。(1)数字量输出地址

▲开关量输出以8点(1个字节)为组进行分配,定义数字输出地址识别符为Q,

▲每一个输出点对应输出寄存器QB中的一个位。

▲CPU224基本单元输出端为10点,则需要2组(2个字节)16位编址,即用Q0.0~0.7和Q1.0~1.7表示。3.1S7-200PLC存储空间及地址分配2.输813.1S7-200PLC存储空间及地址分配2.输出地址编号▲扩展一个4点输出模块, 需要另一个组(1个字节)8位来对其编址, 对应编号是Q2.0~2.7。▲分别占用输出映象寄存器对应的3个字节 QB0~QB2。但此时未用的位QB1.2~Q1.7和 Q2.4~Q2.7均可作为内部标志位使用。3.1S7-200PLC存储空间及地址分配2.输823.1S7-200PLC存储空间及地址分配(2)模拟量输出地址S7-200以扩展方式连接扩展模块实现模拟量输出。●不同CPU单元所能扩展的模拟通道数不等

▲CPU222最大可扩展2路模拟输出;

▲CPU224最大可扩展14路模拟输出。

▲模拟量输出以每一路为组进行地址分配,并定义为AQ。●每一路模拟量输出需占用2个字实际只使用1个字(2个字节),地址编号为AQW,并且只能从偶数字节开始,如AQW0、AQW2等。●以CPU224为例假设它的第三个扩展模块和第五个扩展模块各带有1路模拟输出,其模拟通道输出地址分别为AQW0和AQW2,而AQW1未使用。3.1S7-200PLC存储空间及地址分配833.1S7-200PLC存储空间及地址分配3.内部软元件地址编号 内部软元件地址编号按其功能分类法,以其功能名称定义,并对其位进行编址。

▲内部标志位寄存器M、

▲内部特殊标志存存器SM、

▲内部变量寄存器V、

▲计时数T、

▲计数器C、

▲高速计数器HC

▲累加器AC等。每一类内部软元件地址的具体编号将在下一节的S7-200PLC内部软元件及地址分配中介绍。3.1S7-200PLC存储空间及地址分配3.内部软843.2S7-200PLC内部软元件1S7-200PLC内部软元件分布在参数空间和数据空间中,它们的功能是相互独立的2内部软元件分配固定地址,其地址编号采用八进制数码。3每种软元件用一个字母定义,例如I、Q、T、C、HC、AC分别表示输入继电器、输出继电器、定时器、计数器、高速计数器、累加器等。4用户在编制程序时,必须熟悉这些内部软元件的表示方式及功能。3.2S7-200PLC内部软元件1S7-200853.2S7-200PLC内部软元件3.2.1输入/输出软继电器

1.输入软继电器I I0.0的输入软继电器的等效电路图 I0.0由输入信号驱动,其常开常/闭触点供编程时使用3.2S7-200PLC内部软元件863.2S7-200PLC内部软元件3.2.1输入/输出软继电器

2.输出软继电器Q 每一个输出端子都对应内部一个输出软继电器,定义为Q3.2S7-200PLC内部软元件3.2.1输入/输873.2S7-200PLC内部软元件3.2.1输入/输出软继电器

3.输入/输出软继电器工作过程

(1)采样阶段 输入软继电器I接收输入端子的状态信号,在扫描周期的开始时被采样,结果存入输入映象寄存器(IB)。(2)程序执行阶段

▲CPU对内部输入或输出映象寄存器的操作,

▲不真正直接涉及输入或输出端点及软继电器▲在程序执行阶段,输入/输出软继电器状态保持不变。(3)结束阶段 输出映象寄存器(QB)的内容被传送给输出软继电器,其触点状态传送到输出端子。3.2S7-200PLC内部软元件3.2.1输入/883.2S7-200PLC内部软元件3.2.1输入/输出软继电器

4.输入/输出软继电器工作过程特点

(1)程序在扫描开始时同步采样所有输入点并存入输入映象寄存器(IB)(2)使在程序执行阶段,使输入映象寄存器(IB)内容不变。(3)处理程序执行完毕后,CPU再从输出映象寄存器(QB)中取出内容,一次性刷新所有输出软继电器Q,同时改变所有输出端子状态3.2S7-200PLC内部软元件893.2S7-200PLC内部软元件3.2.1输入/输出软继电器

4.输入/输出软继电器工作过程特点

(4)I/O点软继电器 只能以位进行读入或输出; 映象寄存器能以位、字节、字或双字存取;映象寄存器存取速度高于I/O点的速度。(5)直接I/O指令 可以不通输入/输出映象寄存器暂存缓冲,直 接对输入软继电器和输出软继电 器进行存取。3.2S7-200PLC内部软元件3.2.1输入/903.2S7-200PLC内部软元件3.2.2变量寄存器V1变量寄存器V

▲变量寄存器用于模拟量控制、数据运算、参数设置等 ▲可按位、按字节、字或双字操作。 ▲分为一般变量寄存器和断电保持变量寄存器。2变量寄存器V的数目多少取决于不同CPU型号。

3所有变量寄存器V统称为数据块1(DB1),其内容通过对PLC的数据装载操作在EEPROM和RAM中可相互拷贝3.2S7-200PLC内部软元件913.2S7-200PLC内部软元件3.2.3内部标志位寄存器M内部标志位寄存器M也称为内部软继电器或中间辅助继电器, 为程序执行的中间状态提供信息暂存区,但不能直接驱动外部负载。(2)内部标志位寄存器以位为单位使用,但也能以字节、字或双字为单位使用,用户存储数据尽量使用变量寄存器V。(3)CPU22x内部标志位寄存器数目都是256个位,表3-2所示。(4)256位均在断电后由超级电容或备用电池进行保持,

▲MB0-MB13的112个位是断电永久保护区,它们的内容每次掉电时均会自动地保存到EEPROM中。3.2S7-200PLC内部软元件3.2.3内部923.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM1特殊标志位SM 提供状态和控制功能,在PLC和用户程序之间起到交换信息的作用;2特殊标志位能以位、字节、字或双字操作;3CPU22x有SM0~SM299非连续的特殊标志位寄存器区: ▲只读区域(SM0~SM29) ▲可读写区域(SM30~SM299),用户可通过编程对 其功能进行选择和控制。4表3-3给出了CPU22x特殊标志位寄存器的地址分布。3.2S7-200PLC内部软元件3.2.4特殊933.2S7-200PLC内部软元件CPU22x特殊标志位寄存器的地址分布。功能CPU221CPU222CPU224CPU226

只读SM0.7~SM0.0SM0.7~SM0.0SM0.7~SM0.0SM0.7~SM0.0…~……~……~……~…SM29.7~SM29.0M29.7~SM29.0M29.7~SM29.0M29.7~SM29.0可读写SM30.7~SM30.0SM30.7~SM30.0SM30.7~SM30.0SM30.7~SM30.0…~……~……~……~…SM299.7~SM299.0SM299.7~SM299.0SM299.7~SM299.0M299.7~SM299.03.2S7-200PLC内部软元件CPU22x特殊标志943.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM1特殊标志位SMB0

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,在每个扫描周期的未尾由PLC更新状态说明SM0.0该位始终为ON(导通)SM0.1该位在第一个扫描周期为ON,可用于调用初始化子程序SM0.2当保持数据丢失时,该位在一个扫描周期内被置为1。可用于出错标志位或用于调用特殊的启动顺序功能SM0.3从加电进入RUN方式后,该位在一个扫描周期内被置为1,可用于在操作之前提供一个预热时间SM0.4该位30秒ON,30秒OFF,每分钟一个周期,可用于延时或一分钟的时钟脉冲SM0.5该位0.5秒ON,0.5秒OFF,每秒钟一个周期,可用于延时或一秒钟的时钟脉冲SM0.6该位是扫描时钟,若本次扫描为ON,则下次扫描为OFF(断开),往复循环,可用作扫描计数器的输入SM0.7该位指示CPU方式选择并关的位置(0:TERM;1:RUN)使用它可在RUN方式下启动自由口通讯,把开关打在TERM的位置可以进行与编程设备正常通讯3.2S7-200PLC内部软元件3.2.4特殊953.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM2特殊标志位SMB1

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB1包含各种潜在的错误指示

状态说明SM1.0在执行某些指令时结果为零,该位为ONSM1.1在执行某些指令时结果发生溢出,该位为ONSM1.2在执行数字运算时结果为负数,该位为ONSM1.3在执行除以零时,该位为ONSM1.4当执行表的加法运算时超过表范围时,该位为ONSM1.5当执行LIFO和FIFO指令,从空表中读入时,该位为ONSM1.6当把一个非BCD码变为二进制数时,该位为ONSM1.7当ASCII值无法变换为合法的十六进制数时,该位为ON3.2S7-200PLC内部软元件3.2.4特殊963.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM3特殊标志位SMB2、SMB3

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB2自由口通讯接收字符缓冲器,在自由口方式通讯下收到的每个字符都存放在SMB2SMB3自由口通讯校验,目前只有SMB3.0一个位被用当接收的字符中校验出错时,则SMB3.0就被置为ON3.2S7-200PLC内部软元件3.2.4特殊973.2S7-200PLC内部软元件3.2.4特殊标志位寄存器SM4特殊标志位SMB4

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB0包含8个状态位,它们在每个扫描周期的未尾由PLC更新

SMB4包含中断队列溢出标志、中断允许标志和发送器空闲标志

状态说明SM4.0通讯中断队列溢出时,该位为ONSM4.1输入点中断队列溢出时,该位为ONSM4.2定时中断队列溢出时,该位为ONSM4.3在运行中检测到编程方面的问题时,该位为ONSM4.4当中断允许时,该位为ONSM4.5当口0发送器空闲时,该位为ONSM4.6当口1发送器空闲时,该位为ONSM4.7当发生强制置位时,该位为ON3.2S7-200PLC内部软元件3.2.4特殊983.2S7-200PLC内部软元件3.2.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论