ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:23.46KB ,
资源ID:4057682      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4057682.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PLC功能指令和应用.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PLC功能指令和应用.docx

1、PLC功能指令和应用第6章 FX2N PLC功能指令及应用第6章第*页第6章 FX2N PLC功能指令及应用 功能指令利用要素 程序流程操纵(FNC00FNC09) 传送和比较(FNC10FNC19) 四那么运算及逻辑运算(FNC20FNC29) 循环移位与移位(FNC30FNC39) 数据处置(FNC40FNC49) 高速处置(FNC50FNC59) 方便指令(FNC60FNC69) 功能指令的表现形式功能指令按功能号(FUC00FUC99)编排.每条功能指令都有一个助记符. 功能指令利用要素例如FUC45的助记符MEAN在编程时用HELP键,可显示功能号与对应的助记符清单.在读出程序时,功

2、能号与助记符同时显示.有些功能指令只需指定功能号即可.但许多功能指令在指定功能号的同时还必需指定操作数或操作地址.有些功能指令还需要多个操作数或地址.操作元件包括K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z.其中K表示十进制常数;H表示十六进制常数. 功能指令的表现形式S:(SOURSE)源操作数.假设可利用变址功能时,表达为 S.有时源操作数不止一个,可用S1,S2表示.D:(DESTINATION)目标操作数.假设可利用变址功能时,表达为D.目标不止一个时用D1,D2表示.m,n:其他操作数.经常使用来表示数的进制(十进制,十六进制等)或作为源操作数(或操作地址)和目标操作数

3、(或操作地址)的补充注释.需要注释的项目多时也能够采纳m1,m2等方式. 功能指令的表现形式即便利用跳转指令使其在两段不可能同时执行的程序中也不能利用.但可利用变址寄放器多次改变其操作数,多次执行如此的功能指令. 功能指令的功能符号和助记符占一个程序步序操作数占2或4个程序步序,取决于指令是16bit仍是32bit的.得注意的是有些功能指令在整个程序中只能显现一次. 功能指令的表现形式其功能如下式表达:(D0)+(D1)+(D2)+(D3)3(D4Z)图中标注S指取值首元件.n指定取值个数.D指定计算结果寄存地址.例如以下图中的功能指令是一个取平均值的指令 数据长度及指令的执行形式(1)16b

4、it和32bit功能指令可处置16位(bit)的数据和32(bit)位数据.功能指令中附有符号(D)表示处置32位(bit)数据.如(D)MOV, FNC(D)12,FNC12(D).处置32bit数据时, 用元件号相邻的两个元件组成元件对.元件对的元件号用奇数,偶数都可.但为幸免错误,元件对的首元件建议统一用偶数编号.32bit计数器(C200C255)不能用作16bit指令的操作数. 数据长度及指令的执行形式(2)持续执行/脉冲执行助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示持续执行. (P)和(D)可同时利用,如(D)MOV(P)表示32bit数据传送,脉冲执行. 例如以下图

5、:(2)持续执行/脉冲执行助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示持续执行. 数据长度及指令的执行形式图中仅在X0由OFF变成ON时执行D10到D12间的数据传(只传送一次),不需要每一个扫描周期都执行.当X1为ON时在每一个扫描周期都被重复执行D20数据到D22的传送.当X0,X1为OFF时上述两个传送都不执行.在利用PLC编程时,若是在程序中的数据不随时转变,而且转变是可控的,如此的数据传送就可用脉冲方式.例如,INC指令含义是加1.若是每一个运行周期都执行一次加1,其运行结果将无法确信.用持续方式时要专门注意.这些指令用!号表示. 有些指令,例如XCH,INC,DEC等

6、位元件和字元件 只处置ON/OFF状态的元件,例如X,Y,M,和S,称为位元件.其它处置数字数据的元件,例如T,C和D,称为字元件.而位元件组合起来也可处置数字数据.位元件的字能够由Kn加首元件号来表示.位元件每4bit为一组合成单元,KnM0中的n是组数.16bit数据操作时为K1数据操作时为K1K8.例如,K2M0即表示由M0M7组成2个4bit组. 位元件和字元件 当一个16bit的数据传送到K1M0,K2M0或K3M0(利用MOV指令)时,只传送相应的低位(bit)数据.较高位的数据不传送.32bit数据传送时也一样.例如 1010101110101010101010110000000

