已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十四讲控制功能指令,控制功能指令,程序控制指令用于对程序流转的控制,可以控制程序的结束、分支、循环、子程序或中断程序调用等。通过程序控制指令的合理应用,可以使程序结构灵活、层次分明,增强程序功能。,读转换开关位置指令I/O控制指令主控继电器指令跳转指令循环指令子程序中断程序转鼓指令,1.读转换开关位置指令,读转换器位置(SWITCH_POS)允许逻辑读RUN/STOP转换器的当前位置,以及转换器配置模式。,返回,2.I/O控制指令,当DOI/O(DO_IO)接收能流,在程序运行时,每次扫描就刷新输入或输出点。除了正常的I/O扫描外,在程序执行期间也可以利用DO_IO功能刷新其所选择的I/O。如果输出指定,DO_IO根据存储在I/O存储器中最新值刷新输出。在整个I/O模块增量范围内使用I/O;如有必要,在DO_IO执行期间,PLC调整基准点。暂停I/O(SUS_IO)功能块在一个CPU扫描中出现事故时停止正常I/O扫描。在下次输出扫描期间,保持所有输出的当前状态。在下次输入扫描期间,输入数据刷新。,可用操作数,应用举例,注意:,大部分使用DO_IO和SUS_IO的程序,把SUS_IO功能块放在第一梯级,处理输入的DO_IO功能块放在下一个梯级,处理输出的DO_IO功能块放在最后一个梯级。DO_IO功能块处理输出点的范围从%Q00001到%Q00030。如果在这个范围内的模块是一个32点的模块,DO_IO功能块执行对整个模块的扫描,不会把I/O模块从中间分开扫描。,返回,3、主控继电器指令(MCRN,ENDMCRN),3、主控继电器指令(MCRN,ENDMCRN),一个MCRN指令标志一个逻辑段的开始,执行该逻辑段时断开能流。一个MCRN段的结束必须由一个和MCRN同名的ENDMCRN作记号。在逻辑里ENDMCRN必须跟在相应的MCRN后面。,ENDMCRN有一个名称,用来识别及联合相应的MCRN。,主控继电器指令,在激活的MCRN和相应的ENDMCRN之间的所有梯级执行时,有来自母线的负能流。,在主控继电器范围内的功能块执行时,能流断开,线圈关断。,一个MCRN强加下列控制:定时器不计时。TMR类型重置。对于一个ONDTR功能块,累加器保持原来的值。正常输出关断,取反输出接通。在一个激活的主控继电器范围内的子程序调用不执行。可是,在子程序内的任一定时器连续不断地计时。,举例:,主控继电器的嵌套形式:只要V_I0002触点允许能流进入MCRN功能块,程序执行,能流不进入线圈,一直执行到关联的ENDMCRN。如果V_I0001和V_I0003触点为ON,线圈V_Q0001关断,SET线圈V_Q0003维持当前状态。,返回,4、跳转指令(JUMP,LABEL),一个JUMP指令将旁路逻辑程序的一部分。程序在同一个块中指定的LABELN中连续执行。能量流直接从JUMPN跳转到由LABELN指定梯级。当跳转激活时,在jump和label之间的任何功能块都不执行。,JUMPN有一个与之相关联的LABELN。,跳转指令,跳转指令性质:在JUMPN和与其相关的LABELN之间的所有线圈都保持它们先前的状态。与定时器、计数器、锁存器和继电器相关联的线圈也保持它们先前的状态。任何JUMPN能向前跳转也能向后跳转,也就是说,LABELN既能在前面梯级中也能在后面梯级中。LABELN必须在同一个块中。,跳转指令,注意:1)为了避免由向前或向后JUMPN指令建立一个死循环,一个向后JUMPN应该包含一条有条件的路径。2)一个JUMPN指令的右端不连接任何指令或语句。3)多条跳转指令可对应同一标号,但不允许一个跳转指令对应多个相同标号,即在程序中不能出现两个相同的标号。4)一个JUMPN与和它相关联的LABELN能放在程序的任何地方,只要JUMPN/LABELN在下面的范围内:不与MCRN/ENDMCRN对的范围重叠不与FOR_LOOP/END_FOR对范围重叠,返回,5.循环指令,FORLOOP,ENDFOR,EXITFOR,循环指令,FORLOOP,ENDFOR,EXITFOR,一个FOR_LOOP可以通过设置一个负的增加量给下标变量递减赋值。当START和END的值设置相等,程序循环仅执行一次。当START的值不能增加/减少到END的值时,不执行循环语句。如果在第一次测试时,FOR_LOOP指令的使能输入有能流,在FOR和相应的END_FOR指令之间的梯级执行循环的次数由START,END和INCREMENT最初指定值决定。这种重复执行出现在PLC单个扫描情况,如果循环周期长,这种重复执行可能导致看门狗定时器停止。程序循环允许嵌套,但限制在5对FOR/END_FOR内。完全嵌套,也允许带有JUMP和MCR的嵌套。,控制要求:使用自增、自减指令和数据指针,将%R00101%R00200中的数据逆序传送到%R00301%R00400中。,例.数据逆序传输,控制要求:使用自增、自减指令和数据指针,将%R00001%R00030中的数据逆序传送到%R00201%R00230中。,例.数据逆序传输,返回,参考程序,6.子程序,不带参数调用子程序带参数调用子程序,子程序,新建一个梯形图子程序,修改子程序名,根据需要可以新建几个子程序(最多512个),打开属性窗,带参数子程序与不带参数子程序,子程序,不带参数调用子程序带参数调用子程序,子程序,注意:一个CALL功能块能在任何程序块中使用,包括_MAIN块或一个带参数块。但不能在一个外部块中使用。不能调用一个_MAIN块。执行调用之前,被调用的块必须存在。一个已知块的调用和被调用的次数没有限制。通过调用块本身可以形成递归子程序。当堆栈容量配置为默认值(64K),PLC保证在“应用堆栈溢出”错误发生之前8个嵌套调用中最小一个调用。当一个程序块、带参模块或外部C块的Y0参数返回ON时,CALL向右传递能流,当返回为OFF时,CALL不向右传递能流。,例1:使用子程序,设计一彩灯控制程序实现如下功能:前64s,16个输出(Q00001Q00016),初态为Q00001闭合,其他打开,依次从最低位到最高位移位闭合,循环4次;后64s,16个输出(Q00001Q00016),初态为Q00016和Q00015闭合,其它打开,依次从最高位到最低位两两移位闭合,循环8次。,程序:,返回,例2:,思考:,使用带参数的子程序实现一位数加法计算器计算结果的显示:(1)计算结果存放在%R00001中,数据类型为INT型;(2)第一个数码管显示计算结果的十位数,第二个数码管显示计算结果的个位数。,7.中断程序,1)由CPU产生,中断的时间间隔由用户指定。如果设定了初始延时,则在完成停止-运行转换并经过初始延时时间后,开始计算中断时间。2)I/O中断由I/O模块发出,I/O中断用于指示离散输入状态的改变(上升沿/下降沿),模拟量范围限制(高/低报警)和高速计数器事件。3)模块中断由VME模块产生。每个模块支持单个中断。注意:中断驱动块执行后能中断非中断驱动块的执行。如果正在中断的逻辑和已中断的逻辑访问相同的数据,会产生不可预期的错误。需要的话,在共享数据正在被访问时,服务请求程序17或服务请求程序32可以临时屏蔽I/O和定时中断程序的执行。,用于启动程序块的3种中断类型,中断程序,中断设置,定时中断块第一次执行的时间为:CPU进入运行模式后(延时*时间基准)+(时间间隔*时间基准),1)定时中断:系统上电后定期执行的中断程序块,中断设置,程序块可以由某些硬件输入的中断信号触发。例如,24VDC,32路的输入模块(IC697MDL650),不管输入信号是上升沿还是下降沿,第一次输入时都发出一个中断。如果模块配置中将中断功能使能,则中断可以触发执行一个程序块。I/O中断在程序块属性栏中配置,触发必须使用全局变量%I,%AI或者%AQ。,2)I/O中断,如果在模块硬件配置中将VME中断参数使能,程序块可以由VME模块输入的中断信号触发。PAC系统CPU允许每个模块有一个中断。要配置模块中断,在程序块属性栏中标明模块所在的机架/槽号/中断ID即可。,3)模块中断,举例:,完成功能:输出继电器Q00001以1秒为周期通断。,思考:主程序为如下梯形图时绘制Q00001的时序。,优先级程序块时序,优先级时序允许你为每一个触发指定一个优先级。优先级数值范围为1-16,1优先级最高。单个模块可以有多个优先级不同的中断,也可以有多个优先级相同的中断。将接收到的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省随州市2025~2026学年高二下册期末考试数学试卷【附解析】
- 临时消防用水专项施工方案
- 2026年高三地理复习:自然地理地理环境适应能力训练试卷
- (正式版)DB13∕T 1203-2010 《地理标志产品 石门核桃》
- 2025-2026年四川省消防设施操作员基础测试题
- 2025-2026年食品营养与健康知识测试卷
- 2025-2026年北师大版高三化学高考冲刺模拟试卷
- 2025-2026年人体解剖学基础知识测试卷
- 产品市场和货币市场的一般均衡ISLM模型
- 含氟窝沟封闭剂氟释放特性及其与防龋性能关联的实验探究
- 浦北县小江镇招聘社区网格员考试试题附答案详解
- 2025年注册消防工程师继续教育全套试题及答案
- 科室内部投诉管理制度
- 点胶工艺技术
- 拉动式生产培训
- 某不锈钢公司安全生产操作规程(正式版)
- 2025年腾讯数据分析秋招笔试及答案
- 石方静态爆破施工工艺方案设计
- 蛤蟆沟转让协议书
- 漏水勘探合同范本
- 中国药品检验标准操作规范
评论
0/150
提交评论