西门子欧姆龙PLC及指令系统.doc

上传人:小****库 文档编号:4170326 上传时间:2021-03-29 格式:DOC 页数:40 大小:443KB
返回 下载 相关 举报
西门子欧姆龙PLC及指令系统.doc_第1页
第1页 / 共40页
西门子欧姆龙PLC及指令系统.doc_第2页
第2页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西门子欧姆龙PLC及指令系统.doc》由会员分享,可在线阅读,更多相关《西门子欧姆龙PLC及指令系统.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章 其它常用PLC及指令系统PLC的产品种类和规格繁多,制造商也很多,其产品各有千秋,但总体而言,所有PLC的结构组成和工作原理是基本相同的,使用方法、基本指令和一些常用的功能指令也基本相同,只在表达方式上略有差别。当掌握了一种PLC的功能和应用之后,学习其它PLC是非常容易的。考虑目前国内PLC的实际使用状况和各学校实验设备的现状,本章介绍使用广泛的OMRON公司C系列PLC产品和西门子公司S7系列PLC产品的基本结构和指令系统,供选择学习和参考,与FX系列相同和类似的内容本章不再作介绍。第一节 OMRON C系列PLC概述一、 概述日本OMRON(立石公司)电机株式会社是世界上生产PL

2、C的著名厂商之一。SYSMAC C系列PLC产品以其良好的性能价格比被广泛地应用于化学工业、食品加工、材料处理和工业控制过程等领域,其产品在日本其销量仅次于三菱,居第二位,在我国也是应用非常广泛的PLC之一。OMRON C系列PLC产品门类齐、型号多、功能强、适应面广。大致可以分成微型、小型、中型和大型四大类产品。整体式结构的微型PLC机是以C20P为代表的机型。叠装式(或称紧凑型)结构的微型机以CJ型机最为典型,它具有超小型和超薄型的尺寸。小型PLC机以P型机和CPM型机最为典型,这两种都属坚固整体型结构。具有体积更小、指令更丰富、性能更优越,通过I/O扩展可实现10140点输入输出点数的灵

3、活配置,并可连接可编程终端直接从屏幕上进行编程,CPM型机是OMRON产品用户目前选用最多的小型机系列产品。OMRON 中型机以C200H系列最为典型,主要有C200H、C200HS、C200HX、C200HG和C200HE等型号产品。中型机在程序容量,扫描速度和指令功能等方面都优于小型机,除具备小型机的基本功能外,它同时可配置更完善的接口单元模块,如模拟量I/O模块、温度传感器模块、高速记数模块、位置控制模块、通讯联接模块等。可以与上位计算机、下位PLC机及各种外部设备组成具有各种用途的计算机控制系统和工业自动化网络。在一般的工业控制系统中,小型PLC机要比大、中型机的应用更广泛。在电气设备

4、的控制应用方面,一般采用小型PLC机都能够满足需求。本书将以OMRON公司CPM 1A小型机为例作简要介绍。二、CPM1A系列PLC的硬件配置(一)CPM1A小型机的组成与所有小型机一样,CPM1A系列PLC采用整体式结构, 内部由基本单元、电源、系统程序区、用户程序区、输入/输出接口、I/O扩展单元、编程器接口及其它外部设备组成。1基本单元CPM1A系列整体式PLC的基本单元又称主机单元,内含CPU,可以单独使用,是PLC控制系统不可缺少的部分,其外部连接口主要有I/O接线端子、各种外连插座或插槽,以及各种运行信号指示灯等部分。I/O接线端子可直接用来连接控制现场的输入信号(开关、按钮等)和

5、被控执行部件(接触器、电磁阀等),总的I/O端子数量就称I/O点数,CPM1A系列整体式CPU可分作10点、20点、30点、40点。在CPM1A系列PLC主机面板上有两个隐藏式插槽。一个是通讯编程器插槽,插接手持式编程器即可进行编程和现场调试,或配接一个专用适配器RS-232即可与个人计算机(PC机)连接,在Windows系统平台下可直接用梯形图进行编程操作,大大改进了编程环境,并可以进行实时监控和调试。另一个是I/O扩展插槽,可用于连接I/O扩展单元。CPU主机面板上设有若干LED指示灯,其灯亮、闪烁表示单元状态见表4-1:表4-1 CPU主机面板LED指示灯状态指示LED显示状态POWER

