PLC功能指令及应用课件.ppt

上传人:小飞机 文档编号:3724355 上传时间:2023-03-17 格式:PPT 页数:103 大小:1.72MB
返回 下载 相关 举报
PLC功能指令及应用课件.ppt_第1页
第1页 / 共103页
PLC功能指令及应用课件.ppt_第2页
第2页 / 共103页
PLC功能指令及应用课件.ppt_第3页
第3页 / 共103页
PLC功能指令及应用课件.ppt_第4页
第4页 / 共103页
PLC功能指令及应用课件.ppt_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《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,每个数据的最高位作为符号位,

22、0表示为正,1表示为负。ADD为二进制代数法运算。例如,5(8)3,5(8)13。,ADD、SUB指令的使用,图6-35ADD、SUB指令的使用(a)ADD指令(b)SUB指令,(S1)+(S2)(D)即(D10)+(D12)(D14),(S1)(S2)(D)即(D10)(D12)(D14),加法指令使用说明:,17 March 2023,0000 0101 0 5 H 5+1111 1000 F8H-8 1111 1101 FDH,1000 0011-3,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,ADD,2 0,(S1),(S2),17 March 2023

23、,当执行条件X000=OFF时,不执行运算,(D)中的内容不变。,设有3个操作数标志:M8020为零标志;M8021为借位标志;M8022为进位标志。运算结果为0时,则零标志M8020闭合;如果运算结果超过32 767(16进制运算)或2 147 483647(32位运算),则进位标志M8022闭合;如果运算结果小于32 767(16进制运算)或2 147 483 647(32位运算),则借位标志M8021闭合。,17 March 2023,3、乘法指令MUL,16位乘法运算满足执行条件则将两个源地址(S1)、(S2)中的数相乘,并以32位的形式送到指定目标数据寄存器(D)。32位数据结果的低

24、16位存放在指定目的地址(D),高16位存放在相连的下一个目标元件中。,4、除法运算DIV,16位除法运算在(S1)中存放的是被除数,(S2)中存放的是除数,商存放于(D)中,余数存放于紧靠(D)的下一地址号的元件中。若位组合指定元件为(D),则余数就会被丢失。当除数为0时,则运算出错,且不执行运算。,17 March 2023,MUL、DIV指令的使用,将二进制16位数S1.、S2.相乘,结果送D.中。D为32位,16位乘法:(D0)(D2)(D5,D4)32位乘法:(D1,D0)(D3,D2)(D7,D6,D5,D4),17 March 2023,16位除法:(D0)(D2)(D4)商,(

25、D5)余数32位除法:(D1,D0)(D3,D2)(D5,D4)商,(D7,D6)余数,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,MUL,2 2,(S1),(S2),17 March 2023,使用乘法和除法指令时应注意:,1)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.,要注意Z只有16位乘法时能用,32位不可用。,2)32位乘法运算中,如用位元件作目标,则只能得到乘积的低32位,高32位将丢失,这种情况下应先将数据移入字元件再运算;除法运算中将位元件指定为D.,则无法得到余数,除数为0时发生运算错误。,3)积、商和余

26、数的最高位为符号位。,17 March 2023,5、加1指令INC,INC指令是将目标元件当前值加1,其结果送到指定目的地址去。不影响标志位,16位运算:+32767 执行INC指令当前值变为-3276732位运算:+2147483647 执行INC指令当前值变为-2147483647,D,D,17 March 2023,6、减1指令DEC,DEC指令是将目标元件当前值减1,其结果送到指定目的地址去。不影响标志位,16位运算:-32767 执行DEC指令当前值变为+3276732位运算:-2147483647 执行DEC指令当前值变为+2147483647,K、H KnX KnY KnM K

