- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200的功能指令
如果用语句表编程,子程序调用指令的格式为 CALL 子程序名称,参数1,参数2,……参数n n = 1~16。 在语句表中调用带参数的子程序时,输入参数在最前面,其次是输入/输出参数,最后是输出参数。梯形图中从上到下的同类参数,在语句表中按从左到右的顺序排列。 在调用子程序时,CPU保存当前的逻辑堆栈,将栈顶值置为1,堆栈中的其他值清零,控制转移至被调用的子程序。该子程序执行完后,CPU将堆栈恢复为调用时保存的数值,并将控制权交还给调用子程序的POU。 子程序在同一个周期内被多次调用时,子程序内部不能使用上升沿、下降沿、定时器和计数器指令。 如果在使用子程序调用指令后修改了该子程序中的局部变量表,调用指令将变为无效。必须删除无效调用,重新调用修改后的子程序。 子程序调用最多可以嵌套8级,中断程序中调用的子程序不能再调用别的子程序。 5.用地址指针作输入参数的子程序 【例4-8】 对VB10开始的4B数据作异或运算。 6.子程序中的定时器 停止调用子程序时,如果子程序中的定时器正在定时,100ms定时器将停止定时,当前值保持不变,重新调用时继续定时;1ms、10ms定时器继续定时,定时时间到时,其常开触点可以在子程序之外起作用。 7.子程序的有条件返回 子程序中的RET线圈通电时,子程序被终止执行,返回调用它的程序。 8.有保持功能的电路的处理 如果参数“电机”的数据类型为输出(OUT),两次调用子程序SBR_0,因为保存参数“电机”(L0.2)的存储器是共用的,接通I0.0外接的小开关,Q0.0和Q0.1同时变为ON。 将输出参数“电机”的变量类型改为IN_OUT,参数“电机”返回的运算结果分别用Q0.0和Q0.1保存,解决了上述问题。 4.6 中断程序与中断指令 4.6.1 中断的基本概念与中断事件 在中断事件发生时由操作系统立即调用中断程序。中断程序是用户编写的。中断程序不能再被中断,中断程序越短越好。 中断事件号见表4-12。 4.6.2 中断指令 1.中断允许指令与中断禁止指令 中断允许指令ENI允许处理所有被连接的中断事件。 禁止中断指令DISI禁止处理所有中断事件。进入RUN模式时自动禁止中断。 2.中断连接指令与中断分离指令 中断连接指令ATCH建立中断事件EVNT与对应的中断程序INT的联系。中断事件由中断事件号指定,中断程序由中断程序号指定。 中断分离指令DTCH断开中断事件与中断程序之间的联系。 3.中断程序的执行 CPU自动调用中断程序需要满足下列条件: 1)执行了全局中断允许指令ENI。 2)执行了中断事件对应的ATCH指令。 3)出现对应的中断事件。 4.中断优先级与中断队列溢出 中断优先级分组:通信(最高优先级)、I/O中断和定时中断。在优先级范围内,CPU按照先来先服务的原则处理中断。 4.6.3 中断程序举例 1.通信端口中断 在自由端口模式,接收消息完成、发送消息完成和接收一个字符均可以产生中断事件。 2.I/O中断 I/O中断包括I0.0~I0.3的上升沿、下降沿中断;高速计数器的当前值等于设定值、计数方向改变和计数器外部复位中断。 【例4-9】在I0.0的上升沿通过中断使Q0.0立即置位。在I0.1的下降沿通过中断使Q0.0立即复位。 //主程序 OB1 LD SM0.1 // 第一次扫描时 ATCH INT_0, 0 // I0.0上升沿时执行0号中断程序 ATCH INT_1, 3 // I0.1下降沿时执行1号中断程序 ENI // 允许全局中断 LD SM5.0 //如果检测到 I/O 错误 DTCH 0 //禁用I0.0的上升沿中断 DTCH 3 //禁用I0.1的下降沿中断 //中断程序0(INT_0) LD SM0.0 // 该位总是为ON SI Q0.0, 1 // 使Q0.0立即置位 TODR VB10 //读实时时钟 //中断程序1(INT_1) LD SM0.0 // 该位总是为ON RI Q0.0, 1 // 使Q0.0立即复位 TODR VB20 //读实时时钟 3.定时中断 定时中断0、1的周期为1~255ms,分别写入SMB34和SMB35。每当定时时间到时,执行相应的定时中断程序。 【例4-10】用定时中断0实现周期为2s的高精度定时。 // 主程序 OB1 LD SM
您可能关注的文档
- 2016届地理一轮复习人教版课件:12.1地理环境对区域发展的影响.ppt
- Ruckus无线现场堪察指导-20150714.ppt
- S3175-三期压力、差压变送器技术协议20110831.doc
- 2016届江西省抚州市临川一中高三(上)第一次月考数学试卷(理科)解析版.doc
- SAP SCDO 表的修改日志记录.doc
- 2016届广东省广雅中学高三上学期10月月考(物理).doc
- 2016届《步步高》高考生物一轮复习课件 第29讲 通过激素的调节 神经[12.ppt
- 2016届湖北省襄阳五中5月适应性考试理科综合化学试题.doc
- 2016届地理一轮复习人教版课件:第十二章 第25讲 地理环境对区域发展的影响.ppt
- 2016届福建省宁德市福安高中高三(上)月考生物试卷(12月份)(解析版).doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)