6、(绿)亮电源接上灭电源切断RUN(绿)亮运行/监视模式灭编程模式或停止异常过程中ERROR/ALARM(红)亮发生故障闪烁发生警告灭正常时COMM(橙)闪烁与外设端口通信中灭上述以外2I/O扩展单元I/O扩展单元主要用于增加PLC系统的I/O点数以满足实际应用的需要,I/O扩展单元与CPU单元相似,体积稍小。它没有CPU,不能单独使用,只有I/O扩展插槽而没有通信编程器插槽。在它的左右两侧设有I/O连接插座,当CPU单元需要扩展I/O点数时,可直接采用带扁平电缆的插头连接即可。输入、输出端子分别连接输入或输出电路,其对应LED显示灯亮、灭分别表示输入或输出的接通状态。扩展单元的I/O点数分别为

7、12点/8点,只有I/O为30点和40点的CPU单元才能扩展,且最多连接3个I/O扩展单元。3编程器CPM1A系列小型机可采用多种编程设备进行编程,在现场调试和编程比较常用的是手持式编程器。这种编程器体积小、结构紧凑、便于携带。它通过连接电缆直接插入编程器槽,在距主机一定距离处即可进行编程。利用手持式编程器可进行用户程序的输入,修改,调试以及对系统运行情况进行监控等操作。手持式编程器只能用助记符号指令输入程序,而不能直接显示梯形图。CPM1A系列PLC也可以采用计算机进行编程和实时监控,OMRON公司SYSMAC C系列PLC配备专用编程软件CX-Programmer。(二)CPM1A小型机的

8、主要性能指标1主要性能参数CPM1A机型的主要性能参数见表4-2,表中所列I/O点数为主机本身所带输入输出(I/O)点数和连接扩展单元后所能达到的最大输入输出点数(I/O点数)。表4-2 OMRON CPM1A的主要性能参数特性10点I/O20点I/O30点I/O40点I/O结 构整体式指令条数基本指令:14种,功能指令:77种,计135个处理速度基本指令:0.7216.3s,功能指令:MOV指令=16.3s程序容量2048字最大I/O点数仅本体10点20点30点40点扩展时50、70、90点60、80、100点输入继电器0000000915(000009CH)不作为输入输出继电器使用的通道可

9、作为内部辅助继电器输出继电器0100001915(010019CH)内部辅助继电器512位:IR2000023115(200231CH)特殊辅助继电器384位:2320025515(232255CH)保持继电器320位:HR00001915(HR0019CH)暂存继电器 (TR)8位: (TR07)定时/计数器128点:TIM/CNT000127数存储器:(DM)读/写: 1024字(DM00001023)只读: 512字(DM61446655)输入量主要逻辑开关量输出方式继电器、晶体管、可控硅联网功能I/O Link 、HostLink (C200、CS1还可PCLink)工作电源AC100

10、240V或DC24V 、50/60Hz2CPM1A系列PLC的输入/输出特性CPM1A属于小型的PLC,一般用于逻辑量的控制系统,因此输入,输出主要是开关量信号。其输入特性和输出特性分别见表4-3和表4-4所示。表4-3 CPM1A系列机型输入特性(CPU单元,扩展I/O单元)规格表项 目规 格线 路 图电源电压DC24V、+10%、-15%表4-3图输入阻抗IN0000000002:2k其它:4.7k输入电流IN0000000002:12 mA TYP其它: 5mA TYPON电压最小 DC14.4VOFF电压最大 DC 5.0VON响应时间1128ms 以下(缺省8 ms)注OFF响应时间

11、1128ms 以下(缺省8 ms)注注:实际ON/OFF响应时间通过PLC系统的设置可切换为1ms、2ms、4ms、8ms、16ms、32ms、64ms、128ms表4-4 CPM1A系列机型输出特性规格表继电器输出(CPU单元,扩展I/O单元):项 目规 格电 路 图最大开关能力AC250V、2ADC24V、2A表4-4图1最小开关能力DC5V、10mA继电器寿命电气性电阻负载30万次感性负载10万次机械性2000万次ON响应时间15ms以下OFF响应时间15ms以下晶体管输出(CPU单元,扩展I/O单元):项 目规 格电 路 图最大开关能力DC24V、300mA表4-4图2最小开关能力10