27、nS T C D V Z,(D),FNC,INC,2 4,例题,17 March 2023,7、逻辑与、或、异或、求补指令WAND WOR WXOR NEG,将两个源操作数按位进行逻辑操作,结果送指定元件。,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,WAND,2 6,(S1),(S2),17 March 2023,7.3.4循环与移位指令FNC30-FNC39,1、循环右/左移指令ROR/ROL,指令可以使 16 位数据、32 位数据向右/左循环移位,当 X1=1 时,目标元件D中的位向右循环移位n位,最后一次从最低位移出的状态也存于进位标志 M8022 中,

28、D n,D n,17 March 2023,2、位移位指令 SFTR/SFTL,使位元件中的状态成组地向右(或向左)移动。n1指定位元件的长度,n2指定移位位数,n1和n2的关系及范围因机型不同而有差异,一般为n2n11024。,17 March 2023,当 X20=1,D 为首地址的n1=9位数(M0M8)各位数据连同 S 为为首地址的n2=3位数(X0X2)向右移n2=3位,(X0X2)3 位数据从 D 高位端移入,(M0M2)3位数据从 D 低位端移出(溢出)。当 X20 再次=1 时,(X0X2)3 位数据再次从 D 高位端移入,当前(M0M2)3 位数据从 D 低位端溢出。,例题,

29、17 March 2023,7.3.5、数据处理指令(FNC40-FNC49),1区间复位指令ZRST(P),当X001由OFFON时,位元件M500M599成批复位。,D1 D2,17 March 2023,1)D1.和D2.可取Y、M、S、T、C、D,且应为同类元件,同时D1的元件号应小于D2指定的元件号,若D1的元件号大于D2元件号,则只有D1指定元件被复位。,使用区间复位指令时应注意:,2)ZRST指令只有16位处理,占5个程序步,但D1.D2.也可以指定32位计数器。,17 March 2023,2、为1 位数统计SUM和为1位判别指令BON,SUM用来统计指定元件中1的个数 将源操

30、作数D0中1的个数送入目标操作数D2中,若D0中没有1,则零标志M8020将置1。,BON功能是检测指定元件中的指定位是否为1。当X1为有效时,执行BON指令,由K4决定检测的是源操作数D10的第4位,当检测结果为1时,则目标操作数M0=1,否则M0=0。,17 March 2023,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,SUN,4 3,(S),(n),K、H KnX KnY KnM KnS T C D V Z,(D),FNC,BON,4 4,(S),(n),进行16位运算,n=015;32位运算时,n=031。,17 March 2023,3、平均值指令

31、MEAN,将n个源数据的平均值送到指定目标(余数省略),若程序中指定的n值超出164的范围将会出错。,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,MEAN,4 5,(S),(n),17 March 2023,7.3.6、高速处理指令(FNC50FNC59),1输入输出刷新指令REF,FX系列PLC采用集中输入输出的方式。如果需要最新的输入信息以及希望立即输出结果则必须使用该指令。当X1接通时,X10X17共8点将被刷新;,D n,1)目标操作数为元件编号个位为0的X和Y,n应为8的整倍数。2)指令只要进行16位运算,17 March 2023,2滤波调整指令RE

32、FF,在FX系列PLC中X0X17使用了数字滤波器,用REFF指令可调节其滤波时间,范围为n=060ms(实际上由于输入端有RL滤波,所以最小滤波时间为50s)。如图所示,当X1接通时,执行REFF指令,滤波时间常数被设定为1ms。,1)REFF为16位运算指令,占7个程序步。2)当X0X7用作高速计数输入时或使用FNC56速度检测指令以及中断输入时,输入滤波器的滤波时间自动设置为50s。,X01,REFF K10,n,17 March 2023,3速度检测指令SPD,它的功能是用来检测给定时间内从编码器输入的脉冲个数,并计算出速度。D.占三个目标元件。当X12为ON时,用D1对X0的输入上升