7、0M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0传送后D0寄放器的数据如下:假设X1为ON时用持续传送的方式传送M0M7组成的8位二进制数到D0数据寄放器.传送前的M0M15组成的16bit数如下: 位元件和字元件 由于数据高8位没有在指令中概念而不能传送,16位(bit)数据的符号位(最高位)为0,现在只能处置正数. 由上述例子可知,在作16位(bit)数据操作,而参与操作的元件由K1,K2,K3来指按时,高位(不足部份)均作0.这就意味着只能处置正数(符号位为0).在作32bit数据操作,参与操作的元件由K1K7来指按时也一样.

8、变址寄放器(V,Z)变址寄放器在传送,比较指令中来修改操作对象的元件号. 其操作方式与一般数据寄放器一样.操作元件包括,KnX,KnY,KnM,KnS,T,C,D,V,Z.其中KnY,KnM,KnS,T,C,D,V,Z可加入变址寄放器.对32bit指令,V作高16bit,Z作低指令顶用到变址寄放器时只需指定Z,这是Z就代表了V和Z. 变址寄放器(V,Z)如上图所示:X0为ON时,K10(十进制数10)送到为ON时,K20(十进制数20)送到Z.当X2为ON时所作的加法(D5V)+(D15Z)(D40Z)(D15)+(D35)(D60). M8000是内部特殊寄放器(常ON),即无条件将十进制常

9、数0(K 0)送入V,现在(V),(Z)的数据为0和20.当X3为ON时执行(D)ADD指令,作32bit数据加法(D0)+(D2)(D 4Z)确实是(D1,D0)+(D3,D2)(D25,D24) 程序流程操纵指令: CJ FNC00(P)(16)条件转移操作元件:指针P0P127(许诺变址修改)P63即END,无需再标注程序步数: CJ 和 CJ (P)3步标号P1步 梯形图功能:用于跳过顺序程序中的某一部份,如此能够减少扫描时刻,并使双线圈操作成为可能.若是X0为ON那么跳到标记P8处继续执行. 程序流程操纵指令: CALL FNC01(P)(16)转子程序 操作元件:指针P0P127(

10、许诺变址修改)程序步数:CALL和CALL(P)3步标号P1步嵌 套:5级梯形图功能:用于特定条件下执行某个子程序,可减少程序重复.若是X0为ON那么挪用P10为标记的子程序执行.在执行子程序时也可挪用子程序,可嵌套5级. 程序流程操纵指令: SRET FNC02 子程 序返操作元件:无程序步数:1步梯形图功能:与CALL指令对应的子程序终止返回CALL指令后的程序顺序执行. 程序流程操纵功能:中断效劳程序的终止标记.在程序执行到IRET指令后表示该中断效劳终止.该指令后的程序许诺中断,直到DI指令显现.指令: IRET FNC03中断返回 操作元件:无程序步数:1步梯形图 程序流程操纵指令:

11、 EI FNC04许诺中断 操作元件:无程序步数:1步梯形图功能:该指令后的程序许诺中断,直到DI指令显现. 程序流程操纵功能:该指令后的程序不可中断,直到EI指令显现.指令: DI FNC05禁止中断断返回 操作元件:无程序步数:1步梯形图 程序流程操纵功能:执行到FEND时进行输出处置,输入处置,警戒时钟刷新后回到第0步. 指令: FEND FNC06主程序终止操作元件:无程序步数:1步梯形图 程序流程操纵功能:假设扫描周期超过100ms,PLC将停止运行.现在,应将WDT指令插入到适合的位置刷新警戒时钟,使程序执行到END.指令: WDT FNC07 (P)警戒时钟操作元件:无程序步数:

12、1步梯形图 程序流程操纵功能: FOR-NEXT间的程序重复执行n次后,NEXT指令后的程序才被执行.利用CJ指令可跳出循环体.FOR-NEXT间还可利用FOR-NEXT指令.循环指令最多许诺5级嵌套.指令: FOR FNC08(16)循环区起点操作元件:程序步数: 3步梯形图 程序流程操纵指令: NEXT FNC09循环区终点操作元件:无程序步数:1步 梯形图 :同上功能:与FOR配对利用 传送和比较 功能:将S1与S2比较,结果由D决定的M0开始的三个内部寄放器输出,可驱动各类动作.指令: CMP FNC10(P)(16/32)比较操作元件程序步数:CMP和CMP(P)7步(D)CMP和(

13、D)CMP(P)13步梯形图 传送和比较 功能将S 与S1 S2的区间比较,结果有D指定的M3始的三个寄放器输出.当S小于该区间时M3为ON,S在该区间时M4为ON,S大于该区间时M5为ON 指令: ZCP FNC11(P)(16/32)区间比较 程序步数:ZCP和ZCP(P)9步(D)ZCP和(D)ZCP(P)17步梯形图操作元件 传送和比较梯形图表达 X0=ON时, K100(D10)X0=OFF时指令不执行指令: MOV FN12(P)(16/32)传送程序步数:MOV和MOV(P)5步(D)MOV和(D)MOV(P)9步梯形图功能:将S指定的源数据传送到D指定的目标寄放器.操作元件 传

14、送和比较 梯形图表达 X0=ON时,将(D0)取反(K1 Y0)若是X0=OFF时,指令不执行指令: CML FNC14(P)(16/32)取反传送程序步数: CML和CML(P)5步(D)CML和(D)CML(P)9步梯形图功能:将源数据取反并传送到目标.(K1 Y0)指以Y0为首元件的4个元件组成的一个字节(4bit).操作元件 传送和比较 梯形图表达: 源数据BCD码右起第4位(m1=4)开始的2位(m2=2)移到目标的第3位转换为二进制,其中第1,4位不受移位指令的阻碍.指令: SMOV FNC13(P) (16)位移传送程序步数: SMOV和SMOV(P)11步梯形图功能:将源数据(

15、二进制)转换为BCD码,然后将BCD码移位传送,然后将目标中的码值超过9999时犯错. 操作元件 传送和比较 梯形图表达:当X0=ON时,将寄放器(D5,D6,D7)数据传送到3目标(D10,D11,D12)指令: BMOV FNC15(P) (16)块传送 程序步数: BMOV和BMOV(P)7步梯形图功能:从源操作数指定的元件开始的n个数据组成的数据块传送到目标.一旦传送,传送一组数据.操作元件 传送和比较 梯形图表达:将K0传送到D0D9指令: FMOV FNC16(P) (16)多点 传送程序步数: FMOV和FMOV(P)7步梯形图功能:相同数据送到多个目标.将源元件中的数据传送到指

16、定目标开始的n个元件中. 操作元件 传送和比较 梯形图表达:互换前:(D10)=110,(D11)=100互换后:(D10)= 100,(D11)= 110指令: XCH FNC17(P)(16/32)(!)互换程序步数: XCH和XCH(P)5步(D)XCH和(D)XCH(P)9步梯形图功能:互换目标元件中的数据. 操作元件 传送和比较 梯形图表达:将(D12)中的数据转换成BCD码送到Y0开始的两个(4bit)字节(Y0Y7)中指令: BCD FNC18(P)(16/32)二进制转换成BCD码 程序步数: BCD和BCD(P)5步(D)BCD和(D)BCD(P)9步梯形图功能:将源元件中的

17、二进制数转换成BCD码送到目标元件中. 操作元件 传送和比较 梯形图表达:将X0开始的两个(4bit)字节(X0X7)中的BCD码数据转换成二进制数送到(D13)中.指令: BIN FNC19(P)(16/32)BIN变换程序步数: BIN和BIN(P)5步(D)BIN和(D)BIN(P)9步 梯形图功能:将源元件中的BCD码转换成二进制数送到目标元件中. 操作元件 四那么运算及逻辑运算梯形图表达:当X0=ON时,执行(D10)+(D12) (D14)结果为0时, M8020置1;指令: ADD FNC20(P) (16/32) 加法程序步数: ADD和ADD(P)7步(D)ADD和(D)AD

