用功能指令制作交通灯ppt-用功能指令制作交通灯_第1页
用功能指令制作交通灯ppt-用功能指令制作交通灯_第2页
用功能指令制作交通灯ppt-用功能指令制作交通灯_第3页
用功能指令制作交通灯ppt-用功能指令制作交通灯_第4页
用功能指令制作交通灯ppt-用功能指令制作交通灯_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、第九课题第九课题 使用功能指令完成使用功能指令完成带时间显示的交通灯的程序设计与实现带时间显示的交通灯的程序设计与实现u实训设计题:带时间显示的交通灯电路的控制实训设计题:带时间显示的交通灯电路的控制要求学生按下面要求完成实训设计题:要求学生按下面要求完成实训设计题:u实训目的实训目的l 掌握常用功能指令的使用方法;掌握常用功能指令的使用方法;l 学会如何使用功能指令编程;学会如何使用功能指令编程;l 逐步积累调试程序的经验。逐步积累调试程序的经验。u讲授内容的相关知识点讲授内容的相关知识点功能指令及使用要素功能指令及使用要素功能指令的表示方法功能指令的表示方法 采用采用计算机通用的助记符计算

2、机通用的助记符形式来表示形式来表示功能指令功能指令。一。一般用指令的般用指令的英文名称或缩写英文名称或缩写作为助记符,大多数功能指令作为助记符,大多数功能指令在指定功能号的同时还需要在指定功能号的同时还需要指定指定操作元件操作元件。操作元件操作元件由由1到到4个个操柞数组成操柞数组成, S表示表示源源(Source)操作数操作数,D表示表示目标(目标(Destnation)操作数)操作数。如果可以使用变址功能则。如果可以使用变址功能则表示为表示为S和和D。源或目标。源或目标不止一个不止一个,可表示为,可表示为S1、D1、S2、D2等表示。用等表示。用m或或n表示其他操作数时,表示其他操作数时,

3、它们常用来表示常数,或作为源操作数和目标操作数的补它们常用来表示常数,或作为源操作数和目标操作数的补充说明。需注释的项目较多,可以采用充说明。需注释的项目较多,可以采用m1,m2等方式。等方式。 功能指令及使用要素功能指令及使用要素助记符助记符源操作源操作数数目标操目标操作数作数其它操其它操作数作数32位数位数据据脉冲执脉冲执行行u变址寄存器变址寄存器V、Z 在传送、比较指令中,在传送、比较指令中,变址寄存器变址寄存器V,Z用来用来修改修改操作对象操作对象的的元件号元件号,循环程序循环程序中常使用中常使用变址变址寄存器寄存器。对。对32位位指令,指令,V为高为高I6位位、Z为低为低16位位。3

4、2位位指令中使用指令中使用变址指令变址指令只需指定只需指定 Z,这时,这时Z就就能代表能代表 V和和Z。在。在32位指令中,位指令中,V、Z自动组对使自动组对使用。用。u变址寄存器变址寄存器V、Z常数常数K10送到送到V0常数常数K20送到送到Z1ADD指令完成运算(指令完成运算(D5V0)()(D15Z1) (D40Zl),),即(即(D15)()(D35)(D60)u功能指令的应用功能指令的应用l传送和比较指令传送和比较指令 比较与传送比较与传送指令的编号为指令的编号为FNC10FNC19。 比较指令比较指令包括包括CMP(比较)和(比较)和ZCP(区间比较)两条指(区间比较)两条指令;令

5、; 传送指令传送指令包括包括MOV(传送)、(传送)、SMOV(BCD码移位传送)、码移位传送)、CLM(取反传送)、(取反传送)、BMOV(数据块传送)、(数据块传送)、FMOV(多(多点传送)、点传送)、XCH(数据交换)、(数据交换)、BCD(二进制数转换成(二进制数转换成BCD码并传送)和码并传送)和BIN(BCD码转换为二进制数并传送)码转换为二进制数并传送)指令指令。l比较指令比较指令 比较指令比较指令CMP(Compare)的功能号为)的功能号为FNC10,16位位运运算占算占7个程序步,个程序步,32位位运算占运算占13个程序步。个程序步。K100与与C10的当的当前值比较前值