33、沿计数,100ms后计数结果送入D0,D1复位,D1重新开始对X0计数。D2在计数结束后计算剩余时间。,17 March 2023,线速度和转速,17 March 2023,7.3.7、方便控制指令(FNC50FNC59),初始状态指令IST用于自动设置初始状态和特殊辅助继电器。,初始状态指令IST,17 March 2023,IST指令的使用,S指定操作方式输入的首元件,一共是8个连号的元件。这些元件可以是X、Y、M和S。,D1指定在自动操作中实际用到的最小状态号。,D2指定在自动操作中实际用到的最大状态号。,17 March 2023,本例中S指定 的8个连号的元件假如是:,X020:手动

34、 X021:回原点 X022:单步运行 X023:一个周期运行(半自动)X024:全自动运行 X025:回原点起动 X026:自动运行起动 X027:停止,为了使X020X024不会同时接通,应采用选择开关。,当M8000由OFFON时,下列元件自动受控;若其后执行条件M8000变为OFF,这些元件的状态仍然保持不变。S0:手动操作初始状态S1:回原点初始状态S2:自动操作初始状态M8040:禁止转移M8041:转移开始M8042:启动脉冲M8047:STL步进指令,监控有效,17 March 2023,IST自动指定的初始状态S0S2的切换,图6-38IST自动指定的初始状态S0S2的切换,

35、17 March 2023,单步自动梯形图,图6-39 单步自动图形图,17 March 2023,7.3.8I/O外围设备通讯指令(FNC70FNC79),1、(数字开关输入指令)拨码盘BCD码输入指令DSW,16位操作指令DSW的功能是读入1组或2组4位数字开关的设置值。,17 March 2023,源操作数S为X,用来指定输入点。目标操作数D1为Y,用来指定选通点。D2指定数据存储单元,n指定数字开关组数。,K、H KnX KnY KnM KnS T C D V Z,(D2),FNC,DSW,7 2,17 March 2023,n=1指有1组BCD码数字开关。输入开关为X10X13,按Y

36、10Y13的顺序选通读入。数据以二进制数的形式存放在D0中。,若n=2,则有2组开关,第2组开关接到X14X17上,仍由Y10Y13顺序选通读入,数据以二进制的形式存放在D1中,第2组数据只有在n=2时才有效。当X1保持为ON时,Y10Y13依次为ON。一个周期完成后标志位M8029置1。,17 March 2023,2、(数字译码输出指令)BCD码输出指令SEGL,带锁存的七段显示指令SEGL(16位操作指令),仅适于晶体管输出的PLC,将S中一组或两组十进制数(09999),输出到目标元件D以七段译码显示.,K、H KnX KnY KnM KnS T C D V Z,FNC,SEGL,74

37、,(S),(n),目标操作数D为Y,n指定数字开关组数。,17 March 2023,输出一组(D0中的)数据,n取2,从Y0Y3依次输出数据的七段译码,从Y4Y7输出各位的选通脉冲。,完成一次输出(无论一组还是两组)用12个扫描周期,指令执行结束M8029产生一个宽度为T的脉冲。,输出两组(D0、D1中的)数据,n取6,则第一组从Y0Y3输出,第二组从Y10Y13输出,两组都由Y4Y7输出各位的选通脉冲。,17 March 2023,交通灯车道绿灯剩余时间显示,17 March 2023,3、读特殊功能模块指令FROM,从特殊功能模块中读取数据从编号为m1的特殊功能模块中读取以m2为首地址的

38、连续n个数据缓冲寄存器的数据,并将读取的数据依次存入PLC内以目标元件D为首地址的连续n个字元件中。,X10,FROM K0,m1 m2 D n,K5 D0 K4,m1的取值范围07,m2 的取值范围031,16位操作数n 的取值范围131,32位操作数n 的取值范围116,K、H KnX KnY KnM KnS T C D V Z,(D),FNC,FROM,7 8,17 March 2023,4、写特殊功能模块指令TO,将PLC内以源S为首地址的连续n个数据写入编号为m1的特殊功能模块中首地址为m2的连续n个数据缓冲寄存器中。,X10,TO K0,m1 m2 S n,K5 D0 K4,m1的

