西门子s7-200学习必备浅析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8、边沿脉冲指令EU(Edge Up)/ED(Edge Down) ◆上升沿脉冲指令 检测信号的上升沿,产生一个扫描周期宽度的脉冲 ◆下降沿脉冲指令 检测信号的下降沿,产生一个扫描周期宽度的脉冲 9、逻辑结果取反指令NO 11、基本位操作指令的举例 控制要求:使用两个按钮分别控制电动机的启动和停止。 编程元件:I0.0-启动按钮;I0.1-停止按钮;Q0.0-电动机;Q0.1-启动指示灯;Q0.2-停止指示灯。 电动机启动/停止控制方案1,2如图所示 (4)闪烁电路 闪烁电路也称为振荡电路。闪烁电路实际上就是一个时钟电路,它可以是等间隔的通断,也可以是不等间隔的通断 INDX用来指定表中符合查找条件的数据所在的位置;CMD是比较运算的编码,它是一个1~4的数值,分别代表运算符=、、、。TBL、PTN、INDX为字型数据,CMD为字节型数据 3.7 程序控制类指令 ◆子程序嵌套 ◆当一个子程序被调用时,系统自动保存当前的堆栈数据,并把堆栈顶置1,堆栈中的其他置为0,子程序占有控制权 ◆累加器可在调用程序和被调用子程序之间自由传递 3、带参数的子程序调用 (1)子程序参数。子程序最多可以传递16个参数。参数在子程序的局部变量表中加以定义。参数包含下列信息:变量名、变量类型和数据类型。 (2)参数子程序调用的规则 ◆常数参数必须声明数据类型 ◆输入或输出参数没有自动数据类型转换功能 ◆参数在调用时必须按照一定的顺序排列,显示输入参数,然后是输入输出参数,最后是输出参数。 (3)局部变量表的使用 按照子程序指令的调用顺序,将参数值分配到局部变量存储器,起始地址是L0.0。使用编程软件时,地址分配是自动的 设置实时时钟指令(TODW)将当前时间和日期写入硬件时钟,硬件时钟以由T指定的8字节时间缓冲器开始。 3.8.2中断指令 所谓中断,是当控制系统执行正常程序时,系统中出现了某些急需处理的情况或特殊请求,这时系统暂时中断现行程序,转去对随机发生的更紧迫事件进行处理(执行中断服务程序),当该事件处理完后,系统自动回到原来被中断的程序继续执行 1.中断源 ◆通信中断 ◆I/O中断 I/O中断包括外部输入中断、高速计数器中断和高速脉冲串输出中断 ◆时基中断 时基中断包括定时中断和定时器中断。 2. 中断程序的调用原则 中断优先级由高到低的顺序依次是:通信中断,高速脉冲串输出中断、外部输入中断、高速计数器中断、定时中断、定时器中断。在CPU执行中断程序期间,对新出现的中断事件仍然按照中断性质和优先级的顺序分别进行排队,形成中断队列 3、中断调用指令 中断源向PLC发出中断请求,经过中断判优,将优先级最高的中断请求送给CPU,CPU响应中断后自动保存逻辑堆栈、累加器和某些特殊标志寄存器位,即保护现场。中断处理完成后,又自动恢复这些单元保存起来的数据,即恢复现场。 【例3-2】编制I0.0下降沿中断程序。 设计分析 网络1SM0.1=1,定义中断服务程序INT0为I0.0下降沿中断,开全局中断;网络2检测到I/O错误,SM5.0=1,禁用I0.0下降沿中断。若检测到I/O错误,则返回到主程序。 4、中断程序 中断程序亦称中断服务程序,是用户为处理中断事件而事先编制的程序,编程时可以用中断程序入口的中断程序号识别每一个中断程序。中断服务程序由中断程序号开始,以无条件返回指令结束 3.8.3 高速计数器指令 高速计数器可用来累计比PLC扫描频率高的脉冲输入(30Hz),利用产生的中断事件完成预定的操作。高速计数指令有2条:定义高速计数器指令HDEF和执行高速计数器指令HSC,使用HSC指令前,必须先执行HDEF指令对高速计数器进行定义。 1、高速计数器地址编号 两条高速计数器指令的操作数里都需指明高速计数器编号,告知CPU是哪个高速计数器要执行计数操作。编号是0~5之间的常数 2、高速计数器的工作模式在执行定义高速计数器指令HDEF时,需确定高速计数器的工作模式MODE。选择高速计数器的工作模式时,需先了解高速计数器工作模式的输入点和确定高速计数器工作模式的控制字节,然后合理地选择合适的高速计数器及其工作模式,最后在高速计数器工作时利用状态字监视其工作状态。 【例3-3】 包装数粒机控制系统应用高速计数器对料斗出来的产品进行累计,集料斗中检测到60粒产品时,自动打开集料斗的下方的气动阀门,完成瓶装产品。采用PLC为S7-200CPU224。 设计分析 选用高速计数器HC0,工作模式为0,采用当前值等于设定值的中断事件,中断事件号为12,启动瓶装子程序。主程序的功能是SM0.1=1,调用高速计数器初始化子程序SBR0。子程序的功能是SM0.0=1,将控制字写入SMB37,执行HDEF指令,选择HC0,工作模式为0,向SMD3

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档