可编程控制器应用技术-课件_第1页
可编程控制器应用技术-课件_第2页
可编程控制器应用技术-课件_第3页
可编程控制器应用技术-课件_第4页
可编程控制器应用技术-课件_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

可编程控制器应用技术第七章

FX2N系列可编程控制器数据处理指令及应用目录

传送比较类指令及应用四则及逻辑运算类指令及应用移位控制类指令及应用数据处理类指令及应用数据处理指令应用归纳及编程方法1内容提要2FX2N系列可编程控制器数据处理指令含传送比较类指令、数据变换类指令、四则及逻辑运算类指令、移位指令及编解码指令等,是数据处理程序中使用十分频繁的指令。本章择要介绍数据处理指令的使用方法及应用,给出了一些实例。第一节传送比较类指令及应用一、传送比较指令说明FX2N系列PLC有八条数据传送指令,能实现单一数据或批数据的传送、数制的变换或数据移位。FX2N系列PLC有两条数据比较指令及触点形比较指令,可实现数据的单一比较及区间比较。3第一节传送比较类指令及应用1.比较指令指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]比较CMPCMP(P)FNC10(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SCMP、CMPP…7步DCMP、CMPP…13步表7-1比较指令的要素4第一节传送比较类指令及应用FNC10CMPK100C20M0MOM1M2K100>C20当前值,M0=ONK100=C20当前值,M1=ONK100<C20当前值,M2=ON[S1·][S2·][D·]X000图7-1CMP指令使用说明5第一节传送比较类指令及应用

如要清除比较结果,要采用RST或ZRST复位指令。RSTM0RSTM1RSTM2X000FNC10ZRSTM0M2X000或图7-2比较结果复位6第一节传送比较类指令及应用2.区间比较指令指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][S·][D·]区间比较ZCPZCP(P)FNC11(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SZCP、ZCPP…9步DZCP、DZCPP…17步表7-2区间比较指令的要素7第一节传送比较类指令及应用FNC11ZCPK100K120M3M3M4M5K100>C30当前值,M3接通K100≤C30当前值≤K120时,M4接通K120<C30当前值,M5接通[S1·][S2·][D·]X000C30[S·]图7-3ZCP指令使用说明8第一节传送比较类指令及应用指令名称助记符指令代码位数操作数范围程序步[S·][D·]传送MOVMOV(P)FNC12(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZMOV、MOVP…5步DMOV、DMOVP…9步表7-6传送指令的要素4.传送指令17第一节传送比较类指令及应用[S·][D·]FNC12MOVK100D10X000图7-7传送指令使用说明18第一节传送比较类指令及应用举例①定时器、计数器当前值读出FNC12MOVT0D20X001图7-8传送指令应用例一19第一节传送比较类指令及应用②定时器、计数器设定值的间接指定FNC12MOVK200D12X002M0T20D20图7-9传送指令应用例二20第一节传送比较类指令及应用二、传送比较类指令应用实例【例1】用程序构成一个闪光信号灯,改变输入口所接置数开关可改变闪光频率。

设定开关4个,分别接于X000~X003,X010为起停开关;信号灯接于Y000。梯形图如图7-10所示。图中第一行为变址寄存器清零,上电时完成。第二行从输入口读入设定开关数据,变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。21第一节传送比较类指令及应用图7-10频率可变的闪光信号灯梯形图及说明22第一节传送比较类指令及应用【例2】电动机的Y/△启动控制

设置启动按钮为X000,停止按钮为X001;电路主(电源)接触器KM1接于输出口Y000,电动机Y接法接触器KM2接于输出口Y001,电动机△接法接触器KM3接于输出口Y002。依电机Y/△启动控制要求,通电时,Y000、Y001为ON(传送常数为1+2=3),电动机Y形启动;23第一节传送比较类指令及应用

当转速上升到一定程度,断开Y000、Y001,接通Y002(传送常数为4)。然后接通Y000、Y002(传送常数为1+4=5),电动机△形运行。停止时,应传送常数为0。另外,启动过程中的每个状态间应有时间间隔。本例使用向输出端口送数的方式实现控制。梯形图如图7-11所示。24第一节传送比较类指令及应用启动,Y000、Y001为ON,M为Y启动启动过程延时考虑接触器换接所需息弧时间,停电换接。换接延时时间应根据具体情况调整,或接触器间互锁M为△运行停止图7-11电动机Y/△启动控制梯形图及说明2500第一节传送比较类指令及应用【例3】彩灯的交替点亮控制

有一组灯L1~L8。要求隔灯显示,每2s变换一次,反复进行。用一个开关实现启停控制。设置启停开关接于X000,L1~L8接于Y000~Y007。梯形图如图7-12所示。这又是一个以向输出口送数的方式实现控制要求的例子。26第一节传送比较类指令及应用4s时钟发生器将控制常数送Y000~Y007,实现隔灯显示将控制常数送Y000~Y007,Y000~Y007状态取反,实现显示轮换图7-12彩灯交替点亮控制梯形图及说明27第一节传送比较类指令及应用【例4】密码锁

用比较器构成密码锁系统。密码锁有12个按钮,分别接入X000~X013,其中X000~X003代表第一个十六进制数;X004~X007代表第二个十六进制数;X010~X013代表第三个十六进制数。根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3s后,锁可开启。且10s后,重新锁定。28第一节传送比较类指令及应用

密码锁的密码由程序设定。假定为H2A4、H01E、H151、H18A,从K3X000上送入的数据应分别和它们相等,这可以用比较指令实现判断,梯形图如图7-13所示。如上用十二键排列组合设计的密码锁,具有较高的保密性。29第一节传送比较类指令及应用H2A4代表十六进制数2A4。其中“4”应按X2键,“A”应按X5X7键,“2”应按X11键。其他数值表示含义同上述4次按键成功,3s后开锁10s后重新锁定启动门锁门锁复位图7-13密码锁的梯形图及说明30001010100100000000011110000101010001000110001010第二节四则及逻辑运算类指令及应用一、四则运算及逻辑运算指令说明四则及逻辑运算指令可完成四则运算或逻辑运算,可通过运算实现数据的传送、变位及其他控制功能。FX2N系列可编程控制器中有两种四则运算,即整数四则运算和实数四则运算。37第二节四则及逻辑运算类指令及应用1.加法指令指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]加法ADDADD(P)FNC20(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZADD、ADDP…7步DADD、DADDP…13步表加法指令的要素38第二节四则及逻辑运算类指令及应用ADD加法指令是将指定的源元件中的二进制数相加,结果送到目标元件中去。FNC20ADDD10D12[S1·][S2·][D·]X000D14图7-16加法指令使用说明一当执行条件X000由OFF→ON时,[D10]+[D12]→[D14]。39第二节四则及逻辑运算类指令及应用源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的ADD、(D)ADD指令时,加法的结果在每个扫描周期都会改变。40第二节四则及逻辑运算类指令及应用若指令采用脉冲执行型时,如图7-17所示。FNC20ADD(P)D0K1[S1·][S2·][D·]X001D0图7-17加法指令使用说明二当X001每从OFF→ON变化时,D0的数据加1。41第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]减法SUBSUB(P)FNC21(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZSUB、SUBP…7步DSUB、DSUBP…13步表7-8减法指令的要素2.减法指令42第二节四则及逻辑运算类指令及应用

SUB减法指令是将指定的源元件中的二进制数相减,结果送到指定的目标元件中去。FNC21SUBD10D12[S1·][S2·][D·]X000D14图7-18减法指令使用说明当执行条件X000由OFF→ON时,[D10]-[D12]→[D14]。

43第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]乘法MULMUL(P)FNC22(16/32)K、HKnX、KnY、KnM、KnST、C、D、ZKnY、KnM、KnST、C、DMUL、MULP…7步DMUL、DMULP…13步表7-9乘法指令的要素3.乘法指令44第二节四则及逻辑运算类指令及应用

MUL乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。FNC22MULD0D2[S1·][S2·][D·]X000D4图7-19乘法指令使用说明它分16位和32位两种情况......45第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S1·][D·]除法DIVDIV(P)FNC23(16/32)K、HKnX、KnY、KnM、KnST、C、D、ZKnY、KnM、KnST、C、DDIV、DIVP…7步DDIV、DDIVP…13步表7-10除法指令的要素4.除法指令46第二节四则及逻辑运算类指令及应用DIV除法指令是将指定的源元件中的二进制数相除,[S1·]为被除数,[S2·]为除数,商送到指定的目标元件[D·]中去,余数送到[D·]的下一个目标元件。FNC23DIVD0D2[S1·][S2·][D·]X000D4图7-20除法指令使用说明它分16位和32位两种情况......47第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[D·]加1INCINC(P)FNC24◥(16/32)KnY、KnM、KnST、C、D、V、ZINC、INCP…3步DINC、DINCP…5步表7-11加1指令的要素5.加1指令48第二节四则及逻辑运算类指令及应用当X000由OFF→ON变化时,由[D·]指定的元件D10中的二进制数加1。若用连续指令时,每个扫描周期加1。FNC24INC(P)D10[D·]X000图7-21加1指令使用说明49第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[D·]减1DECDEC(P)FNC25◥(16/32)KnY、KnM、KnST、C、D、V、ZDEC、DECP…3步DDEC、DDECP…5步表7-12减1指令的要素6.减1指令50第二节四则及逻辑运算类指令及应用当X001由OFF→ON变化时,由[D·]指定的元件D10中的二进制数减1。若用连续指令时,每个扫描周期减1。FNC25DEC(P)D10[D·]X001图7-22减1指令使用说明51第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]逻辑字与ANDAND(P)FNC26(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWAND、WANDP…7步DANDC、DANDP…13步表7-13逻辑字与指令的要素7.逻辑字与指令52第二节四则及逻辑运算类指令及应用图7-23(a)逻辑字与指令使用说明FNC26WANDD10D12[S1·][S2·][D·]X000D14

(D10)∧(D12)→(D14)按各位对应,进行逻辑字与运算

1∧1=10∧1=01∧0=00∧0=053第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]逻辑字或OROR(P)FNC27(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWOR、WORP…7步DORC、DORP…13步表7-14逻辑字或指令的要素8.逻辑字或指令54第二节四则及逻辑运算类指令及应用FNC27WORD10D12[S1·][S2·][D·]X001D14

(D10)∨(D12)→(D14)按各位对应,进行逻辑字与运算

1∨1=10∨1=01∨0=10∨0=0图7-23(b)逻辑字或指令使用说明55第二节四则及逻辑运算类指令及应用指令名称助记符指令代码位数操作数范围程序步[S1·][S2·][D·]逻辑字异或XORXOR(P)FNC28(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWXOR、WXORP…7步DXORC、DXORP…13步表7-15逻辑字异或指令的要素9.逻辑字异或指令56第二节四则及逻辑运算类指令及应用FNC28WXORD10D12[S1·][S2·][D·]X002D14

(D10)(D12)→(D14)按各位对应,进行逻辑字与运算

11=101=010=100=0≮≮≮≮≮图7-23(b)逻辑字或指令使用说明57第二节四则及逻辑运算类指令及应用二、四则与逻辑运算类指令应用实例1.四则运算式的实现

某控制程序中要进行以下算式的运算:38X/255+2。式中“X”代表输入端口K2X000送入的二进制数,运算结果需送输出口K2Y000;X020为起停开关。其梯形图如7-24所示。58第二节四则及逻辑运算类指令及应用图7-24四则运算应用举例一的梯形图59第二节四则及逻辑运算类指令及应用用乘除法指令实现灯组的移位点亮循环。有一组灯16个,接于Y000~Y018。要求:当X000为ON时,灯正序每隔1s单个移位,并循环;当X001为OFF时,灯反序每隔1s单个移位,至Y000为ON,停止。用秒脉冲M8013实现。2.使用乘除运算实现灯移位点亮控制60第二节四则及逻辑运算类指令及应用置初值1×2=2;2×2=4;4×2=8;……形成正序移位……;8÷2=4;4÷2=2;2÷2=1形成反序移位图7-25灯组移位控制梯形图61第二节四则及逻辑运算类指令及应用彩灯12盏,接于Y000~Y013用加1、减1指令及变址寄存器实现正序亮至全亮、反序熄至全熄再循环控制,彩灯状态变化的时间单位为1s,用秒脉冲M8013实现。

3.彩灯正序亮至全亮、反序熄至全熄再循环控制62第二节四则及逻辑运算类指令及应用彩灯控制梯形图63M8034输出全部为OFF第二节四则及逻辑运算类指令及应用01111011110111014.指示灯的测试电路1000010000100010Y000Y000Y017Y017开灯字(K31709)关灯字(K33826)

(a)指示灯在K4Y000的分布图应用举例四梯形图64第二节四则及逻辑运算类指令及应用FNC12MOVK4Y000K4M0X8000FNC27WOR(P)K31709K4M0X000FNC26WAND(P)K33826K4M0X001K4Y000K4Y000END上电时传送灯状态到K4MO

X000置1时,开所有的灯

X001置1时,关所有的灯(b)指示灯测试电路梯形图图7-27应用举例四梯形图65第三节移位控制类指令及应用66第三节移位控制类指令及应用一、移位控制类指令说明1.循环右移及循环左移指令名称助记符指令代码位数操作数范围程序步[D·]n循环右移RORROR(P)FNC30◥(16/32)KnY、KnM、KnST、C、D、V、ZK、H移位量n≤16(16位)n≤32(32位)ROR、RORP…5步DROR、DRORP…9步循环右移指令的要素67第三节移位控制类指令及应用

循环右移指令可以使16位数据、32位数据向右循环移位。循环右移指令使用说明68第三节移位控制类指令及应用2.位右移及位左移指令指令名称助记符指令代码位数操作数范围程序步[S·][D·]n1n2位右移SFTRSFTR(P)FNC34◥(16)X、Y、M、SY、M、SK、HSFTR、SFTRP…9步表7-17位右移指令的要素69第三节移位控制类指令及应用70第三节移位控制类指令及应用注意

用脉冲执行型指令时,指令执行取决于X010由OFF→ON变化;而用连续指令执行时,移位操作是每个扫描周期执行一次,使用指令时必须注意。71第三节移位控制类指令及应用3.字右移及字左移指令指令名称助记符指令代码位数操作数范围程序步[S·][D·]n1n2字右移WSFRWSFR(P)FNC36◥(16)KnX、KnY、KnM、KnST、C、DKnY、KnM、KnST、C、DK、Hn2≤n1≤512WSFR、WSFRP…9步表7-18字右移指令的要素72第三节移位控制类指令及应用图7-30字右移指令使用说明73第三节移位控制类指令及应用二、移位控制类指令的应用实例【例1】流水灯光控制

某灯光招牌有L1~L88个灯接于K2Y000,要求当X000为ON时,灯先以正序每隔1s轮流点亮,当Y007亮后,停2s;然后以反序每隔1s轮流点亮,当Y000再亮后,停2s,重复上述过程。当X001为ON时,停止工作。梯形图如图7-31所示。分析见梯形图边文字。74图7-31灯组移位控制梯形图75第三节移位控制类指令及应用【例2】步进电机控制

以位移指令实现步进电机正反转和调速控制。以三相三拍电机为例,脉冲列由Y010~Y012(晶体管

温馨提示

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

评论

0/150

提交评论