好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

S7200可编程控制器基本概念课件.ppt

118页
  • 卖家[上传人]:m****
  • 文档编号:590647590
  • 上传时间:2024-09-15
  • 文档格式:PPT
  • 文档大小:725KB
  • / 118 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 4 S7-200可编程控制器基本概念9/15/20241S7200可编程控制器基本概念课件 主要内容主要内容uS7--200的基本功能是监视现场的输入,根的基本功能是监视现场的输入,根据控制逻辑去控制现场输出设备的接通和据控制逻辑去控制现场输出设备的接通和关断下面解释有关程序执行、存储器种关断下面解释有关程序执行、存储器种类以及存储器掉电保持等方面的一些概念类以及存储器掉电保持等方面的一些概念9/15/20242S7200可编程控制器基本概念课件 4.1 理解理解S7--200如何执行控制逻辑如何执行控制逻辑uS7--200周而复始地执行程序中的控制逻辑和读写周而复始地执行程序中的控制逻辑和读写数据uS7--200将程序和物理输入输出点联系起来将程序和物理输入输出点联系起来uS7--200的基本操作非常简单:的基本操作非常简单:lCPU读输入状态读输入状态l CPU中存储的程序利用输入执行控制逻辑当程序运中存储的程序利用输入执行控制逻辑当程序运行时,行时,CPU刷新有关数据刷新有关数据l CPU将数据写到输出将数据写到输出u图图4-1给出了一个简图,说明一个继电器图如何与给出了一个简图,说明一个继电器图如何与S7--200联系起来。

      在本例中,电机启动开关的状联系起来在本例中,电机启动开关的状态和其它输入点的状态结合在一起它们计算的态和其它输入点的状态结合在一起它们计算的结果,最终决定了控制执行机构启动电机的输出结果,最终决定了控制执行机构启动电机的输出点状态9/15/20243S7200可编程控制器基本概念课件 图图4-1 输入和输出的控制输入和输出的控制9/15/20244S7200可编程控制器基本概念课件 S7--200在扫描循环中完成它的任务在扫描循环中完成它的任务uS7--200周而复始地执行一系列任务任务循环执周而复始地执行一系列任务任务循环执行一次称为一个扫描周期如图行一次称为一个扫描周期如图4-2所示,在一个所示,在一个扫描周期中,扫描周期中,S7--200将执行部分或全部下列操作:将执行部分或全部下列操作:l 读输入:读输入:S7--200将物理输入点上的状态复制到输入过将物理输入点上的状态复制到输入过程映象寄存器中程映象寄存器中l 执行逻辑控制程序:执行逻辑控制程序:S7--200执行程序指令并将数据存执行程序指令并将数据存储在各种存储区中储在各种存储区中l 处理通讯请求:处理通讯请求:S7--200执行通讯任务。

      执行通讯任务l 执行执行CPU自诊断:自诊断:S7--200检查固件、程序存储器和扩检查固件、程序存储器和扩展模块是否工作正常展模块是否工作正常l 写输出:在输出过程映象寄存器中存储的数据被复制写输出:在输出过程映象寄存器中存储的数据被复制到物理输出点到物理输出点9/15/20245S7200可编程控制器基本概念课件 图图4-2 S7--200扫描周期扫描周期9/15/20246S7200可编程控制器基本概念课件 4.2 S7--200数据的存取数据的存取u用户程序的执行取决于用户程序的执行取决于S7--200是处于停止是处于停止模式还是运行模式当模式还是运行模式当S7--200处于运行模处于运行模式时,式时,CPU执行程序;当执行程序;当S7--200处于停止处于停止模式时,模式时,CPU不执行程序不执行程序9/15/20247S7200可编程控制器基本概念课件 u读输入读输入l数字量输入:在每个扫描周期的开始,数字量输入:在每个扫描周期的开始,CPU会会读取数字量输入的当前值,并将这些值写入过读取数字量输入的当前值,并将这些值写入过程映象输入寄存器程映象输入寄存器l模拟量输入:除非使能模拟量滤波,否则模拟量输入:除非使能模拟量滤波,否则S7--200在扫描周期中不会刷新模拟量输入值。

      经在扫描周期中不会刷新模拟量输入值经过模拟量滤波可以得到较稳定的信号可以使过模拟量滤波可以得到较稳定的信号可以使能每个模拟量输入通道的滤波功能能每个模拟量输入通道的滤波功能l当使能了模拟量输入滤波功能后,当使能了模拟量输入滤波功能后,S7--200会在会在每一个扫描周期刷新模拟量、执行滤波功能并每一个扫描周期刷新模拟量、执行滤波功能并且在内部存储滤波值当程序中访问模拟量输且在内部存储滤波值当程序中访问模拟量输入时使用滤波值入时使用滤波值9/15/20248S7200可编程控制器基本概念课件 l如果没有使能模拟量输入滤波,则当程序访问如果没有使能模拟量输入滤波,则当程序访问模拟量输入时,模拟量输入时,S7--200都会直接从扩展模块都会直接从扩展模块读取模拟值读取模拟值l在每次扫描期间,在每次扫描期间,CPU224XP的的AIW0和和AIW2模拟量输入都会读取模模拟量输入都会读取模--数转换器生成的最新数转换器生成的最新值,从而完成刷新该转换器求取的是均值值,从而完成刷新该转换器求取的是均值((sigmaelta),因此通常无需软件滤波因此通常无需软件滤波9/15/20249S7200可编程控制器基本概念课件 u执行程序执行程序l在扫描周期的执行程序阶段,在扫描周期的执行程序阶段,CPU从头至尾执行应用从头至尾执行应用程序。

      在程序或中断服务中,直接程序在程序或中断服务中,直接I/O指令允许对指令允许对I/O点点直接进行存取直接进行存取l如果在程序中使用了中断,与中断事件相关的中断服如果在程序中使用了中断,与中断事件相关的中断服务程序作为程序的一部分被存储中断程序并不作为务程序作为程序的一部分被存储中断程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)时才执行(可能在扫描周期的任意点)u处理通讯请求处理通讯请求l在扫描周期的信息处理阶段,在扫描周期的信息处理阶段,CPU处理从通讯端口或处理从通讯端口或者智能者智能I/O模块接收到的任何信息模块接收到的任何信息9/15/202410S7200可编程控制器基本概念课件 u执行执行CPU自诊断测试自诊断测试l在扫描周期的在扫描周期的CPU自诊阶段,自诊阶段,S7--200CPU自自检的操作和扩展模块的状态是否正常检的操作和扩展模块的状态是否正常u写数字输出写数字输出l在每个扫描周期的结尾,在每个扫描周期的结尾,CPU把存储在输出映把存储在输出映象寄存器中的数据写到数字输出点模拟量象寄存器中的数据写到数字输出点。

      模拟量输出直接刷新,与扫描周期无关)输出直接刷新,与扫描周期无关)9/15/202411S7200可编程控制器基本概念课件 uS7--200将信息存于不同的存储器单元,每将信息存于不同的存储器单元,每个单元都有唯一的地址可以明确指出要个单元都有唯一的地址可以明确指出要存取的存储器地址,这就允许用户程序直存取的存储器地址,这就允许用户程序直接存取这个信息表接存取这个信息表 4-1列出了不同长度的列出了不同长度的数据所能表示的数值范围数据所能表示的数值范围9/15/202412S7200可编程控制器基本概念课件 表表4-1 不同长度的数据表示的十进制和十六进制数范围不同长度的数据表示的十进制和十六进制数范围9/15/202413S7200可编程控制器基本概念课件 u若要存取存储区的某一位,则必须指定地若要存取存储区的某一位,则必须指定地址,包括存储器标识符、字节地址和位号址,包括存储器标识符、字节地址和位号图图4-3是一个位寻址的例子(也称为是一个位寻址的例子(也称为“字节字节.位位”寻址)在这个例子中,存储器区、寻址)在这个例子中,存储器区、字节地址(字节地址(I代表输入,代表输入,3代表字节代表字节3)和位)和位地址(第地址(第4位)之间用点号(位)之间用点号(“.”)相隔)相隔开。

      开9/15/202414S7200可编程控制器基本概念课件 图图4-3 字节字节.位寻址位寻址9/15/202415S7200可编程控制器基本概念课件 u使用这种字节寻址方式,可以按照字节、使用这种字节寻址方式,可以按照字节、字或双字来存取许多存储区(字或双字来存取许多存储区(V、、I、、Q、、M、、S、、L及及SM)中的数据若要存取)中的数据若要存取CPU中的中的一个字节、字或双字数据,则必须以类似一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存储器标识位寻址的方式给出地址,包括存储器标识符、数据大小以及该字节、字或双字的起符、数据大小以及该字节、字或双字的起始字节地址,如图始字节地址,如图4-4所示u其它其它CPU存储区(如存储区(如T,,C,,HC和累加器)和累加器)中存取数据使用的地址格式包括区域标识中存取数据使用的地址格式包括区域标识符和设备号符和设备号9/15/202416S7200可编程控制器基本概念课件 图图4-4 对同一地址进行字节、字和双字存取操作的比较对同一地址进行字节、字和双字存取操作的比较9/15/202417S7200可编程控制器基本概念课件 存储区数据的存取存储区数据的存取u输入过程映象寄存器:输入过程映象寄存器:Il在每次扫描周期的开始,在每次扫描周期的开始,CPU对物理输入点进行采样,对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。

      可以按位、并将采样值写入输入过程映象寄存器中可以按位、字节、字或双字来存取输入过程映象寄存器中的数据:字节、字或双字来存取输入过程映象寄存器中的数据:•位:位: I[字节地址字节地址].[位地址位地址] I0.1•字节、字或双字:字节、字或双字: I[长度长度][起始字节地址起始字节地址] IB4u输出过程映象寄存器:输出过程映象寄存器:Ql在每次扫描周期的结尾,在每次扫描周期的结尾,CPU将输出过程映象寄存器将输出过程映象寄存器中的数值复制到物理输出点上可以按位、字节、字中的数值复制到物理输出点上可以按位、字节、字或双字来存取输出过程映象寄存器:或双字来存取输出过程映象寄存器:•位:位: Q[字节地址字节地址].[位地址位地址] Q1.1•字节、字或双字:字节、字或双字: Q[长度长度][起始字节地址起始字节地址] QB59/15/202418S7200可编程控制器基本概念课件 u变量存储区:变量存储区:Vl您可以用您可以用V存储器存储程序执行过程中控制逻辑操作的存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其中间结果,也可以用它来保存与工序或任务相关的其它数据。

      并且可以按位、字节、字或双字来存取它数据并且可以按位、字节、字或双字来存取V存储存储区中的数据:区中的数据:•位:位: V[字节地址字节地址].[位地址位地址] V10.2•字节、字或双字:字节、字或双字: V[长度长度][起始字节地址起始字节地址] VW100u位存储区:位存储区: Ml可以用位存储区作为控制继电器来存储中间操作状态可以用位存储区作为控制继电器来存储中间操作状态和控制信息并且可以按位、字节、字或双字来存取和控制信息并且可以按位、字节、字或双字来存取位存储区:位存储区:•位:位: M[字节地址字节地址].[位地址位地址] M26.7•字节、字或双字:字节、字或双字: M[长度长度][起始字节地址起始字节地址] MD209/15/202419S7200可编程控制器基本概念课件 u定时器存储区:定时器存储区:TlS7--200 CPU中,定时器可用于时间累计,其分辨率中,定时器可用于时间累计,其分辨率(时基增量)分为(时基增量)分为1ms、、10ms和和100ms三种l定时器有两个变量:定时器有两个变量:•当前值:当前值:16位有符号整数,存储定时器所累计的时间位有符号整数,存储定时器所累计的时间。

      • 定时器位:按照当前值和预置值的比较结果置位或者复位定时器位:按照当前值和预置值的比较结果置位或者复位预置值是定时器指令的一部分预置值是定时器指令的一部分l可以用定时器地址(可以用定时器地址(T+定时器号)来存取这两种形式+定时器号)来存取这两种形式的定时器数据究竟使用哪种形式取决于所使用的指的定时器数据究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取定时器位;如果使令:如果使用位操作指令则是存取定时器位;如果使用字操作指令,则是存取定时器当前值如图用字操作指令,则是存取定时器当前值如图4-5中所中所示,常开触点指令是存取定时器位;而字移动指令则示,常开触点指令是存取定时器位;而字移动指令则是存取定时器的当前值是存取定时器的当前值9/15/202420S7200可编程控制器基本概念课件 图图4-5 存取定时器位或者定时器的当前值存取定时器位或者定时器的当前值9/15/202421S7200可编程控制器基本概念课件 u计数器存储区:计数器存储区:Cl在在S7--200 CPU中,计数器可以用于累计其输入端脉冲中,计数器可以用于累计其输入端脉冲电平由低到高的次数电平由低到高的次数。

      CPU提供了三种类型的计数器:提供了三种类型的计数器:一种只能增计数;一种只能减计数;另外一种既可以一种只能增计数;一种只能减计数;另外一种既可以增计数,又可以减计数计数器有两种形式:增计数,又可以减计数计数器有两种形式:• 当前值:当前值:16位有符号整数,存储累计值位有符号整数,存储累计值• 计数器位:按照当前值和预置值的比较结果置位或者复位计数器位:按照当前值和预置值的比较结果置位或者复位预置值是计数器指令的一部分预置值是计数器指令的一部分l可以用计数器地址(可以用计数器地址(C+计数器号)来存取这两种形式+计数器号)来存取这两种形式的计数器数据究竟使用哪种形式取决于所使用的指的计数器数据究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取计数器位;如果使令:如果使用位操作指令则是存取计数器位;如果使用字操作指令,则是存取计数器当前值如图用字操作指令,则是存取计数器当前值如图4-6中所中所示,常开触点指令是存取计数器位;而字移动指令则示,常开触点指令是存取计数器位;而字移动指令则是存取计数器的当前值是存取计数器的当前值9/15/202422S7200可编程控制器基本概念课件 图图4-6 存取计数器位或者计数器的当前值存取计数器位或者计数器的当前值9/15/202423S7200可编程控制器基本概念课件 u高速计数器:高速计数器:HCl高速计数器对高速事件计数,它独立于高速计数器对高速事件计数,它独立于CPU的的扫描周期。

      高速计数器有一个扫描周期高速计数器有一个32位的有符号整位的有符号整数计数值(或当前值)若要存取高速计数器数计数值(或当前值)若要存取高速计数器中的值,则应给出高速计数器的地址,即存储中的值,则应给出高速计数器的地址,即存储器类型(器类型(HC)加上计数器号(如)加上计数器号(如HC0)高速计数器的当前值是只读数据,仅可以作为双字计数器的当前值是只读数据,仅可以作为双字((32位)来寻址位)来寻址l格式:格式: HC[高速计数器号高速计数器号] HC19/15/202424S7200可编程控制器基本概念课件 u累加器:累加器:ACl累加器是可以象存储器一样使用的读写设备累加器是可以象存储器一样使用的读写设备例如,可以用它来向子程序传递参数,也可以例如,可以用它来向子程序传递参数,也可以从子程序返回参数,以及用来存储计算的中间从子程序返回参数,以及用来存储计算的中间结果S7--200提供提供4个个32位累加器(位累加器(AC0,,AC1,,AC2和和AC3)并且可以按字节、字或)并且可以按字节、字或双字的形式来存取累加器中的数值双字的形式来存取累加器中的数值l被访问的数据长度取决于存取累加器时所使用被访问的数据长度取决于存取累加器时所使用的指令。

      如图的指令如图4-7所示,当以字节或者字的形式所示,当以字节或者字的形式存取累加器时,使用的是数值的低存取累加器时,使用的是数值的低8位或低位或低16位当以双字的形式存取累加器时,使用全部位当以双字的形式存取累加器时,使用全部32位9/15/202425S7200可编程控制器基本概念课件 图图4-7 存取累加器存取累加器9/15/202426S7200可编程控制器基本概念课件 u特殊存储器:特殊存储器:SMlSM位为位为CPU与用户程序之间传递信息提供了一种手段与用户程序之间传递信息提供了一种手段可以用这些位选择和控制可以用这些位选择和控制S7--200 CPU的一些特殊功能的一些特殊功能例如:首次扫描标志位、按照固定频率开关的标志位例如:首次扫描标志位、按照固定频率开关的标志位或者显示数学运算或操作指令状态的标志位有关或者显示数学运算或操作指令状态的标志位有关SM位的详细信息参见附录位的详细信息参见附录D)并且可以按位、字节、)并且可以按位、字节、字或双字来存取字或双字来存取SM位:位:•位:位: SM[字节地址字节地址].[位地址位地址] SM0.1•字节、字或者双字:字节、字或者双字: SM[长度长度][起始字节地址起始字节地址] SMB86u局部存储器:局部存储器:LlS7--200有有64个字节的局部存储器,其中个字节的局部存储器,其中60个可以用作个可以用作临时存储器或者给子程序传递参数。

      临时存储器或者给子程序传递参数9/15/202427S7200可编程控制器基本概念课件 l局部存储器和变量存储器很相似,但只有一处区别局部存储器和变量存储器很相似,但只有一处区别变量存储器是全局有效的,而局部存储器只在局部有变量存储器是全局有效的,而局部存储器只在局部有效全局是指同一个存储器可以被任何程序存取(包效全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断服务程序)局部是指存储括主程序、子程序和中断服务程序)局部是指存储器区和特定的程序相关联器区和特定的程序相关联S7--200给主程序分配给主程序分配64个个局部存储器;给每一级子程序嵌套分配局部存储器;给每一级子程序嵌套分配64个字节局部个字节局部存储器;同样给中断服务程序分配存储器;同样给中断服务程序分配64个字节局部存储个字节局部存储器l子程序或者中断服务程序不能访问分配给主程序的局子程序或者中断服务程序不能访问分配给主程序的局部存储器子程序不能访问分配给主程序、中断服务部存储器子程序不能访问分配给主程序、中断服务程序或者其它子程序的局部存储器同样的,中断服程序或者其它子程序的局部存储器同样的,中断服务程序也不能访问分配给主程序或子程序的局部存储务程序也不能访问分配给主程序或子程序的局部存储器。

      器9/15/202428S7200可编程控制器基本概念课件 u模拟量输入:模拟量输入:AIlS7--200将模拟量值(如温度或电压)转换成将模拟量值(如温度或电压)转换成1个字长(个字长(16位)的数字量可以用区域标识符位)的数字量可以用区域标识符((AI)、数据长度()、数据长度(W)及字节的起始地址来)及字节的起始地址来存取这些值因为模拟输入量为存取这些值因为模拟输入量为1个字长,且个字长,且从偶数位字节(如从偶数位字节(如0,,2,,4)开始,所以必须)开始,所以必须用偶数字节地址(如用偶数字节地址(如AIW0,,AIW2,,AIW4)来)来存取这些值模拟量输入值为只读数据存取这些值模拟量输入值为只读数据l格式:格式: AIW[起始字节地址起始字节地址] AIW49/15/202429S7200可编程控制器基本概念课件 u模拟量输出:模拟量输出:AQlS7--200把把1个字长(个字长(16位)数字值按比例转换为电流位)数字值按比例转换为电流或电压可以用区域标识符(或电压可以用区域标识符(AQ)、数据长度()、数据长度(W))及字节的起始地址来改变这些值因为模拟量为一个及字节的起始地址来改变这些值。

      因为模拟量为一个字长,且从偶数字节(如字长,且从偶数字节(如0,,2,,4)开始,所以必须用)开始,所以必须用偶数字节地址(如偶数字节地址(如AQW0,,AQW2,,AQW4)来改变)来改变这些值模拟量输出值是只写数据模拟量输出值是只写数据l格式:格式: AQW[起始字节地址起始字节地址] AQW4u顺控继电器存储器:顺控继电器存储器:Sl顺控继电器位(顺控继电器位(S)用于组织机器操作或者进入等效程)用于组织机器操作或者进入等效程序段的步骤序段的步骤SCR提供控制程序的逻辑分段可以按提供控制程序的逻辑分段可以按位、字节、字或双字来存取位、字节、字或双字来存取S位•位:位: S[字节地址字节地址].[位地址位地址] S3.1•字节、字或者双字:字节、字或者双字: S[长度长度][起始字节地址起始字节地址] SB49/15/202430S7200可编程控制器基本概念课件 u实数的格式实数的格式l实数(浮点数)由实数(浮点数)由32位单精度数表示,其格式位单精度数表示,其格式按照按照ANSI/IEEE 754--1985标准中所描述的形标准中所描述的形式,参见图式,参见图4-8实数按照双字长度来存取。

      实数按照双字长度来存取图图4-8 实数的格式实数的格式9/15/202431S7200可编程控制器基本概念课件 u实数运算的精度实数运算的精度l在计算中涉及到非常大和非常小的数,则有可在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确例如数值相差能导致计算结果不精确例如数值相差10的的X次方倍而次方倍而X>>6时l例如:例如: 100 000 000+1=100 000 0009/15/202432S7200可编程控制器基本概念课件 u字符串的格式字符串的格式l字符串指的是一系列字符,每个字符以字节的字符串指的是一系列字符,每个字符以字节的形式存储字符串的第一个字节定义了字符串形式存储字符串的第一个字节定义了字符串的长度,也就是字符的个数的长度,也就是字符的个数4-9给出了一个字给出了一个字符串的格式一个字符串的长度可以是符串的格式一个字符串的长度可以是0到到254个字符,再加上长度字节,一个字符串的最大个字符,再加上长度字节,一个字符串的最大长度为长度为255个字节而一个字符串常量的最大个字节而一个字符串常量的最大长度为长度为126字节9/15/202433S7200可编程控制器基本概念课件 9/15/202434S7200可编程控制器基本概念课件 u在在S7--200指令中输入常数值指令中输入常数值l在在S7--200的许多指令中,都可以使用常数值。

      的许多指令中,都可以使用常数值常数可以是字节、字或者双字常数可以是字节、字或者双字S7--200以二以二进制数的形式存储常数,可以分别表示十进制进制数的形式存储常数,可以分别表示十进制数、十六进制数、数、十六进制数、ASCII码或者实数(浮点数)码或者实数(浮点数)见表4-29/15/202435S7200可编程控制器基本概念课件 9/15/202436S7200可编程控制器基本概念课件 u本地本地I/O和扩展和扩展I/O的寻址的寻址lCPU提供的本地提供的本地I/O具有固定的具有固定的I/O地址您可地址您可以将扩展模块连接到以将扩展模块连接到CPU的右侧来增加的右侧来增加I/O点,点,形成形成I/O链对于同种类型的输入输出模块而言,链对于同种类型的输入输出模块而言,模块的模块的I/O地址取决于地址取决于I/O类型和模块在类型和模块在I/O链中链中的位置举例来说,输出模块不会影响输入模的位置举例来说,输出模块不会影响输入模块上的点地址,反之亦然类似的,模拟量模块上的点地址,反之亦然类似的,模拟量模块不会影响数字量模块的寻址,反之亦然块不会影响数字量模块的寻址,反之亦然9/15/202437S7200可编程控制器基本概念课件 u图图4-10中是一个特定的硬件配置中的中是一个特定的硬件配置中的I/O地地址。

      地址间隙(用灰色斜体文字表示)无址地址间隙(用灰色斜体文字表示)无法在程序中使用法在程序中使用9/15/202438S7200可编程控制器基本概念课件 图图4-10 CPU224XP的本地和扩展的本地和扩展I/O地址举例地址举例9/15/202439S7200可编程控制器基本概念课件 u用指针对用指针对S7--200存储区间接寻址存储区间接寻址l间接寻址是指用指针来访问存储区数据指针间接寻址是指用指针来访问存储区数据指针以双字的形式存储其它存储区的地址只能用以双字的形式存储其它存储区的地址只能用V存储器、存储器、L存储器或者累加器寄存器(存储器或者累加器寄存器(AC1、、AC2、、AC3)作为指针要建立一个指针,必)作为指针要建立一个指针,必须以双字的形式,将需要间接寻址的存储器地须以双字的形式,将需要间接寻址的存储器地址移动到指针中指针也可以作为参数传递到址移动到指针中指针也可以作为参数传递到子程序中子程序中lS7--200允许指针访问以下存储区:允许指针访问以下存储区:I、、Q、、V、、M、、S、、AI、、AQ、、SMT(仅限于当前值)和(仅限于当前值)和C(仅限于当前值)您无法用间接寻址的方(仅限于当前值)。

      您无法用间接寻址的方式访问单独的位,也不能访问式访问单独的位,也不能访问HC或者或者L存储区9/15/202440S7200可编程控制器基本概念课件 l要使用间接寻址,您应该用要使用间接寻址,您应该用“&”符号加上要访符号加上要访问的存储区地址来建立一个指针指令的输入问的存储区地址来建立一个指针指令的输入操作数应该以操作数应该以“&”符号开头来表明是存储区的符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作地址,而不是其内容将移动到指令的输出操作数(指针)中数(指针)中l当指令中的操作数是指针时,应该在操作数前当指令中的操作数是指针时,应该在操作数前面加上面加上“**”号如图4-11所示,输入所示,输入*AC1指指定定AC1是一个指针,是一个指针,MOVW指令决定了指针指指令决定了指针指向的是一个字长的数据在本例中,存储在向的是一个字长的数据在本例中,存储在VB200和和VB201中的数值被移动到累加器中的数值被移动到累加器AC0中9/15/202441S7200可编程控制器基本概念课件 图图4-11 创建和使用指针创建和使用指针9/15/202442S7200可编程控制器基本概念课件 u如图如图4-12所示,您可以改变一个指针的数所示,您可以改变一个指针的数值。

      由于指针是一个值由于指针是一个32位的数据,要用双位的数据,要用双字指令来改变指针的数值简单的数学运字指令来改变指针的数值简单的数学运算,如加法指令或者递增指令,可用于改算,如加法指令或者递增指令,可用于改变指针的数值变指针的数值9/15/202443S7200可编程控制器基本概念课件 图图4-12 改变指针改变指针9/15/202444S7200可编程控制器基本概念课件 9/15/202445S7200可编程控制器基本概念课件 9/15/202446S7200可编程控制器基本概念课件 4.3 理解理解S7--200如何保存和存储数据如何保存和存储数据uS7--200提供了多种安全措施来确保用户程序、程提供了多种安全措施来确保用户程序、程序数据和组态数据不丢失序数据和组态数据不丢失l 保持数据存储器保持数据存储器 -- 由用户选定的数据存储区,在一次由用户选定的数据存储区,在一次上电周期中,只要超级电容和可选电池卡不放电,该上电周期中,只要超级电容和可选电池卡不放电,该存储器的数据就不会改变在所有存储区中,只有存储器的数据就不会改变在所有存储区中,只有V、、M、定时器电流和计数器电流存储区能被组态为保持存、定时器电流和计数器电流存储区能被组态为保持存储区。

      储区l 永久存储器永久存储器 -- 不可变存储器,用来储存程序块、数据不可变存储器,用来储存程序块、数据块、系统块、强制值、组态为掉电保存的块、系统块、强制值、组态为掉电保存的M存储器和在存储器和在用户程序的控制下写入的指定值用户程序的控制下写入的指定值l 存储卡存储卡 -- 可拆卸的不可变存储器,用来储存程序块、可拆卸的不可变存储器,用来储存程序块、数据块、系统块、配方、数据归档和强制值数据块、系统块、配方、数据归档和强制值9/15/202447S7200可编程控制器基本概念课件 u通过通过S7--200资源管理器,您可以将文档文资源管理器,您可以将文档文件(件(doc、、text、、pdf等)储存在存储卡内,等)储存在存储卡内,也可以将普通文件保留在存储卡中(复制、也可以将普通文件保留在存储卡中(复制、删除、创建目录和放置文件)删除、创建目录和放置文件)u要安装存储卡,应先从要安装存储卡,应先从S7--200 CPU上取上取下塑料盖,然后将存储卡插入槽中正确下塑料盖,然后将存储卡插入槽中正确安装存储卡至关重要安装存储卡至关重要9/15/202448S7200可编程控制器基本概念课件 u下载和上载用户程序下载和上载用户程序l用户程序包括以下几个部分:用户程序包括以下几个部分:• 程序块程序块• 数据块(可选)数据块(可选)• 系统块(可选)系统块(可选)• 配方(可选)配方(可选)• 数据归档组态(可选)数据归档组态(可选)9/15/202449S7200可编程控制器基本概念课件 u当您下载程序时,出于安全考虑,程序块、当您下载程序时,出于安全考虑,程序块、数据块和系统块将储存在永久存储器中。

      数据块和系统块将储存在永久存储器中而配方和数据归档组态将储存在存储卡中,而配方和数据归档组态将储存在存储卡中,并更新原有的配方和数据归档那些不涉并更新原有的配方和数据归档那些不涉及下载操作的程序部分也将保留在永久存及下载操作的程序部分也将保留在永久存储器和存储卡中,保持不变储器和存储卡中,保持不变9/15/202450S7200可编程控制器基本概念课件 u如果程序下载涉及到配方或数据归档组态,如果程序下载涉及到配方或数据归档组态,则存储卡就必须一直装在则存储卡就必须一直装在S7--200上否则程上否则程序可能无法正确运行序可能无法正确运行u将用户程序下载至将用户程序下载至S7--200 CPU::l1. 选中选中File > Download 菜单命令菜单命令l2. 点击需下载的程序部分点击需下载的程序部分l3. 点击点击Download按钮9/15/202451S7200可编程控制器基本概念课件 9/15/202452S7200可编程控制器基本概念课件 u当通过当通过STEP 7--Micro/WIN上载程序时,上载程序时,S7--200将从永久存储器中上载程序块、数将从永久存储器中上载程序块、数据块和系统块。

      同时从存储卡中上载配方据块和系统块同时从存储卡中上载配方和数据归档组态数据归档中的数据不会和数据归档组态数据归档中的数据不会通过通过STEP 7--Micro/WIN上载至计算机,上载至计算机,而是通过而是通过S7--200资源管理器上载资源管理器上载9/15/202453S7200可编程控制器基本概念课件 u从从S7--200 CPU上载用户程序:上载用户程序:l1. 点击点击File > Upload菜单命令菜单命令l2. 点击选中需上载的程序部分点击选中需上载的程序部分l3. 点击点击Upload按钮9/15/202454S7200可编程控制器基本概念课件 u将应用程序存储到存储卡上将应用程序存储到存储卡上l使用使用S7--200时,您可以用存储卡将用户程序拷贝至其时,您可以用存储卡将用户程序拷贝至其它它CPU模块,还可以共享块更新,这些块包括:程序模块,还可以共享块更新,这些块包括:程序块、系统块和数据块块、系统块和数据块l在将程序部分复制到存储卡之前,在将程序部分复制到存储卡之前,STEP 7--Micro/WIN将删除所有程序部分(包括配方和数据归档)将删除所有程序部分(包括配方和数据归档),但存储卡中的用户文件不会删除。

      如果文件太大,,但存储卡中的用户文件不会删除如果文件太大,程序没有足够的存储空间,则您可以通过两种方法来程序没有足够的存储空间,则您可以通过两种方法来整理储存空间:点击整理储存空间:点击PLC > Erase Memory Cartridge菜单命令清空存储卡;或者打开菜单命令清空存储卡;或者打开S7--200资源管理器,资源管理器,移除不需要的文件移除不需要的文件9/15/202455S7200可编程控制器基本概念课件 u对存储卡进行编程,对存储卡进行编程,PLC必须进入必须进入STOP模模式l将程序储存到存储卡中:将程序储存到存储卡中:•1. 选中选中PLC > Program Memory Cartridge菜单命菜单命令令•2. 点击选中需复制到存储卡的程序部分(缺省情况点击选中需复制到存储卡的程序部分(缺省情况下,用户程序中的所有程序部分都会选中)如果下,用户程序中的所有程序部分都会选中)如果选中了系统块,则强制值也会被复制选中了系统块,则强制值也会被复制•3. 点击点击Program按钮9/15/202456S7200可编程控制器基本概念课件 9/15/202457S7200可编程控制器基本概念课件 •程序块、系统块和强制值将从程序块、系统块和强制值将从S7--200的永久存储器的永久存储器复制到存储卡中。

      配方和数据归档组态将从复制到存储卡中配方和数据归档组态将从STEP 7--Micro/WIN复制到存储卡复制到存储卡9/15/202458S7200可编程控制器基本概念课件 u从存储卡中恢复程序从存储卡中恢复程序l要将应用程序从存储卡上传送至要将应用程序从存储卡上传送至S7--200,您必须先插,您必须先插上存储卡,然后给上存储卡,然后给S7--200上电只要存储卡中有块或上电只要存储卡中有块或强制值与强制值与S7--200中的块和强制值不同,则存储卡中的中的块和强制值不同,则存储卡中的所有块都会复制给所有块都会复制给S7--200l如果如果S7--200从存储卡中复制了程序块,则永久存储器从存储卡中复制了程序块,则永久存储器中的程序块就会被替换掉中的程序块就会被替换掉l 如果从存储卡中复制的是数据块,则永久存储器中的如果从存储卡中复制的是数据块,则永久存储器中的数据块会被替换掉,而数据块会被替换掉,而V存储器会清空,然后写入数据存储器会清空,然后写入数据块的内容块的内容l 如果从存储卡中复制的是系统块,则永久存储器中的如果从存储卡中复制的是系统块,则永久存储器中的系统块和强制值会被替换掉,且所有的保持存储器都系统块和强制值会被替换掉,且所有的保持存储器都会清空。

      会清空9/15/202459S7200可编程控制器基本概念课件 u当程序复制到永久存储器之后,就可以取当程序复制到永久存储器之后,就可以取下存储卡了然而,如果存储卡里有配方下存储卡了然而,如果存储卡里有配方和数据归档,则就必须将存储卡一直装在和数据归档,则就必须将存储卡一直装在S7--200上但如果上但如果S7--200装有存储卡,装有存储卡,则在上电后,它进入运行模式的时间会延则在上电后,它进入运行模式的时间会延长9/15/202460S7200可编程控制器基本概念课件 u掉电后保存掉电后保存M存储区存储区l如果位存储器(如果位存储器(MB0到到MB13)前)前14字节中的字节中的任何一个被指定为保持,则当任何一个被指定为保持,则当S7--200掉电时,掉电时,这些字节会被保存到永久存储器中缺省情况这些字节会被保存到永久存储器中缺省情况下,下,M存储器的前存储器的前14位是不保持的位是不保持的9/15/202461S7200可编程控制器基本概念课件 u开机后数据的恢复开机后数据的恢复l上电之后,上电之后,S7--200将从永久存储器中恢复程序块和系将从永久存储器中恢复程序块和系统块然后统块。

      然后S7--200将检查超级电容可选电池卡(如果将检查超级电容可选电池卡(如果有的话)是否正确保存了有的话)是否正确保存了RAM存储器中的数据,如果存储器中的数据,如果数据保存正确,则用户数据存储器的保持区将保持不数据保存正确,则用户数据存储器的保持区将保持不变而V存储器的非保持部分将根据永久存储器中的数存储器的非保持部分将根据永久存储器中的数据块内容来恢复其它存储区的非保持部分则被清空据块内容来恢复其它存储区的非保持部分则被清空l如果如果RAM中的内容已经丢失(比如较长时间的掉电),中的内容已经丢失(比如较长时间的掉电),则则S7--200将清除所有用户数据区,将保持数据丢失存将清除所有用户数据区,将保持数据丢失存储器位(储器位(SM0.2)置位,并读取永久存储器的数据块内)置位,并读取永久存储器的数据块内容来恢复容来恢复V存储器,如果存储器,如果M存储器的前存储器的前14位已预设为保位已预设为保持,则持,则S7--200还将读取永久存储器恢复这些位的内容还将读取永久存储器恢复这些位的内容9/15/202462S7200可编程控制器基本概念课件 u通过编程方式将通过编程方式将V存储器保存至永久存储器存储器保存至永久存储器l可以将储存在可以将储存在V存储器中的数据(字节、字或存储器中的数据(字节、字或双字)存储到永久存储器中。

      一般来说,一个双字)存储到永久存储器中一般来说,一个写永久存储器的操作会使扫描周期最多增加写永久存储器的操作会使扫描周期最多增加5ms通过保存操作所写入的数据会覆盖先前通过保存操作所写入的数据会覆盖先前永久存储器中永久存储器中V存储区的数据存储区的数据l保存至永久存储器的操作并不更新存储卡中的保存至永久存储器的操作并不更新存储卡中的数据9/15/202463S7200可编程控制器基本概念课件 u将将V存储器复制至永久存储器存储器复制至永久存储器l特殊存储器字节特殊存储器字节31((SMB31)命令)命令S7--200将将V存储区中的某个值复制到永久存储器的存储区中的某个值复制到永久存储器的V存储存储区特殊存储器字区特殊存储器字32((SMW32)中存储所要)中存储所要复制数据的地址图复制数据的地址图4-16给出了给出了SMB31和和SMW32的格式9/15/202464S7200可编程控制器基本概念课件 9/15/202465S7200可编程控制器基本概念课件 u采用下列步骤来保存或者写入采用下列步骤来保存或者写入V存储区中的一个特存储区中的一个特定数值:定数值:l1. 将要保存的将要保存的V存储器的地址装载到存储器的地址装载到SMW32中。

      中l2. 将数据长度装载入将数据长度装载入SM31.0和和SM31.1,如图,如图4-16所所示l3. 将将SM31.7置为置为1在每次扫描的末尾,在每次扫描的末尾,CPU自动检自动检查查SM31.7,如果,如果SM31.7为为1,则将指定值保存到永久,则将指定值保存到永久存储器当存储器当CPU将将SM31.7清零时,操作结束清零时,操作结束l在保存操作完成之前,不要改变在保存操作完成之前,不要改变V存储器中的数值存储器中的数值9/15/202466S7200可编程控制器基本概念课件 9/15/202467S7200可编程控制器基本概念课件 4.44.4为为S7--200 CPU选择操作模式选择操作模式uS7--200有两种操作模式:停止模式和运行模式有两种操作模式:停止模式和运行模式CPU前面板上的前面板上的LED状态显示了当前的操作模式状态显示了当前的操作模式在停止模式下,在停止模式下,S7--200不执行程序,您可以下载不执行程序,您可以下载程序和程序和CPU组态在运行模式下,组态在运行模式下,S7--200将运将运行程序l S7--200提供一个模式开关来改变操作模式您可以用提供一个模式开关来改变操作模式。

      您可以用模式开关(位于模式开关(位于S7--200前盖下面)手动选择操作模式:前盖下面)手动选择操作模式:可以将模式开关打在停止模式,停止程序的执行;可可以将模式开关打在停止模式,停止程序的执行;可以将模式开关打在运行模式,启动程序的执行;也可以将模式开关打在运行模式,启动程序的执行;也可以将模式开关打在以将模式开关打在TERM(终端)模式,不改变当前操(终端)模式,不改变当前操作模式如果模式开关打在作模式如果模式开关打在STOP或者或者TERM模式,且模式,且电源状态发生变化,则当电源恢复时,电源状态发生变化,则当电源恢复时,CPU会自动进会自动进入入STOP模式如果模式开关打在模式如果模式开关打在RUN模式,且电源状模式,且电源状态发生变化,则当电源恢复时,态发生变化,则当电源恢复时,CPU会进入会进入RUN模式9/15/202468S7200可编程控制器基本概念课件 lSTEP7--Micro/WIN允许您改变与之相连的允许您改变与之相连的S7--200的操作模式如果希望用软件来改变操作的操作模式如果希望用软件来改变操作模式,模式,CPU上的模式开关必须打在上的模式开关必须打在RUN或者或者TERM上。

      您可以用菜单命令中的上您可以用菜单命令中的PLC >STOP和和PLC > RUN或者工具栏中的相关按钮来改变或者工具栏中的相关按钮来改变操作模式操作模式l您可以在应用程序中插入您可以在应用程序中插入STOP指令来将指令来将S7--200置为停止模式它可以使逻辑程序停止运置为停止模式它可以使逻辑程序停止运行9/15/202469S7200可编程控制器基本概念课件 4.5 4.5 使用使用S7--200资源管理器资源管理器 .uS7--200资源管理器是资源管理器是Windows资源管理资源管理器应用的扩展,能用来访问器应用的扩展,能用来访问S7--200 PLC并并可以浏览可以浏览PLC相关资源能对不同的块作相关资源能对不同的块作出判断,指明它们是存放在出判断,指明它们是存放在PLC中还是存中还是存储卡中另外,它还能指出每个块的属性另外,它还能指出每个块的属性u由于由于S7--200资源管理器是资源管理器是Windows资源资源管理器应用的扩展,因此它能支持标准的管理器应用的扩展,因此它能支持标准的Windows浏览及其行为特性浏览及其行为特性9/15/202470S7200可编程控制器基本概念课件 9/15/202471S7200可编程控制器基本概念课件 uS7--200资源管理器可用来读取存储卡中的资源管理器可用来读取存储卡中的数据归档。

      数据归档uS7--200资源管理器还可以用于读取存储卡资源管理器还可以用于读取存储卡中的用户文件,或将用户文件写入存储卡中的用户文件,或将用户文件写入存储卡这些用户文件的类型包括:这些用户文件的类型包括:Word文档、位文档、位图文件,图文件,JPEG文件或文件或STEP 7--Micro/WIN项目9/15/202472S7200可编程控制器基本概念课件 4. S7--200的特性的特性uS7--200提供了几条特殊的性能帮助您更好提供了几条特殊的性能帮助您更好地运用地运用S7--200的功能,完成应用程序的功能,完成应用程序9/15/202473S7200可编程控制器基本概念课件 1 S7--200允许在程序中立即读写允许在程序中立即读写I/Ou在在S7--200的指令集中提供了立即读写物理的指令集中提供了立即读写物理I/O点的指令尽管通常情况下我们使用映点的指令尽管通常情况下我们使用映象寄存器作为源地址和目的地址来访问象寄存器作为源地址和目的地址来访问I/O,但这些立即,但这些立即I/O指令却允许我们直接访问指令却允许我们直接访问真正的输入、输出点真正的输入、输出点u当使用立即指令访问一个输入点时,相应当使用立即指令访问一个输入点时,相应的过程映象输入寄存器不会发生改变。

      而的过程映象输入寄存器不会发生改变而当您使用立即指令访问一个输出点时,相当您使用立即指令访问一个输出点时,相应的过程映象输出寄存器会被同步刷新应的过程映象输出寄存器会被同步刷新9/15/202474S7200可编程控制器基本概念课件 u通常认为在执行应用程序时,用过程映象寄存器通常认为在执行应用程序时,用过程映象寄存器会比使用直接访问输入、输出具有优越性之所会比使用直接访问输入、输出具有优越性之所以这样有以下三个原因:以这样有以下三个原因:l 所有输入点的采样是在扫描周期的一开始同步进行的所有输入点的采样是在扫描周期的一开始同步进行的在整个扫描周期的程序执行过程中输入值被冻结而在整个扫描周期的程序执行过程中输入值被冻结而输出点按照映象寄存器中的值刷新是在程序执行完成输出点按照映象寄存器中的值刷新是在程序执行完成之后这样会使系统更加稳定这样会使系统更加稳定l 访问映象寄存器的速度比直接访问访问映象寄存器的速度比直接访问I/O点要快,有利于点要快,有利于程序快速运行程序快速运行l I/O点是位实体,只能按位或者字节来访问,而您可以点是位实体,只能按位或者字节来访问,而您可以按位、字节、字或者双字的形式来访问映象寄存器。

      按位、字节、字或者双字的形式来访问映象寄存器通过这种方式,映象寄存器将为您提供额外的灵活性通过这种方式,映象寄存器将为您提供额外的灵活性9/15/202475S7200可编程控制器基本概念课件 2 S7--200允许在程序扫描周期中使用中断允许在程序扫描周期中使用中断u如果使用了中断,与中断事件相关的中断如果使用了中断,与中断事件相关的中断服务程序作为程序的一部分被保存中断服务程序作为程序的一部分被保存中断程序并不作为正常扫描周期的一部分来执程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能行,而是当中断事件发生时才执行(可能在扫描周期的任意点)在扫描周期的任意点)u在中断优先级相同的情况下,在中断优先级相同的情况下,S7--200遵循遵循先来先服务的原则来执行中断服务程序先来先服务的原则来执行中断服务程序关于中断指令的更多信息,参考详细资料关于中断指令的更多信息,参考详细资料9/15/202476S7200可编程控制器基本概念课件 3 S7--200允许为运行模式编辑和执行状态分配处理时间允许为运行模式编辑和执行状态分配处理时间u可以设定一个扫描周期的百分比用来处理运行模可以设定一个扫描周期的百分比用来处理运行模式编辑或执行状态相关的通讯请求。

      运行模式式编辑或执行状态相关的通讯请求运行模式编辑和执行状态是编辑和执行状态是STEP 7--Micro/WIN提供的备提供的备选功能,能使您更轻松地调试程序在增加用选功能,能使您更轻松地调试程序在增加用于通讯请求处理时间百分比的同时,扫描时间也于通讯请求处理时间百分比的同时,扫描时间也会随之增加,从而会导致控制过程运行速度变慢会随之增加,从而会导致控制过程运行速度变慢u在默认设置下,用于处理运行模式编辑和执行状在默认设置下,用于处理运行模式编辑和执行状态通讯请求的时间百分比为态通讯请求的时间百分比为10%这个默认设置这个默认设置为在对控制过程影响最小的前提下处理编译和状为在对控制过程影响最小的前提下处理编译和状态操作,提供了一个合理的时间可以在态操作,提供了一个合理的时间可以在5%到到50%之间调节这个值要想设置背景通讯的扫描之间调节这个值要想设置背景通讯的扫描周期时间片,按以下步骤:周期时间片,按以下步骤:9/15/202477S7200可编程控制器基本概念课件 l1. 点选点选View > Component >System Block菜菜单命令并选中单命令并选中Background Time。

      l2. 在在Background标签下,通过下拉选框选择标签下,通过下拉选框选择通讯背景时间通讯背景时间l3. 点击点击OK保存您的选择保存您的选择l4. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/202478S7200可编程控制器基本概念课件 9/15/202479S7200可编程控制器基本概念课件 4 S7--200允许设置停止模式下的数字量输出状态允许设置停止模式下的数字量输出状态uS7--200的输出表允许选择的输出表允许选择STOP模式下的模式下的输出状态,是将已知值传送到数字量输出输出状态,是将已知值传送到数字量输出点,还是使输出保持点,还是使输出保持STOP模式之前的状态模式之前的状态输出表是系统块的一部分,它被下载并储输出表是系统块的一部分,它被下载并储存在存在S7--200中9/15/202480S7200可编程控制器基本概念课件 u1. 点选点选View > Component >System Block菜单命令并选中输出表点击菜单命令并选中输出表点击Digital标签u2. 如果要冻结上一个状态的输出,选择如果要冻结上一个状态的输出,选择Freeze Outputs复选框。

      复选框u3. 如果要将输出表中的值复制到输出点上,如果要将输出表中的值复制到输出点上,则要填写输出表在希望从运行到停止模则要填写输出表在希望从运行到停止模式转换后置式转换后置1的相应位置上点击输出表的的相应位置上点击输出表的缺省设置全部为缺省设置全部为0u4. 点击点击OK保存您的选择保存您的选择u5. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/202481S7200可编程控制器基本概念课件 9/15/202482S7200可编程控制器基本概念课件 5 S7--200允许设置模拟量输出值允许设置模拟量输出值u模拟量输出表可以用来设置模拟量输出点,模拟量输出表可以用来设置模拟量输出点,指明在从运行模式进入停止模式后,是将指明在从运行模式进入停止模式后,是将已知值传送至模拟量输出点,还是使输出已知值传送至模拟量输出点,还是使输出保持停止模式之前的状态模拟量输出表保持停止模式之前的状态模拟量输出表是下载并储存在是下载并储存在S7--200中的系统块的一部中的系统块的一部分9/15/202483S7200可编程控制器基本概念课件 u1. 点选点选View > Component >System Block菜单命令并选中菜单命令并选中Output Time。

      点击点击Analog标签u2. 如果要冻结上一个状态的输出,选择如果要冻结上一个状态的输出,选择Freeze Outputs复选框u3. 在从运行模式进入停止模式时,通过冻在从运行模式进入停止模式时,通过冻结值表,可以将模拟量输出点设为一个已结值表,可以将模拟量输出点设为一个已知值(知值(--32768到到37262)u4. 点击点击OK保存做出的选择保存做出的选择u5. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/202484S7200可编程控制器基本概念课件 9/15/202485S7200可编程控制器基本概念课件 6 S7--200允许定义掉电保持存储区允许定义掉电保持存储区u如果希望在掉电后仍然保持存储区中的数如果希望在掉电后仍然保持存储区中的数据,您可以定义最多六个掉电保持区的地据,您可以定义最多六个掉电保持区的地址范围在掉电保持区中您可以使用以下址范围在掉电保持区中您可以使用以下存储区的地址范围:存储区的地址范围:V、、M、、C和和T对于定时器,只有保持型定时器(时器,只有保持型定时器(TONR)可以设)可以设为掉电保持的在缺省情况下,为掉电保持的。

      在缺省情况下,M存储器的存储器的前前14个字节是非保持的个字节是非保持的u对于定时器和计数器来说,只有当前值可对于定时器和计数器来说,只有当前值可以保持,定时器位和计数器位是不能保持以保持,定时器位和计数器位是不能保持的9/15/202486S7200可编程控制器基本概念课件 u按照以下步骤设置掉电保持区:按照以下步骤设置掉电保持区:l1. 点选点选View > Component >System Block菜菜单命令并选中单命令并选中Retentive Rangesl2. 设置掉电保持区的范围并单击设置掉电保持区的范围并单击OKl3. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/202487S7200可编程控制器基本概念课件 9/15/202488S7200可编程控制器基本概念课件 7 S7--200允许对数字量输入加滤波器允许对数字量输入加滤波器uS7--200允许为某些或者全部本机数字量输允许为某些或者全部本机数字量输入点选择输入滤波器,并为滤波器定义延入点选择输入滤波器,并为滤波器定义延迟时间(从迟时间(从0.2ms到到12.8ms可选)这一可选)这一延迟时间有助于滤除输入杂波,从而减小延迟时间有助于滤除输入杂波,从而减小了输入状态发生意外改变的可能。

      了输入状态发生意外改变的可能u输入滤波器是系统块的一部分,它被下载输入滤波器是系统块的一部分,它被下载存储在存储在CPU中滤波器延迟时间的缺省值中滤波器延迟时间的缺省值为为6.4ms如图4-22所示,一组输入点共用所示,一组输入点共用一个延迟时间一个延迟时间9/15/202489S7200可编程控制器基本概念课件 9/15/202490S7200可编程控制器基本概念课件 u按照以下步骤设置输入滤波器延迟时间:按照以下步骤设置输入滤波器延迟时间:l1. 点选点选View > Component >SystemBlock菜菜单命令并选中单命令并选中Input Filters点击Digital标签l2. 为每一组输入指定延迟时间为每一组输入指定延迟时间l3. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/202491S7200可编程控制器基本概念课件 9/15/202492S7200可编程控制器基本概念课件 8 S7--200允许对模拟量输入加滤波器允许对模拟量输入加滤波器uS7--200允许对每一路模拟量输入选择软件允许对每一路模拟量输入选择软件滤波器滤波值是多个模拟量输入采样值滤波器。

      滤波值是多个模拟量输入采样值的平均值滤波器参数(采样次数和死区)的平均值滤波器参数(采样次数和死区)对于允许滤波的所有模拟量输入是相同的对于允许滤波的所有模拟量输入是相同的u滤波器具有快速响应的特点,可以反映信滤波器具有快速响应的特点,可以反映信号的快速变化当输入与平均值的差超过号的快速变化当输入与平均值的差超过设定的变化时,滤波器对最近的模拟量输设定的变化时,滤波器对最近的模拟量输入值产生一个阶跃函数这个差称为死区,入值产生一个阶跃函数这个差称为死区,并用模拟量输入的数字信号设定并用模拟量输入的数字信号设定9/15/202493S7200可编程控制器基本概念课件 u缺省配置将对所有的模拟量输入进行滤波,缺省配置将对所有的模拟量输入进行滤波,但但CPU224XP上的上的AIW0和和AIW2除外l1. 点选点选View > Component >System Block菜菜单命令并选中单命令并选中Input Filters点击Analog标签l2. 选择需要滤波的模拟量输入、采样个数和死选择需要滤波的模拟量输入、采样个数和死区l3. 单击单击OKl4. 将改变后的系统块下载到将改变后的系统块下载到S7--200中。

      中9/15/202494S7200可编程控制器基本概念课件 9/15/202495S7200可编程控制器基本概念课件 9 S7--200允许捕捉窄脉冲允许捕捉窄脉冲uS7--200为每个本机数字量输入提供脉冲捕为每个本机数字量输入提供脉冲捕捉功能脉冲捕捉功能允许捉功能脉冲捕捉功能允许PLC捕捉到持捕捉到持续时间很短的高电平脉冲或者低电平脉冲续时间很短的高电平脉冲或者低电平脉冲而在扫描周期的开始,这些脉冲不是总能而在扫描周期的开始,这些脉冲不是总能被被CPU读到当一个输入设置了脉冲捕捉读到当一个输入设置了脉冲捕捉功能时,输入端的状态变化被锁存并一直功能时,输入端的状态变化被锁存并一直保持到下一个扫描循环刷新这就确保了保持到下一个扫描循环刷新这就确保了一个持续时间很短的脉冲能被捕捉到,并一个持续时间很短的脉冲能被捕捉到,并一直保持到一直保持到S7--200读取输入点读取输入点u可以分别使能每一个本机数字量输入点的可以分别使能每一个本机数字量输入点的脉冲捕捉功能脉冲捕捉功能9/15/202496S7200可编程控制器基本概念课件 u按照以下步骤设置脉冲捕捉:按照以下步骤设置脉冲捕捉:l1. 点选点选View > Component >System Block菜菜单命令并选中单命令并选中Pulse Catch Bits。

      l2. 点击相应的复选框并点击点击相应的复选框并点击OKl3. 将改变后的系统块下载到将改变后的系统块下载到S7--200中l在使能或禁止脉冲捕捉的情况下,在使能或禁止脉冲捕捉的情况下,S7--200可进可进行的基本操作如图行的基本操作如图4-25所示9/15/202497S7200可编程控制器基本概念课件 9/15/202498S7200可编程控制器基本概念课件 9/15/202499S7200可编程控制器基本概念课件 u对于不同的输入条件,脉冲捕捉功能的响对于不同的输入条件,脉冲捕捉功能的响应如图应如图4-27所示如果在给定的扫描周期所示如果在给定的扫描周期中有不止一个脉冲,则只有第一个脉冲被中有不止一个脉冲,则只有第一个脉冲被读到这种情况下,您应该使用上升读到这种情况下,您应该使用上升/下降下降沿中断事件沿中断事件9/15/2024100S7200可编程控制器基本概念课件 9/15/2024101S7200可编程控制器基本概念课件 10 S7--200的用户控制的用户控制LEDuS7--200提供了一个可以发红光(系统故障提供了一个可以发红光(系统故障LED)或黄光(诊断)或黄光(诊断LED)的)的LED((SF/DIAG)。

      在用户程序的控制下,)在用户程序的控制下,或在某些特定情况下,诊断或在某些特定情况下,诊断LED都能点亮,都能点亮,这些情况包括:这些情况包括:I/O点或数据值被强制,或点或数据值被强制,或模块发生模块发生I/O错误9/15/2024102S7200可编程控制器基本概念课件 u设置诊断设置诊断LED自动点亮:自动点亮:l1. 点选点选View > Component >System Block菜菜单命令并选中单命令并选中Configure LEDl2. 点击各选项,以指定在点击各选项,以指定在I/O点或数据被强制,点或数据被强制,或者模块发生或者模块发生I/O错误时,错误时,LED是否点亮是否点亮l3. 将改变后的系统块下载到将改变后的系统块下载到S7--200中若要通过用户程序控制诊断通过用户程序控制诊断LED的状态,可参见的状态,可参见S7-200手册中所述的诊断手册中所述的诊断LED指令9/15/2024103S7200可编程控制器基本概念课件 9/15/2024104S7200可编程控制器基本概念课件 11 S7--200保留一份关于主要保留一份关于主要CPU事件的历史归档事件的历史归档uS7--200会保留一份关于主要会保留一份关于主要CPU事件的历事件的历史归档,该归档带有时间标记,所归档的史归档,该归档带有时间标记,所归档的内容包括:何时上电、内容包括:何时上电、CPU何时进入运行何时进入运行模式,以及何时出现致命错误。

      在设置了模式,以及何时出现致命错误在设置了实时时钟之后,归档条目就会带有正确的实时时钟之后,归档条目就会带有正确的时间和日期时间和日期u要查看事件历史归档,可点击要查看事件历史归档,可点击PLC >Information菜单命令并选择菜单命令并选择EventHistory9/15/2024105S7200可编程控制器基本概念课件 9/15/2024106S7200可编程控制器基本概念课件 12 S7--200允许增大可用用户程序存储器允许增大可用用户程序存储器u在在S7--200的的CPU224、、CPU 224XP和和CPU226上,可以禁用运行模式编辑功能,上,可以禁用运行模式编辑功能,从而增大可用用户程序存储器的容量关从而增大可用用户程序存储器的容量关于各型于各型CPU的程序存储器容量,可参见表的程序存储器容量,可参见表2-29/15/2024107S7200可编程控制器基本概念课件 u要禁用运行模式编辑功能,可执行以下步要禁用运行模式编辑功能,可执行以下步骤:骤:l1. 点选点选View Component >System Block菜菜单命令并选中单命令并选中Increase Program Memory。

      l2. 点击点击Increase Memory选项,禁用运行模式选项,禁用运行模式编辑l3. 将改变后的系统块下载到将改变后的系统块下载到S7--200中9/15/2024108S7200可编程控制器基本概念课件 9/15/2024109S7200可编程控制器基本概念课件 13 S7--200提供密码保护功能提供密码保护功能uS7--200的所有型号都提供密码保护功能,的所有型号都提供密码保护功能,用以限制对特殊功能的访问用以限制对特殊功能的访问u对对CPU功能及存储器的访问权限是通过密功能及存储器的访问权限是通过密码来实现的不设定密码保护,对码来实现的不设定密码保护,对S7--200的访问没有限制设置了密码保护,根据的访问没有限制设置了密码保护,根据安装密码时的设置,安装密码时的设置,CPU禁止所有的受限禁止所有的受限操作9/15/2024110S7200可编程控制器基本概念课件 u密码不区分大小写密码不区分大小写u如表如表4-3所示,所示,S7--200 CPU提供了限制提供了限制CPU访问访问功能的三个等级每个等级允许特定的无需密码功能的三个等级每个等级允许特定的无需密码的访问功能。

      若要进行全部三个等级的访问,需的访问功能若要进行全部三个等级的访问,需输入正确的密码,只有这样才能访问全部功能输入正确的密码,只有这样才能访问全部功能S7--200的缺省设置为等级的缺省设置为等级1(没有限制)没有限制)u在网络中输入密码不会对在网络中输入密码不会对CPU的密码保护有所危的密码保护有所危害uCPU只允许一个用户使用访问权限,禁止其它用只允许一个用户使用访问权限,禁止其它用户使用这些功能同一时刻,只允许一个用户不户使用这些功能同一时刻,只允许一个用户不受限制地访问受限制地访问CPU9/15/2024111S7200可编程控制器基本概念课件 表表4-3 限制对限制对S7--200的访问的访问9/15/2024112S7200可编程控制器基本概念课件 u密码忘记后如何恢复密码忘记后如何恢复l如果忘记了密码,必须清除存储器,重新下载应用程如果忘记了密码,必须清除存储器,重新下载应用程序清除存储器会使序清除存储器会使S7--200处于停止模式,并且将处于停止模式,并且将S7--200中,除了网络地址、波特率和时钟以外的其它中,除了网络地址、波特率和时钟以外的其它参数恢复到出厂设置。

      清除参数恢复到出厂设置清除S7--200中的程序:中的程序:•1. 在命令菜单中选择在命令菜单中选择PLC > Clear来显示清除对话框来显示清除对话框•2. 选择所有的块并点击选择所有的块并点击OK确认•3. 如果配置了密码,如果配置了密码,STEP7--Micro/WIN会显示密码授权对话会显示密码授权对话框要清除密码,在密码授权对话框中输入框要清除密码,在密码授权对话框中输入“CLEARPLC”,就,就可以继续执行全部清除的操作可以继续执行全部清除的操作CLEARPLC”不区分大小写不区分大小写l全部清除操作不会去掉存储卡中的程序由于密码和全部清除操作不会去掉存储卡中的程序由于密码和程序一同保存在存储卡中,因而必须重新写存储卡,程序一同保存在存储卡中,因而必须重新写存储卡,才能从程序中去掉密码才能从程序中去掉密码9/15/2024113S7200可编程控制器基本概念课件 14 S7--200提供模拟电位器提供模拟电位器u模拟电位器位于模块前盖下面可以调节这些电模拟电位器位于模块前盖下面可以调节这些电位器来增加或者减小存于特殊存储器中的值位器来增加或者减小存于特殊存储器中的值((SMB)。

      这些只读值在程序中可用作很多功能,)这些只读值在程序中可用作很多功能,如更新定时器或计数器的当前值,输入或修改预如更新定时器或计数器的当前值,输入或修改预置值、限定值等可以用一个小螺丝刀来进行调置值、限定值等可以用一个小螺丝刀来进行调节:将电位器顺时针(向右)旋转来使数值增大;节:将电位器顺时针(向右)旋转来使数值增大;逆时针(向左)旋转来使数值减小逆时针(向左)旋转来使数值减小uSMB28中的数值代表模拟电位器中的数值代表模拟电位器0的位置SMB29中的数值代表模拟电位器中的数值代表模拟电位器1的位置模拟的位置模拟电位器的标定范围为电位器的标定范围为0到到255,重复度为,重复度为±29/15/2024114S7200可编程控制器基本概念课件 9/15/2024115S7200可编程控制器基本概念课件 15 S7--200提供高速提供高速I/Ou高速计数器高速计数器lS7--200具有集成的高速计数功能,它能够对外具有集成的高速计数功能,它能够对外部高速事件计数而不影响部高速事件计数而不影响S7--200的性能不的性能不同同CPU支持的计数速率,参见附录支持的计数速率,参见附录A每个计数器都有专用的输入点作为时钟、方向控制、数器都有专用的输入点作为时钟、方向控制、复位端、启动端等功能输入。

      在不同的模式下复位端、启动端等功能输入在不同的模式下有不同的计数速率关于高速计数器的更多信有不同的计数速率关于高速计数器的更多信息,请见第息,请见第6章9/15/2024116S7200可编程控制器基本概念课件 u高速脉冲输出高速脉冲输出lS7--200支持高速脉冲输出功能,其输出点支持高速脉冲输出功能,其输出点Q0.0和和Q0.1可形成高速脉冲串输出(可形成高速脉冲串输出(PTO)或脉宽调制()或脉宽调制(PWM)lPTO输出方波(占空比输出方波(占空比50%),并可指定所输出的脉),并可指定所输出的脉冲数量(从冲数量(从1到到4,294,967,295)和周期(以微秒或毫秒)和周期(以微秒或毫秒为单位)脉冲序列输出(为单位)脉冲序列输出(PTO)功能可以编程为产)功能可以编程为产生一列脉冲或产生由多个脉冲序列组成的脉冲包络生一列脉冲或产生由多个脉冲序列组成的脉冲包络在脉冲包络操作方式中,在脉冲包络操作方式中,PTO功能被编程为控制一个功能被编程为控制一个步进电机运行一个简单的斜坡上升、运行和斜坡下降步进电机运行一个简单的斜坡上升、运行和斜坡下降操作序列或更复杂的操作序列操作序列或更复杂的操作序列。

      lPWM功能提供具有可变占空比的固定周期的输出脉冲,功能提供具有可变占空比的固定周期的输出脉冲,周期和脉宽既可以用微秒又可以用毫秒为单位当脉周期和脉宽既可以用微秒又可以用毫秒为单位当脉宽等于周期时,占空比为宽等于周期时,占空比为100%,输出恒定为%,输出恒定为1;当脉;当脉宽等于宽等于0时,占空比为时,占空比为0,输出恒定为,输出恒定为09/15/2024117S7200可编程控制器基本概念课件 u谢谢,谢谢,u欢迎指正!欢迎指正!9/15/2024118S7200可编程控制器基本概念课件 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.