12、mA漏电流0.1mA以下残余电压1.5V以下ON响应时间0.1ms以下OFF响应时间1.0ms以下3CPM1A系列PLC的使用条件CPM1A系列PLC由日本工业化标准JIS进行严格考核,能够适应较恶劣的工业生产环境,其各项规格指标见表4-5所示。当然,不同型号的PLC之间在性能上仍会有某些不同。另外,各种扩展外设也会有相应的型号特性,具体使用可查阅有关手册。表4-5 CPM1A系列PLC的规格指标 项 目10点I/O20点I/O30点I/O40点I/O电源电压AC电源型AC100240V,50/60HzDC电源型DC24V允许电压范围AC电源型AC85264VDC电源型DC20.426.4V功

13、率消耗AC电源型30VA以下60VA以下DC电源型6W 以下20W 以下冲击电流30A以下60A以下供给外部电源(仅AC型)供应电压DC24V电源输出容量200mA300mA绝缘电阻AC端子与机壳之间20M以上(DC500V兆欧表)耐压AC电源端子与机壳之间AC2300V、50/60Hz、一分钟漏电流10mA以下抗震动标准1057Hz震幅0.075mm,在X、Y、Z方向各80分钟抗冲击15G,在X、Y、Z方向各3次使用环境温度/湿度055C/1090%RH重量AC电源型400g以下500g以下600g以下700g以下DC电源型300g以下400g以下500g以下600g以下扩展I/O单元300

14、g以下三、CPM1A系列PLC的编程元件与所有PLC一样,CPM1A内部的“软继电器”可以将用户数据区按继电器的类型分为7大类区域:即I/O继电器区、内部辅助继电器区、专用继电器区、暂存继电器区、定时/计数继电器区、保持继电器区、和数据存储继电器区。区域中的每一位继电器都有“0”或“1”两种状态,而且这些继电器是可以通过程序被寻址访问,所以把这类继电器称为“软”继电器。OMRON公司的系列PLC采用“通道”(CH)的概念来标识数据存储区中的各类继电器及其区域,即将各类继电器及其区域划分为若干个连续的通道,PLC则是按通道号对各类继电器进行寻址访问的。CPM1A型PLC的数据区继电器通道号分配见

15、表4-6。每一个通道包含16个位(即二进制位),相当于16个继电器。用五位十进制数字就表示一个具体的继电器及其触点号。例如00001表示000通道的第01号继电器;01001表示010通道的第01号继电器等等。其中的通道号表示了继电器的类别。CPM1A的继电器类型及通道号区表示如下:表4-6 数据区继电器通道号分配表名 称点 数通道号继电器地址功 能输入继电器160点(10字)000009CH0000000915能分配给外部输入输出端子的继电器(没有使用的输入输出通道可用作内部辅助继电器使用)输出继电器160点(10字)010019CH0100001915内部辅助继电器512点(32字)200

16、231CH2000023115程序中能自由使用的继电器特殊辅助继电器384点(24字)232255CH2320025507具有特定功能的继电器暂存继电器8点TR07在回路的分叉点上,暂时记忆ON/OFF状态的继电器保持继电器320点(20字)HR0019CHHR00001915程序中能自由使用,且断电时也能保持断电前的ON/OFF状态的继电器辅助记忆继电器256点(16字)AR0015CHAR00001515具有特定功能的继电器链接继电器256点(16字)LR0015CHLR000015151:1连接中作为输入输出用的继电器(也可用作内部辅助继电器)定时器/计数器128点TIM/CNT 000

17、127定时器、计数器共用相同号数据内存(DM)可读/写1002字DM00000999DM10221023以字为单位(16位)使用,断电时保持数据DM10001021不作为存放异常历史时可作为常规的DM自由使用DM61446599、DM66006655不能在程序中写入(可用外围设备设定)。异常历史存放区22字DM10001021只读456字DM61446599PC系统设置区56字DM660066551 输入/输出继电器区输入/输出继电器区实际上就是外部I/O设备状态的映像区,PLC通过输入/输出继电器区中的各个位与外部输入输出建立联系。它们与I/O端子之间的关系可见表4-3,表4-4中的输入/输

