欢迎来到天天文库
浏览记录
ID:50339180
大小:3.43 MB
页数:134页
时间:2020-03-08
《可编程控制器综合应用技术 教学课件 作者 邓松 主编 第4章 功能指令及其应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、可编程控制器综合应用技术主编第4章 功能指令及其应用1.功能指令的表现形式2.指令类型4.1 程序流程类指令4.2 数据比较指令与数据传送指令(一)4.3 算术与逻辑运算指令4.4 循环与移位指令4.5 数据处理指令(一)4.6 高速处理指令(一)4.7 方便指令4.8 外部设备I/O指令第4章 功能指令及其应用表4-1 功能指令分类1.功能指令的表现形式2.指令类型(1)16位连续型 16位连续型指令的所有操作数为一个字(16位),操作数数据指定范围为-32768~32767,指令在每个扫描周期均被执行,16位连续型指令由助记符+操作数组成,如“ZRST Y000 Y007”、“IN
2、C D0”等。(2)16位脉冲型 16位脉冲型指令的所有操作数同样为一个字(16位),操作数数据指定范围为-32768~32767,但指令只在驱动回路条件满足(ON)时执行一次,要再次执行必须断开驱动回路,重新接通驱动回路。(3)32位连续型 32位连续型指令的操作数为双字(32位),操作数指定的范围为~2147483647,指令在每个扫描周期均被执行。2.指令类型(4)32位脉冲型 32位脉冲型指令的操作数同样为双字(32位),操作数数据指定范围为-2147483648~2147483647,但指令只在驱动回路条件满足(ON)时执行一次。4.1 程序流程类指令表4-2 程序流程指令1
3、.条件跳转指令CJ(CONDITIONAL表4-2 程序流程指令4.1 程序流程类指令图4-1 CJ(CJP)指令4.1 程序流程类指令1)减少扫描时间。2)使双线圈或多线圈成为可能。3)两条或多条跳转指令可以使用同一编号的指针。4)跳转指令可以往前面跳转。5)条件跳转指令CJ和子程序调用指令CALL不能同时使用同一指针标签。6)跳转指令在主控程序中动作规则如图4-2所示。图4-2 跳转指令与主控程序4.1 程序流程类指令①跳过整个主控区:对于跳过整个主控区的跳转不受限制。②从主控区外跳到主控区内:跳转独立于主控操作,如图4-2a中CJP1执行时,不论M0的状态如何,均视为ON。③在主
4、控区内跳转:当主控开关为OFF时,跳转不能执行;当主控开关为0N时,跳转可以执行。④从主控区内往主控区外跳转:主控开关为OFF时,跳转不能执行;当主控开关为ON时,可以执行跳转,这时MCR被忽略,但不会出错。⑤从一个主控区跳转到另一个主控区:如图4-2b所示,当M1为ON时,跳转可以执行,跳转时不论M2的状态如何,均看作ON,MCRN0被忽略;当M1为OFF时,跳转不能执行。7)跳转时,其他指令的执行情况如下:4.1 程序流程类指令①如果Y、M、S被OUT、SET、RST指令驱动,则跳转期间即使Y、M、S的驱动条件改变了,它们仍保持跳转发生前的状态,因为跳转期间根本不执行这些程序。②如
5、果通用定时器或计数器被驱动后发生跳转,则暂停计时和计数,并保留当前值,跳转指令不执行时定时或计数继续进行。③积算定时器T246~T255和高速计数器C235~C255如被驱动后再发生跳转,则即使该段程序被跳过,计时和计数仍然继续,其延时触点也能动作。8)指针P63为跳转到END步指针,程序中不用标记。2.子程序调用指令CALL和子程序返回指令SRET(SUBROUTINE4.1 程序流程类指令表格表格4.1 程序流程类指令图4-3 CALL和SRET指令1)调用指令可以调用同一指针的子程序,但指针的标记不能重复标记。2)调用指令可以嵌套,但最大不能超过4层。3)用CALL指令,必须对应
6、SRET指令。4.1 程序流程类指令4)不能同CJ指令使用同一指针标签。3.中断返回指令IRET、中断允许指令EI和中断禁止指令DI(INTERRUPTION表格4.1 程序流程类指令图4-4 IRET、DI、DI指令4.主程序结束指令FEND(FIRST4.1 程序流程类指令表格4.1 程序流程类指令图4-5 FEND指令在跳转程序中的执行过程4.1 程序流程类指令图4-6 FEND指令在调用程序中的执行过程5.警戒时钟指令WDT(WATCHDOG4.1 程序流程类指令表格(1)更改看门狗定时器 通过改写D8000(看门狗定时器)的值,可以更改看门狗定时器的检测时间,程序如图4-7所
7、示。图4-7 看门狗定时器值改写程序(2)运算周期长处理 图4-8a是一个300ms的程序,如果不进行看门狗定时器处理,程序将会出错,处理的方法如图4-8b所示程序。4.1 程序流程类指令图4-8 看门狗定时器刷新处理程序6.循环开始指令FOR和循环结束指令NEXT4.1 程序流程类指令表格表格4.1 程序流程类指令图4-9 FOR、NEXT指令4.1 程序流程类指令图4-10 FOR、NEXT嵌套循环4.1 程序流程类指令图4-11 FOR、
此文档下载收益归作者所有