18、D(P)13步标 志:M8020(零标志);M8021(借位);M8022(进位)功能:指定源元件中的二进制数相加,结果送到指定的目标符号为(0为正,1为负).运算为代数运算. 操作元件结果大于32767(16bit) 或47(32bit)时进位标志M8021置1;结果小于-32767(16bit)或-47 (32bit)时借位标志M8022置1.梯形图 四那么运算及逻辑运算梯形图表达:当X0=ON,执行 (D10)-(D12)D14)当X1=ON一次,执行一次 (D1,D0)-1(D1,D0)指令: SUB FNC21(P) (16/32)BIN减法 程序步数: SUB和SUB(P)7步(D

19、)SUB和(D)SUB(P)13步功能:指定源元件中的二进制数相减,结果送到指定的目标元件.其余同ADD指令. 操作元件梯形图 四那么运算及逻辑运算梯形图表达:当X0=ON时执行16bit运算 (D0)(D2) (D5,D4)当X1=ON时执行32bit运算(D1,D0)(D3,D2)(D7,D6, D5,D4) 指令: MUL FN22(P) (16/32)BIN乘法 程序步数: MUL和MUL(P)7步(D)MUL和(D)MUL(P)13步功能:两个源数据的乘积以32bit形式送到指定目标.低16bit在指定目标,高16bit在下一个元件中. 操作元件梯形图 四那么运算及逻辑运算梯形图表达

20、:当X0=ON时执行16bit运算(D0)(D2) (D4)(D5)当X1=ON时,执行32bit运算(D1,D0)(D3,D2)(D5,D4)(D7,D6)指令: DIV FNC23(P) (16/32)BIN除法程序步数: DIV和DIV(P)7步(D)DIV和(D)DIV(P)13步V和Z不能用于目标地址. 功能:用S1指定的被除数除以用S2指定的除数,商和余数送到D指定的目标及以后的几个持续元件. 操作元件梯形图 四那么运算及逻辑运算梯形图表达:当X0由OFF变ON时,执行 (D10)+1(D10)指令: INC FNC24(P) (16/32)! 加1 程序步数: INC,INC(P

21、),3步(D)INC,(D)INC(P) 13步梯形图功能:输入条件由OFF变ON时,执行D指定的目标数据增加1 操作元件 四那么运算及逻辑运算梯形图表达:当X1由OFF变ON时,执行(D10)-1(D10) 指令: DEC FNC25(P) (16/32)! 减1 程序步数: DEC和DEC(P)3步(D)DEC和(D)DEC(P)13步 梯形图功能:输入条件由OFF变ON时,执行D指定的目标数据减少1 操作元件 四那么运算及逻辑运算梯形图表达:(D10)(D12)(D14)指令: AND FNC26(P) (16/32) 逻辑与程序步数: 16bit操作 7步32bit操作 13步梯形图功

22、能:以bit为单位的逻辑与运算.将S1S2指定的源数据进行逻辑与运算后结果存入D的目标单元操作元件 四那么运算及逻辑运算梯形图表达:(D10)(D12)(D14)指令: OR FNC27(P)(16/32)逻辑或程序步数: 16bit操作 7步32bit操作 13步梯形图功能:将S1S2指定的源数据进行逻辑或运算后结果存入D的目标单元.操作元件 四那么运算及逻辑运算梯形图表达:(D10) (D12)(D14)指令: XOR FNC28(P)(16/32)逻辑异或 程序步数: 16bit操作 7步32bit操作 13步功能:将S1S2指定的源数据进行逻辑异或运算后结果存入D的目标单元.操作元件梯

23、形图 四那么运算及逻辑运算梯形图表达:(D10)+1(D10) 指令: NEG FNC29(P)(16/32)求补 程序步数: NEG和NEG(P)3步(D)NEG和(D)NEG(P)5步功能:将D指定数据的每一名都取反,然后该数加1,结际是绝对值不变的变号操作. 操作元件梯形图 循环移位与移位 梯形图表达:每次X0由OFFON时各bit数据向右旋转nbit,最后一次从最高位移出的状态存于进位标志M8022中.指令: ROR FNC30(P) (16/32)!右循环 程序步数: ROR,ROR(P) )5步功能:将D指定的数据右移n决定的位数,最低位移出的状态存于进位标志M8022中.操作元件