18、出电路。CPM1A规定0000000915为输入继电器区的工作位,000CH009CH为其输入通道号,共有160个输入继电器;0100001915为输出继电器区的工作位,010CH019CH为其输出通道号,共有160个输出继电器。CPM1A输入输出继电器编号见表4-7所示。表4-7 CPM1A输入输出继电器编号 CPU单元扩展I/O单元(每个单元I/O点数为12点/8点)输入号10点I/O6点/4点0000000005-输出号0100001003-输入号20点I/O12点/8点0000000011-输出号0100001007-输入号30点I/O18点/12点000000001100100001

19、05002000021100300003110040000411输出号01000010070110001103012000120701300013070140001407输入号40点I/O24点/16点00000000110010000111002000021100300003110040000411输出号01000010070110001107012000120701300013070140001407表4-7中所列出的是根据PLC的主机类型及带扩展情况下输入输出继电器的最大范围。各输入输出继电器均有I/O端子与之相对应,并在主机面板上配有指示灯显示。2 内部继电器除上述输入输出继电器外,其

20、余的均属内部继电器。 内部继电器实质上是一些存储器单元,它们不能直接控制外部负载,只能在PLC内部起各种控制作用,或直接受外部信号控制。在梯形图中它们也可用线圈和触点来表示,线圈的状态由逻辑关系控制,触点相当于读继电器的状态,因此可在梯形图程序中被无限次使用。CPM1A系列PLC的内部继电器及其通道号表示可分为以下几类:(1)内部辅助继电器(AR) 内部辅助继电器的作用是在PLC内部起信号的控制和扩展作用,相当于接触继电器线路中的中间继电器。CPM1A机共有512个的内部辅助继电器,其编号为2000023115,所占的通道号为200CH231CH。内部辅助继电器没有掉电保持状态的功能。(2)暂

21、存继电器(TR) 暂存继电器用于具有分支点的梯形图程序的编程,它可把分支点的数据暂时贮存起来。CPM1A型机提供了8个暂存继电器,其编号为TR0TR7,在具体使用暂存继电器时,其编号前的“TR”一定要标写以便区别。TR继电器只能与LD,OUT指令联用,其他指令不能使用TR作数据位。(3)保持继电器(HR) 保持继电器用于各种数据的存储和操作,它具有停电记忆功能,可以在PLC掉电时保持其数据不变。保持作用是通过PLC内的锂电池实现的。保持继电器的用途与内部辅助继电器基本相同。CPM1A系列PLC中的保持继电器共有320个,其编号为HR0000HR1915,所占的通道号为HR00HR19。在编程中

22、使用保持继电器时,除了标明其编号外,还要在编号前加上“HR”字符以示区别,例如“HR0001”。(4)定时/计数器(TIM/CNT) 在CPM1A系列PLC中提供128个定时/计数器,使用时,某一编号只能用作定时器或计数器,不能同时既用作定时器又用作计数器,如已使用了TIM001,就不能再出现CNT001,反之亦然。此外,在CPM1A系列PLC中,对于上述继电器编号,也可以用来进行高速定时(又称高速定时器TIMH)和可逆计数(又称可逆计数器CNTR),它们在使用时需要用特殊指令代码来指定。(5)内部专用继电器(SR) 内部专用继电器用于监视PLC的工作状态,自动产生时钟脉冲对状态进行判断等。其

23、特点是用户不能对其进行编程,而只能在程序中读取其触点状态。CPM1A系列PLC中常用的15个专用继电器及它们的具体编号和功能如下:25200继电器:高速计数复位标志(软件复位)。25208继电器:外设通讯口复位时仅一个扫描周期为ON,然后回到OFF状态。25211继电器: 强制置位/复位的保持标志。在编程模式与监视模式互相切换时,ON为保持强制置位/复位的接点;OFF为解除强制置位/复位的接点。25309继电器:扫描时间出错报警。当PLC的扫描周期超过100s时,1809变ON并报警,但CPU仍继续工作;当PLC的扫描周期超过130s时,CPU将停止工作。25313继电器:常ON继电器2531

