7PLC功能指令及应用.ppt_第1页
7PLC功能指令及应用.ppt_第2页
7PLC功能指令及应用.ppt_第3页
7PLC功能指令及应用.ppt_第4页
7PLC功能指令及应用.ppt_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12 July 2020,1、数据寄存器D,第四节FX2系列PLC的功能指令及编程方法,一、功能指令的编程元件,每个数据寄存器16位,也可两个相邻的元件组成32位寄存器,12 July 2020,(1)通用数据寄存器D0D199共200点。 只要不写入其它数据,已写入的数据不会变化。但是,PLC状态由运行停止时,全部数据均清零。,(2)断电保持数据寄存器D200D511共312点,只要不改写,原有数据不会丢失。,(3)特殊数据寄存器D8000D8255共256点 这些数据寄存器供监视PLC中各种元件的运行方式用。,(4)文件寄存器D1000D2999共2000点。,12 July 2020,V

2、、Z 16bit (2点),2变址寄存器(V/Z),变址寄存器的作用类似于一般微处理器中的变址寄存器通常用于修改元件的编号。,12 July 2020,3地址指针寄存器(P/I),P0P63(64点) 作为JUMP/CALL指令的地址指针,I0I8(9点) 用于中断服务程序的地址指针,PLC提供两类中断源 外部中断源:I0I5(6点) 从X0X5中断输入(高速计时器中断 ) 内部中断源:以一定时间间隔产生的中断,I6I8(3点),12 July 2020,4嵌套标志指针寄存器(N),嵌套标志 主控线路用 N0N7(8点),12 July 2020,5常数(K/H),十进制 K 16bit: -

3、3276832767 32bit: -21474836482147483647,十六进制H 16bit: 0FFFFH 32bit: 0FFFFFFFFH,12 July 2020,K、H KnX KnY KnM KnS T C D V Z,(n),(D),(S),FNC,助记符,代码,二、功能指令的基本格式,1功能指令的表示形式,(a)基本格式,操作数,12 July 2020,(b)数据宽度的使用,将D10中的数据送到D12中(处理16位数据),将D21和D20的数据送到D23和D22(处理32位数据),功能指令可以处理16位数据和32位数据,12 July 2020,(C)脉冲执行方式,

4、功能指令有连续执行型和脉冲执行型两种形式 脉冲执行,X001成立的第一个扫描周期执行一次,以后都不执行。 连续指令执行时,每个扫描周期执行一次。,12 July 2020,(d)V和Z变址寄存器的使用,将源操作数(D15)内容+ (D35)内容目的操作数(D60)中,5+V,15+Z,40+Z,12 July 2020,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组(K1K8),例如

5、:K3X20表示由X20X33构成的数,K8M0表示由M0M31构成的数,对于16位数若Kn4, 32位数若Kn8其不足的高位被看做0,12 July 2020,3标志位 与特殊数据处理,一般标志位:M8020(零标志)、M8021(借位标志)、 M8022(进位标志)等,出错标志:执行指令出错,出错标志M8067 置1,出错代码编号存入D8067, 错误消除出错标志复位,出错编码清除,扩展标志:功能指令与扩展标志结合可以扩展该指令的功能,如M8160,PLC中某些编程元件涉及到标志位,12 July 2020,特殊数据:与特殊M8000 M8255类似,特殊数据D8000 D8255有两类,

6、一类由系统程序写入如: D8010 D8012中的扫描时间,错误编码D8060 D8069,另一类由用户程序写入如: D8039定时扫描时间。,12 July 2020,三、功能指令,1条件跳转指令CJ,CJ和CJ(P)为条件跳转指令,在某种条件下需要跳过一部分程序时,采用跳转指令,这样可以减少扫描时间,提高程序执行速度。,(一) 程序流程控制指令 FNC00- FNC09,12 July 2020,CJ指令的使用,LD X000 CJ P10 LD X001 OUT Y001 P10 LD X002 OUT Y002,CJ指令的使用,12 July 2020,使用跳转指令时应注意:,1)CJ

7、P指令表示为脉冲执行方式;,2)在一个程序中一个标号只能出现一次,否则将出错;,3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。,12 July 2020,4)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。但对于高速计数器C235C255不管有无跳转仍连续工作。,5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。,12 July 2020,2子程序调用指令CALL子程序返回指令SRET,如果X0接通,则转到标号P1

8、0处去执行子程序。 当执行SRET指令时,返回到CALL指令的下一步执行。,12 July 2020,1)转移标号不能重复,也不可与跳转指令的标号重复,2)子程序可以嵌套调用,最多可5级嵌套。,子程序调用与返回指令时应注意:,12 July 2020,3中断指令(EI/DI)、中断返回指令IRET,允许中断指令EI与禁止中断指令DI之间的程序段为允许中断区间。当程序处理到允许中断的区间,出现中断信号时,则停止执行主程序,去执行相应的中断子程序。处理到中断返回指令IRET时再返回断点,继续执行主程序。,中断标号的含义:,12 July 2020,EI/DI中断指令的使用,允许中断范围中若中断源X

