欢迎来到天天文库
浏览记录
ID:50502193
大小:429.50 KB
页数:41页
时间:2020-03-09
《电气控制与PLC工程应用 教学课件 作者 刘美俊 第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、可编程序控制器的编程方法与工程应用黄麓升FX系列可编程序控制器的功能指令概述功能指令的表示方法数据长度与指令类型位元件变址寄存器V,Z功能指令的表示方法采用计算机通用的助记符形式来表示功能指令。—般用指令的英文名称或缩写作为助记符大多数功能指令在指定功能号的同时还需要指定操作元件[S1],[S2],[D1],[D2]等。用n或m如果可以使用变址功能,则表示为[S·]和[D·]功能号和指令助记符占一个程序步,16位操作与32位操作的每一个操作数分别占2个和4个程序步写入功能指令时,先按键,再输入功能指令
2、的编号【(DO)+(D1)+(D2)]/3一(D420)将D1l,D10中的数据传送到D13,D12位元件位元件和字元件X,Y,M和ST,C和数据寄存器D位元件的组合每相邻的4bit位元件组合成一个单元,它由Kn加首位元件号来表示(K2M0、K4S10)对32位指令,V。为高16位,z为低16位。32位指令中使用变址指令只需指定Z,这时z就能代表V和Z程序流向控制指CJ(条件跳转)CALL、SRET(子程序调用、返回)IRET(中断返回)EI、DI(中断允许与中断禁止)FEND(主程序结束)WDT(监
3、控定时器刷新)FOR、NEXT(循环开始和循环结束))CJ(条件跳转)FNC00,操作数为P0~P127,占三个程序步,标号占一个程序步。P63是END所在步序,不需要标记。该指令占三个程序步,标号占一个程序步两条跳转指令可以使用相同的标号标号可以出现在相应跳转指令之前一个标号只能出现一次。如果用M8000的常开触点驱动CJ指令,相当于无条跳步期间即使驱动的电路状态改变,被跳过的元件仍保持跳步前的状态CJ(条件跳转)跳步开始时定时器和计数器正在工作,在跳步期间它们将停止定时和计数(在工作的T63和高速
4、计数器除外)不管它的主控触点是否接通,都把它当成接通来执行主令控制区内的程序。如果跳步指令在主令控制区内,主控触点没有接通时不执行跳步。同一编程元件的线圈可以在跳步条件相反的两个跳步程序(如图4.6中的自动程序和手动程序)中分别出现一次子程序调用与子程序返回指令CALL,指令编号为FNC01操作数为P0~P127(不包括P63),占用3个程序步,允许用变址寄存器修改。子程序可以嵌套调用,最多嵌套5级子程序返回指令SRET指令编号为FNC02,无操作数。标号应写在FEND(主程序结束)指令之后同一标号只
5、能出现一次,CJ指令中用过的标号不能再用但不同位置的CALL指令可以调用同一标号的子程序SRET指令后返回到调用其指令的下一条指令与中断有关的指令中断返回指令IRET的指令编号为FNC03:允许中断指令El指令编号为FNC04禁止中断指令DI指令编号为FNC05(以上三条指令均无操作数,分别占用一个程序步)指令EI和DI之问的程序段为允许中断的区间M805AON时,禁止执行相应的中断IA口口M8059ON时,关闭所有的计数器中断。如果有多个中断信号依次发出,发生越早的优先级越高。若同时发生多个中断信号
6、,则中断指针号小的优先。中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。不需要关中断时,只使用EI指令,可以不使用Dl指令与中断有关的指令FX2N系列:1、有6个与X0~X5对应的中断输入点,中断指针为I 0 ,最低位为0时表示下降沿中断,反之为上升沿中断。最高位与X0~X5的元件号相对应2、有3点定时器中断,对应的中断指针为I6口口~I8口口,低两位是以ms为单位的定时时间,定时器中断用于高速处理或每隔一定的时间执行的程序3、6点计数器的中断指针为IO口O(口=1~6),它
7、们利用高速计数器的当前值产生中断,与HSCS(高速计数器比较置位)指令配合使用程序结束指令FEND(FirstEnd)的功能指令编号为FNC06,无操作数,占用…个程序步子程序(包括中断子程序)应放在FEND指令之后。CALL指令调用的子程序必须用SRET指令结束,中断子程序必须以IRET指令结束监控定时器指令WDT编号为FNC07,无操作数,占用一个程序步。监控定时器又称看门狗,在执行FEND和END指令时,监控定时器被刷新(复位)可编程序控制器正常工作时扫描周期小于它的定时时间,定时时间到时,可编
8、程序控制器将停止运行定时时间的缺省值为200ms,可通过修改D8000来设定它的定时时问。如果扫描周期大于它的定时时间,可将WDT指令插入到合适的程序步中刷新监控定时器。如果FOR-NEXT循环程序的执行时间可能超过监控定时器的定时时间,可将WDT指令插入到循环程序中。循环指令FOR:循环区的起点,编号FNC08,16位指令占用3个程序步,它的源操作数用来表示循环次数N,可以取任意的数据格式。在-32767~0之间,当作N=l处理,循环可嵌套5层。NEX
此文档下载收益归作者所有