6 PLC的应用指令 61 FX系列PLC应用指令概述 611 应用指令的表示方法.docVIP

6 PLC的应用指令 61 FX系列PLC应用指令概述 611 应用指令的表示方法.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6 PLC的应用指令 61 FX系列PLC应用指令概述 611 应用指令的表示方法

6 PLC的应用指令6.1 FX系列PLC应用指令概述6.1.1 应用指令的表示方法[S·]表示源(Source)操作数,[D·]表示目标(Destination)操作数。S和D右边的“·”表示可以使用变址功能。n或m表示其他操作数,或源操作数和目标操作数的补充说明。指令助记符MOV之前的“D”表示处理32位双字数据,MOV后面的“P”表示脉冲(Pulse)执行,即仅在输入X1由OFF→ON状态时执行一次。图6-1 应用指令FX系列有16个变址寄存器V0~V7和Z0~Z7。V0的值为10时,D5V0相当于D15。图6-2 变址寄存器的使用上图实现的操作为(D15)+(D35)→(D60)。6.1.2 数据格式1.位元件与位元件的组合K2M0表示由M0~M7组成的两个位元件组,16位操作数时n = 1~4,n 4时高位为0;32位操作数时n = 1~8,n 8时高位为0。2.字元件一个字由16个二进制位组成。(1) 二进制数第n位二进制数为1时,该位对应的十进制数为。二进制补码用于表示有符号数,补码的最高位(第15位)为符号位,正数的符号位为0,负数的符号位为1。(2) 十六进制数十六进制数用来表示多位二进制数,采用逢16进1的运算规则。十六进制数使用16个数字符号0~9和A~F。(3) BCD码BCD (Binary Coded Decimal)码是按二进制编码的十进制数。每位十进制数用4位二进制数来表示。3.科学计数法与浮点数科学记数法科学记数法中的数字占用相邻的两个数据寄存器字,例如D0和D1,D0中是尾数,D1中是指数,数据格式为尾数×10指数。(2) 浮点数浮点数由相邻的两个数据寄存器字组成。尾数占低23位(b0~b22位,最低位为b0位),指数占8位(b23~b30位),最高位(b31位)为符号位。浮点数 =(尾数)×2指数6.2 程序流控制指令6.2.1 条件跳转指令图6-3 跳转指令6.2.2 子程序调用与子程序返回指令图6-4 子程序调用 图6-5 子程序的嵌套调用6.2.3 中断指令与中断程序图6-6 FX2N的中断指针图6-7 中断指令 图6-8 循环指令 中断程序从它唯一的中断指针开始,到第一条IRET指令结束。中断程序应放在主程序结束指令FEND之后。【例6-1】在X0的上升沿通过中断使Y0立即变为ON,在X1的下降沿通过中断使Y0立即变为OFF,编写出中断程序。 //主程序EI //允许中断FEND //主程序结束I001 //X0上升沿中断程序LD M8000 //M8000一直为ON SET Y0 //Y0被置位REF Y0 K8 //Y0~Y7被立即刷新IRET //中断程序结束I100 //X1下降沿中断程序 LD M8000 RST Y0 //Y0被复位REF Y0 K8 //Y0~Y7被立即刷新IRET //中断程序结束END【例6-2】 用定时器中断,每1s将Y0~Y7组成的8位二进制数加1。 中断指针为I650,中断时间间隔为50ms。用D0作中断次数计数器,用比较触点指令“LD=”判断D0是否等于20。若相等则执行INC指令,同时将D0清零。LD M8002 //首次扫描RST D0 //复位中断次数计数器EI //允许中断FEND //主程序结束I650 //50ms定时中断LD M8000 //M8000一直为ON INC D0 //中断次数计数器加1LD = K20 D0 //如果中断了20次INC K2Y0 //K2Y0加1RST D0 //复位D0IRET //中断返回END6.2.4 其他指令1.主程序结束指令FEND子程序与中断程序应放在FEND指令之后。2.监控定时器指令3.循环指令【例6-3】在X1的上升沿,将D0~D49中的50个数据逐个异或,求出它们的异或校验码,设计出指令表程序。LDP X1 //在X1的上升沿RST Z0 //将变址寄存器Z的当前值清零RST D100 //将存放运算结果的单元清零FOR K50 //循环50次 LD X1WXOR D0Z0 D100 D100 //字异或运算INC Z0 //地址指针加1NEXTEND 6.3 比较与传送指令6.3.1 整数比较指令图6-9 整数比较指令 图6-

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档