- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 功能指令一
第一节 功能指令的基本格式 一、功能指令的表示形式: Mean (P) 二、数据长度和指令类型 (一)数据长度 功能指令可处理l 6位数据和32位数据: (二)指令类型 FX PLC的功能指令有连续执行型和脉冲执行型两种形式。 (三)位元件 1.位元件和字元件 位元件:只处理ON/OFF状态的元件 例如X、Y、M和S。 字元件:处理数据的元件 例如T、C和D等。 2.位元件的组合:4个位元件为一组组合成单元, KnM0中的n是组数 例如K2M0表示由M0—M7组成的8位数据 (四)变址寄存器V、Z 变址寄存器在传送、比较指令中用来修改操作对象的元件号 对定时器及计数器是指其当前值寄存器 例子 (V)、(Z)的内容分别为10、20。 (D5V) 十 (D15Z)一(D40Z), 即(Dl 5)十 (D35)一(D60)。 变址是做加法。 第二节 功能指令简介一、程序流向控制功能指令 共有10条。 CJ条件跳转 CALL子程序调用 SRET子程序返回 IRET中断返回 EI允许中断 DI禁止中断 FEND主程序结束 WDT监视定时器刷新 FOR循环开始 NEXT循环结束 (一)条件跳转指令 CJ P0~P63 (二)子程序调用与返回指令 子程序调用 CALL P0~P62 (嵌套5级) 子程序返回 SRET (三)中断指令 1、中断返回指令 IRET 2、允许中断指令 EI 3、禁止中断指令 DI FX系列FLC可设置9个中断点,中断信号从X0-X5输入。定时器也可以作中断源。 (四)主程序结束指令 主程序结束指令 FEND 表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器刷新,完成以后返回第0步。 子程序和中断子程序要写在FEND指令之后。 (五)警戒时钟指令 警戒时钟指令是用于程序监视定时器的刷新。如果扫描时间(从0步到END或者FEND)超过100ms,PLC将停止运行。在这种情况下,应将WDT指令插到合适的程序步中刷新监视定时器,以使程序继续执行到 END。 (六)循环指令 循环开始指令 FOR K,H,KnX,KnY,KnM,KnS,T,C,D,V,Z 循环结束指令 NEXT FX系列PLC循环指令最多允许5级嵌套。 位于FOR—NEXT间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数范围为1—32767。 二、传送和比较指令(一)比较指令 CMP 源地址:S1,S2 目标地址为:Y、M、S 比较指令CMP是将源操作数(S1)和源操作数(S2)的数据进行比较,结果送到目标操作数(D)中。 (二)区间比较指令 ZCP 源地址:S1,S2,S3 目标地址:Y、M、S (三)传送指令 MOV 源: 目标: (四)移位传送指令 SMOV m1,m2,n(K,H) S: D: (五)取反传送指令 CML S: D: CML指令用于反逻辑输出非常方便。 (六)块传送指令 BMOV S: 包括(外存) D: N: K,H BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。 (七)多点传送指令 FMOV指令是将源元件中的数据传送到指定目标开始的n个元件中。 S: D: (八)数据交换指令 XCH是将数据在指定的目标元件之间交换。 S: D: (九)BCD变换指令 BCD变换指令是将源元件中的二进制数转换成BCD码送到目标元件中去。 S: D: (十)BIN变换指令 是将源元件中的BCD数据转换成二进制数据送到目标元件中。 S: D: 三、四则运算和逻辑运算指令 四则运算和逻辑运算指令共有10条。 (一)加法指令 ADD S1,S2: D:
文档评论(0)