9、0有一个上升沿,则转入I001为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X20有效时则M8050控制X0无法中断。,在开中断期间要禁止某一中断可将M8050 M8059中的某一位置1,1001,1101,12 July 2020,中断指令使用说明:,(1)有关的特殊辅助继电器为ON状态,响应的中断子程序不能执行。,当M8050M8058为ON时,禁止执行相应I0I8的中断,M8059为ON时则禁止所有计数器中断;,12 July 2020,(2)一个中断程序执行时,其他中断被禁止。但是在中断程序中编入EI和DI指令时,可实现中断嵌套。,中断的优先级排队如下: 多个中断依次发

10、生,则以发生先后为序。 多个中断源同时发出信号,则中断指针号越小优先级越高;,12 July 2020,(3)中断信号的脉宽必须大于200s。,(4)如果中断信号产生禁止中断区间(DIEI之间),这个中断信号被存储,并在EI指令后执行。,(5)无需中断禁止时,可只用EI指令,不必用DI指令,12 July 2020,4主程序结束指令(FEND),FEND指令表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器和计数器刷新,全部完成以后返回到程序的第00步。,FEND主程序结束指令使用时应注意,子程序和中断子程序必须写在主程序结束指令FEND和END指令之间。,12 July

11、 2020,FEND主程序结束指令使用,FEND指令的使用,12 July 2020,5警戒时钟指令(WDT),警戒时钟指令用于控制程序中的监视定时器刷新。,在程序的执行过程中,如果扫描的时间(从第0步到END或FEND语句)超过了200ms,则PLC将停止运行。在这种情况下,使用WDT指令可以刷新监视定时器,使程序执行到END或FEND。,FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),,12 July 2020,WDT指令的使用,将一个240ms的程序一分为二,使它们都小于200ms,则不再会出现报警停机,12 July 2020,使用WDT指令时应注意:,1)如果在

12、后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。,2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。,12 July 2020,6循环指令,FOR、NEXT为循环开始和循环结束指令。,FOR、NEXT指令内允许加嵌套使用。,12 July 2020,FOR、NEXT指令的使用,位于FORNEXT间的程序反复执行n次(由操作数决定)后再继续执行后续程序。,循环的次数n=132767。如果N=-327670之间,则当作n=

13、1处理。,12 July 2020,FOR、NEXT指令的使用,外层执行4次。 如果D0中的数为6,则外层A每执行一次内层B将执行6次。,12 July 2020,循环指令使用说明:,(4)NEXT指令不允许写在END、FEND指令的后面。,(1)FX2系列PLC的循环指令最多允许5级嵌套。,(2)FOR、NEXT在成对使用。要求FOR在前,NEXT在后。,(3)在循环中可利用CJ指令在循环没结束时跳出循环体;,12 July 2020,(二)比较和传送指令 FNC10- FNC19,1、比较指令(CMP): 比较指令是将源操作数S1、S2的数据,按照代数规则进行大小比较,并将比较结果送到目的

14、操作数D中。,12 July 2020,比较指令使用说明:,1)比较指令中的所有的源操作数据都按二进制数值处理,最高位是符号位。,2)对于多个比较指令,其目标操作数D也可以指定为同一个元件;但每执行一次比较指令其D的内容随之而变化。,K、H KnX KnY KnM KnS T C D V Z,(D),(S1),FNC,CMP,10,(S2),Y M S,12 July 2020,2、区间比较指令(ZCP):源操作数S.与S1.和S2.构成的区间内容进行比较,并将比较结果送到目的操作数D中。,当X0为ON时,把C30当前值与K100和K120相比较,将结果送M3、M4、M5中。X0为OFF,则Z

15、CP不执行,M3、M4、M5不变。,源操作数可取所有数据类型,目标操作数是Y、M、S位元件,12 July 2020,区间比较指令(ZCP)使用说明:,1)比较指令中的所有的源操作数据都按二进制数值处理。,2)S1.、S2.可取任意数据格式,目标操作数D.可取Y、M和S。,3)使用ZCP时,S2.的数值不能小于S1.,12 July 2020,3、传送指令(MOV):MOV传送指令是将源操作数送到指定的目的操作数去,即SD。,K、H KnX KnY KnM KnS T C D V Z,(D),(S),FNC,MOV,12,12 July 2020,1、 货料小车控制,某车间有 6 个工作台,送

16、料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关( SQ )和一个呼叫按扭( SB )。 送料车开始应能停留在 6 个工作台中任意一个到位开关的位置上。,12 July 2020,设送料车现暂停于 m 号工作台( SQ m 为 ON )处,这时 n 号工作台呼叫( SQ n 为 ON ),若: (a) mn ,送料车左行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号大于呼叫按扭 SB 的编号时,送料车往左行运行至呼叫位置后停止。 (b) mn ,送料车右行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号小于呼叫按扭 SB 的编号时,送料车往右运