6、比较比较结果送到比较结果送到M0、M1、M2可使用元可使用元件件Y、M、S当当K100大于大于C10的当前值的当前值当当K100等于等于C10的当前值的当前值当当K100小于小于C10的当前值的当前值l区间比较指令区间比较指令 区间比较指令区间比较指令ZCP(Zone Compare),功能号),功能号FNC11。16位占位占9个程序步,个程序步,32位占位占17个程序步。个程序步。T3与与K100,K150比比较较比较结果送到比较结果送到M3,M4,M5当当K100 T3时时当当K100 T3K150时时当当T3K150时时S1.中的值要中的值要小于小于S2.中的值中的值l传送指令传送指令

7、传送指令传送指令MOV(Move)的功能号为)的功能号为FNC12,16位运算占位运算占5个程厅步,个程厅步,32位运算占位运算占9个程序步。个程序步。数值数值K100传给传给D10S.中的元为中的元为:K,H,KnY(XMS),T,C,D.D.中的元为中的元为:KnY(MS),T,C,D.l移位传送指令移位传送指令 移位传送指令移位传送指令SMOV(Shift Move)的功能号为)的功能号为FNC13,只有只有16位运算位运算,占,占11个程序步。个程序步。 源数据源数据(二进制数)被转换成(二进制数)被转换成4位位BCD码然后将它码然后将它移位传移位传送送。图中的。图中的X0为为ON时,

8、将时,将DI中右起中右起第第4位位(ml=4)开始)开始的的2位位m2=2)BCD码移到码移到目标操作数目标操作数(D2)的右起)的右起第第3位位(n3)和)和第第2位位,然后,然后D2中的中的BCD码码自动转换为自动转换为二进二进制码制码,D2中的中的第第1位位和和第第4位位不受移位传送值令的影响。不受移位传送值令的影响。l移位传送指令移位传送指令l循环移位指令循环移位指令 右、左循环移位指令右、左循环移位指令的指令助记符分别为的指令助记符分别为 ROR(Rotaion Right)和)和 ROL(Rotation Left),),功能号功能号分分别为别为FNC30和和FNC31。它们只有。

9、它们只有目标操作数目标操作数,可取,可取KnY、KnM、KnS、T、C、D、V和和Z。l6位位指令占指令占5个程序步,个程序步,32位位指令占指令占9个程序步。个程序步。16位位指令和指令和32位指令中位指令中n应分别应分别小于小于16和和32。 执行这执行这两条指今两条指今时时,各位的,各位的数据数据向右向右(或(或向左向左)循环移动循环移动n位位,最后一次移出来的那一位同时存,最后一次移出来的那一位同时存入进位入进位标志标志M8022中。若在中。若在目标元件目标元件中指中指定位元定位元件组件组的组数,只有的组数,只有K4(16位指令)和位指令)和K8(32位位指令)有效,如指令)有效,如K

10、4Y10和和K8M0。l加加1和减和减1指令指令 加加1和和减减1指令的指令的助记符助记符分别为分别为INC(Increment)和)和DEC(Decrment),功能指令),功能指令编号编号分别为分别为FNC24和和FNC25。它们的它们的操作数操作数均可取均可取KnY、KnM、KnS、T、C、D、V和和Z。 16位位运算占运算占3个个程序步,程序步,32位位运算占运算占5个个程序步。程序步。l加加1和减和减1指令指令图中的图中的X4每次由每次由OFF变为变为ON时,由时,由D指定的元件中指定的元件中的数的数增加增加l。如果。如果不用脉冲指令不用脉冲指令,每,每一个扫描周期一个扫描周期都要都

11、要加加1。小例题讲解小例题讲解程序将计数器程序将计数器C0C9的当前值转换为的当前值转换为BCD码后输出到码后输出到K4Y0。Z0被复位输人被复位输人X0清清0。每。每次次X11 ON时,时,C0C9的当前值依次输出到的当前值依次输出到K4Y0。(Z0)=10时时M1变为变为ON,将,将Z0清清零。零。l区间复位指令区间复位指令 区间复位指令区间复位指令ZRST(Zone Reset)将)将D1、D2指定指定的元件号范围内的同类元件的元件号范围内的同类元件成批复位成批复位,它的,它的功能号功能号为为FNC40,目标操作数目标操作数可取可取T、C和和D(字元件)或(字元件)或Y、M、S(位元件)

