可编程控制器原理及应用 第3版 教学课件 ppt 作者 宫淑贞 徐世许第3章 CPM1A系列PLC的指令系统

上传人:w****i 文档编号:94480933 上传时间:2019-08-07 格式:PPT 页数:47 大小:273KB
返回 下载 相关 举报
可编程控制器原理及应用 第3版  教学课件 ppt 作者  宫淑贞 徐世许第3章  CPM1A系列PLC的指令系统_第1页
第1页 / 共47页
可编程控制器原理及应用 第3版  教学课件 ppt 作者  宫淑贞 徐世许第3章  CPM1A系列PLC的指令系统_第2页
第2页 / 共47页
可编程控制器原理及应用 第3版  教学课件 ppt 作者  宫淑贞 徐世许第3章  CPM1A系列PLC的指令系统_第3页
第3页 / 共47页
可编程控制器原理及应用 第3版  教学课件 ppt 作者  宫淑贞 徐世许第3章  CPM1A系列PLC的指令系统_第4页
第4页 / 共47页
可编程控制器原理及应用 第3版  教学课件 ppt 作者  宫淑贞 徐世许第3章  CPM1A系列PLC的指令系统_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《可编程控制器原理及应用 第3版 教学课件 ppt 作者 宫淑贞 徐世许第3章 CPM1A系列PLC的指令系统》由会员分享,可在线阅读,更多相关《可编程控制器原理及应用 第3版 教学课件 ppt 作者 宫淑贞 徐世许第3章 CPM1A系列PLC的指令系统(47页珍藏版)》请在金锄头文库上搜索。

1、第3章 CPM1A系列PLC的指令系统,3.1 概 述 3.2 基 本 指 令 3.3 常用的应用指令 3.4 数据传送和数据比较指令 3.5 数据移位和数据转换指令,3.6 数据运算指令 3.7 子程序控制指令 3.8 高速计数器控制指令 3.9 脉冲输出控制指令 3.10 中断控制指令 3.11 步进控制指令 3.12 特 殊 指 令,3.1 概 述,1指令的分类 按指令功能的不同,可分为基本指令和应用指令两类。基本指令是直接对输入和输出点进行操作的指令,如输入、输出及逻辑“与”、“或”、“非”等操作。应用指令是进行数据传送、数据处理、数据运算、程序控制等操作的指令。应用指令的多少关系到P

2、LC功能的强弱。,2指令的格式 指令的格式可以表示为: 助记符(指令码) 操作数1 操作数2 操作数3 3执行指令对标志位的影响 4指令的微分、非微分形式,3.2 基 本 指 令,3.2.1 常用的基本指令 1LD、LD NOT、AND、AND NOT、OR、OR NOT、OUT、OUT NOT指令 2END指令 3NOP指令,3.2.2 AND LD和OR LD指令 1AND LD指令 2OR LD指令,3.2.3 SET和RESET指令 3.2.4 KEEP指令 3.2.5 DIFU和DIFD指令,3.2.6 基本编程规则和编程方法 1基本编程规则 2基本编程方法,3.3 常用的应用指令,

3、3.3.1 IL/ILC指令 3.3.2 暂存继电器(TR) 3.3.3 JMP/JME指令,使用JMP N和JME N指令时应注意以下几点: 发生跳转时,JMP N和JME N之间的程序不执行,且不占用扫描时间。 发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。 对同一个跳转号N,JMP N/JME N 只能在程序中使用一次。但当N取00时,JMP 00/JME 00可以在程序中多次使用。 以00作为跳转号时,指令的执行时间比其他跳转号的执行时间长,因为CPU要花时间去寻找下一个JME 00。 跳转指令可以嵌套使用,但必须是不同跳转号的嵌套,如JMP 00JMP 01JME 01

