网站大量收购独家精品文档,联系QQ:2885784924

03可编程控制器扩展的指令.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03可编程控制器扩展的指令

单片机与可编程控制器 原理与应用;IL-ILC指令使用时要注意哪些问题? IL-ILC和JMP-JME指令的区别是什么? 执行微分型指令和非微分型指令时有什么区别?什么情况下需使用微分型指令? 数据传送指令MOV和MVN各有什么功能? SFT是什么指令?其3个输入端的作用是什么?;SFT指令指定的移位通道有什么要求? CMP指令所比较的数据范围是多少? CMP指令执行后比较的结果是如何区分的? 执行BIN指令前后,源通道和结果通道中各存在什么数制的数? ADD指令和SUB指令分别是如何影响标志位的?;第一节 程序转移指令;一、分支与分支结束指令;IL和ILC指令的使用;不论IL前面的条件是ON或OFF,PLC都要对IL—ILC之间的联锁程序段处理,因此使用该指令需要占用扫描时间. IL和ILC指令不允许嵌套使用,即不能在IL和ILC指令之间再用另一对的IL和ILC,如IL—IL—ILC—ILC这样的嵌套结构是不允许的。 可以多个IL指令配一个ILC指令,如IL—IL—ILC这样的结构,在程序检查时会有出错信息显示“IL-ILC ERROR”,但不影响程序运行。;;在允许抢答开关SA闭合时,IL接通,抢答控制程序能得以执行,最先按下的抢答按钮会自锁,同时切断其他3路。 允许抢答开关SA断开,则分支指令IL断开,因而从IL到ILC之间的程序段不执行,并且输出继电器全部断开。;二、跳转和跳转结束指令;JMP指令的使用; 使用JMP和JME指令时,需注意以下几点: 1、在一个程序中可以有多组JMP和JME指令,用跳转号对其进行编号,跳转号的范围为00~1023。若跳转号不在此范围时,ER将出错(ON)。 2、跳转号00是专用跳转号。当JMP00指令的输入条件OFF时,在JMP00和JME00指令之间的程序将被扫描但是不被执行。因此,它将占用扫描时间,而其他跳转号的跳转指令在相同条件下,相应程序段不被扫描;; 使用JMP和JME指令时,需注意以下几点: 3、在一个程序中,JMP00和JME00指令可以多次使用,而其他跳转号的跳转指令只能使用一次,故JMP00和JME00指令可以不成组使用,即“JMP…JMP…JME”格式。虽然这种格式在程序检查时会提示出错,但程序能够正常执行。; 使用JMP和JME指令时,需注意以下几点: 4、JME(005)-JMP(004)可做循环用,在JMP(004)前用JME(005),只要JMP(004)的执行条件OFF,在JME(005)和JMP(004)间的指令会重复执行,如果执行条件不变ON或在最大循环时间内不执行结束指令END(001)会产生循环时间太长错误。; 使用JMP和JME指令时,需注意以下几点: 5、不同的任务块之间不允许相互跳转,即JMP(004)和JME(005)必须在同一任务块中使用,否则ERR会出错(ON)。;第二节 数据处理指令;微分型指令和非微分型指令;一、数据传送指令;传送指令MOV和取反传送MVN;MOV和MVN指令的使用;【例】用MOV指令改变定时器的设定值;二、数据移位指令;⒈ 移位寄存器指令SFT;【例】 用移位寄存器实现彩灯控制 用移位寄存器指令实现彩灯控制的梯形图,用移位寄存器的20000~20015通过01000~01015控制外接16个彩灯,20015用作移位寄存器的数据输入端,这样即可实现环形移位。用自复位定时器产生周期为2s的脉冲序列,作为移位脉冲。外接输入开关给移位寄存器中的各位设置初始值。;⒉ 通道移位指令WSFT;三、数据比较指令;比较指令CMP;;四、数据转换指令;⒈ 变换成二进制数BIN;⒉ 变换成十进制数BCD; 第三节 数据运算指令;一、清进位和置进位指令;二、十进制加法指令;【例】4位十进制数加法程序;三、十进制减法指令;【例】4位十进制数减法程序;MUL指令将一个通道的??容或常数与另一个通道的内容或常数进行相乘,结果送指定通道 计算结果要占2个通道。但指令中的结果通道只需写出一个通道号,另一个通道默认的为同一区域的高一个的通道 该指令要求数据为BCD码,否则出错标志25503会接通;MUL指令的使用;DIV指令将一个通道的内容或常数与另一个通道的内容或常数进行相除,结果送指定通道. 商占一个通道,余数占一个通道。但指令中仅标出存放商的通道,余数默认的存放在同一区域的高一个的通道. 该指令要求数据为BCD码,并且除数不允许为0,否则出错标志25503会接通;DIV指令的使用

您可能关注的文档

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档