24、4继电器:常OFF继电器25315继电器:第一次扫描标志。PLC开始运行时,25315为ON一个扫描周期,然后变OFF。2550025502继电器:时钟脉冲标志。这3个继电器用于产生时钟脉冲,可用在定时或构成闪烁电路。其中,25500产生0.1s脉冲(0.05sON0.05sOFF),在电源中断时能保持当前值;25501产生0.2s脉冲(0.1sON0.1sOFF),具有断电保持功能;25502产生1s脉冲(0.5sON0.5sOFF),具有断电保持功能。2550325507继电器:这五个继电器为算术运算标志。其中,25503为出错标志,若算术运算不是BCD码输出时,则25503为ON;255

25、04为进位标志CY,若算术运算结果有进位/错位时,则25504为ON;25505为大于标志GR,在执行CMP指令时,若比较结果“”,则25505为ON;25506为相等标志EQ,在执行CMP指令时,若比较结果“”,则25506为ON;25507为小于标志LE,在执行CMP指令时,若比较结果“”,则有25507为ON。(6)数据存储继电器(DM) 数据存储继电器实际是RAM中的一个区域,又称数据存储区(简称DM区)它只能以通道的形式访问。CPM1A系列PLC提供的读/写数据存储器寻址范围为DM0000DM1023(共1023字),只读数据存储器寻址范围为DM6144DM6655(共512字)。编

26、程时需要在通道号前标注“DM”,DM区具有掉电保持功能。第二节 OMRON C系列PLC指令系统CPM1A系列PLC具有比较丰富的指令集,按其功能可分为两大类:基本指令和特殊功能指令。其指令功能与FX系列PLC大同小异,这里不再详述。CPM1A系列PLC指令一般由助记符和操作数两部分组成,助记符表示CPU执行此命令所要完成的功能,而操作数则指出CPU的操作对象。操作数既可以是前面介绍的通道号和继电器编号,也可以是DM区或是立即数。立即数可以用十进制数表示,也可以用十六进制数表示。可能影响执行指令的系统标志有:ER(错误标志)、CY(进位标志)、EQ(相等标志)、GR(大于标志)和LE(小于标志

27、)等。一、基本指令 CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)表4-8 CPM1A系列PLC的基本逻辑指令指令名称指令符功能操作数取LD读入逻辑行或电路块的第一个常开接点00000019152000025507HR00001915AR00001515LR00001515TIM/CNT000127TR07*TR仅用于LD指令取反LD NOT读入逻辑行或电路块的第一个常闭接点与AND串联一个常开接点与非AND NOT串联一个常闭接点或OR并联一个常开接点或非OR NOT并联一个常闭接点电路块与A

28、ND LD串联一个电路块无电路块或OR LD并联一个电路块输出OUT输出逻辑行的运算结果00000019152000025507HR00001915AR00001515LR00001515TIM/CNT000127TR07*TR仅用于OUT指令输出求反OUT NOT求反输出逻辑行的运算结果置位SET置继电器状态为接通复位RSET使继电器复位为断开定时TIM接通延时定时器(减算)设定时间0999.9STIM/CNT000127设定值09999定时单位为0.1S计数单位为1次计数CNT减法计数器 设定值09999次对上述基本指令的编程方法和应用,举例如下:1基本逻辑指令的应用基本逻辑指令的应用如图

29、4-1、图4-2所示。 图4-1 基本逻辑指令的应用(一) 图4-2 基本逻辑指令的应用(二)2电路块串联的编程电路块串联的编程如图4-3所示,当串联的电路块多于两个时,电路块连接的指令语句方法有两种:方法1是电路块的逐块连接,方法2是电路块编写后总连接,两种编写法的指令条数相同。在使用方法2时要注意以下两点:1) 总连接时,使用AND LD指令的条数比实际电路块数少1。2)使用AND LD指令的条数8,即最多只能有9个电路块相连接。而方法1没有此限制。 图4-3 电路块串联的编程3电路块并联的编程电路块并联的编程如图4-4所示。与AND LD指令相同,当并联的电路块多于两个时,电路块连接的指

30、令语句方法有两种:方法1是电路块的逐块连接,方法2是电路块编写后总连接,两种编写法的指令条数相同。在使用方法2时要以下注意两点:1)总连接时,使用OR LD指令的条数比实际电路块数少1。2)使用OR LD指令的条数8,即最多只能有9个电路块相连接。而方法1没有此限制。 图4-4 电路块并联的编程4TR指令的应用 在梯形图程序中如果有几个分支输出,并且分支后面还有触点串联时,前面的逻辑指令就不能直接写出其指令程序,这时要用暂存继电器TR来暂时保存分支点的状态后再进行编程。TR不是独立的编程指令,它必须与LD或OUT指令配合使用。如图4-5。 图4-5 TR指令的应用5定时器指令的应用CPM1A系