12、。该指令只有(位元件)。该指令只有16位位运算,占运算,占5个个程序步。程序步。u功能指令例题讲解功能指令例题讲解 例题例题1 用用PLC驱动数码管驱动数码管显示一个显示一个两位数两位数的时间的时间53秒秒,然后,然后按秒按秒递减至零递减至零,循环不断。,循环不断。 例题要实现的目的例题要实现的目的 用用 PLC 如何如何驱动数码管驱动数码管。 进一步熟悉掌握功能指令的进一步熟悉掌握功能指令的应用应用。l程序程序I/O分配见下表分配见下表输入信号分配元件输出信号分配元件启动信号X0十位数显示数码管Y0 Y1 Y2 Y3 Y4 Y5 Y6停止信号X1个位数显示数码管Y10 Y11 Y12 Y13

13、 Y14 Y15 Y16lPLC控制的接线见下图控制的接线见下图l程序设计方案程序设计方案 使用使用Y0-Y6输出控制输出控制十位数十位数数码管的数码管的a,b,c,d,e,f,g。使用。使用Y10-Y16输出控制输出控制个位数个位数数码管数码管a,b,c,d,e,f,g。程序中使。程序中使用了数据传送用了数据传送MOV指令,数据减一指令,数据减一DEC指令,指令,7段码译码段码译码SEGD指令,区间复位指令,区间复位ZRST等功能指令。程序运行时将等功能指令。程序运行时将不断变化不断变化的的时间时间数据传给数据传给7段码译码段码译码SEGD指令,指令,7段码译段码译码码SEGD指令再驱动指令

14、再驱动数码管数码管,显示不断,显示不断变化变化的的时间时间。l程序的梯形图程序的梯形图l通电测试通电测试加直流加直流12V电源,调试程序。电源,调试程序。调试中主要关注十位数和个位数的变化是调试中主要关注十位数和个位数的变化是否同步否同步。例题例题2 用用PLC驱动驱动广告牌广告牌边框饰灯边框饰灯,该广告牌有,该广告牌有16个个边框饰灯边框饰灯L1L16,当广告牌开始工作时,饰灯,当广告牌开始工作时,饰灯每隔每隔0.1S从从L1到到L16依次依次正序正序轮流点亮,轮流点亮,重复重复进行;进行;循环循环两周后,又从两周后,又从L16到到L1依次反序每隔依次反序每隔0.1S轮流点亮,轮流点亮,重复

15、重复进行;循环进行;循环两两周周后,再按后,再按正序轮流正序轮流点亮,重复上述过程。当按点亮,重复上述过程。当按停止按钮停止按钮时,时,停止停止工作。工作。l例题要实现的目的例题要实现的目的 进一步熟悉掌握功能指令的应用。进一步熟悉掌握功能指令的应用。 学会分析指令执行的过程以及程序运行调试的方法。训练学会分析指令执行的过程以及程序运行调试的方法。训练应用应用PLC实现对一般控制对象控制的能力。实现对一般控制对象控制的能力。l程序程序I/O分配见下表分配见下表输入信号分配元件输出信号分配元件启动信号X0L1L7Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7停止信号X1L8L16Y10 Y11

16、Y12 Y13 Y14 Y15 Y16 Y17lPLC控制的接线图见下图控制的接线图见下图l程序设计程序设计l程序讲解程序讲解 当当X000为为ON时,先置时,先置正序初值正序初值(使(使Y000为为ON ),然后执行子程序调用程),然后执行子程序调用程序,序,进入子程序进入子程序1,执行循环,执行循环左移指令左移指令,输出继电器依次每隔,输出继电器依次每隔01S正序左移一位,正序左移一位,左移一周结束,即左移一周结束,即Y017为为ON时,时,C0计数一次,重新计数一次,重新左移左移;当;当C0计数两次后,计数两次后,停止左循环,返回主程序。停止左循环,返回主程序。 再置再置反序初值反序初值(Y017为为ON),然后进入),然后进入子程序子程序2,执行循环,执行循环右移指令右移指令,输出,输出继电器依次每隔继电器依次每隔0.1S反序右移一位,右移反序右移一位,右移一周一周结束,即结束,即Y000为为ON时,时,C1计数一计数一次,重新次,重新右移右移;当;当C1计数两次后,停止右循环,返回主程序。同时使计数两次后,停止右循环,返回主程序。同时使M0重新为重新为O

温馨提示

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

评论

0/150

提交评论