欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    S7-200-第2章-可编程序控制器的组成和工作原理.ppt

    • 资源ID:34119022       资源大小:1.31MB        全文页数:66页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    S7-200-第2章-可编程序控制器的组成和工作原理.ppt

    2.1 可编程序控制器的基本结构可编程序控制器的基本结构 可编程序控制器实质上是工业控制专用计算机,由中央处理可编程序控制器实质上是工业控制专用计算机,由中央处理器、存储器、输入器、存储器、输入/输出单元、电源等部分组成,其组成结构框输出单元、电源等部分组成,其组成结构框图如图所示。图如图所示。可编程序控制器的基本结构可编程序控制器的基本结构组成组成中央处理单元(中央处理单元(CPU模板)模板)控制器的核心控制器的核心输入部件输入部件输出部件输出部件电源部件(电源模板)电源部件(电源模板)为为PLC内部电路提供能源内部电路提供能源编程器编程器将用户程序写进规定的存储器内,并监控程序执行情况将用户程序写进规定的存储器内,并监控程序执行情况.(I/O模板)模板)连接现场设备与连接现场设备与CPU之间的接口电路之间的接口电路结构结构整体式整体式前四部分装在同一机壳内前四部分装在同一机壳内模块式模块式各功能部件独立封装,称为模块,各种模板通过机架和各功能部件独立封装,称为模块,各种模板通过机架和 总线或底板连接而成总线或底板连接而成整体式PLC(西门子S7-200)1-电源模块; 2-后备电池;3-24V DC 连接器;4-模式开关;5-状态和故障指示灯;6-存储器卡(CPU 313 以上);7-MPI 多点接口;8-前连接器;9-前盖 组装式PLC(西门子S7-300) 光耦输入缓冲器COMI0.7I0.6I0.0+5VLED0V可编程序控制器的输入输出点结构可编程序控制器的输入输出点结构1、开关量直流输入点的结构、开关量直流输入点的结构整流浪涌吸收限流I0.0I0.6I0.7COM输入缓冲器光耦0VLED+5V2、开关量交流输入点的结构、开关量交流输入点的结构开关量继电器输出模块开关量继电器输出模块响应时间响应时间10ms最大负载电流最大负载电流2A/1点(纯电阻负载)点(纯电阻负载)Us可为直流电源也可为交流电源UsLEDQ0.0Q0.6Q0.7COM输出锁存器3、开关量继电器输出点的结构、开关量继电器输出点的结构开关量可控硅输出模块开关量可控硅输出模块响应时间响应时间1ms以下以下最大负载电流最大负载电流0.3A/1点点固态继电器SSRUs为交流电源UsLEDQ0.0Q0.6Q0.7COM输出锁存器4、开关量可控硅(双向)输出点的结构、开关量可控硅(双向)输出点的结构开关量晶体管输出模块开关量晶体管输出模块响应时间响应时间0.2ms以下以下直流,最大负载电流直流,最大负载电流0.5A/1点点LEDUsUs为直流电源+24V+9V输出锁存器COMQ0.7Q0.6Q0.05、开关量晶体管输出点的结构、开关量晶体管输出点的结构模拟量输入模块模拟量输入模块(4路路)S1S4 =1 电流输入0 电压输入前置放大S1AI3COM3S430COM0多路选择开关 A/D转换器数据寄存器AI0输入缓冲器光电隔离6、模拟量输入点的结构、模拟量输入点的结构模拟量输出模块模拟量输出模块(2路路) D/A转换器输出放大AO0-U锁存器锁存器COM0AO0-IAO1-ICOM1AO1-U输出放大 D/A转换器光电隔离光电隔离数据寄存器7、模拟量输出点的结构、模拟量输出点的结构2.2 可编程序控制器的工作原理可编程序控制器的工作原理循环扫描工作过程循环扫描工作过程 与其它计算机系统一样,与其它计算机系统一样,PLC的的CPU是采用分时操作的原理,是采用分时操作的原理,每一时刻执行一个操作,随着时间的延伸一个动作接着一个动每一时刻执行一个操作,随着时间的延伸一个动作接着一个动作顺序地进行。这种分时操作进程称为作顺序地进行。这种分时操作进程称为CPU对程序的扫描对程序的扫描。 PLC的用户程序由若干条指令组成,指令在存储器中按序号的用户程序由若干条指令组成,指令在存储器中按序号顺序排列。顺序排列。CPU从第一条指令开始,顺序逐条地执行用户程序,从第一条指令开始,顺序逐条地执行用户程序,直到用户程序结束。然后,返回第一条指令开始新的一轮扫描。直到用户程序结束。然后,返回第一条指令开始新的一轮扫描。PLC就是这样周而复始地重复上述的就是这样周而复始地重复上述的扫描循环扫描循环。除了执行用户。除了执行用户程序之外,在每次扫描过程中还要完成程序之外,在每次扫描过程中还要完成输入输入、输出输出处理等工作。处理等工作。 扫描一次用户程序所用的时间称为扫描一次用户程序所用的时间称为扫描周期扫描周期。扫描周期。扫描周期的长短,首先与每条指令执行时间长短有关,其次与指令类的长短,首先与每条指令执行时间长短有关,其次与指令类型及包含指令条数的多少有关。前者取决于型及包含指令条数的多少有关。前者取决于PLC的的CPU执行执行速度的快慢,与硬件配置有关;后者取决于被控系统的复杂速度的快慢,与硬件配置有关;后者取决于被控系统的复杂程度及编程人员的水平,典型值为程度及编程人员的水平,典型值为1100ms。 理论上扫描周期越短越好,在实际控制系统中很难做到。理论上扫描周期越短越好,在实际控制系统中很难做到。只要保证只要保证PLC的扫描周期能满足控制系统的要求就可以了。的扫描周期能满足控制系统的要求就可以了。PLC工作过程框图(简图)工作过程框图(简图)PLC工作过程框图(详图)工作过程框图(详图)逐条执行用户程序指令监控定时器启动采样输入信号,刷新输入映像存储器检查合格?检查硬件和用户程序存储器监控定时器复位检查 I/O单元的连接和内部继电器清零,所有定时器复位合上电源启动外设命令数据输出执行用户程序数据输入公共操作上电后的初始操作PLC的扫描周期故障报警YN故障性质?错误标志置位 出错灯点亮NY服务于外设命令监控定时器 t1复位刷新输出映像存储器,并输出信号程序结束? PLC的扫描周期分三个工作阶段的扫描周期分三个工作阶段1、输入刷新输入刷新 PLC将外部输入信号从输入端子上一个个的读入,并将其将外部输入信号从输入端子上一个个的读入,并将其输入映像存储器输入映像存储器,以方便一次性、快速地读入到,以方便一次性、快速地读入到CPU中,称中,称为为输入刷新输入刷新。实际上是。实际上是PLC对外部状态的采样过程。对外部状态的采样过程。 输入映像存储器每周期刷新一次输入映像存储器每周期刷新一次。 由于由于PLC扫描周期很短,决定两次采样之间的间隔时间很扫描周期很短,决定两次采样之间的间隔时间很短,一般仅几十短,一般仅几十ms,对一般控制场合的开关量而言,输入采,对一般控制场合的开关量而言,输入采样可以认为是样可以认为是“连续连续”进行的,进行的,不会影响对现场信息的反应不会影响对现场信息的反应速度速度。2、执行(用户)程序执行(用户)程序 CPUCPU执行用户程序是从第一条指令开始,到最后一条指令执行用户程序是从第一条指令开始,到最后一条指令结束。期间,将执行结果逐个送到输出映像寄存器中,以便一结束。期间,将执行结果逐个送到输出映像寄存器中,以便一次性、快速地送到输出端子。次性、快速地送到输出端子。 如果在程序中使用了中断,优先执行中断程序。在此阶段,如果在程序中使用了中断,优先执行中断程序。在此阶段,CPUCPU还须处理从通讯端口接收到的任何信息,执行通讯处理过还须处理从通讯端口接收到的任何信息,执行通讯处理过程。程。 3、输出刷新、输出刷新 CPU不能直接驱动负载,执行程序的结果先存放在输出映像不能直接驱动负载,执行程序的结果先存放在输出映像存储器中,每次程序执行完毕,将输出映像区的内容经存储器中,每次程序执行完毕,将输出映像区的内容经输出锁输出锁存器存器,送到输出端子上驱动外部负载,称为输出状态刷新。,送到输出端子上驱动外部负载,称为输出状态刷新。 输出映像存储器每周期刷新一次,输出映像存储器每周期刷新一次,刷新后的输出状态一直保刷新后的输出状态一直保持到下一次刷新。持到下一次刷新。 由于由于PLC扫描周期很短,决定两次输出之间的间隔时间很短,扫描周期很短,决定两次输出之间的间隔时间很短,一般仅几十一般仅几十ms,对一般控制场合被控电器而言,输出刷新可,对一般控制场合被控电器而言,输出刷新可以认为是以认为是“连续连续”进行的,不会影响对现场控制速度。进行的,不会影响对现场控制速度。MOV中断程序中断产生循环时间监视处理END主程序外设服务程序RET2.3 可编程序控制器的编程语言可编程序控制器的编程语言 常用的编程语言有:常用的编程语言有: 梯形图(梯形图(由于由于梯形图梯形图与继电器控制线路非常相象,便与继电器控制线路非常相象,便于学习,因而被广泛应用。)于学习,因而被广泛应用。) 语句表(或称助记符语言)语句表(或称助记符语言) 功能块图功能块图 高级语言、汇编语言高级语言、汇编语言 常用的编程语言有:常用的编程语言有: 梯形图(梯形图(由于由于梯形图梯形图与继电器控制线路非常相象,便于与继电器控制线路非常相象,便于学习,因而被广泛应用。)学习,因而被广泛应用。) 语句表(或称助记符语言)语句表(或称助记符语言) 功能块图功能块图 高级语言、汇编语言高级语言、汇编语言梯形图编程梯形图编程 利用利用STEP 7-Micro/WIN 32软件可以建立与电气接线软件可以建立与电气接线图等价的类似程序语言,那就是梯形图图等价的类似程序语言,那就是梯形图LAD(Ladder Diagram)语言。不同品牌的)语言。不同品牌的PLC有不同的梯形图语言,有不同的梯形图语言,但所有但所有PLC的梯形图都来源于一般的继电接触控制电路。的梯形图都来源于一般的继电接触控制电路。因此,理解梯形图的前提是对继电接触控制电路有较好的因此,理解梯形图的前提是对继电接触控制电路有较好的理解。理解。 梯形图程序看起来就像梯子。左边有一个左母线(可以梯形图程序看起来就像梯子。左边有一个左母线(可以理解为提供能量),往右依次是触点、输出。一个梯形图理解为提供能量),往右依次是触点、输出。一个梯形图被分成小的容易理解的部分,称为被分成小的容易理解的部分,称为“梯级梯级”、“网络网络”或或“段段”。程序一次执行一个段,从左至右,从上至下执行。程序一次执行一个段,从左至右,从上至下执行。当当CPU执行到程序结尾,又从上到下重新执行程序。执行到程序结尾,又从上到下重新执行程序。 和继电接触控制图相似,梯形图中也可以理解为有电流和继电接触控制图相似,梯形图中也可以理解为有电流流通,即流通,即“能流能流”。当触点闭合或条件满足时,能量就可。当触点闭合或条件满足时,能量就可“流动流动”起来。起来。梯形图梯形图LAD包括三个基本形式以及一些连线:包括三个基本形式以及一些连线:(1)触点)触点 代表逻辑代表逻辑“输入输入”条件,例如开关、按钮、条件,例如开关、按钮、内部条件等。能量流仅在触点闭合时通过。内部条件等。能量流仅在触点闭合时通过。(2)线圈)线圈 通常代表逻辑通常代表逻辑“输出输出”结果,当有能流输结果,当有能流输入时,就会有输出。入时,就会有输出。(3)盒(方框)盒(方框) 代表附加指令,例如定时器、计数代表附加指令,例如定时器、计数器或数学运算等。当能量流到此框,就能执行一定的功能。器或数学运算等。当能量流到此框,就能执行一定的功能。梯形图梯形图LAD及其编辑器具有以下主要特点:及其编辑器具有以下主要特点:(1)梯形逻辑易于初学者使用。)梯形逻辑易于初学者使用。(2)图形表示易于理解,而且全世界通用。)图形表示易于理解,而且全世界通用。(3)LAD编辑器能够使用编辑器能够使用SIMATIC (SIEMENS + Automatic)和)和IEC 1131-3标准指令集。但因标准指令集。但因IEC 1131-3标准中定义的指令少于标准中定义的指令少于SIMATIC指令集,因而可指令集,因而可以用以用SIMATIC指令完成更多功能。指令完成更多功能。(4)可以使用语句表()可以使用语句表(STL)显示所有)显示所有LAD程序。程序。梯形图的工作过程梯形图的工作过程:在图:在图2-5中,当触点中,当触点I0.0闭合时,闭合时,“可以理解为可以理解为”能流流过该器件,流到下一个触点能流流过该器件,流到下一个触点I0.7,若若I0.7再闭合,能流流过继电器再闭合,能流流过继电器Q0.0,并使继电器,并使继电器Q0.0闭合。同时,作为自保点的闭合。同时,作为自保点的Q0.0触点接通,触点接通,Q0.0和和I0.0两条支路的能流并联一起流到两条支路的能流并联一起流到I0.7干路上。这时,若断开干路上。这时,若断开I0.0,不会使能流断开,继电器,不会使能流断开,继电器Q0.0继续接通,因此可继续接通,因此可以作为电机的长动控制程序(软自保点)。以作为电机的长动控制程序(软自保点)。语句表语句表STL编程编程 程序编写时,一般用梯形图程序编写时,一般用梯形图LAD编写,特殊情况用语句编写,特殊情况用语句表表STL编写。各种形式的程序可以相互转化。编写。各种形式的程序可以相互转化。功能块图编辑器功能块图编辑器功能块图(功能块图(FBD)编辑器没有梯形图编辑器中的触点和线)编辑器没有梯形图编辑器中的触点和线圈,但是有与之等价的指令,这些指令是作为圈,但是有与之等价的指令,这些指令是作为“盒盒” 指指令连接而成(例如令连接而成(例如AND盒)。利用这样的连接可以解决复盒)。利用这样的连接可以解决复杂的逻辑问题。杂的逻辑问题。功能块图(功能块图(FBD)电机长动控制(硬自保点)电机长动控制(硬自保点)KMKRS2KM14134321S121Q1135246121212F1F3642531KMKR135246UVWM3M1L1L2L3F4A1A29695KMKR输入端子输出端子ACKMI0.0I0.1Q0.0接触器线圈KM输出点Q0.0起动按钮S2输入点I0.0停止按钮S1输入点I0.1S2S1I0.2I0.3接触器辅助触点KM输入点I0.2热继电器触点KR输入点I0.3电机正反转控制(硬自保点)电机正反转控制(硬自保点)2221KM1KM22122KR9596A2A1KM11413KM1S24334S3KM21314KM2A1A221S1S2S3S1KM1KM2KRI0.0I0.1I0.2I0.3I0.4I0.5Q0.0KM1Q0.1KM2ACI0.0I0.3I0.2I0.5Q0.1 Q0.0Q0.1Q0.0I0.5I0.2I0.4I0.12.4 可编程序控制器的数据类型可编程序控制器的数据类型用户数据的类型:用户数据的类型: * 位(位(Bit)占存储器中的占存储器中的1位,对应于一个位,对应于一个“继电器继电器” 状状态:态:“0”或或“1”; * 字节(字节(Byte)占存储器中的占存储器中的8位。位。 * 字(字(Word)双字节数据,占存储器中的双字节数据,占存储器中的16位,(位,(BCD码形式存放);码形式存放); * 双字(双字(DWord)四字节数据,占存储器中的四字节数据,占存储器中的32位(位(BCD码形式存放);码形式存放);字节.位寻址字节、字、双字寻址存储器的直接寻址存储器的直接寻址1. 输入映像寄存器(输入映像寄存器(I)寻址)寻址在每个扫描周期的开始,在每个扫描周期的开始,CPUCPU对输入点进行采样,并将采样值存对输入点进行采样,并将采样值存于输入映像寄存器中。可以按位、字节、字或双字来存取输入于输入映像寄存器中。可以按位、字节、字或双字来存取输入映像寄存器。映像寄存器。格式:格式:位位 II字节地址字节地址.位地址位地址 I0.1 I0.1字节、字、双字字节、字、双字 II长度长度起始字节地址起始字节地址 IB4,IW5,ID10 IB4,IW5,ID10 2.2.输出映像寄存器(输出映像寄存器(Q Q)寻址)寻址 在每次扫描周期的结尾,在每次扫描周期的结尾,CPUCPU将输出映像寄存器的数值复制到将输出映像寄存器的数值复制到物理输出点上。可以按位、字节、字或双字来存取输出映像寄物理输出点上。可以按位、字节、字或双字来存取输出映像寄存器。格式:存器。格式:位位 QQ字节地址字节地址.位地址位地址 Q1.1 Q1.1字节,字,双字字节,字,双字 QQ长度长度起始字节地址起始字节地址 QB5,QW4,QD10 QB5,QW4,QD103.3.变量存储器(变量存储器(V V)区寻址)区寻址 用于存储程序执行过程中控制逻辑操作的中间结果,也可以用于存储程序执行过程中控制逻辑操作的中间结果,也可以使用使用V V存储器来保存与工序或任务相关的其他数据。可以按位、存储器来保存与工序或任务相关的其他数据。可以按位、字节、字、双字来存取字节、字、双字来存取V V存储器。格式:存储器。格式:位位 VV字节地址字节地址.位地址位地址 V10.2 V10.2字节,字,双字字节,字,双字 VV长度长度起始字节地址起始字节地址 VB5,VW100,VD15 VB5,VW100,VD154.4.位存储器(位存储器(M M)区寻址)区寻址 可以使用内部存储器标志位(可以使用内部存储器标志位(M M)作为控制寄存器存取中间操)作为控制寄存器存取中间操作状态或其他控制信息。尽管名为作状态或其他控制信息。尽管名为“位存储器区位存储器区”,表示按位,表示按位存储,但不仅可以按位,也可以按字节、字或双字来存取位存存储,但不仅可以按位,也可以按字节、字或双字来存取位存储器区。格式:储器区。格式:位位 MM字节地址字节地址.位地址位地址 M26.7 M26.7字节,字,双字字节,字,双字 MM长度长度起始字节地址起始字节地址 MB6 MB6,MW16MW16,MD20MD205.5.顺序控制继电器(顺序控制继电器(S S)存储器区寻址)存储器区寻址 顺序控制继电器位(顺序控制继电器位(S S)用于组织机器操作或进入等效程序段)用于组织机器操作或进入等效程序段的步控制。顺序控制继电器(的步控制。顺序控制继电器(SCRSCR)提供控制程序的逻辑分段,)提供控制程序的逻辑分段,可以按位、字或双字来存取可以按位、字或双字来存取S S位。格式:位。格式:位位 SS字节地址字节地址.位地址位地址 S3.1 S3.1字节,字,双字字节,字,双字 SS长度长度起始字节地址起始字节地址 SB4 SB4,SW24SW24,SD20SD206.6.特殊存储器(特殊存储器(SMSM)标志位)标志位 SMSM位提供了位提供了CPUCPU和用户程序之间传递信息的方法。可以使用和用户程序之间传递信息的方法。可以使用这些为选择和控制这些为选择和控制S7-200 CPUS7-200 CPU的一些特殊功能,例如:第一次的一些特殊功能,例如:第一次扫描的扫描的ONON位、以固定速度触发位、数学运算或操作指令标志位。位、以固定速度触发位、数学运算或操作指令标志位。 尽管尽管SMSM区基于位存取,但也可以按位、字或双字来存取。区基于位存取,但也可以按位、字或双字来存取。格式:格式:位位 SMSM字节地址字节地址.位地址位地址 SM0.1 SM0.1字节、字、双字字节、字、双字 SMSM长度长度起始字节地址起始字节地址 SMB8,SMW4,SMD120 SMB8,SMW4,SMD120 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义 特殊存储器(特殊存储器(SMSM)标志位的具体含义)标志位的具体含义7.7.局部存储器(局部存储器(L L)区寻址)区寻址 S7-200 PLC S7-200 PLC 有有6464个字节的局部存储器,其中个字节的局部存储器,其中6060个可以用作个可以用作暂时存储器或者给子程序传递参数。如果用语句表编程,可以暂时存储器或者给子程序传递参数。如果用语句表编程,可以寻址所有的寻址所有的6464个字节,如果用梯形图或功能块图编程,个字节,如果用梯形图或功能块图编程,STEP7-STEP7-Micro/WIN32Micro/WIN32保留这些局部存储器的最后四个字节保留这些局部存储器的最后四个字节, ,因此不要使因此不要使用局部存储器的最后用局部存储器的最后4 4个字节。个字节。 局部存储器和变量存储器很相似,主要区别是变量存储器局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。全局是指同一个是全局有效的,而局部存储器是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程存储器可以被任何程序存取(例如,主程序、子程序或中断程序);局部是指存储器区和特定的程序相关联。序);局部是指存储器区和特定的程序相关联。S7-200 PLC S7-200 PLC 给给主程序分配主程序分配6464个字节的局部存储器;给每一级子程序嵌套分配个字节的局部存储器;给每一级子程序嵌套分配6464个字节的局部存储器;给中断程序也分配个字节的局部存储器;给中断程序也分配6464个字节的局部存个字节的局部存储器;子程序不能访问分配给主程序、中断程序或其他子程序储器;子程序不能访问分配给主程序、中断程序或其他子程序的局部存储器;同样地,中断程序也不能访问分配给主程序或的局部存储器;同样地,中断程序也不能访问分配给主程序或子程序的局部存储器。子程序的局部存储器。 S7-200 PLC S7-200 PLC 根据需要分配局部存储器。即当执行主程序时,根据需要分配局部存储器。即当执行主程序时,分配给子程序或中断程序的局部存储器是不存在的。当出现中分配给子程序或中断程序的局部存储器是不存在的。当出现中断或调用一个子程序时,需要分配局部存储器。新的局部存储断或调用一个子程序时,需要分配局部存储器。新的局部存储器可以重新使用分配给不同子程序或中断程序的相同局部存储器可以重新使用分配给不同子程序或中断程序的相同局部存储器。器。 局部存储器在分配时局部存储器在分配时PLCPLC不进行初始化,初始值可以是任意的。不进行初始化,初始值可以是任意的。当在主程序调用过程中传递参数时,在被调用子程序的局部存当在主程序调用过程中传递参数时,在被调用子程序的局部存储器中,由储器中,由CPU CPU 代替被传递的参数的值。局部存储器在传递参代替被传递的参数的值。局部存储器在传递参数过程中不接受值,在分配时不被初始化,也没有任何值。数过程中不接受值,在分配时不被初始化,也没有任何值。 可以按位、字节、字或双字访问局部存储器。可以把局部存可以按位、字节、字或双字访问局部存储器。可以把局部存储器作为间接寻址的指针,但不能作为间接寻址的存储器区。储器作为间接寻址的指针,但不能作为间接寻址的存储器区。格式:格式:位位 LL字节地址字节地址.位地址位地址 L1.1 L1.1字节,字,双字字节,字,双字 LL长度长度起始字节地址起始字节地址 LB5,LW4,LD10 LB5,LW4,LD108.8.定时器(定时器(T T)存储器区寻址)存储器区寻址 S7-200 CPUS7-200 CPU中,定时器是累计时间增量的设备。中,定时器是累计时间增量的设备。S7-200S7-200定时定时器精度(时基增量)有器精度(时基增量)有1ms1ms,10ms10ms,100ms100ms三种。有两个相关的三种。有两个相关的变量:变量: (1 1)当前值。是一个)当前值。是一个1616位符号整数,存取定时器所累计的时位符号整数,存取定时器所累计的时间。间。 (2 2)定时器位。当定时器当前值大于预设值时,该位置为)定时器位。当定时器当前值大于预设值时,该位置为“1”1”(预设值作为定时器指令的一部分输入)。(预设值作为定时器指令的一部分输入)。 可以使用定时器地址(可以使用定时器地址(T+T+定时器号)来存取这些变量。对定定时器号)来存取这些变量。对定时器位或当前值的存取依赖于所用的指令:带位操作数的指令时器位或当前值的存取依赖于所用的指令:带位操作数的指令存取定时器位,而带字操作数的指令存取当前值。存取定时器位,而带字操作数的指令存取当前值。常开接点(常开接点(T3T3)指令存取定时器位;)指令存取定时器位;而而MOV_WMOV_W指令存取定时器的当前值指令存取定时器的当前值。当前值的大小受定时器存储当前值的大小受定时器存储器器各位的状态决定。各位的状态决定。格式:格式: TT定时器号定时器号 T3 T3存取定时器位或者定时器的当前值存取定时器位或者定时器的当前值9 9计数器(计数器(C C)存储器区寻址)存储器区寻址 S7-200 CPU S7-200 CPU 中,计数器是累计其输入端脉冲电平由低到高的中,计数器是累计其输入端脉冲电平由低到高的次数。次数。CPUCPU提供了三种类型的计数器:一种只只能增计数;一种提供了三种类型的计数器:一种只只能增计数;一种只能减计数;另一种既可增计数又可减计数。与计数器相关的只能减计数;另一种既可增计数又可减计数。与计数器相关的变量有两个:变量有两个:(1 1)当前值。)当前值。1616位符号整数,存储累计脉冲数;位符号整数,存储累计脉冲数;(2 2)计数器位。当计数器的当前值大于或等于预设值时,此位)计数器位。当计数器的当前值大于或等于预设值时,此位置为置为“1”1”(作为计数器相关的一部分输入)。(作为计数器相关的一部分输入)。可以使用计数器地址(可以使用计数器地址(C+C+计数器号)来存取这些变量。对计数计数器号)来存取这些变量。对计数器位或当前值的存取依赖于所有的指令:带位操作数的指令存器位或当前值的存取依赖于所有的指令:带位操作数的指令存取计数器位,而带字操作数的指令存取当前值。取计数器位,而带字操作数的指令存取当前值。常开接点(常开接点(C3C3)指令存取计数器位;)指令存取计数器位;而而MOV_WMOV_W指令存取计数器的当前值。当前值的大小受计数器存储指令存取计数器的当前值。当前值的大小受计数器存储器器各位的状态决定。各位的状态决定。格式:格式: CC计数器号计数器号 C3 C3存取计数器位或者计数器的当前值存取计数器位或者计数器的当前值10.10.模拟量输入(模拟量输入(AIAI)寻址)寻址S7-200S7-200将实际系统中的模拟量输入值(如温度或电压)转换成将实际系统中的模拟量输入值(如温度或电压)转换成1 1个字长(个字长(1616位)的数字量。可以用区域标识符(位)的数字量。可以用区域标识符(AIAI) )、及数)、及数据长度(据长度(W W)及字节的起始地址来存取这些值。)及字节的起始地址来存取这些值。由于模拟输入量位由于模拟输入量位1 1个字长,且从偶数位字节(如个字长,且从偶数位字节(如0 0,2 2或或4 4)开)开始,所以必须用偶数字节地址(如始,所以必须用偶数字节地址(如AIW0AIW0,AIW2AIW2,AIW4AIW4)来存取)来存取这些值,模拟量输入值为只读数据。这些值,模拟量输入值为只读数据。格式:格式: AIWAIW起始字节地址起始字节地址 AIW8 AIW8 存取模拟量输入值存取模拟量输入值11.11.模拟量输出(模拟量输出(AQAQ)寻址)寻址S7-200S7-200将将1 1个字长(个字长(1616位)的数字值按比例转换成电压或电流。位)的数字值按比例转换成电压或电流。可以用区域标识符(可以用区域标识符(AQAQ)、数据长度()、数据长度(W W)、及起始字节地址来)、及起始字节地址来置为这些值。如图置为这些值。如图3-63-6所示,由于模拟输出量为所示,由于模拟输出量为1 1个字长,且从个字长,且从偶数位字节(偶数位字节(0 0,2 2或或4 4)开始,所以必须用偶数字节地址()开始,所以必须用偶数字节地址(AQW0AQW0,AQW2AQW2,AQW4AQW4)来设置这些值,用户程序无法读取模拟量输出值。)来设置这些值,用户程序无法读取模拟量输出值。格式:格式: AQWAQW起始字节地址起始字节地址 AQW10 AQW10 存取模拟量输出值存取模拟量输出值12.12.累加器(累加器(ACAC)寻址)寻址同存储器相仿,累加器也是可以存取数据的读同存储器相仿,累加器也是可以存取数据的读/ /写设备。例如,写设备。例如,可以用它向子程序传递参数,或从子程序返回参数,以及用来可以用它向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间值。存储计算的中间值。CPUCPU提供了提供了4 4个个3232位累加器(位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC3)。可以按)。可以按字节字节、字字或或双字双字来存取累加器中的数值。如图来存取累加器中的数值。如图3-3-7 7所示,按字节、字来存取累加器只能使用存于存储器中数据的所示,按字节、字来存取累加器只能使用存于存储器中数据的低低8 8位或低位或低1616位,按双字来存取累加器可以使用全部位,按双字来存取累加器可以使用全部3232位,存取位,存取数据的长度由所用指令决定。数据的长度由所用指令决定。格式:格式: ACAC累加器号累加器号 AC0 AC0存取累加器存取累加器 13.13.高速计数器(高速计数器(HCHC)寻址)寻址高速计数器用来累计比高速计数器用来累计比CPUCPU扫描速率更快的事件。高速计数器有扫描速率更快的事件。高速计数器有3232位符号整数累计值(或当前值)。若要存取高速计数器中的位符号整数累计值(或当前值)。若要存取高速计数器中的值,则必须给出高速计数器的地址,即存储器类型(值,则必须给出高速计数器的地址,即存储器类型(HCHC)及计)及计数器号(如数器号(如HC0HC0)。高速计数器的当前值为只读值,可作为双字)。高速计数器的当前值为只读值,可作为双字(3232位)来寻址。位)来寻址。格式:格式: HCHC高速计数器号高速计数器号 HC1 HC1存取高速计数器当前值存取高速计数器当前值14.14.使用常数及格式使用常数及格式S7-200S7-200指令中经常使用常数。常数值可以是字节、字或双字。指令中经常使用常数。常数值可以是字节、字或双字。CPUCPU以二进制方式存储所有常数,也可以用十进制、十六进制、以二进制方式存储所有常数,也可以用十进制、十六进制、ASCASC码或浮点数形式来表示。码或浮点数形式来表示。十进制格式十进制格式 十进制数值十进制数值 例:例:123123十六进制格式十六进制格式 16#16#十六进制数值十六进制数值 16#12AF 16#12AFASCASC码格式码格式 ASCASC码文本码文本 GOOD! GOOD!实数或浮点数格式实数或浮点数格式 ANSI/IEEE 754-1985 1.0ANSI/IEEE 754-1985 1.0或或1.0E+01.0E+0二进制格式二进制格式 2#2#二进制数值二进制数值 2#1010_0101_1010_0101 2#1010_0101_1010_0101CPU存储器的间接寻址存储器的间接寻址间接寻址使用指针来存取存储器中的数据。间接寻址使用指针来存取存储器中的数据。S7-200 CPU S7-200 CPU 允许使允许使用指针对下述存储器区域进行间接寻址:用指针对下述存储器区域进行间接寻址:I I、Q Q、V V、M M、S S、T T(仅当前值)以及(仅当前值)以及C C(仅当前值),但不允许对独立的位(仅当前值),但不允许对独立的位(BITBIT)值或模拟量进行间接寻址。值或模拟量进行间接寻址。1.1.建立指针建立指针为了对存储器的某一地址进行间接寻址,需要先为该地址建立为了对存储器的某一地址进行间接寻址,需要先为该地址建立指针。指针为双字值,是一个存储器的地址,而且只能使用变指针。指针为双字值,是一个存储器的地址,而且只能使用变量存储区(量存储区(V V)、局部存储区()、局部存储区(L L)或累加器()或累加器(AC1AC1、AC2AC2、AC3AC3)作为指针。作为指针。为了生成指针,必须使用双字传送指令(为了生成指针,必须使用双字传送指令(MOVDMOVD),将存储器某),将存储器某个位置的地址移入另一存储器或累加器作为指针。指令的输入个位置的地址移入另一存储器或累加器作为指针。指令的输入操作数必须使用操作数必须使用“&”&”符号表示某一位值的地址,而不是它的值。符号表示某一位值的地址,而不是它的值。把从指针处取出的数值传送到指令输出操作数标识的位置。把从指针处取出的数值传送到指令输出操作数标识的位置。 例例 MOVD &VB100 MOVD &VB100,VD204VD204 MOVD &MB4 MOVD &MB4,AC2AC2建立指针建立指针2.2.使用指针来存取数据使用指针来存取数据在操作数前面加在操作数前面加“* *”号来表示该操作数为一个指针。如图,号来表示该操作数为一个指针。如图,AC1AC1表示表示AC1AC1为为MOVWMOVW指令确定的一个字长的指针。在这个例子中,指令确定的一个字长的指针。在这个例子中,存于存于VB200VB200和和VB201VB201中的值被移至累加器中的值被移至累加器AC0AC0。创建、使用指针创建、使用指针3.3.修改指针修改指针可以改变一个指针的值。由于指针为可以改变一个指针的值。由于指针为3232位的值,所以使用双字位的值,所以使用双字指令来修改指针值。简单的数学运算指令,如加法或自增指令,指令来修改指针值。简单的数学运算指令,如加法或自增指令,可用于修改指针值。请注意要调整存取的数据的长度:可用于修改指针值。请注意要调整存取的数据的长度: 当存取字节时,指针值最少加当存取字节时,指针值最少加1 1; 当存取一个字、定时器或计数器的当前值时,指针值最少加当存取一个字、定时器或计数器的当前值时,指针值最少加2 2; 当存取双字时,指针值最少加当存取双字时,指针值最少加4 4。改变指针改变指针

    注意事项

    本文(S7-200-第2章-可编程序控制器的组成和工作原理.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开