39、取值范围07,m2 的取值范围031,16位操作数n 的取值范围131,32位操作数n 的取值范围116,K、H KnX KnY KnM KnS T C D V Z,(S),FNC,TO,7 9,17 March 2023,电梯在最下层时可将1送入D0;电梯每上升一层D0将自动加1,电梯每下降一层将D0自动减1,这样使D0中存放的始终是层数;将D0分别与1、2、3、4、5相比较,等于几就说明电梯在几层。,电梯楼层指示控制,M106换速,M5上行 M6下行 X4底层限位,X3顶层限位,返回,17 March 2023,7.4.1 三相步进电动机控制,控制要求:(1)能对三相步进电动机的转速进行控

40、制。(2)可实现对三相步进电动机的正、反转控制。(3)能对三相步进电动机的步数进行控制。,7.4 功能指令应用,17 March 2023,转速控制 由脉冲发生器产生不同周期 T 的控制脉冲,通过脉冲控制器的选择,再通过三相六拍环行分配器使三个输出继电器 Y0、Y1 和 Y2 按照单双六拍的通电方式接通,其接通顺序为:UUVVVWWWU对应 Y0Y0Y1Y1Y1Y2Y2Y2Y0,17 March 2023,正反转控制 通过正、反转驱动环节(调换相序),改变 Y0、Y1 和 Y2 接通的顺序,以实现步进电动机的正、反转控制。即 Y1Y0Y2 步数控制 通过脉冲计数器,控制六拍时序脉冲数,以实现对

41、步进电动机步数的控制。,17 March 2023,三相步进电动机控制 I/O 的分配,启动 慢速 中速 快速 正反转 单步 10 步 100 步 暂停,S0 S1 S2 S3 S4 S5 S6 S7 S8,X0 X1 X2 X3 X4 X5 X6 X7 X10,U 相 V 相 W 相,Y0 Y1 Y2,17 March 2023,2 三相步进电动机控制I/O 的外部接线,17 March 2023,M20 产生移位脉冲,M0M5 通电节拍Y0Y0Y1Y1Y1Y2Y2Y2Y0,方向控制U 相、V 相、W相 顺序,功能指令实现三相步进电动机控制的梯形图,启动X0 正反转X4,17 March 2

42、023,慢速X1 中速 X2快速 X3单步 X510 步 X6100 步X7 暂停X10,速度控制,位移控制,返回,17 March 2023,步进电动机的工作原理,励磁绕组由外部脉冲信号对各相绕组轮流励磁。,17 March 2023,当A相通电,B、C相不通电,图 a,1、3齿与A相对齐;当B相通电,A、C相不通电,图b,2、4齿与B相对齐;当C相通电,A、B相不通电,图c,1、3齿与C相对齐;,17 March 2023,错齿是使步进电机旋转的根本原因。,17 March 2023,步进电动机的通电方式,1.单相通电方式:指对每相绕组单独轮流通电,对于三相步进电动机:正转:AB时,转子按

43、顺时针方向转动。反转:A时,转子按逆时针方向转动。,2.单-双拍工作方式:正转:A-AB-B-BC-C-CA-A 反转:A-CA-C-BC-B-AB-A,3.双拍工作方式:正转:AB-BC-CA-AB 反转:AC-CA-BC-AC,17 March 2023,步进电动机的步距角,由一个通电状态改变到下一个通电状态时,电动机转子所转过的角度称为步距角。因为每通电一次,转子走一步,故步距角为:,其中:Z转子齿数 m定子绕组相数 K通电系数 K=1,2,17 March 2023,步进电动机转子转动的速度取决于脉冲信号的频率,步进电动机的总位移量取决于脉冲信号总的脉冲数,步进电动机的转向取决于转子的通电顺序,17 March 2023,第七章结束谢谢使用!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号