比较与传送指令_第1页
比较与传送指令_第2页
比较与传送指令_第3页
比较与传送指令_第4页
比较与传送指令_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、5.3 比较与传送指令比较指令区间比较指令传送指令移位传送指令取反传送指令块传送指令多点传送指令数据交换指令BCD变换指令BIN取反指令5.3.1 比较指令比较指令CMP(Compare)的功能编号FNC10,是将源操作数S1.和S2.的数据进行比较,将比较的结果送到目标操作数D.中,并且占用3个连续单元。比较指令的简单使用示例如图5-12所示。5.3.1 比较指令当X0为OFF时,不进行比较,M0-M2的状态保持不变;当X0为ON时(接通),比较指令将十进制常数100和计数器C10的当前值进行比较,比较结果送到M0-M2中。若S1.S2.,M0置1;若S1.S2.,M2置1;若S1.=S2.

2、,M1置1。图5-12 比较指令的使用5.3.1 比较指令注意事项:1)按代数形式进行大小比较。例:(-52)。2)指定的元件种类或元件号超出允许范围时将会出错。3)源操作数可以取任意的数据格式,目标操作数可以取Y、M和S。4)CMP(P)占7个程序步,DCMP(P)占13个程序步。5.3.1 比较指令【例5-3】密码锁设计密码锁的设计如图5-13所示(其中左图为梯形图,右图为接线图),设置4位密码8251。将数字开关拨到8时按一下确认键,再分别在拨到2、5、1时按一下确认键,电磁锁Y0得电开锁。5.3.1 比较指令图5-13 密码锁5.3.2 区间比较指令区间比较指令ZCP(Zone Com

3、pare)的功能编号为FNC11,它是将一个源操作数S.与两个源操作数S1.和S2.中的数值进行比较,然后将比较结果传送到目标操作数D.为首地址的3个连续的软件元件中。区间比较指令的简单使用示例如图5-14所示。 5.3.2 区间比较指令图5-14 区间比较指令的使用 5.3.2 区间比较指令注意事项:1)按代数形式进行大小比较。2)S1.中的数据不能大于S2.中的数据,如果S1.大于S2.,则S2.被看作与S1.一样大。3)源操作数可以取所有数据格式,而目标操作数可取Y、M、S。4)ZCP(P)占7个程序步,DZCP(P)占13个程序步。5.3.3 传送指令传送指令MOV(Move)的功能编

4、号为FNC12,该指令的功能是将源操作数S.的内容传送到目标操作数D.中。传送指令的使用示例如图5-15所示。图5-15 传送指令的使用 5.3.3 传送指令注意事项:1)源操作数可以取所有数据格式,而目标操作数可取KnY、KnM、KnS、T、C、D、V、Z。2)MOV(P)占5个程序步,DMOV(P)占9个程序步。5.3.3 传送指令【例5-4】用传送指令实现8人抢答电路:要求8个指示灯Y0Y7对应8个抢答按钮X0X7,在主持人按下开始按钮X10后,才可以抢答,先按按钮者的灯亮,同时蜂鸣器Y10响,后按按钮者灯不亮。则按要求其设计的梯形图如图5-16所示。图5-16 传送指令的使用 5.3.

5、4 移位传送指令移位传送指令SMOV(Shift Move)的功能编号为FNC13,该指令的功能是将S.中的16位二进制数据以BCD的形式按位传送到D.中指定的位置。该指令的使用如图5-17所示。5.3.4 移位传送指令图5-17 移位传送指令的使用 5.3.4 移位传送指令注意事项:1)数据寄存器D只能存放二进制数,所以SMOV指令只是在传送的过程中以BCD码的方式传送,而到达指定目标D后仍以二进制数存放。2)BCD码值超过9999时会出错。3)源操作数可以取所有数据格式,而目标操作数可取KnY、KnM、KnS、T、C、D、V、Z。4)SMOV(P)指令只有16位运算,占11个程序步。5.3

6、.5 取反传送指令取反传送指令CML(Complement)的功能编号为FNC14,该指令的功能是将源操作数S.中的各位二进制数取反(01,10),按位传送到目标操作数D.中。取反传送指令的使用示例如图5-18所示。图5-18 取反传送指令的使用5.3.5 取反传送指令注意事项:1)源操作数可以取所有数据格式,而目标操作数可取KnY、KnM、KnS、T、C、D、V、Z。2)如果源数据为常数K,该数据会自动转换为二进制数。3)CML(P)占5个程序步,DCML(P)占9个程序步。 5.3.6 块传送指令块传送指令BMOV(Block Move)的功能编号为FNC15,该指令是将源操作数指定的元件

7、开始的n个数据组成的数据块传送到指定的目标,n可以取K、H和D。块传送指令的使用示例如图5-19所示。图5-19 块传送指令的使用5.3.6 块传送指令注意事项:1)如果元件号超过允许的范围,数据仅传送到允许的范围。2)源操作数可以取KnX、KnY、KnM、KnS、T、C、D和文件寄存器,目标操作数可以取KnY、KnM、KnS、T、C、D和文件寄存器。3)M8024为BMOV指令的方向特殊功能继电器,如果M8024为ON,传送的方向相反,即将目标数据块中的数据传送到源数据块中。4)BMOV(P)只有16位操作,占7个程序步。 5.3.7 多点传送指令多点传送指令FMOV(Fill Move)的

8、功能编号为FNC17,该指令是将源操作数中的数据传送到指定目标开始的n个文件中,传送后n个文件中的数据完全相同。多点传送指令的使用示例如图5-20所示。图5-20 多点传送指令的使用5.3.7 多点传送指令注意事项:1)如果元件号超过允许的范围,数据仅传送到允许的范围。2)源操作数可以取所有数据类型,目标操作数可以取KnY、KnM、KnS、T、C、D、V和Z,其中n512。3)FMOV(P)占7个程序步,DFMOV(P)占13个程序步。5.3.8 数据交换指令数据交换指令XCH(Exchange)的功能编号为FNC17,该指令是将数据在指定的目标元件之间进行交换。交换指令一般采用脉冲执行方式,

9、否则每一个扫描周期都要交换一次。数据交换指令的使用示例如图5-21所示。图5-21 数据交换指令的使用5.3.8 数据交换指令注意事项:1)两个目标操作数可以取KnY、KnM、KnS、T、C、D、V和Z。2)XCH(P)占5个程序步,DXCH(P)占9个程序步。5.3.9 BCD变换指令BCD(Binary Code to Decimal)变换指令的功能编号为FNC18,该指令是将源元件中的二进制数转换为BCD码并送目标元件中。如果执行的结果超过09999的范围,或者32位操作时超过099999999的范围时,PLC会认定为错误。BCD变换指令常用于将PLC中的二进制数变换成BCD码输出以驱动

10、LED显示器。BCD变换指令的使用如图5-22所示。图5-22 BCD变换指令的使用5.3.9 BCD变换指令注意事项:1)源操作数可取所有数据格式,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z。2)BCD(P)占5个程序步,DBCD(P)占9个程序步。5.3.10 BIN变换指令BIN(Binary)变换指令的功能编号为FNC19,该指令是将源元件中的BCD数据转换成二进制数据送到目标元件中。可以用BIN指令将BCD数字拨码开关提供的设定值输入到PLC,如果源元件中数据不是BCD码,将会出错。BIN变换指令的使用示例如图5-23所示。图5-23 BIN变换指令的使用5.3.10 BIN变换指令【例5-5】试设计1个简易定

温馨提示

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

评论

0/150

提交评论