功能指令的 内容.docx_第1页
功能指令的 内容.docx_第2页
功能指令的 内容.docx_第3页
功能指令的 内容.docx_第4页
功能指令的 内容.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

功能指令分类:程序流控制 传送与比较 算术与逻辑运算 移位与循环移位 数据处理 高速处理方便命令 外部输入输出处理 外部设备通信 实数处理 点位控制 实时时钟PLC功能指令及例题1. 功能指令的表示形式其表现的形式如下: 图13-2 功能指令基本形式降压起动控制电路(1) S叫做源操作数,其内容不随指令执行而变化,在可利用变址修改软元件的情况下,用加“”符号的S表示,源的数量多时,用S1S2等表示。(2) D叫做目标操作数,其内容随指令执行而改变,如果需要变址操作时,用加“”的符号D表示,目标的数量多时,用D1D2等表示。(3) n叫做其他操作数,既不作源操作数,又不作目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。在需要表示多个这类操作数时,可用n1、n2等表示,若具有变址功能,则用加“”的符号n表示。此外其他操作数还可用m来表示。2. 数据长度和指令类型(1) 数据长度功能指令可处理l6位数据和32位数据,例如:图13-3 16位/32位数据传输指令梯形图表达式降压起动控制电路(2) 指令类型FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。连续执行型的如:图13-4 32位连续数据传输指令梯形图表达式降压起动控制电路上图程序是连续执行方式的例子,当X1为ON时,上述指令在每个扫描周期都被重复执行一次。 脉冲执行型的如:图13-5 16位脉冲数据传输指令梯形图表达式降压起动控制电路3. 操作数(1) 数据寄存器(D)数据寄存器是用于存储数值数据的,其值可通过应用指令、数据存取单元及编程装置进行读出或写入。这些寄存器都是16位(最高位为符号位),两个相邻的寄存器、可组成32位数据寄存器(例:用D0表示(D1,D0)32位数据位)。数据寄存器又分一般型,停电保持型和特殊型。(2) 位组合数据在FX系列PLC中,是使用4位BCD码表示1位十进制数据。K1X0就表示由X3X0 4个输入继电器的组合。K1X0就表示由X7X0 8个输入继电器的组合。(3) 标志位功能指令在操作过程中,其运算结果要影响某些特殊继电器或寄存器,通常称其为标志。1) 一般标志(位)M8020:零标志,如运算结果为0时动作;M8021:借位标志,如做减法时被减数不够减时动作。2) 运算出错标志(位)M8067:运算出错标志3) 功能扩展用标志(位)4. 传送和比较指令说明(1) 传送指令 该指令的助记符、指令代码、操作数范围、程序步如下表13-1所示。 表13-1 传送指令表指令名称助记符/功能号操作数范围程序步SD传送FNC12(D)MOV(P)K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z 16位-5步32位-9步1) 传送指令 MOV 指令是将源操作数内的数据传送到指定的目标操作数内,即 S D 。 图13-6传送指令基本形式降压起动控制电路2) 传送指令 MOV 的说明如图。当 X0=ON 时,源操作数 S 中的常数 K100 传送到目标操作元件 D10 中 。当指令执行时,常数 K100 自动转换成二进制数。当 X0 断开时,指令不执行,数据保持不变。 (2) 比较指令 该指令的助记符、指令代码、操作数范围、程序步如下表13-2所示。 表13-2 比较指令素表指令名称 助记符/功能号操作数范围程序步S1S2D比较FNC10 (D)CMP(P) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z Y 、 M 、 S 16位-7步32位-13步比较指令 CMP 是将源操作数 S1 和 S2 的数据进行比较,结果送到目标操作数 D 中。 图13-7比较指令基本形式降压起动控制电路说明如图所示:在 X0 断开,即不执行 CMP 指令时, M0M2 保持 X0 断开前的状态。 数据比较是进行代数值大小比较(即带符号比较)。所有的源数据均按二进制处理。当比较指令的操作数不完整(若只指定一个或两个操作数),或者指定的操作数不符合要求(例如把 X 、 D 、 T 、 C 指定为目标操作数),或者指定的操作数的元件号超出了允许范围等情况,用比较指令就会出错。 5. 传送和比较指令的作用这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。 (1) 机内数据的存取管理 在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。 此外,二进制和 BCD 码的转换在数据管理中也是很重要的。 (2) 运算处理结果向输出端口传送 运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。 (3) 比较指令用于建立控制点 控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。 6. 加法指令 该指令的助记符、指令代码、操作数、程序步如表所示。 指令名称 助记符 指令代码位数 操作数范围 程序步 S1(.) S2(.) D(.) 加法 ADD ADD(P) FNC20 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z ADD 、 ADDP7 步 DADD 、 DADDP13 步 ADD 加法指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去。 ADD 加法指令的说明如图表示。 当执行条件 X0 由 OFF ON 时, D10+D12 D14 。运算是代数运算,如 5+ ( -8 ) =-3 。 ADD 加法指令有 3 个常用标志。 M8020 为零标志, M8021 为借位标志, M8022 为进位标志。 如果运算结果为 0 ,则零标志 M8020 置 1 ;如果运算结果超过 32767 ( 16 位)或 2147483647 ( 32 位),则进位标志 M8022 置 1 ;如果运算结果小于 -32767 ( 16 位)或 -2147483647 ( 32 位),则借位标志 M8021 置 1 。 在 32 为运算中,被指定的字元件是低 16 位元件,而下一个元件为高 16 位元件。 源和目标可以用相同的元件号。若源和目标元件号相同而采用连续执行的 ADD 、( D ) ADD 指令时,加法的结果在每个扫描周期都会改变。 7. 减法指令 该指令的助记符、指令代码、操作数、程序步如表所示。 指令名称 助记符 指令代码位数 操作数范围 程序步 S1(.) S2(.) D(.) 减法 SUB SUB(P) FNC21 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z SUB 、 SUBP7 步 DSUB 、 DSUBP13 步 SUB 减法指令是将指定的源元件中的二进制数相减,结果送到指定的目标元件中去。 SUB 减法指令的说明如图表示。 当执行条件 X0 由 OFF ON 时, D10-D12 D14 。运算是代数运算,如 5- ( -8 )=13 。 各种标志的动作、 32 位运算中软元件的指定方法、连续执行型和脉冲执行型的差异均与上述加法指令相同。 8. 乘法指令 该指令的助记符、指令代码、操作数、程序步如表 14-3 所示。 表 14-3 乘法指令的要素 指令名称 助记符 指令代码位数 操作数范围 程序步 S1(.) S2(.) D(.) 乘法 MUL MUL(P) FNC22 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z MUL 、 MULP7 步 DMUL 、 DMULP13 步 MUL 乘法指令是将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。 MUL 乘法指令使用说明如图 14-3 所示。它分 16 位和 32 位两种情况。 图 14-3 乘法指令使用说明 当为 16 位运算,执行条件 X0 由 OFF ON 时, D0xD2 D5 , D4 。源操作数是 16 位,目标操作数是 32 位。当 D0=8 , D2=9 时, D5 , D4=72 。最高位为符号位, 0 为正, 1 为负。 当为 32 位运算,执行条件 X0 由 OFF ON 时, D1 、 D0xD3 、 D2 D7 、 D6 、 D5 、D4 。源操作数是 32 位,目标操作数是 64 位。当 D1 、 D0=238 , D3 、 D2=189 时, D7 、 D6 、 D5 、 D4=44982 ,最高位为符号位, 0 为正, 1 为负。 如将位组合元件用于目标操作数时,限于 K 的取值,只能得到低位 32 位的结果,不能得到高位 32 位的结果。这时,应将数据移入字元件再进行计算。 用字元件时,也不可能监视 64 位数据,只能通过监视高位 32 位和低 32 位。 V 、 Z 不能用于 D 目标元件。 9. 除法指令 该指令的助记符、指令代码、操作数、程序步如表 14-4 所示。 表 14-4 除法指令的要素 指令名称 助记符 指令代码位数 操作数范围 程序步 S1(.) S2(.) D(.) 除法 DIV DIV(P) FNC23 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 DIV 、 DIVP7 步 DDIV 、 DDIVP13 步 DIV 除法指令是将指定的源元件中的二进制数相除, S1 为被除数, S2 为除数,商送到指定的目标元件 D 中去,余数送到 D 的下一个目标元件。 DIV 除法指令使用说明如图 14-4 表示。它分 16 位和 32 位两种情况。图 14-4 除法指令使用说明 当为 16 位运算。执行条件 X0

温馨提示

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

评论

0/150

提交评论