PLC功能指令及应用课件.ppt
《PLC功能指令及应用课件.ppt》由会员分享,可在线阅读,更多相关《PLC功能指令及应用课件.ppt(103页珍藏版)》请在三一办公上搜索。
1、17 March 2023,1、数据寄存器D,第七章FX2系列PLC的功能指令及编程方法,7.1、功能指令的编程元件,每个数据寄存器16位,也可两个相邻的元件组成32位寄存器,17 March 2023,(1)通用数据寄存器D0D199共200点。只要不写入其它数据,已写入的数据不会变化。但是,PLC状态由运行停止时,全部数据均清零。,(2)断电保持数据寄存器D200D511共312点,只要不改写,原有数据不会丢失。,(3)特殊数据寄存器D8000D8255共256点 这些数据寄存器供监视PLC中各种元件的运行方式用。,(4)文件寄存器D1000D2999共2000点。,17 March 20
2、23,V、Z 16bit(2点),2变址寄存器(V/Z),变址寄存器的作用类似于一般微处理器中的变址寄存器通常用于修改元件的编号。,17 March 2023,3地址指针寄存器(P/I),P0P63(64点)作为JUMP/CALL指令的地址指针,I0I8(9点)用于中断服务程序的地址指针,PLC提供两类中断源 外部中断源:I0I5(6点)从X0X5中断输入(高速计时器中断)内部中断源:以一定时间间隔产生的中断,I6I8(3点),17 March 2023,4嵌套标志指针寄存器(N),嵌套标志 主控线路用 N0N7(8点),17 March 2023,5常数(K/H),十进制 K 16bit:-
3、3276832767 32bit:-21474836482147483647,十六进制H 16bit:0FFFFH 32bit:0FFFFFFFFH,17 March 2023,K、H KnX KnY KnM KnS T C D V Z,(n),(D),(S),FNC,助记符,代码,7.2、功能指令的基本格式,7.2.1功能指令的表示形式,(1)基本格式,操作数,17 March 2023,(2)数据宽度的使用,将D10中的数据送到D12中(处理16位数据),将D21和D20的数据送到D23和D22(处理32位数据),功能指令可以处理16位数据和32位数据,17 March 2023,(3)脉
4、冲执行方式,功能指令有连续执行型和脉冲执行型两种形式 脉冲执行,X001成立的第一个扫描周期执行一次,以后都不执行。连续指令执行时,每个扫描周期执行一次。,17 March 2023,(4)V和Z变址寄存器的使用,将源操作数(D15)内容+(D35)内容目的操作数(D60)中,5+V,15+Z,40+Z,17 March 2023,7.2.2指令的操作数,(1)位元件X、Y、M、和S;,(2)常数K、H或指针P;,(3)字元件T、C、D、V、Z(T、C分别表示定时器和计数器的当前值寄存器);,(4)由位元件X、Y、M和S的位指定组成字元件,每4位一组,16位取14组(K1K4),32位取18组
5、(K1K8),例如:K3X20表示由X20X33构成的数,K8M0表示由M0M31构成的数,对于16位数若Kn4,32位数若Kn8其不足的高位被看做0,17 March 2023,7.2.3标志位 与特殊数据处理,一般标志位:M8020(零标志)、M8021(借位标志)、M8022(进位标志)等,出错标志:执行指令出错,出错标志M8067 置1,出错代码编号存入D8067,错误消除出错标志复位,出错编码清除,扩展标志:功能指令与扩展标志结合可以扩展该指令的功能,如M8160,PLC中某些编程元件涉及到标志位,17 March 2023,特殊数据:与特殊M8000 M8255类似,特殊数据D80
6、00 D8255有两类,一类由系统程序写入如:D8010 D8012中的扫描时间,错误编码D8060 D8069,另一类由用户程序写入如:D8039定时扫描时间。,17 March 2023,7.3、功能指令,1条件跳转指令CJ,CJ和CJ(P)为条件跳转指令,在某种条件下需要跳过一部分程序时,采用跳转指令,这样可以减少扫描时间,提高程序执行速度。,7.3.1 程序流程控制指令 FNC00-FNC09,17 March 2023,CJ指令的使用,LD X000CJ P10 LD X001OUT Y001 P10LD X002OUT Y002,CJ指令的使用,17 March 2023,使用跳转
7、指令时应注意:,1)CJP指令表示为脉冲执行方式;,2)在一个程序中一个标号只能出现一次,否则将出错;,3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。,17 March 2023,4)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。但对于高速计数器C235C255不管有无跳转仍连续工作。,5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。,17 March 2023,2子程序调用指令CALL子程序返回指令SRET,
8、如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。,17 March 2023,1)转移标号不能重复,也不可与跳转指令的标号重复,2)子程序可以嵌套调用,最多可5级嵌套。,子程序调用与返回指令时应注意:,17 March 2023,3中断指令(EI/DI)、中断返回指令IRET,允许中断指令EI与禁止中断指令DI之间的程序段为允许中断区间。当程序处理到允许中断的区间,出现中断信号时,则停止执行主程序,去执行相应的中断子程序。处理到中断返回指令IRET时再返回断点,继续执行主程序。,中断标号的含义:,17 March 2023,EI/DI中断指令
9、的使用,允许中断范围中若中断源X0有一个上升沿,则转入I001为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X20有效时则M8050控制X0无法中断。,在开中断期间要禁止某一中断可将M8050 M8059中的某一位置1,1001,1101,17 March 2023,中断指令使用说明:,(1)有关的特殊辅助继电器为ON状态,响应的中断子程序不能执行。,当M8050M8058为ON时,禁止执行相应I0I8的中断,M8059为ON时则禁止所有计数器中断;,17 March 2023,(2)一个中断程序执行时,其他中断被禁止。但是在中断程序中编入EI和DI指令时,可实现中断嵌套。,中
10、断的优先级排队如下:多个中断依次发生,则以发生先后为序。多个中断源同时发出信号,则中断指针号越小优先级越高;,17 March 2023,(3)中断信号的脉宽必须大于200s。,(4)如果中断信号产生禁止中断区间(DIEI之间),这个中断信号被存储,并在EI指令后执行。,(5)无需中断禁止时,可只用EI指令,不必用DI指令,17 March 2023,4主程序结束指令(FEND),FEND指令表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器和计数器刷新,全部完成以后返回到程序的第00步。,FEND主程序结束指令使用时应注意,子程序和中断子程序必须写在主程序结束指令FEN
11、D和END指令之间。,17 March 2023,FEND主程序结束指令使用,FEND指令的使用,17 March 2023,5警戒时钟指令(WDT),警戒时钟指令用于控制程序中的监视定时器刷新。,在程序的执行过程中,如果扫描的时间(从第0步到END或FEND语句)超过了200ms,则PLC将停止运行。在这种情况下,使用WDT指令可以刷新监视定时器,使程序执行到END或FEND。,FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),,17 March 2023,WDT指令的使用,将一个240ms的程序一分为二,使它们都小于200ms,则不再会出现报警停机,17 March 2
12、023,使用WDT指令时应注意:,1)如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。,2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。,17 March 2023,6循环指令,FOR、NEXT为循环开始和循环结束指令。,FOR、NEXT指令内允许加嵌套使用。,17 March 2023,FOR、NEXT指令的使用,位于FORNEXT间的程序反复执行n次(由操作数决定)后再继续执行后续程序。,循环的次数n=13
13、2767。如果N=-327670之间,则当作n=1处理。,17 March 2023,FOR、NEXT指令的使用,外层执行4次。如果D0中的数为6,则外层A每执行一次内层B将执行6次。,17 March 2023,循环指令使用说明:,(4)NEXT指令不允许写在END、FEND指令的后面。,(1)FX2系列PLC的循环指令最多允许5级嵌套。,(2)FOR、NEXT在成对使用。要求FOR在前,NEXT在后。,(3)在循环中可利用CJ指令在循环没结束时跳出循环体;,17 March 2023,7.3.2 比较和传送指令 FNC10-FNC19,1、比较指令(CMP):比较指令是将源操作数S1、S2
14、的数据,按照代数规则进行大小比较,并将比较结果送到目的操作数D中。,17 March 2023,比较指令使用说明:,1)比较指令中的所有的源操作数据都按二进制数值处理,最高位是符号位。,2)对于多个比较指令,其目标操作数D也可以指定为同一个元件;但每执行一次比较指令其D的内容随之而变化。,K、H KnX KnY KnM KnS T C D V Z,(D),(S1),FNC,CMP,10,(S2),Y M S,17 March 2023,2、区间比较指令(ZCP):源操作数S.与S1.和S2.构成的区间内容进行比较,并将比较结果送到目的操作数D中。,当X0为ON时,把C30当前值与K100和K1
15、20相比较,将结果送M3、M4、M5中。X0为OFF,则ZCP不执行,M3、M4、M5不变。,源操作数可取所有数据类型,目标操作数是Y、M、S位元件,17 March 2023,区间比较指令(ZCP)使用说明:,1)比较指令中的所有的源操作数据都按二进制数值处理。,2)S1.、S2.可取任意数据格式,目标操作数D.可取Y、M和S。,3)使用ZCP时,S2.的数值不能小于S1.,17 March 2023,3、传送指令(MOV):MOV传送指令是将源操作数送到指定的目的操作数去,即SD。,K、H KnX KnY KnM KnS T C D V Z,(D),(S),FNC,MOV,12,17 Ma
16、rch 2023,1、货料小车控制,某车间有 6 个工作台,送料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关(SQ)和一个呼叫按扭(SB)。送料车开始应能停留在 6 个工作台中任意一个到位开关的位置上。,17 March 2023,设送料车现暂停于 m 号工作台(SQ m 为 ON)处,这时 n 号工作台呼叫(SQ n 为 ON),若:(a)mn,送料车左行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号大于呼叫按扭 SB 的编号时,送料车往左行运行至呼叫位置后停止。(b)mn,送料车右行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号小于呼叫
17、按扭 SB 的编号时,送料车往右运行至呼叫位置后停止。(c)m=n,送料车原位不动。即送料车所停位置 SQ 的编号与呼叫按扭 SB 的编号相同时,送料车不动。,17 March 2023,货料小车I/O 的分配,启动 呼叫 1 呼叫 2 呼叫 3 呼叫 4 呼叫 5 呼叫 6 停止,SB0 SB1 SB2 SB3 SB4 SB5 SB6 SB7,X0 X1 X2 X3 X4 X5 X6 X7,限位 1 限位 2 限位 3 限位 4 限位 5限位 6 右行 左行,SQ1 SQ2 SQ3 SQ4 SQ5 SQ6 KM1 KM2,X11 X12 X13 X14 X15 X16 Y0 Y1,17 Ma
18、rch 2023,货料小车I/O 的外部接线,17 March 2023,功能指令实现送料车控制的梯形图,17 March 2023,4、块传送指令(BMOV):是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标,源操作数可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器目标操作数可取.KnY、KnM、KnS、T、C和D;,如果元件号超出允许范围,数据则仅传送到允许范围的元件。,17 March 2023,17 March 2023,5、移位传送指令(SMOV):,该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换
19、成二进制数。,17 March 2023,K、H KnX KnY KnM KnS T C D V Z,(D),(S),FNC,SMOV,13,17 March 2023,6、取反传送指令CML,S D,它是将源操作数元件的数据逐位取反并传送到指定目标。如图所示,当X1为ON时,执行CML,将D0的低4位取反向后传送到Y3Y0中。,若源数据为常数K,则该数据会自动转换为二进制数。,K、H KnX KnY KnM KnS T C D V Z,(D),(S),FNC,CML,14,17 March 2023,交换指令一般采用脉冲执行方式,否则在每一次扫描周期都要交换一次。,7、数据交换指令(XCH)
20、:交换指令是将操作数D1、D2的数据交换。,D1 D2,KnY KnM KnS T C D V Z,(D2),(D1),FNC,XCH,17,17 March 2023,8数制变换指令,BCD变换指令,BCD指令使用说明:,BCD转换的结果超过09 999(16位运算)或099 999 999(32位运算)时,则出错;,BCD变换指令用于将PLC中的二进制数据变换成BCD码输出,用于驱动七段显示。,BCD变换指令是将源地址中的二进制数转换成BCD码送到目标地址中去。,17 March 2023,BIN变换指令,BIN变换指令是将源地址中的BCD数据变换成二进制数据送到目标地址去。BIN指令常用
21、于将BCD数字开关串的设定值输入到PLC中。常数K不能作为本指令的操作元件,因为在任何处理之前它会被转换成二进制数。,17 March 2023,数值变换指令的使用,图6-34数值变换指令的使用,KnY KnM KnS T C D V Z,(D),(S),FNC,BCD,18,17 March 2023,7.3.3算术运算和逻辑运算指令 FNC20-FNC29,1、加法指令ADD,ADD指令是将指定源地址中的二进制数相加,其结果送到指定目的地址去。,2、减法指令SUB,SUB指令是将指定源地址中的二进制数相减,其结果送到指定目的地址去。,17 March 2023,每个数据的最高位作为符号位,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 功能 指令 应用 课件

链接地址:https://www.31ppt.com/p-3724355.html