4、JME 00等。,3.3.4 定时器/计数器指令 使用定时器/计数器时应注意以下几点: 定时器和计数器同在一个TC区,它们共同使用编号000127,所以在同一程序中它们的编号不能重复使用。 当SV为通道时(通道内数据必须是BCD数),改变通道内的数据,其设定值即改变。也可以通过外部设备拨码器来改变其设定值。 间接寻址DM通道不存在,是指以DM的内容为地址的通道不存在。 定时器没有掉电保持功能,计数器有掉电保持功能。 当扫描时间Ts0.1s时,定时器TIM会不准确;当Ts0.01s时,定时器TIMH会不准确。,1定时器(TIM) 定时器的使用方法。 定时器定时时间的扩展。 定时器的定时方式。 2

5、计数器(CNT) 计数器的计数功能。 计数器的定时功能。 计数器容量的扩展。,3可逆计数器(CNTR) 可逆计数器的计数功能。 可逆计数器的循环定时功能。 循环计数器容量的扩展。,3.4 数据传送和数据比较指令,3.4.1 数据传送指令 1传送指令(MOV/MOV)和求反传送指令(MVN/MVN) 2块设置指令(BSET/BSET),3.4.2 数据比较指令 1单字比较指令(CMP) 2块比较指令(BCMP /BCMP),3.5 数据移位和数据转换指令,3.5.1 数据移位指令 1. 移位寄存器指令(SFT) 2可逆移位寄存器指令(SFTR/SFTR) 3数字左移(SLD/SLD)和右移位(S

6、RD/SRD)指令 4字移位指令(WSFT/WSFT),3.5.2 数据转换指令 1BCD码二进制数转换指令(BIN/BIN) 2二进制数BCD码转换指令(BCD/BCD),3164编码器指令(DMPX/DMPX) 使用编码指令DMPX时要注意: S+3不能超过其所在区域。 要牢记控制字的内容及意义,并注意控制字的内容不能写错。,4416译码指令(MLPX/MLPX) 使用译码指令MLPX时要注意: R+3不能超过其所在区域。 要牢记控制字的内容及意义,注意控制字的内容不能写错,若C设置错误,程序将无法执行。,5七段译码指令(SDEC/SDEC) 使用SDEC指令要注意: 结果通道不能超过其所

7、在区域, 一次最多只能对4个数字进行译码。 6ASCII码转换指令(ASC/ASC),3.6 数据运算指令,3.6.1 十进制运算指令 1十进制加法运算指令(ADD/ADD、ADDL/ADDL),2十进制减法运算指令(SUB/SUB) 3十进制递增(INC/INC)、递减指令(DEC/DEC)及乘(MUL/MUL)、除法(DIV/DIV)运算指令,3.6.2 二进制运算指令 3.6.3 逻辑运算指令,3.7 子程序控制指令,3.7.1 子程序调用、子程序定义/子程序返回指令 3.7.2 宏指令,编写子程序调用程序时要注意以下几点: 所有子程序都必须放在主程序之后和END指令之前。 主程序调用各

8、子程序的次数没有限制。 子程序可以嵌套调用,即子程序中又调用别的子程序。但是嵌套不能超过16级,且子程序不能自调用。 要特别注意子程序执行完毕的返回地址。,3.8 高速计数器控制指令,3.8.1 旋转编码器,3.8.2 高速计数器的计数功能 1. 高速计数器的计数模式 (1)递增计数模式 (2)增减计数模式 2高速计数器的复位方式 (1)硬件复位Z信号 + 软件复位 (2)软件复位,3高速计数器的设定 4高速计数器的溢出 5高速计数器的当前值存储区,3.8.3 高速计数器的中断功能 1目标值比较中断 2区域比较中断,3.8.4 高速计数器的控制指令 (1)高速计数器的目标值比较中断 (2)高速

