- 1、本文档共154页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 S7-200 PLC的编程指令(赖指南)
指 令 名 称 功 能 ENI 启动中断 全局性启用所有附加中断事件进程 DISI 禁用中断 全局性禁用所有中断事件进程 RETI 中断返回 可根据先前逻辑事件用于从中断返回 ATCH 附加中断 将中断事件(EVNT)与中断例行程序号码(INT)相联系,并启用中断事件 DTCH 分离中断 取消中断事件(EVNT)与所有中断例行程序之间的联系,并禁用中断事件 表4-14 S7-200中断指令 3.中断程序构成 中断程序必须由三部分构成:中断程序标号、中断程序指令和无条件返回指令。在STEP7-Micro/WIN中没有无条件返回指令,应用程序在编译过程中会在各中断程序的末尾自动加入无条件返回指令。 4.中断调用 即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即恢复现场。但要注意,用户不能在程序中通过子程序调用指令调用中断子程序。 [例4-20] 控制要求:程序实现的功能是调用I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。 按本例要求编写的程序如图4-39所示。 LD I0.4 //当I0.4=1时, ATCH INT_1, 2 //将中断程序INT_1与2 //号中断事件关联起来, ENI //并开全局中断。 LD SM5.0 //当I/O出错时,SM5.0=0, DTCH 2 //则取消2号中断事件与 //中断程序INT_1的关联。 LD I0.5 //当I0.4=1时, DISI //禁止全局中断。 图4-39 [例4-20]题的程序 *4.5 特殊指令 PLC的有些特殊功能是通过特殊应用指令来实现的,这样可以是某些复杂控制任务的程序设计过程变得简单和容易,S7-200PLC的特殊应用指令有实时时钟的设定和读取指令、高速计数指令、脉冲输出指令、通信指令和PID控制指令。 本节主要介绍高速计数指令和脉冲输出指令的应用。 4.5.1 时钟指令 1.读实时时钟指令 TODR,当使能输入有效时,系统读当前时间和日期,并把它装入一个8字节的缓冲区。 2.写实时时钟 TODW,写实时时钟指令。用来设定实时时钟。当使能输入有效时,系统将包含当前时间和日期,一个8字节的缓冲区将装入时钟。 4.5.2 高速计数器指令 前面介绍的一般计数器指令是按照扫描工作方式工作的,计数的频率受扫描周期的限制,而在实际应用中,某些输入信号的频率远比PLC的扫描频率高,这时就不能采用一般的计数器指令了,必须采用高速计数器完成输入脉冲的计数任务。 1.高速计数器 (1)数量及编号 高速计数器在程序中使用时的地址编号用HCn来表示,用户可以用这个编号读取高速计数器的当前值。与前述计数器不同,高速计数器是没有输出位的,因此,在梯形图中不得出现高速计数器的触点。不同型号的PLC主机,高速计数器的数量对应如表4-15所示。 主机型号 CPU221 CPU222 CPU224 CPU226 可用HSC数量 4 4 6 6 HSC编号范围 HC0,HC3,HC4,HC5 HC0,HC3,HC4,HC5 HC0~HC5 HC0~HC5 表4-15 S7-200的高速计数器 (2)中断事件类型 各种型号的PLC可用的高速计数器的中断事件大致分为3类:当前值等于预设值中断、输入方向改变中断和外部复位中断,如表4-16所示。所有高速计数器都支持当前值等于预设值中断。 高速计速器 当前值等于预设值中断 计数方向改变中断 外部信号复位中断 事件号 优先级 事件号 优先级 事件号 优先级 HSC0 12 10 27 11 28 12 HSC1 13 13 14 14 15 15 HSC2 16 16 17 17 18 18 HSC3 32 19 无 无 无 无 HSC4 29 20 30 21 无 无 HSC5 33 23 无 无 无 无 表4-16 S7-200 的高速计数中断 (3)分配给高速计数器的输入点 在某种工作模式下工作,PLC分配给各高速计数器的外部输入点,如表4-17所示。 高速计数器编号 I0.y y的取值 I1.y y的取值 0 1 2 3 4 5 6 7 0 1 2 3 4 5 HSC0 √ √ √ HSC1 √ √ √ √ HSC2 √ √ √ √ HSC3
文档评论(0)