书签 分享 收藏 举报 版权申诉 / 118
上传文档赚钱

类型S7-200可编程控制器基本概念课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2494384
  • 上传时间:2022-04-25
  • 格式:PPT
  • 页数:118
  • 大小:1.06MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《S7-200可编程控制器基本概念课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    S7 200 可编程控制器 基本概念 课件
    资源描述:

    1、4/25/20221S7-200可编程控制器基本概念PLC 课程组 4/25/20222主要内容主要内容uS7-200的基本功能是监视现场的输入,根的基本功能是监视现场的输入,根据控制逻辑去控制现场输出设备的接通和据控制逻辑去控制现场输出设备的接通和关断。下面解释有关程序执行、存储器种关断。下面解释有关程序执行、存储器种类以及存储器掉电保持等方面的一些概念。类以及存储器掉电保持等方面的一些概念。4/25/202234.1 理解理解S7-200如何执行控制逻辑如何执行控制逻辑uS7-200周而复始地执行程序中的控制逻辑和读周而复始地执行程序中的控制逻辑和读写数据。写数据。uS7-200将程序和物

    2、理输入输出点联系起来将程序和物理输入输出点联系起来uS7-200的基本操作非常简单:的基本操作非常简单:lCPU读输入状态读输入状态l CPU中存储的程序利用输入执行控制逻辑。当程序运中存储的程序利用输入执行控制逻辑。当程序运行时,行时,CPU刷新有关数据。刷新有关数据。l CPU将数据写到输出。将数据写到输出。u图图4-1给出了一个简图,说明一个继电器图如何与给出了一个简图,说明一个继电器图如何与S7-200联系起来。在本例中,电机启动开关的状联系起来。在本例中,电机启动开关的状态和其它输入点的状态结合在一起。它们计算的态和其它输入点的状态结合在一起。它们计算的结果,最终决定了控制执行机构启

    3、动电机的输出结果,最终决定了控制执行机构启动电机的输出点状态。点状态。4/25/20224图图4-1 输入和输出的控制输入和输出的控制4/25/20225S7-200在扫描循环中完成它的任务在扫描循环中完成它的任务uS7-200周而复始地执行一系列任务。任务循环周而复始地执行一系列任务。任务循环执行一次称为一个扫描周期。如图执行一次称为一个扫描周期。如图4-2所示,在一所示,在一个扫描周期中,个扫描周期中,S7-200将执行部分或全部下列操将执行部分或全部下列操作:作:l 读输入:读输入:S7-200将物理输入点上的状态复制到输入过将物理输入点上的状态复制到输入过程映象寄存器中。程映象寄存器中

    4、。l 执行逻辑控制程序:执行逻辑控制程序:S7-200执行程序指令并将数据存执行程序指令并将数据存储在各种存储区中。储在各种存储区中。l 处理通讯请求:处理通讯请求:S7-200执行通讯任务。执行通讯任务。l 执行执行CPU自诊断:自诊断:S7-200检查固件、程序存储器和检查固件、程序存储器和扩展模块是否工作正常。扩展模块是否工作正常。l 写输出:在输出过程映象寄存器中存储的数据被复制写输出:在输出过程映象寄存器中存储的数据被复制到物理输出点。到物理输出点。4/25/20226图图4-2 S7-200扫描周期扫描周期4/25/202274.2 S7-200数据的存取数据的存取u用户程序的执行

    5、取决于用户程序的执行取决于S7-200是处于停止是处于停止模式还是运行模式。当模式还是运行模式。当S7-200处于运行模处于运行模式时,式时,CPU执行程序;当执行程序;当S7-200处于停止处于停止模式时,模式时,CPU不执行程序。不执行程序。4/25/20228u读输入读输入l数字量输入:在每个扫描周期的开始,数字量输入:在每个扫描周期的开始,CPU会会读取数字量输入的当前值,并将这些值写入过读取数字量输入的当前值,并将这些值写入过程映象输入寄存器。程映象输入寄存器。l模拟量输入:除非使能模拟量滤波,否则模拟量输入:除非使能模拟量滤波,否则S7-200在扫描周期中不会刷新模拟量输入值。经在

    6、扫描周期中不会刷新模拟量输入值。经过模拟量滤波可以得到较稳定的信号。可以使过模拟量滤波可以得到较稳定的信号。可以使能每个模拟量输入通道的滤波功能。能每个模拟量输入通道的滤波功能。l当使能了模拟量输入滤波功能后,当使能了模拟量输入滤波功能后,S7-200会会在每一个扫描周期刷新模拟量、执行滤波功能在每一个扫描周期刷新模拟量、执行滤波功能并且在内部存储滤波值。当程序中访问模拟量并且在内部存储滤波值。当程序中访问模拟量输入时使用滤波值。输入时使用滤波值。4/25/20229l如果没有使能模拟量输入滤波,则当程序访问如果没有使能模拟量输入滤波,则当程序访问模拟量输入时,模拟量输入时,S7-200都会直

    7、接从扩展模块都会直接从扩展模块读取模拟值。读取模拟值。l在每次扫描期间,在每次扫描期间,CPU224XP的的AIW0和和AIW2模拟量输入都会读取模模拟量输入都会读取模-数转换器生成的最新数转换器生成的最新值,从而完成刷新。该转换器求取的是均值值,从而完成刷新。该转换器求取的是均值(sigmaelta),因此通常无需软件滤波。),因此通常无需软件滤波。4/25/202210u执行程序执行程序l在扫描周期的执行程序阶段,在扫描周期的执行程序阶段,CPU从头至尾执行应用从头至尾执行应用程序。在程序或中断服务中,直接程序。在程序或中断服务中,直接I/O指令允许对指令允许对I/O点点直接进行存取。直接

    8、进行存取。l如果在程序中使用了中断,与中断事件相关的中断服如果在程序中使用了中断,与中断事件相关的中断服务程序作为程序的一部分被存储。中断程序并不作为务程序作为程序的一部分被存储。中断程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。时才执行(可能在扫描周期的任意点)。u处理通讯请求处理通讯请求l在扫描周期的信息处理阶段,在扫描周期的信息处理阶段,CPU处理从通讯端口或处理从通讯端口或者智能者智能I/O模块接收到的任何信息。模块接收到的任何信息。4/25/202211u执行执行CPU自诊断测试自诊断测试l

    9、在扫描周期的在扫描周期的CPU自诊阶段,自诊阶段,S7-200CPU自自检的操作和扩展模块的状态是否正常。检的操作和扩展模块的状态是否正常。u写数字输出写数字输出l在每个扫描周期的结尾,在每个扫描周期的结尾,CPU把存储在输出映把存储在输出映象寄存器中的数据写到数字输出点。(模拟量象寄存器中的数据写到数字输出点。(模拟量输出直接刷新,与扫描周期无关)输出直接刷新,与扫描周期无关)4/25/202212uS7-200将信息存于不同的存储器单元,每将信息存于不同的存储器单元,每个单元都有唯一的地址。可以明确指出要个单元都有唯一的地址。可以明确指出要存取的存储器地址,这就允许用户程序直存取的存储器地

    10、址,这就允许用户程序直接存取这个信息。表接存取这个信息。表 4-1列出了不同长度的列出了不同长度的数据所能表示的数值范围。数据所能表示的数值范围。4/25/202213表表4-1 不同长度的数据表示的十进制和十六进制数范围不同长度的数据表示的十进制和十六进制数范围4/25/202214u若要存取存储区的某一位,则必须指定地若要存取存储区的某一位,则必须指定地址,包括存储器标识符、字节地址和位号。址,包括存储器标识符、字节地址和位号。图图4-3是一个位寻址的例子(也称为是一个位寻址的例子(也称为“字节字节.位位”寻址)。在这个例子中,存储器区、寻址)。在这个例子中,存储器区、字节地址(字节地址(

    11、I代表输入,代表输入,3代表字节代表字节3)和位)和位地址(第地址(第4位)之间用点号(位)之间用点号(“.”)相隔开。)相隔开。4/25/202215图图4-3 字节字节.位寻址位寻址4/25/202216u使用这种字节寻址方式,可以按照字节、使用这种字节寻址方式,可以按照字节、字或双字来存取许多存储区(字或双字来存取许多存储区(V、I、Q、M、S、L及及SM)中的数据。若要存取)中的数据。若要存取CPU中的中的一个字节、字或双字数据,则必须以类似一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存储器标识位寻址的方式给出地址,包括存储器标识符、数据大小以及该字节、字或双字的起符

    12、、数据大小以及该字节、字或双字的起始字节地址,如图始字节地址,如图4-4所示。所示。u其它其它CPU存储区(如存储区(如T,C,HC和累加器)和累加器)中存取数据使用的地址格式包括区域标识中存取数据使用的地址格式包括区域标识符和设备号。符和设备号。4/25/202217图图4-4 对同一地址进行字节、字和双字存取操作的比较对同一地址进行字节、字和双字存取操作的比较4/25/202218存储区数据的存取存储区数据的存取u输入过程映象寄存器:输入过程映象寄存器:Il在每次扫描周期的开始,在每次扫描周期的开始,CPU对物理输入点进行采样,对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。可以

    13、按位、并将采样值写入输入过程映象寄存器中。可以按位、字节、字或双字来存取输入过程映象寄存器中的数据:字节、字或双字来存取输入过程映象寄存器中的数据: 位:位: I字节地址字节地址.位地址位地址 I0.1 字节、字或双字:字节、字或双字: I长度长度起始字节地址起始字节地址 IB4u输出过程映象寄存器:输出过程映象寄存器:Ql在每次扫描周期的结尾,在每次扫描周期的结尾,CPU将输出过程映象寄存器将输出过程映象寄存器中的数值复制到物理输出点上。可以按位、字节、字中的数值复制到物理输出点上。可以按位、字节、字或双字来存取输出过程映象寄存器:或双字来存取输出过程映象寄存器: 位:位: Q字节地址字节地

    14、址.位地址位地址 Q1.1 字节、字或双字:字节、字或双字: Q长度长度起始字节地址起始字节地址 QB54/25/202219u变量存储区:变量存储区:Vl您可以用您可以用V存储器存储程序执行过程中控制逻辑操作的存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其中间结果,也可以用它来保存与工序或任务相关的其它数据。并且可以按位、字节、字或双字来存取它数据。并且可以按位、字节、字或双字来存取V存储存储区中的数据:区中的数据: 位:位: V字节地址字节地址.位地址位地址 V10.2 字节、字或双字:字节、字或双字: V长度长度起始字节地址起始字节地址 VW100u

    15、位存储区:位存储区: Ml可以用位存储区作为控制继电器来存储中间操作状态可以用位存储区作为控制继电器来存储中间操作状态和控制信息。并且可以按位、字节、字或双字来存取和控制信息。并且可以按位、字节、字或双字来存取位存储区:位存储区: 位:位: M字节地址字节地址.位地址位地址 M26.7 字节、字或双字:字节、字或双字: M长度长度起始字节地址起始字节地址 MD204/25/202220u定时器存储区:定时器存储区:TlS7-200 CPU中,定时器可用于时间累计,其分辨率中,定时器可用于时间累计,其分辨率(时基增量)分为(时基增量)分为1ms、10ms和和100ms三种。三种。l定时器有两个变

    16、量:定时器有两个变量: 当前值:当前值:16位有符号整数,存储定时器所累计的时间。位有符号整数,存储定时器所累计的时间。 定时器位:按照当前值和预置值的比较结果置位或者复位。定时器位:按照当前值和预置值的比较结果置位或者复位。预置值是定时器指令的一部分。预置值是定时器指令的一部分。l可以用定时器地址(可以用定时器地址(T定时器号)来存取这两种形式定时器号)来存取这两种形式的定时器数据。究竟使用哪种形式取决于所使用的指的定时器数据。究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取定时器位;如果使令:如果使用位操作指令则是存取定时器位;如果使用字操作指令,则是存取定时器当前值。如图用

    17、字操作指令,则是存取定时器当前值。如图4-5中所中所示,常开触点指令是存取定时器位;而字移动指令则示,常开触点指令是存取定时器位;而字移动指令则是存取定时器的当前值。是存取定时器的当前值。4/25/202221图图4-5 存取定时器位或者定时器的当前值存取定时器位或者定时器的当前值4/25/202222u计数器存储区:计数器存储区:Cl在在S7-200 CPU中,计数器可以用于累计其输入端脉中,计数器可以用于累计其输入端脉冲电平由低到高的次数。冲电平由低到高的次数。CPU提供了三种类型的计数提供了三种类型的计数器:一种只能增计数;一种只能减计数;另外一种既器:一种只能增计数;一种只能减计数;另

    18、外一种既可以增计数,又可以减计数。计数器有两种形式:可以增计数,又可以减计数。计数器有两种形式: 当前值:当前值:16位有符号整数,存储累计值。位有符号整数,存储累计值。 计数器位:按照当前值和预置值的比较结果置位或者复位。计数器位:按照当前值和预置值的比较结果置位或者复位。预置值是计数器指令的一部分。预置值是计数器指令的一部分。l可以用计数器地址(可以用计数器地址(C计数器号)来存取这两种形式计数器号)来存取这两种形式的计数器数据。究竟使用哪种形式取决于所使用的指的计数器数据。究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取计数器位;如果使令:如果使用位操作指令则是存取计数器位

    19、;如果使用字操作指令,则是存取计数器当前值。如图用字操作指令,则是存取计数器当前值。如图4-6中所中所示,常开触点指令是存取计数器位;而字移动指令则示,常开触点指令是存取计数器位;而字移动指令则是存取计数器的当前值。是存取计数器的当前值。4/25/202223图图4-6 存取计数器位或者计数器的当前值存取计数器位或者计数器的当前值4/25/202224u高速计数器:高速计数器:HCl高速计数器对高速事件计数,它独立于高速计数器对高速事件计数,它独立于CPU的的扫描周期。高速计数器有一个扫描周期。高速计数器有一个32位的有符号整位的有符号整数计数值(或当前值)。若要存取高速计数器数计数值(或当前

    20、值)。若要存取高速计数器中的值,则应给出高速计数器的地址,即存储中的值,则应给出高速计数器的地址,即存储器类型(器类型(HC)加上计数器号(如)加上计数器号(如HC0)。高速)。高速计数器的当前值是只读数据,仅可以作为双字计数器的当前值是只读数据,仅可以作为双字(32位)来寻址。位)来寻址。l格式:格式: HC高速计数器号高速计数器号 HC14/25/202225u累加器:累加器:ACl累加器是可以象存储器一样使用的读写设备。累加器是可以象存储器一样使用的读写设备。例如,可以用它来向子程序传递参数,也可以例如,可以用它来向子程序传递参数,也可以从子程序返回参数,以及用来存储计算的中间从子程序返

    21、回参数,以及用来存储计算的中间结果。结果。S7-200提供提供4个个32位累加器(位累加器(AC0,AC1,AC2和和AC3)。并且可以按字节、字或)。并且可以按字节、字或双字的形式来存取累加器中的数值。双字的形式来存取累加器中的数值。l被访问的数据长度取决于存取累加器时所使用被访问的数据长度取决于存取累加器时所使用的指令。如图的指令。如图4-7所示,当以字节或者字的形所示,当以字节或者字的形式存取累加器时,使用的是数值的低式存取累加器时,使用的是数值的低8位或低位或低16位。当以双字的形式存取累加器时,使用全位。当以双字的形式存取累加器时,使用全部部32位。位。4/25/202226图图4-

    22、7 存取累加器存取累加器4/25/202227u特殊存储器:特殊存储器:SMlSM位为位为CPU与用户程序之间传递信息提供了一种手段。与用户程序之间传递信息提供了一种手段。可以用这些位选择和控制可以用这些位选择和控制S7-200 CPU的一些特殊功的一些特殊功能。例如:首次扫描标志位、按照固定频率开关的标能。例如:首次扫描标志位、按照固定频率开关的标志位或者显示数学运算或操作指令状态的标志位。志位或者显示数学运算或操作指令状态的标志位。(有关(有关SM位的详细信息参见附录位的详细信息参见附录D)。并且可以按位、)。并且可以按位、字节、字或双字来存取字节、字或双字来存取SM位:位: 位:位: S

    23、M字节地址字节地址.位地址位地址 SM0.1 字节、字或者双字:字节、字或者双字: SM长度长度起始字节地址起始字节地址 SMB86u局部存储器:局部存储器:LlS7-200有有64个字节的局部存储器,其中个字节的局部存储器,其中60个可以用作个可以用作临时存储器或者给子程序传递参数。临时存储器或者给子程序传递参数。4/25/202228l局部存储器和变量存储器很相似,但只有一处区别。局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局部有变量存储器是全局有效的,而局部存储器只在局部有效。全局是指同一个存储器可以被任何程序存取(包效。全局是指同一个存储器可以

    24、被任何程序存取(包括主程序、子程序和中断服务程序)。局部是指存储括主程序、子程序和中断服务程序)。局部是指存储器区和特定的程序相关联。器区和特定的程序相关联。S7-200给主程序分配给主程序分配64个个局部存储器;给每一级子程序嵌套分配局部存储器;给每一级子程序嵌套分配64个字节局部个字节局部存储器;同样给中断服务程序分配存储器;同样给中断服务程序分配64个字节局部存储个字节局部存储器。器。l子程序或者中断服务程序不能访问分配给主程序的局子程序或者中断服务程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断服务部存储器。子程序不能访问分配给主程序、中断服务程序或者其它子程序的

    25、局部存储器。同样的,中断服程序或者其它子程序的局部存储器。同样的,中断服务程序也不能访问分配给主程序或子程序的局部存储务程序也不能访问分配给主程序或子程序的局部存储器。器。4/25/202229u模拟量输入:模拟量输入:AIlS7-200将模拟量值(如温度或电压)转换成将模拟量值(如温度或电压)转换成1个字长(个字长(16位)的数字量。可以用区域标识符位)的数字量。可以用区域标识符(AI)、数据长度()、数据长度(W)及字节的起始地址来)及字节的起始地址来存取这些值。因为模拟输入量为存取这些值。因为模拟输入量为1个字长,且个字长,且从偶数位字节(如从偶数位字节(如0,2,4)开始,所以必须)开

    26、始,所以必须用偶数字节地址(如用偶数字节地址(如AIW0,AIW2,AIW4)来存取这些值。模拟量输入值为只读数据。来存取这些值。模拟量输入值为只读数据。l格式:格式: AIW起始字节地址起始字节地址 AIW44/25/202230u模拟量输出:模拟量输出:AQlS7-200把把1个字长(个字长(16位)数字值按比例转换为电流位)数字值按比例转换为电流或电压。可以用区域标识符(或电压。可以用区域标识符(AQ)、数据长度()、数据长度(W)及字节的起始地址来改变这些值。因为模拟量为一个及字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如字长,且从偶数字节(如0,2,4)开始,所以

    27、必须用)开始,所以必须用偶数字节地址(如偶数字节地址(如AQW0,AQW2,AQW4)来改变)来改变这些值。模拟量输出值是只写数据。这些值。模拟量输出值是只写数据。l格式:格式: AQW起始字节地址起始字节地址 AQW4u顺控继电器存储器:顺控继电器存储器:Sl顺控继电器位(顺控继电器位(S)用于组织机器操作或者进入等效程)用于组织机器操作或者进入等效程序段的步骤。序段的步骤。SCR提供控制程序的逻辑分段。可以按提供控制程序的逻辑分段。可以按位、字节、字或双字来存取位、字节、字或双字来存取S位。位。 位:位: S字节地址字节地址.位地址位地址 S3.1 字节、字或者双字:字节、字或者双字: S

    28、长度长度起始字节地址起始字节地址 SB44/25/202231u实数的格式实数的格式l实数(浮点数)由实数(浮点数)由32位单精度数表示,其格式位单精度数表示,其格式按照按照ANSI/IEEE 754-1985标准中所描述的形标准中所描述的形式,参见图式,参见图4-8。实数按照双字长度来存取。实数按照双字长度来存取。图图4-8 实数的格式实数的格式4/25/202232u实数运算的精度实数运算的精度l在计算中涉及到非常大和非常小的数,则有可在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。例如数值相差能导致计算结果不精确。例如数值相差10的的X次方倍而次方倍而X6时。时。l例如:例

    29、如: 100 000 000+1=100 000 0004/25/202233u字符串的格式字符串的格式l字符串指的是一系列字符,每个字符以字节的字符串指的是一系列字符,每个字符以字节的形式存储。字符串的第一个字节定义了字符串形式存储。字符串的第一个字节定义了字符串的长度,也就是字符的个数。的长度,也就是字符的个数。4-9给出了一个给出了一个字符串的格式。一个字符串的长度可以是字符串的格式。一个字符串的长度可以是0到到254个字符,再加上长度字节,一个字符串的个字符,再加上长度字节,一个字符串的最大长度为最大长度为255个字节。而一个字符串常量的个字节。而一个字符串常量的最大长度为最大长度为1

    30、26字节。字节。4/25/2022344/25/202235u在在S7-200指令中输入常数值指令中输入常数值l在在S7-200的许多指令中,都可以使用常数值。的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。常数可以是字节、字或者双字。S7-200以二以二进制数的形式存储常数,可以分别表示十进制进制数的形式存储常数,可以分别表示十进制数、十六进制数、数、十六进制数、ASCII码或者实数(浮点码或者实数(浮点数)。见表数)。见表4-2。4/25/2022364/25/202237u本地本地I/O和扩展和扩展I/O的寻址的寻址lCPU提供的本地提供的本地I/O具有固定的具有固定的I/O

    31、地址。您可地址。您可以将扩展模块连接到以将扩展模块连接到CPU的右侧来增加的右侧来增加I/O点,点,形成形成I/O链。对于同种类型的输入输出模块而言,链。对于同种类型的输入输出模块而言,模块的模块的I/O地址取决于地址取决于I/O类型和模块在类型和模块在I/O链中链中的位置。举例来说,输出模块不会影响输入模的位置。举例来说,输出模块不会影响输入模块上的点地址,反之亦然。类似的,模拟量模块上的点地址,反之亦然。类似的,模拟量模块不会影响数字量模块的寻址,反之亦然。块不会影响数字量模块的寻址,反之亦然。4/25/202238u图图4-10中是一个特定的硬件配置中的中是一个特定的硬件配置中的I/O地

    32、地址。地址间隙(用灰色斜体文字表示)无址。地址间隙(用灰色斜体文字表示)无法在程序中使用。法在程序中使用。4/25/202239图图4-10 CPU224XP的本地和扩展的本地和扩展I/O地址举例地址举例4/25/202240u用指针对用指针对S7-200存储区间接寻址存储区间接寻址l间接寻址是指用指针来访问存储区数据。指针间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其它存储区的地址。只能用以双字的形式存储其它存储区的地址。只能用V存储器、存储器、L存储器或者累加器寄存器(存储器或者累加器寄存器(AC1、AC2、AC3)作为指针。要建立一个指针,必)作为指针。要建立一个指针,必须以

    33、双字的形式,将需要间接寻址的存储器地须以双字的形式,将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到址移动到指针中。指针也可以作为参数传递到子程序中。子程序中。lS7-200允许指针访问以下存储区:允许指针访问以下存储区:I、Q、V、M、S、AI、AQ、SMT(仅限于当前值)和(仅限于当前值)和C(仅限于当前值)。您无法用间接寻址的方式(仅限于当前值)。您无法用间接寻址的方式访问单独的位,也不能访问访问单独的位,也不能访问HC或者或者L存储区。存储区。4/25/202241l要使用间接寻址,您应该用要使用间接寻址,您应该用“&”符号加上要访符号加上要访问的存储区地址来建立一个指

    34、针。指令的输入问的存储区地址来建立一个指针。指令的输入操作数应该以操作数应该以“&”符号开头来表明是存储区的符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作地址,而不是其内容将移动到指令的输出操作数(指针)中。数(指针)中。l当指令中的操作数是指针时,应该在操作数前当指令中的操作数是指针时,应该在操作数前面加上面加上“”号。如图号。如图4-11所示,输入所示,输入*AC1指指定定AC1是一个指针,是一个指针,MOVW指令决定了指针指指令决定了指针指向的是一个字长的数据。在本例中,存储在向的是一个字长的数据。在本例中,存储在VB200和和VB201中的数值被移动到累加器中的数值被

    35、移动到累加器AC0中。中。4/25/202242图图4-11 创建和使用指针创建和使用指针4/25/202243u如图如图4-12所示,您可以改变一个指针的数所示,您可以改变一个指针的数值。由于指针是一个值。由于指针是一个32位的数据,要用双位的数据,要用双字指令来改变指针的数值。简单的数学运字指令来改变指针的数值。简单的数学运算,如加法指令或者递增指令,可用于改算,如加法指令或者递增指令,可用于改变指针的数值。变指针的数值。4/25/202244图图4-12 改变指针改变指针4/25/2022454/25/2022464/25/2022474.3 理解理解S7-200如何保存和存储数据如何保

    36、存和存储数据uS7-200提供了多种安全措施来确保用户程序、提供了多种安全措施来确保用户程序、程序数据和组态数据不丢失。程序数据和组态数据不丢失。l 保持数据存储器保持数据存储器 - 由用户选定的数据存储区,在一次由用户选定的数据存储区,在一次上电周期中,只要超级电容和可选电池卡不放电,该上电周期中,只要超级电容和可选电池卡不放电,该存储器的数据就不会改变。在所有存储区中,只有存储器的数据就不会改变。在所有存储区中,只有V、M、定时器电流和计数器电流存储区能被组态为保持存、定时器电流和计数器电流存储区能被组态为保持存储区。储区。l 永久存储器永久存储器 - 不可变存储器,用来储存程序块、数据不

    37、可变存储器,用来储存程序块、数据块、系统块、强制值、组态为掉电保存的块、系统块、强制值、组态为掉电保存的M存储器和在存储器和在用户程序的控制下写入的指定值。用户程序的控制下写入的指定值。l 存储卡存储卡 - 可拆卸的不可变存储器,用来储存程序块、可拆卸的不可变存储器,用来储存程序块、数据块、系统块、配方、数据归档和强制值。数据块、系统块、配方、数据归档和强制值。4/25/202248u通过通过S7-200资源管理器,您可以将文档文资源管理器,您可以将文档文件(件(doc、text、pdf等)储存在存储卡内,等)储存在存储卡内,也可以将普通文件保留在存储卡中(复制、也可以将普通文件保留在存储卡中

    38、(复制、删除、创建目录和放置文件)。删除、创建目录和放置文件)。u要安装存储卡,应先从要安装存储卡,应先从S7-200 CPU上取上取下塑料盖,然后将存储卡插入槽中。正确下塑料盖,然后将存储卡插入槽中。正确安装存储卡至关重要。安装存储卡至关重要。4/25/202249u下载和上载用户程序下载和上载用户程序l用户程序包括以下几个部分:用户程序包括以下几个部分: 程序块程序块 数据块(可选)数据块(可选) 系统块(可选)系统块(可选) 配方(可选)配方(可选) 数据归档组态(可选)数据归档组态(可选)4/25/202250u当您下载程序时,出于安全考虑,程序块、当您下载程序时,出于安全考虑,程序块

    39、、数据块和系统块将储存在永久存储器中。数据块和系统块将储存在永久存储器中。而配方和数据归档组态将储存在存储卡中,而配方和数据归档组态将储存在存储卡中,并更新原有的配方和数据归档。那些不涉并更新原有的配方和数据归档。那些不涉及下载操作的程序部分也将保留在永久存及下载操作的程序部分也将保留在永久存储器和存储卡中,保持不变。储器和存储卡中,保持不变。4/25/202251u如果程序下载涉及到配方或数据归档组态,如果程序下载涉及到配方或数据归档组态,则存储卡就必须一直装在则存储卡就必须一直装在S7-200上否则程上否则程序可能无法正确运行。序可能无法正确运行。u将用户程序下载至将用户程序下载至S7-2

    40、00 CPU:l1. 选中选中File Download 菜单命令。菜单命令。l2. 点击需下载的程序部分。点击需下载的程序部分。l3. 点击点击Download按钮。按钮。4/25/2022524/25/202253u当通过当通过STEP 7-Micro/WIN上载程序时,上载程序时,S7-200将从永久存储器中上载程序块、数将从永久存储器中上载程序块、数据块和系统块。同时从存储卡中上载配方据块和系统块。同时从存储卡中上载配方和数据归档组态。数据归档中的数据不会和数据归档组态。数据归档中的数据不会通过通过STEP 7-Micro/WIN上载至计算机,上载至计算机,而是通过而是通过S7-200

    41、资源管理器上载。资源管理器上载。4/25/202254u从从S7-200 CPU上载用户程序:上载用户程序:l1. 点击点击File Upload菜单命令菜单命令l2. 点击选中需上载的程序部分。点击选中需上载的程序部分。l3. 点击点击Upload按钮。按钮。4/25/202255u将应用程序存储到存储卡上将应用程序存储到存储卡上l使用使用S7-200时,您可以用存储卡将用户程序拷贝至其时,您可以用存储卡将用户程序拷贝至其它它CPU模块,还可以共享块更新,这些块包括:程序模块,还可以共享块更新,这些块包括:程序块、系统块和数据块。块、系统块和数据块。l在将程序部分复制到存储卡之前,在将程序部

    42、分复制到存储卡之前,STEP 7-Micro/WIN将删除所有程序部分(包括配方和数据归将删除所有程序部分(包括配方和数据归档),但存储卡中的用户文件不会删除。如果文件太档),但存储卡中的用户文件不会删除。如果文件太大,程序没有足够的存储空间,则您可以通过两种方大,程序没有足够的存储空间,则您可以通过两种方法来整理储存空间:点击法来整理储存空间:点击PLC Erase Memory Cartridge菜单命令清空存储卡;或者打开菜单命令清空存储卡;或者打开S7-200资资源管理器,移除不需要的文件。源管理器,移除不需要的文件。4/25/202256u对存储卡进行编程,对存储卡进行编程,PLC必

    43、须进入必须进入STOP模模式。式。l将程序储存到存储卡中:将程序储存到存储卡中: 1. 选中选中PLC Program Memory Cartridge菜单命菜单命令令 2. 点击选中需复制到存储卡的程序部分(缺省情况点击选中需复制到存储卡的程序部分(缺省情况下,用户程序中的所有程序部分都会选中)。如果下,用户程序中的所有程序部分都会选中)。如果选中了系统块,则强制值也会被复制。选中了系统块,则强制值也会被复制。 3. 点击点击Program按钮。按钮。4/25/2022574/25/202258 程序块、系统块和强制值将从程序块、系统块和强制值将从S7-200的永久存储器的永久存储器复制到存

    44、储卡中。配方和数据归档组态将从复制到存储卡中。配方和数据归档组态将从STEP 7-Micro/WIN复制到存储卡。复制到存储卡。4/25/202259u从存储卡中恢复程序从存储卡中恢复程序l要将应用程序从存储卡上传送至要将应用程序从存储卡上传送至S7-200,您必须先插,您必须先插上存储卡,然后给上存储卡,然后给S7-200上电。只要存储卡中有块或上电。只要存储卡中有块或强制值与强制值与S7-200中的块和强制值不同,则存储卡中的中的块和强制值不同,则存储卡中的所有块都会复制给所有块都会复制给S7-200。l如果如果S7-200从存储卡中复制了程序块,则永久存储器从存储卡中复制了程序块,则永久

    45、存储器中的程序块就会被替换掉。中的程序块就会被替换掉。l 如果从存储卡中复制的是数据块,则永久存储器中的如果从存储卡中复制的是数据块,则永久存储器中的数据块会被替换掉,而数据块会被替换掉,而V存储器会清空,然后写入数据存储器会清空,然后写入数据块的内容。块的内容。l 如果从存储卡中复制的是系统块,则永久存储器中的如果从存储卡中复制的是系统块,则永久存储器中的系统块和强制值会被替换掉,且所有的保持存储器都系统块和强制值会被替换掉,且所有的保持存储器都会清空。会清空。4/25/202260u当程序复制到永久存储器之后,就可以取当程序复制到永久存储器之后,就可以取下存储卡了。然而,如果存储卡里有配方

    46、下存储卡了。然而,如果存储卡里有配方和数据归档,则就必须将存储卡一直装在和数据归档,则就必须将存储卡一直装在S7-200上。但如果上。但如果S7-200装有存储卡,装有存储卡,则在上电后,它进入运行模式的时间会延则在上电后,它进入运行模式的时间会延长。长。4/25/202261u掉电后保存掉电后保存M存储区存储区l如果位存储器(如果位存储器(MB0到到MB13)前)前14字节中的字节中的任何一个被指定为保持,则当任何一个被指定为保持,则当S7-200掉电时,掉电时,这些字节会被保存到永久存储器中。缺省情况这些字节会被保存到永久存储器中。缺省情况下,下,M存储器的前存储器的前14位是不保持的。位

    47、是不保持的。4/25/202262u开机后数据的恢复开机后数据的恢复l上电之后,上电之后,S7-200将从永久存储器中恢复程序块和系将从永久存储器中恢复程序块和系统块。然后统块。然后S7-200将检查超级电容可选电池卡(如果将检查超级电容可选电池卡(如果有的话)是否正确保存了有的话)是否正确保存了RAM存储器中的数据,如果存储器中的数据,如果数据保存正确,则用户数据存储器的保持区将保持不数据保存正确,则用户数据存储器的保持区将保持不变。而变。而V存储器的非保持部分将根据永久存储器中的数存储器的非保持部分将根据永久存储器中的数据块内容来恢复。其它存储区的非保持部分则被清空。据块内容来恢复。其它存

    48、储区的非保持部分则被清空。l如果如果RAM中的内容已经丢失(比如较长时间的掉电),中的内容已经丢失(比如较长时间的掉电),则则S7-200将清除所有用户数据区,将保持数据丢失存将清除所有用户数据区,将保持数据丢失存储器位(储器位(SM0.2)置位,并读取永久存储器的数据块)置位,并读取永久存储器的数据块内容来恢复内容来恢复V存储器,如果存储器,如果M存储器的前存储器的前14位已预设为位已预设为保持,则保持,则S7-200还将读取永久存储器恢复这些位的内还将读取永久存储器恢复这些位的内容。容。4/25/202263u通过编程方式将通过编程方式将V存储器保存至永久存储器存储器保存至永久存储器l可以

    49、将储存在可以将储存在V存储器中的数据(字节、字或存储器中的数据(字节、字或双字)存储到永久存储器中。一般来说,一个双字)存储到永久存储器中。一般来说,一个写永久存储器的操作会使扫描周期最多增加写永久存储器的操作会使扫描周期最多增加5ms。通过保存操作所写入的数据会覆盖先前。通过保存操作所写入的数据会覆盖先前永久存储器中永久存储器中V存储区的数据。存储区的数据。l保存至永久存储器的操作并不更新存储卡中的保存至永久存储器的操作并不更新存储卡中的数据。数据。4/25/202264u将将V存储器复制至永久存储器存储器复制至永久存储器l特殊存储器字节特殊存储器字节31(SMB31)命令)命令S7-200

    50、将将V存储区中的某个值复制到永久存储器的存储区中的某个值复制到永久存储器的V存储存储区。特殊存储器字区。特殊存储器字32(SMW32)中存储所要)中存储所要复制数据的地址。图复制数据的地址。图4-16给出了给出了SMB31和和SMW32的格式。的格式。4/25/2022654/25/202266u采用下列步骤来保存或者写入采用下列步骤来保存或者写入V存储区中的一个存储区中的一个特定数值:特定数值:l1. 将要保存的将要保存的V存储器的地址装载到存储器的地址装载到SMW32中。中。l2. 将数据长度装载入将数据长度装载入SM31.0和和SM31.1,如图,如图4-16所所示。示。l3. 将将SM

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:S7-200可编程控制器基本概念课件.ppt
    链接地址:https://www.163wenku.com/p-2494384.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库