9、计数器的区域比较中断,高速计数器具有高速计数和中断功能,现归纳如下: 使用高速计数器前必须进行设定,设定数据存放在DM6642中,以确定高速计数器的使用/不使用、复位方式、计数模式等。 使用高速计数器时,SR248和SR249通道已经被占用,不能再作它用。 使用高速计数时0000000002三个输入点被占用,不能再作它用。 高速计数器有计数功能。 高速计数器具有中断功能。 高速计数器的中断处理子程序与普通子程序的编写规则相同。,3.9 脉冲输出控制指令,(1)连续模式脉冲输出 (2)独立模式脉冲输出 在使用脉冲输出指令时,要注意以下几点: 同一时刻只能从一个输出点输出脉冲。 正在输出脉冲时,不

10、能用PULS指令改变输出脉冲的个数。 独立模式时,当达到指定脉冲数时停止脉冲输出;在连续输出模式时,将SPED指令的F设为0000、或将INI指令的C设为003,都可以使脉冲输出停止。,3.10 中断控制指令,3.10.1 外部输入中断功能 1外部输入中断的输入点 2外部输入中断的优先级,3外部输入中断的模式 (1)输入中断模式 (2)计数器中断模式 4外部输入中断的子程序 5外部输入中断的设定,3.10.2 间隔定时器的中断功能 1间隔定时器 2间隔定时器的中断模式 (1)单次中断模式 (2)重复中断模式,3间隔定时器的中断处理子程序 编写中断处理子程序应注意以下几点: 在中断处理子程序内部

11、可以定义新的中断,也可以解除中断。 在中断处理子程序内部不可以调用别的中断处理子程序。 在中断处理子程序内部不可以调用普通子程序。 在普通子程序中不可以调用中断处理子程序。,3.10.3 中断的优先级 3.10.4 中断控制指令 1外部输入中断模式 2外部输入的计数中断模式 3间隔定时器单次中断模式 4间隔定时器重复中断模式,把普通子程序与中断处理子程序的问题进行归纳。 (1)两种子程序的相同点 子程序都必须由SBN和RET指令来定义其开始和结束。 子程序都要放在主程序之后和END之前,即子程序之后不能再写主程序。 当SBS指令的执行条件不满足时或没产生中断时,CPU都不扫描子程序。,(2)两

12、种子程序调用的不同之处 在子程序调用的控制方式上的区别。 两种子程序执行完毕返回地址的区别。 用SBS调用的各子程序之间没有优先级的问题,而由于各种中断存在优先级,所以与各种中断对应的中断处理子程序在执行时有优先顺序。,(3)注意的问题 在中断处理子程序内部不可使用SBS指令,即中断处理子程序不可调用普通子程序。 不可用SBS指令去调用中断处理子程序,即普通子程序不可调用中断处理子程序。 中断处理子程序内部不可以调用别的中断处理子程序。,3.11 步进控制指令,3.11.1 步进程序的结构及程序的编写规则 1步进程序的基本结构 2步进程序结构的几种类型,3编写步进程序时注意的问题 各步的控制位

13、必须同在一个区,并且前后步的控制位最好连续。 步程序段内不能使用以下几个指令:END、IL/ILC、JMP/JME、SBN。 当SNXT(09)B执行时,将结束前一步(B-1)的执行,并复位前一步使用的定时器和数据区。 若步的控制位使用HR、AR,则具有掉电保护功能。 各步必须以前一步的结束及清除为启动条件,即不能先启动中间的步。 各步的执行条件是脉冲信号,所以PLC上电即ON的执行条件无效。,3.11.2 步进程序的执行过程 1顺序执行类步进程序的执行过程 2选择分支执行类步进程序的执行过程 3并行分支执行类步进程序的执行过程,3.12 特 殊 指 令,3.12.1 故障诊断指令 1可继续运行的故障诊断指令(FAL/FAL) 2停止运行的故障诊断指令(FALS),3.12.2 信息显示指令 1存放ASCII码的顺序 2显示MSG信息的顺序 被显示信息的优先级取决于存放该信息的存储区的优先级,其顺序为: LRI/OIR(除I/O外)HRARTCDM/*DM。 同一区域内地址小的优先,间接寻址时,DM地址小的优先。 3清除当前显示的MSG信息,3.12.3 I/O刷新指令 3.12.4 位计数指令,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号