17、行至呼叫位置后停止。 (c) m=n ,送料车原位不动。即送料车所停位置 SQ 的编号与呼叫按扭 SB 的编号相同时,送料车不动。,12 July 2020,货料小车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,12 July 2020,货料小车I/

18、O 的外部接线,12 July 2020,功能指令实现送料车控制的梯形图,12 July 2020,4、块传送指令(BMOV):是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标,源操作数可取KnX、 KnY、KnM、KnS、T、C、D和文件寄存器 目标操作数可取. KnY、KnM、KnS、T、C和D;,如果元件号超出允许范围,数据则仅传送到允许范围的元件。,12 July 2020,12 July 2020,5、移位传送指令(SMOV):,该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换成二进制数。,12 July 2

19、020,K、H KnX KnY KnM KnS T C D V Z,(D),(S),FNC,SMOV,13,12 July 2020,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,12 July 2020,交换指令一般采用脉冲执行方式,否则在每一次扫描周期都要交换一次。,7、数据交换指令(XCH):交换指令是将操作数D1、D2的数据交

20、换。,D1 D2,KnY KnM KnS T C D V Z,(D2),(D1),FNC,XCH,17,12 July 2020,8数制变换指令,BCD变换指令,BCD指令使用说明:,BCD转换的结果超过09 999(16位运算)或099 999 999 (32位运算)时,则出错;,BCD变换指令用于将PLC中的二进制数据变换成BCD码输出,用于驱动七段显示。,BCD变换指令是将源地址中的二进制数转换成BCD码送到目标地址中去。,12 July 2020,BIN变换指令,BIN变换指令是将源地址中的BCD数据变换成二进制数据送到目标地址去。 BIN指令常用于将BCD数字开关串的设定值输入到PL

21、C中。常数K不能作为本指令的操作元件,因为在任何处理之前它会被转换成二进制数。,12 July 2020,数值变换指令的使用,图6-34数值变换指令的使用,KnY KnM KnS T C D V Z,(D),(S),FNC,BCD,18,12 July 2020,三算术运算和逻辑运算指令 FNC20- FNC29,1、加法指令ADD,ADD指令是将指定源地址中的二进制数相加,其结果送到指定目的地址去。,2、减法指令SUB,SUB指令是将指定源地址中的二进制数相减,其结果送到指定目的地址去。,12 July 2020,每个数据的最高位作为符号位,0表示为正,1表示为负。ADD为二进制代数法运算。

22、例如,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),加法指令使用说明:,12 July 2020,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),12 July 2020,当执行条件X000=OFF时,不执行运算

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

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

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

26、020,5、加1指令INC,INC指令是将目标元件当前值加1,其结果送到指定目的地址去。不影响标志位,16位运算:+32767 执行INC指令当前值变为-32767 32位运算:+2147483647 执行INC指令当前值变为- 2147483647,D,D,12 July 2020,6、减1指令DEC,DEC指令是将目标元件当前值减1,其结果送到指定目的地址去。不影响标志位,16位运算:-32767 执行DEC指令当前值变为+32767 32位运算:-2147483647 执行DEC指令当前值变为+2147483647,K、H KnX KnY KnM KnS T C D V Z,(D),FN

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

28、2、位移位指令 SFTR /SFTL,使位元件中的状态成组地向右(或向左)移动。n1指定位元件的长度,n2指定移位位数,n1和n2的关系及范围因机型不同而有差异,一般为n2n11024。,12 July 2020,当 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 低位端溢出。,例题,12

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

30、送入目标操作数D2中,若D0中没有1,则零标志M8020将置1。,BON功能是检测指定元件中的指定位是否为1。 当X1为有效时,执行BON指令,由K4决定检测的是源操作数D10的第4位,当检测结果为1时,则目标操作数M0=1,否则M0=0。,12 July 2020,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。,12 July 2020,3、平均值指令MEAN,将n个源数

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

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

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

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

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

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

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

38、,并将读取的数据依次存入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,12 July 2020,4、写特殊功能模块指令TO,将PLC内以源S为首地址的连续n个数据写入编号为m1的特殊功能模块中首地址为m2的连续n个数据缓冲寄存器中。,X10,TO K0,m1 m2 S 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,(S),FNC,TO,7 9,12 July 2020,电梯在最下层时可将1送入D0;电梯每上升一层D0将自动加1,电梯每下降一层将D0自动减1,这样使D0中存放的始终是层数; 将D0分别与1、2、3、4、5相比较,等于几就说明电梯在几层。,电梯楼层指示控制,M106换速,M5上行 M6下行 X4底层限

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论