31、列PLC定时器的定时方式为递减型,当输入条件为ON时,开始减1定时,每经过0.1s,定时器的当前值减1,定时设定时间到(即定时当前值减为0000时),定时器触点接通并保持。当输入条件为OFF时,定时器立即复位,当前值恢复到设定值,其触点断开。定时器作用相当于时间继电器。PLC电源掉电时,定时器复位。如图4-6。 图4-6 定时器指令的应用6计数器指令编程应用 CPM1A系列PLC计数器工作方式为递减型,当其输入端(IN)的信号每出现一次由OFFON的跳变时,计数器的当前数值减1。当计数值减为零时,便产生一个输出信号,使计数器的触点接通并保持。当复位端R输入ON时,计数器复位,当前值立即恢复到设

32、定值,同时其触点断开。PLC电源掉电时,计数器当前值保持不变。当R端复位信号和IN端计数信号同时到达时,复位信号优先。如图4-7。 图4-7 CNT指令的编程应用可以利用计数器级联来扩大计数范围,也可以利用定时器级联来扩大定时范围,或者利用定时器和计数器的组合来扩大定时范围,其应用与FX系列PLC类似。二、功能指令 功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。在输入这类指令时先按下“FUN”键,再按下相应的代码。下面将介绍部分常用的功能指令。1空

33、操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。 2结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。本指令也可用来分段调试程序。3互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成

34、分支电路,即新母线以便与LD指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。IL和ILC指令应当成对配合使用,否则出错。IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。IL/ILC指令功能的应用见图4-8。 图4-8 IL/ILC指令的应用在图4-8a 中,当外

35、接输入触点00002闭合(即ON),IL/ILC互锁条件满足,指令顺序执行。输出继电器01000、01001、01002的状态分别由触点00003、00004、00005和00006决定。当00002状态为OFF,互锁条件不满足,不执行互锁程序段,输出继电器01000、01001、01002则全部OFF。图4-8b是IL/ILC指令应用的另一种梯形图表达形式,功能完全相同但表达形式更为直观。4跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。JMP/JME指令组用于控制程序分支。当JMP条件为OFF时,程

36、序转去执行JME后面的第一条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME指令不存在一样。JMP/JME指令的应用见图4-9a。图4-9b是JMP/JME指令应用的另一种梯形图表达形式,功能完全相同但表达形式更为直观。 图4-9 JMP/JME指令的应用 在使用JMP/JME指令时要注意,若JMP的条件为OFF,则JMP/JME之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。另外JMP/JME指令应配对使用,否则PLC显示出错。5逐位移位指令 SFT(10) 又称移位寄存器指令,本指令带两个操作数,以通道为单位,第一个操作数为首通道号

37、D1,第二个操作数为末通道号D2。所使用的继电器有:000CH019CH, 200CH252CH, HR00HR19。其功能相当于一个串行输入移位寄存器。移位寄存器有数据输入端(IN)、移位时钟端(CP)及复位端(R),必须按照输入(IN)、时钟(CP)、复位(R)和SFT指令的顺序进行编程。当移位时钟由OFFON时,将(D1D2)通道的内容,按照从低位到高位的顺序移动一位,最高位溢出丢失,最低位由输入数据填充。当复位端输入ON时,参与移位的所有通道数据均复位,即都为OFF。一个通道的移位举例如图4-10所示。 图4-10 SFT指令的编程举例若把例中梯形图的最后一行改为20015控制0100

38、0时,可把移位寄存器16位的内容一位一位地输出。当00005变为ON时,10号通道数据置零。如果需要多于16位的数据进行移位,可以将几个通道级连起来。移位指令在使用时须注意:起始通道和结束通道,必须在同一种继电器中且起始通道号结束通道号。6锁存指令KEEP(11)本指令使用的操作数有:0100001915、2000025515、HR0000HR1915,其功能相当于锁存器,当置位端(S端)条件为ON时,KEEP继电器一直保持ON状态,即使S端条件变为OFF,KEEP继电器也还保持ON,直到复位端(R端)条件为ON时,才使之变OFF ,KEEP 指令主要用于线圈的保持,即继电器的自锁电路可用KE

