- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S系列PLC的功能指令..ppt
功能指令(应用指令)指除位逻辑指令、定时器与计数器指令之外的指令。它可分为两类:一是属于数据操作指令;另一类是与子程序、中断、高速计数、位置控制等PLC的高级应用有关指令。 学习功能指令时,重点了解指令的基本功能和有关概念,并且通过读程序、编程序和调试程序来学习指令。 程序控制类指令主要用于较复杂程序设计,使用该类指令可以用来优化程序结构,增强程序功能。它包括循环、跳转、停止、子程序调用、看门狗及顺序控制等指令。 1、结束指令与停止指令 结束指令包括两条:END和MEND。这两条指令都只能在主程序中使用。 1). END:条件结束指令,不能直接连接母线。当条件满足时结束主程序,并返回主程序的第一条指令执行。用于无条件结束指令MEND之前,且只能用于主程序、不能用在子程序和中断程序中。 2). MEND:无条件结束指令,直接连接母线。程序执行到此指令时,立即无条件结束主程序,并返回第一条指令。 3、循环指令 循环指令主要用于反复执行若干次相同功能程序的情况。由 FOR和NEXT指令构成程序的循环体。循环指令包括循环开始指令FOR和循环结束指令NEXT。 FOR指令表示循环的开始,NEXT指令表示循环的结束。当驱动FOR指令的逻辑条件满足时,反复执行FOR和NEXT之间的程序。在FOR指令中,需要设置指针或当前循环次数计数器(INDX),初始值(INIT)和终值(FINAL)。 4、跳转与标号指令 (1)指令格式 跳转指令包括:跳转指令JMP和标号指令LBL。JMP与LBL指令中的操作数n为常数0~255。 JMP:跳转指令,使能输入有效时,把程序的执行跳转到同一程序指定的标号(n)处执行。 LBL:标号指令用来表示跳转的目的地址。指定跳转的目标标号。必须强调的是: 跳转指令及标号必须同在主程序内或在同一子程序内,同一中断服务程序内,不可由主程序跳转到中断服务程序或子程序,也不可由中断服务程序或子程序跳转到主程序。 可以多条跳转指令使用同一标号,但不能一个跳转指令对应多个标号。 由于跳转指令具有选择程序段的功能,因此,在同一程序但位于因跳转而不会被同时执行的程序段中的相同线圈不被视为双线圈。 7.5 子程序 ( 2) 参数子程序调用的规则 常数参数必须声明数据类型。 输入或输出参数没有自动数据类型转换功能。 参数在调用时必须按照一定的顺序排列,先是输入参数,然后是输入输出参数,最后是输出参数。 ( 3) 变量表使用 按照子程序指令的调用顺序,参数值分配给局部变量存储器,起始地址是L0.0。使用编程软件时,地址分配是自动的。 参数子程序调用指令格式为: CALL 子程序, 参数1, 参数2, … 参数n 7.7 中断程序与中断指令 2. 中断优先级和排对等候 优先级是指多个中断事件同时发出中断请求时,CPU对中断事件响应的优先次序。 S7-200规定的中断优先由高到低依次是:通信中断、I/O中断和定时中断。 每类中断中不同的中断事件又有不同的优先权。 一个程序中总共可有128个中断。 S7-200在各自的优先级组内按照先来先服务的原则为中断提供服务。在任何时刻,只能执行一个中断程序。 中断指令 中断程序 例:编写由I0.1的上升沿产生的中断事件的初始化程序。 【例】编程完成采样工作,要求每10ms采样一次 【例】利用定时中断功能编制一个程序,实现如下功能:当I0.0由OFF→ON,Q0.0亮1s,灭1s,如此循环反复直至I0.0由ON→OFF,Q0.0变为OFF。 中断程序编程实训 (1)利用T32定时中断编写程序,要求产生占空比为50%,周期为4s的的方波信号。 (2)用定时中断实现喷泉的模拟控制,控制要求如前面例子。 (2)喷泉的模拟控制参考程序如图所示。 EVNT:常量, 数据类型:字节 INT:常量 0-127 EVNT:常量,INT/EVNT数据类型:字节 无 无 操作数及数据类型 DTCH EVNT ATCH INT,EVNT DISI ENI STL LAD 1. 中断程序的概念 中断程序是为处理中断事件而事先编好的程序。中断程序不是由程序调用,而是在中断事件发生时由操作系统调用。在中断程序中不能改写其他程序使用的存储器,最好使用局部变量。中断程序应实现特定的任务,应“越短越好”,中断程序由中断程序号开始,以无条件返回指令(CRETI)结束。在中断程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。 2. 建立中断程序的方法 方法一:从“编辑”菜单→选择插入(Insert)→ 中断(Interrupt)。 方法二:从指令树,用鼠标右键单击“程序块”图标并从弹出菜单→选择插入(Insert)→ 中断(Interrupt)。 方法三:从“程序编辑器”窗口,
文档评论(0)