- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8功能指令及应用12
功能指令及应用 教学目的与要求 一、 教学目的 1. 了解功能指令的基本规则 2. 掌握常用功能指令的应用 二、 教学重、难点 教学重点:常用功能指令的应用 教学难点:方便指令的应用 三、 教学方法 师生互动启发式教学,让学生掌握常用功能指令 本讲教学主要内容: 功能指令的规则 常用功能指令 编程举例 5.1 功能指令的规则 5.1.1 功能指令的格式 1.格式 [S﹒]叫做源操作数,其内容不随指令执行而变化,在可利用变址修改软元件的情况下,用加“﹒”符号的[S﹒]表示,源的数量多时,用[S1﹒][S2﹒]等表示。 [D﹒]叫做目标操作数,其内容随指令执行而改变,如果需要变址操作时,用加“﹒”的符号[D﹒]表示,目标的数量多时,用[D1﹒][D2﹒]等表示。 [n﹒]叫做其他操作数,既不作源操作数,又不作目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。在需要表示多个这类操作数时,可用[n1]、[n2]等表示,若具有变址功能,则用加“﹒”的符号[n﹒]表示。此外其他操作数还可用[m]来表示。 2 数据长度 功能指令可处理l6位数据和32位数据,例如: 3.指令类型 FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。 连续执行型的如: 上图程序是连续执行方式的例子,当X1为ON时,上述指令在每个扫描周期都被重复执行一次。 脉冲执行型的如: 4.操作数 操作数按功能分有源操作数、目标操作数和其他操作数;按组成形式分有位元件、字元件和常数。 1.位元件和字元件 2.位元件的组合 3.变址寄存器 5.2 功能指令介绍 1. 程序流程指令 程序流程指令是与程序流程控制相关的指令,程序流程指令如表5-2所示。 这里仅介绍常用的CJ、CALL、SRET、FEND指令。 1.跳转指令CJ 2.子程序调用指令CALL和子程序返回指令SRET 3.主程序结束FEND 编程举例1 几个常用指令介绍(一) 比较指令CMP 传送指令MOV 增1指令INC 循环右移指令ROR 循环左移指令ROL 位左移指令SFTL 区间复位指令ZRST 比较指令CMP 传送指令MOV和增1指令INC 循环右/左移指令ROR/ROL 位左移指令SFTL和区间复位指令ZRST 程序举例2 程序举例3 编程举例4 I/O分配与梯形图 几个常用指令介绍(二) 报警器置位复位指令ANS/ANR 状态初始化指令IST 交替输出指令ALT 7段编码指令SEGD 接点比较指令 报警器置位复位指令ANS/ANR 状态初始化指令IST 状态初始化指令IST补充说明 交替输出指令ALT和七段编码指令SEGD 接点比较指令 程序举例 机械手传送工件示意图和面板布置如图所示 设计彩灯循环动作程序,要求如下: 彩灯循环程序 X20:用于控制状态流程的信号起始地址指定。指令控制状态流程共需要连续8个触点信号,控制触点可以是输入X、输出Y与内部继电器M(图中为X20~X27). X20:托运操作有效;X21:回原点操作有效;X22:单步操作有效;X23:单循环操作有效;X24:连续循环操作有效;X25:回原点起动信号;X26:自动循环起动信号;X7:自动循环停止信号。(方式选择应是唯一的即X20~X24不能同时为1) S20:自动循环操作时的状态元件起始地址;S27:结束地址。 S0:手动初始状态;S1:回原点初始状态;S2:自动初始状态。 M8040:禁止状态转换;M8041:状态转换允许;M8042:状态转换启动输出脉冲信号。 M8043:回原点动作结束信号;M8044:原点到达回答信号;M8045:禁止对全部输出的复位;M8047:启动对执行状态元件的监控。 ALT指令:在每次执行条件由OFF变为ON时,目的操作数D中的输出元件状态向相反方向变化。利用这一特征,可以实现多级分频输出,单个按钮起/停、闪烁动作等功能。(Y、M、S) 七段编码指令SEGD:是驱动七段显示器的指令,可以显示1位十六进制数据。 1 0 0 0 1 1 1 0 1111 F 1 0 0 1 1 1 1 0 1110 E 0 1 1 1 1 0 1 0 1101 D 1 0 0 1 1 1 0 0 1100 C 0 0 1 1 1 1 1 0 1011 B 1 1 1 0 1 1 1 0 1010 A 1 1 1 1 0 1 1 0 1001 9 1 1 1 1 1 1 1 0 1000 8 1 1 1 0 0 1 0 0 011
文档评论(0)