39、EP指令实现。若SET端和RES端同时为ON,则KEEP继电器优先变为OFF。锁存继电器指令编写必须按置位行(S端),复位行(R端)和KEEP继电器的顺序来编写。KEEP指令应用见图4-11。图4-11a为线圈的自锁保持电路,图4-11b用KEEP指令实现自锁。 图4-11 KEEP指令的应用7前沿微分脉冲指令DIFU(13)和后沿微分脉冲指令DIFD(14)本指令使用操作数有:0100001915、2000025515、HR0000HR1915,DIFU的功能是在输入脉冲的前(上升)沿使指定的继电器接通一个扫描周期之后释放,而DIFD的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描

40、周期之后释放。其编程应用见图4-12。 图4-12 DIFU/DIFD指令的应用8快速定时器指令 TIMH(15)本指令操作数占二行,一行为定时器号000127(不得与TIM或CNT重复使用同号),另一行为设定时间。设定的定时时间,可以是常数,也可以由通道000CH019CH,20000CH25515CH,HR0000HR1915中的内容决定,但必须为四位BCD码。其功能与基本指令中的普通定时器作用相似,唯一区别是TIMH定时精度为0. 01s,定时范围为099.99s。以常数作为TIMH设定值的编程见图4-13。 图4-13 以常数作为TIMH设定值9通道移位指令WSFT(16)又称字移位指

41、令,本指令是以字(通道)为单位的串行移位。操作数为首通道号D1,末通道号D2。可取000CH019CH, 200CH252CH, HR00HR19。通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。如图4-14所示,由于使用了微分指令,当00001由OFF变为ON时,20000接通一个扫描周期,在WSFT指令作用下进行移位:200通道中的内容移到201通道,201通道中的内容移到202通道,202通道中的原有内容全部溢出丢失,200通道中的16位全部复位。因为使用微分指令,故仅执行一次通道移位。 图4-

42、14 WSFT指令的编程WSFT指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号末通道号。当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。如只要程序执行一次,则应该用微分指令。10可逆计数器指令 CNTR(12)本指令的功能是对外部信号进行加1或减1的环形计数。带两个操作数:计数器号000127,设定值范围00009999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。如图4-15所示,当计数器的当前值为设定值(即为5000)时,ACP端再输入一个正跳变(正向加1),则当前值变为0000,计数器输出为ON:若计数器的当前值为0000时,S

43、CP端再输入一个正跳变(反向减1),则当前值变为了设定值,计数器输出为ON。在使用CNTR指令编程时须注意,若APC和SCP端同时为ON,则不能进行计数操作。当R端为ON时,计数器的当前值变为0000,并不接收输入信号。另外若CNTR位于IL/ILC指令之间时,当IL条件为OFF时,则CNTR将保持当前值。 图4-15 CNTR指令的编程及功能11比较指令CMP(20)本指令的功能是将S(源通道)中的内容与D(目标通道)的内容进行比较,其比较结果送到PLC的内部专用继电器25505、05506、25507中进行处理后输出,输出状态见表4-9。表4-9 比较结果输出专用继电器状态表SMR2550

44、52550625507SDONOFFOFFS=DOFFONOFFS,DOFFOFFON比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较,S和D中至少有一个是通道数据。如图4-16所示是一个用200通道中的数据与一个常数进行比较的编程示例。图中若输入信号 00001为ON时,200CH中的数又大于于B6D8,则专用继电器25506为ON输出,从而使输出继电器01001为ON。 图4-16 CMP指令的编程方法12数据传送指令 MOV(21)和数据求反传送指令MOVN(22)这两条指令都是用于数据的传送。当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所指定的通道中去。当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所指定的通道中去。执行传送指令后,如果目标通道D中的内容全为零时,则标志位25506为ON。传送指令的编程应用如图4-17所示。当00002为ON时,CPU每扫描程序一次,MOV/MOVN指令就被执行一次。若要求传送过程只进行一次,则应当使用DIFU或DIFD指令。 图4-17 MOV/MOVN 指令的应用13进位置位指

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