用功能指令制作交通灯ppt-用功能指令制作交通灯.ppt

用功能指令制作交通灯ppt-用功能指令制作交通灯.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用功能指令制作交通灯ppt-用功能指令制作交通灯

实训设计题:带时间显示的交通灯电路的控制 ◆要求学生按下面要求完成实训设计题: 实训目的 掌握常用功能指令的使用方法; 学会如何使用功能指令编程; 逐步积累调试程序的经验。 讲授内容的相关知识点 ◆功能指令及使用要素 ●功能指令的表示方法 采用计算机通用的助记符形式来表示功能指令。一般用指令的英文名称或缩写作为助记符,大多数功能指令在指定功能号的同时还需要指定操作元件。操作元件由1到4个操柞数组成, [S]表示源(Source)操作数,[D]表示目标(Destnation)操作数。如果可以使用变址功能.则表示为[S·]和[D·]。源或目标不止一个,可表示为[S1·]、[D1·]、[S2·]、[D2·]等表示。用m或n表示其他操作数时,它们常用来表示常数,或作为源操作数和目标操作数的补充说明。需注释的项目较多,可以采用m1,m2等方式。 ◆功能指令及使用要素 变址寄存器V、Z 在传送、比较指令中,变址寄存器V,Z用来修改操作对象的元件号,循环程序中常使用变址寄存器。对32位指令,V为高I6位、Z为低16位。32位指令中使用变址指令只需指定 Z,这时Z就能代表 V和Z。在32位指令中,V、Z自动组对使用。 变址寄存器V、Z 功能指令的应用 传送和比较指令 比较与传送指令的编号为FNC10-FNC19。 比较指令包括CMP(比较)和ZCP(区间比较)两条指令; 传送指令包括MOV(传送)、SMOV(BCD码移位传送)、CLM(取反传送)、BMOV(数据块传送)、FMOV(多点传送)、XCH(数据交换)、BCD(二进制数转换成BCD码并传送)和BIN(BCD码转换为二进制数并传送)指令。 比较指令 比较指令CMP(Compare)的功能号为FNC10,16位运算占7个程序步,32位运算占13个程序步。 区间比较指令 区间比较指令ZCP(Zone Compare),功能号FNC11。16位占9个程序步,32位占17个程序步。 传送指令 传送指令MOV(Move)的功能号为FNC12,16位运算占5个程厅步,32位运算占9个程序步。 移位传送指令 移位传送指令SMOV(Shift Move)的功能号为FNC13,只有16位运算,占11个程序步。 源数据(二进制数)被转换成4位BCD码然后将它移位传送。图中的X0为ON时,将DI中右起第4位(ml=4)开始的2位〔m2=2)BCD码移到目标操作数(D2)的右起第3位(n=3)和第2位,然后D2中的BCD码自动转换为二进制码,D2中的第1位和第4位不受移位传送值令的影响。 移位传送指令 循环移位指令 右、左循环移位指令的指令助记符分别为 ROR(Rotaion Right)和 ROL(Rotation Left),功能号分别为FNC30和FNC31。它们只有目标操作数,可取KnY、KnM、KnS、T、C、D、V和Z。l6位指令占5个程序步,32位指令占9个程序步。16位指令和32位指令中n应分别小于16和32。 执行这两条指今时,各位的数据向右(或向左)循环移动n位,最后一次移出来的那一位同时存入进位标志M8022中。若在目标元件中指定位元件组的组数,只有K4(16位指令)和K8(32位指令)有效,如K4Y10和K8M0。 加1和减1指令 加1和减1指令的助记符分别为INC(Increment)和DEC(Decrment),功能指令编号分别为FNC24和FNC25。它们的操作数均可取KnY、KnM、KnS、T、C、D、V和Z。 16位运算占3个程序步,32位运算占5个程序步。 加1和减1指令 小例题讲解 区间复位指令 区间复位指令ZRST(Zone Reset)将[D1·]、[D2·]指定的元件号范围内的同类元件成批复位,它的功能号为FNC40,目标操作数可取T、C和D(字元件)或Y、M、S(位元件)。该指令只有16位运算,占5个程序步。 功能指令例题讲解 例题1 用PLC驱动数码管显示一个两位数的时间53秒,然后按秒递减至零,循环不断。 例题要实现的目的 用 PLC 如何驱动数码管。 进一步熟悉掌握功能指令的应用。 程序I/O分配见下表 PLC控制的接线见下图 程序设计方案 使用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指令再驱动数码管,显示不断变化的时间。 程序

文档评论(0)

135****6041 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档