24、梯形图 循环移位与移位 梯形图表达:每次X0由OFFON时各bit数据向右旋转nbit,最低位移出的进位标志M8022同时参与移位.指令: RCR FNC32(P) (16/32) !带进位右循环移位程序步数: 5步功能:本指令使D指定的(16/32bit)数据连同进位标志一路向右循环移位n决定的位数. 操作元件梯形图 循环移位与移位 梯形图表达:每次X10由OFFON时,D内各位数据连同S内4位数据向右移动4bit X0X3组成的4bit数据从高端移入而(M0 M3)4位溢出.指令: SFTR FNC34(P) (16/32)!位元件状态右移位程序步数: 9步功能:本指令使bit元件中的状态

25、向右移位,由n1指定bit元件的长度,n2指定移位数. 操作元件(其中n2n11024)梯形图 循环移位与移位 梯形图表达:每次X10由OFFON时,D10D25 16字数据连同S内D0D3 4字数据向右移动4bit D0D3从高端移入而(D10D13)从低端移出.指令: WSFR FNC36(P) (16/32) ! 元件状态(字)右移程序步数: WSFR,WSFR(P)9步功能:本指令使字元件中的状态向右移位,由n1指定字元件长度,n2指定移位字数.操作元件(其中n2n1 512)梯形图 循环移位与移位 梯形图表达:当X0由OFFON时,D0中的数据写入D2,而D1内的数据变成1(指针).

26、 D0数据改变后X0再由OFFON时,DO中的数据写入D3,D1中的数据变成2.依此类推.直到D1内数据为n-1上述指令再也不执行 指令: SFWR FNC38(P)(16/32) !先入先出FIFO写入程序步数: SFWR,SFWR(P)7步标 志:M8022(进位) WSFR,功能:本指令是FIFO(先入先S指定的数据写入D指定的第二位开始的长度为n指定的寄放器内,D指定的第一不执行本操作. 操作元件(其中2n 512)梯形图 循环移位与移位 梯形图表达:每次X1由OFFON时,D2内的数据读入D20,同时指针(D1)减1,从用该指令,那么每次执行数据向右移1字.直到D1为0,再也不执行该

27、指令.指令: SFRD FNC39(P)(16/32) !先入先出FIFO读出程序步数: SFRD,SFRD(P)7步标 志:M8020进位)功能:本指令是FIFO(先入先出)控制数据读出指令.将S指定的第二个寄放器开始的长度为n数据读到D指定的寄放器内,S指时不执行本操作.操作元件(其中2n 512)梯形图 数据处置 梯形图表达:PLC送电运行时M500M599,C235C255成批复位注:D1D2指定同一元件,D1号D2号指令: ZRST FNC40(P) (16)区间复位程序步数: ZRST,ZRST(P)7步 功能:用于一批元件的同时复位.如操纵程序的初始化处置等. 操作元件(其中2n

28、 512)梯形图 数据处置 梯形图表达:当X4=ON时,X3,X2,X1组成的二进制数等于几,就将M10M17对应的M置1.假设D指定目标是T,C,或D,应使n4.指令: DECO FNC41(P)(16/32)解码 程序步数: DECO,DECO(P)7步功能:S指定的源元件和n指定的个数,组成二进制数等于几,就将D指定的目标开始的8个寄放器中的对应位置的寄放器置1. 操作元件(其中n=18)梯形图 数据处置 梯形图表达:当X5=ON时,M10M17对应的M为1.就将该位对应的二进制数送到D12,D11,D10组成的寄放器组内.假设S指定目标是T,C,D,V或Z,应使n的源中为1的不止一处时,那么只有最高位的1有效.假设指定源中所有bit均为0,那么出错.指令: ENCO FN42(P) (16)编码程序步数: ENCO, ENCO(P)7步功能:S指定的源元件开始的8个寄放器中为1的位,以二进制数输出到D指定的目标和n指定的个数组

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1