信捷xc 系列PLC 基本指令

信捷xc 系列PLC 基本指令

ID:37291273

大小:1.76 MB

页数:281页

时间:2019-05-20

上传者:U-145848
信捷xc 系列PLC 基本指令_第1页
信捷xc 系列PLC 基本指令_第2页
信捷xc 系列PLC 基本指令_第3页
信捷xc 系列PLC 基本指令_第4页
信捷xc 系列PLC 基本指令_第5页
资源描述:

《信捷xc 系列PLC 基本指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

XC系列可编程控制器用户手册[基本指令篇](XC1/XC2/XC3/XC5/XCM)信捷科技电子有限公司资料编号PC10201004153.1 信捷电子前言—————————————————编程方式概述1XC系列可编程控制器—————————————————用户手册[基本指令篇]软元件的作用和功能2—————————————————(XC1/XC2/XC3/XC5/XCM)基本顺控指令说明3—————————————————应用指令说明4—————————————————高速计数5—————————————————脉冲输出6—————————————————通讯功能7—————————————————附录—————————————————资料编号PC10201004153.1 基本说明ò感谢您购买了信捷XC系列可编程序控制器。ò本手册主要介绍XC系列可编程序控制器的指令应用等内容。ò在使用产品之前,请仔细阅读本手册,并在充分理解手册内容的前提下,进行接线。ò软件及硬件方面的介绍,请查阅相关手册。ò请将本手册交付给最终用户。用户须知ò只有具备一定的电气知识的操作人员才可以对产品进行接线等其他操作,如有使用不明的地方,请咨询本公司的技术部门。ò手册等其他技术资料中所列举的示例仅供用户理解、参考用,不保证一定动作。ò将该产品与其他产品组合使用的时候,请确认是否符合有关规格、原则等。ò使用该产品时,请自行确认是否符合要求以及安全,对于本产品故障而可能引发机器故障或损失时,请自行设置后备及安全功能。责任申明ò手册中的内容虽然已经过仔细的核对,但差错难免,我们不能保证完全一致。ò我们会经常检查手册中的内容,并在后续版本中进行更正,欢迎提出宝贵意见。ò手册中所介绍的内容,如有变动,请谅解不另行通知。联系方式如果您有任何关于本产品的使用问题,请与购买产品的代理商、办事处联系,也可以直接与信捷公司联系。ò电话:0510-8516665785123803ò传真:0510-85111290ò地址:无锡市滴翠路100号创意产业园7号楼4楼ò邮编:214072XinjeElectronicCo.,Ltd.版权所有未经明确的书面许可,不得复制、传翻或使用本资料及其中的内容,违者要对造成的损失承担责任。保留包括实用模块或设计的专利许可及注册中提供的所有权力。二O一O年四月 目录目录前言.............................................................................................................................................-1-本手册的内容构成..........................................................................................................................-1-手册的适用范围..............................................................................................................................-2-手册中的约定俗成..........................................................................................................................-3-关联手册..........................................................................................................................................-4-手册的获取途径..............................................................................................................................-5-1编程方式概述...............................................................................................................................11-1.可编程控制器的特点.................................................................................................................31-2.编程语言....................................................................................................................................41-2-1.种类.....................................................................................................................................41-2-2.互换性.................................................................................................................................41-3.编程方式....................................................................................................................................52软元件的作用和功能...................................................................................................................72-1.软元件概述.................................................................................................................................92-2.软元件的构造...........................................................................................................................132-2-1.存储器的构造...................................................................................................................132-2-2.位软元件的构造...............................................................................................................152-3.软元件一览表...........................................................................................................................162-3-1.软元件一览.......................................................................................................................162-3-2.停电保持区域...................................................................................................................222-4.输入输出继电器(X、Y).....................................................................................................232-5.辅助继电器(M)...................................................................................................................252-6.状态继电器(S)....................................................................................................................272-7.定时器(T)............................................................................................................................282-8.计数器(C)............................................................................................................................302-9.数据寄存器(D)....................................................................................................................332-10.常数........................................................................................................................................362-11.编程原则.................................................................................................................................373基本顺控指令说明.....................................................................................................................413-1.基本指令一览表.......................................................................................................................433-2.[LD],[LDI],[OUT].................................................................................................................463-3.[AND],[ANI]...........................................................................................................................473-4.[OR],[ORI]..............................................................................................................................483-5.[LDP],[LDF],[ANDP],[ANDF],[ORP],[ORF]..................................................................493-6.[LDD],[LDDI],[ANDD],[ANDDI],[ORD],[ORDI],[OUTD]........................................503-7.[ORB]........................................................................................................................................513-8.[ANB].......................................................................................................................................523-9.[MCS],[MCR].........................................................................................................................533-10.[ALT]......................................................................................................................................54i 目录3-11.[PLS],[PLF]...........................................................................................................................553-12.[SET],[RST]..........................................................................................................................563-13.针对计数器软元件的[OUT],[RST].....................................................................................573-14.[END]......................................................................................................................................583-15.[GROUP],[GROUPE]...........................................................................................................593-16.编程注意事项.........................................................................................................................604应用指令说明.............................................................................................................................614-1.应用指令一览表.......................................................................................................................634-2.应用指令的阅读方法...............................................................................................................684-3.程序流程指令...........................................................................................................................704-3-1.条件跳转[CJ]....................................................................................................................714-3-2.子程序调用[CALL]/子程序返回[SRET].........................................................................724-3-3.流程[SET]、[ST]、[STL]、[STLE]..........................................................................734-3-4.循环[FOR]、[NEXT].....................................................................................................754-3-5.结束[FEND]、[END].....................................................................................................764-4.触点比较指令...........................................................................................................................774-4-1.开始比较[LD□]...............................................................................................................784-4-2.串联比较[AND□]............................................................................................................794-4-3.并联比较[OR□]...............................................................................................................804-5.数据传送指令...........................................................................................................................814-5-1.数据比较[CMP]................................................................................................................824-5-2.数据区间比较[ZCP].........................................................................................................834-5-3.传送[MOV].......................................................................................................................844-5-4.数据块传送[BMOV].........................................................................................................854-5-5.数据块传送[PMOV].........................................................................................................884-5-6.多点传送传送[FMOV].....................................................................................................894-5-7.FlashROM写入[FWRT]....................................................................................................914-5-8.批次置位[MSET]..............................................................................................................924-5-9.批次复位[ZRST]...............................................................................................................934-5-10.高低字节交换[SWAP]....................................................................................................944-5-11.交换[XCH]......................................................................................................................954-6.数据运算指令...........................................................................................................................964-6-1.加法运算[ADD]................................................................................................................974-6-2.减法运算[SUB].................................................................................................................994-6-3.乘法运算[MUL]..............................................................................................................1004-6-4.除法运算[DIV]...............................................................................................................1014-6-5.自加1[INC]、自减1[DEC].........................................................................................1024-6-6.求平均值[MEAN]...........................................................................................................1034-6-7.逻辑与[WAND]、逻辑或[WOR]、逻辑异或[WXOR]..............................................1044-6-8.取反[CML]......................................................................................................................1064-6-9.求负[NEG]......................................................................................................................1074-7.数据移位指令.........................................................................................................................1084-7-1.算术左移[SHL]、算术右移[SHR]...............................................................................1094-7-2.逻辑左移[LSL]、逻辑右移[LSR]................................................................................110ii 目录4-7-3.循环左移[ROL]、循环右移[ROR]..............................................................................1114-7-4.位左移[SFTL].................................................................................................................1124-7-5.位右移[SFTR].................................................................................................................1134-7-6.字左移[WSFL]................................................................................................................1144-7-7.字右移[WSFR]................................................................................................................1154-8.数据转换指令.........................................................................................................................1164-8-1.单字整数转双字整数[WTD]..........................................................................................1174-8-2.16位整数转浮点数[FLT]...............................................................................................1184-8-3.浮点转整数[INT]............................................................................................................1194-8-4.BCD转二进制[BIN].......................................................................................................1204-8-5.二进制转BCD[BCD].....................................................................................................1214-8-6.16进制转ASCII[ASCI].................................................................................................1224-8-7.ASCII转16进制[HEX]..................................................................................................1234-8-8.译码[DECO]....................................................................................................................1244-8-9.高位编码[ENCO]............................................................................................................1264-8-10.低位编码[ENCOL].......................................................................................................1274-9.浮点运算指令.........................................................................................................................1294-9-1.浮点数比较[ECMP]........................................................................................................1304-9-2.浮点数区间比较[EZCP].................................................................................................1314-9-3.浮点数加法[EADD].......................................................................................................1334-9-4.浮点数减法[ESUB]........................................................................................................1344-9-5.浮点数乘法[EMUL].......................................................................................................1354-9-6.浮点数除法[EDIV].........................................................................................................1364-9-7.浮点数开方[ESQR]........................................................................................................1374-9-8.浮点SIN运算[SIN]..........................................................................................................1384-9-9.浮点COS运算[SIN]........................................................................................................1394-9-10.浮点TAN运算[TAN].....................................................................................................1404-9-11.浮点反SIN运算[ASIN].................................................................................................1414-9-12.浮点反COS运算[ACOS]..............................................................................................1424-9-13.浮点反TAN运算[ATAN]..............................................................................................1434-10.时钟指令...............................................................................................................................1444-10-1.时钟数据读取[TRD].....................................................................................................1454-10-2.时钟数据写入[TWR]....................................................................................................1465高速计数...................................................................................................................................1475-1.功能概述................................................................................................................................1495-2.高速计数模式.........................................................................................................................1495-3.高速计数值范围.....................................................................................................................1515-4.高速计数器输入端接线.........................................................................................................1515-5.高速计数输入端口分配.........................................................................................................1525-6.高速计数值读取与写入.........................................................................................................1565-6-1.高速计数值读取[HSCR]................................................................................................1565-6-2.高速计数值写入[HSCW]...............................................................................................1575-7.高速计数复位模式.................................................................................................................1585-8.AB相计数倍频设置方式.......................................................................................................158iii 目录5-9.高速计数举例.........................................................................................................................1595-10.高速计数中断.......................................................................................................................1615-10-1.指令说明.......................................................................................................................1615-10-2.高速计数器对应的中断标记.......................................................................................1615-10-3.高速计数中断的循环模式...........................................................................................1635-10-4.高速计数中断应用举例...............................................................................................1646脉冲输出...................................................................................................................................1696-1.功能概述................................................................................................................................1716-2.脉冲输出的种类与指令应用.................................................................................................1726-2-1.无加减速时间变化的单向定量脉冲输出[PLSY].........................................................1726-2-2.可变频率脉冲输出[PLSF].............................................................................................1746-2-3.相对位置多段脉冲控制[PLSR]...................................................................................1756-2-4.脉冲段切换[PLSNEXT]/[PLSNT].................................................................................1786-2-5.脉冲停止[STOP].............................................................................................................1796-2-6.脉冲数立即刷新[PLSMV].............................................................................................1806-2-7.原点回归[ZRN]..............................................................................................................1816-2-8.相对位置单段脉冲控制[DRVI].....................................................................................1826-2-9.绝对位置单段脉冲控制[DRVA]....................................................................................1836-2-10.绝对位置多段脉冲控制[PLSA]...................................................................................1846-3.输出端子接线.........................................................................................................................1876-4.注意事项................................................................................................................................1886-5.示例说明................................................................................................................................1896-6.脉冲输出相关线圈与寄存器.................................................................................................1907通讯功能...................................................................................................................................1937-1.概述........................................................................................................................................1957-1-1.通讯口.............................................................................................................................1957-1-2.通讯参数.........................................................................................................................1947-2.MODBUS通讯功能................................................................................................................1967-2-1.通讯功能.........................................................................................................................1967-2-2.通讯地址.........................................................................................................................1967-2-3.通讯指令.........................................................................................................................1977-3.自由格式通讯.........................................................................................................................2067-3-1.通讯模式.........................................................................................................................2067-3-2.指令形式.........................................................................................................................2077-4.CAN总线功能........................................................................................................................2107-4-1.CAN-bus简介..................................................................................................................2107-4-2.外部接线.........................................................................................................................2107-4-3.CAN总线组网方式.........................................................................................................2117-4-4.CAN-bus指令..................................................................................................................2117-4-5.内部协议通讯方式.........................................................................................................2157-4-6.CAN自由格式通讯.........................................................................................................2178应用程序举例...........................................................................................................................221iv 目录8-1.脉冲输出应用举例.................................................................................................................2228-2.MODBUS通讯应用举例........................................................................................................2248-3.自由格式通讯应用举例.........................................................................................................227附录1特殊软元件一览表..........................................................................................................231附录1-1.特殊辅助继电器一览....................................................................................................232附录1-2.特殊数据寄存器一览....................................................................................................240附录1-3.扩展模块地址一览........................................................................................................246附录1-4.特殊FLASH寄存器一览.................................................................................................250附录2特殊功能版本要求..........................................................................................................253附录3应用指令一览..................................................................................................................254附录4PLC资源冲突表.............................................................................................................258v 前言前言以下将介绍本手册的内容构成、手册的适用范围、手册中的约定俗成、关联手册介绍以及前言手册资料的获取途径。本手册的内容构成本手册涉及XC系列可编程控制器的指令的应用,主要介绍XC系列可编程控制器的基本指令、应用指令等,同时记载了编程中的要点、原则等,各章节内容概览如下:1.编程方式概述本章主要介绍XC系列可编程控制器的性能特点、型号构成以及全系列产品构成、产品各部分说明等。2.软元件的作用和功能对于程序而言,操作对象是极为重要的元素之一,这些对象涉及到控制器内部的继电器和寄存器等。本章将一一介绍这些继电器、寄存器的作用和功能,以及使用要点。3.基本顺控指令说明本章主要介绍XC系列可编程控制器共用的基本顺控指令的种类及其功能。4.应用指令说明本章主要介绍XC系列可编程控制器的应用指令的种类及其功能。5.高速计数本章主要介绍XC系列可编程控制器的高速计数功能,内容包括了高速计数的模式、接线方法、高速计数值的读写、复位等。6.脉冲输出本章主要介绍XC系列可编程控制器的脉冲输出功能,内容包括脉冲输出指令用法及编程应用、输出端子的接线、注意事项以及相关线圈和寄存器等。7.通讯功能本章论述了XC系列可编程控制器的通讯功能,内容主要包括通讯的基本概念、Modbus通讯、自由格式通讯以及CAN-bus通讯等。8.应用程序举例本章主要就一些主要的、用法较多的指令,以程序举例的形式,加以深入介绍,这些程序重点涉及脉冲输出指令、Modbus通讯指令,以及自由格式通讯指令等。附录1.特殊软元件一览表本章主要介绍XC系列可编程控制器中功能性软元件、寄存器,以及扩展模块地址分配等。附录2.特殊功能版本要求本章主要介绍XC系列可编程控制器的部分功能相对应的软件和硬件版本要求。附录3.应用指令一览本章将列出应用指令及特殊功能指令的基本信息,以及与XC系列PLC的适用关系。附录4.PLC资源冲突表本章将列出各个PLC机型需要注意的可能导致冲突的资源,这部分主要指高速计数、精确定时、脉冲输出、脉宽调制和频率测量。-1- 前言手册的适用范围本手册为XC系列可编程控制器产品的指令手册,该手册适用于以下产品:1.XC系列可编程控制器基本单元òXC1系列10点、16点、24点、32点的所有机型。òXC2系列14点、16点、24点、32点、48点、60点的所有机型。òXC3系列14点、24点、32点、48点、60点的所有机型及XC3-19AR-E。òXC5系列24点、32点、48点、60点的所有机型。òXCM系列32点、60点的所有机型。2.XC系列可编程控制器扩展模块ò输入输出扩展8点:XC-E8X、XC-E8PX、XC-E8YR、XC-E8YT16点:XC-E16X、XC-E16PX、XC-E16YR、XC-E16YT、XC-E8X8YR、XC-E8PX8YR、XC-E8X8YT、XC-E8PX8YT32点:XC-E32X、XC-E32PX、XC-E32YR、XC-E16X16YR、XC-E16PX16YR、XC-E16X16YT、XC-E16PX16YTò模拟量扩展AD型:XC-E4AD、XC-E8ADDA型:XC-E2DA、XC-E4DAAD/DA型:XC-E4AD2DAò温度扩展热电偶:XC-E6TCA-PPT100测温:XC-E6PT-Pò混合扩展模拟量温度混合:XC-E3AD4PT2DA、XC-E2AD2PT2DA3.XC系列可编程控制器扩展BD板ò测温/AD输入BD板XC-2AD2PT-BDò模拟量输入输出BD板XC-2AD2DA-BDò通讯BD板XC-COM-BDòSD卡扩展BD板XC-SD-BDò以太网接入BD板XC-TBOX-BD-2- 前言手册中的约定俗成限于篇幅,手册中可能使用一定的简称来代替原有的名称,现将这些可能涉及到的名称列于下表,以便对照。简称解释XC系列PLCXC全系列可编程控制器的总称XC1系列XC1系列可编程控制器的总称XC2系列XC2系列可编程控制器的总称XC3系列XC3系列可编程控制器的总称XC5系列XC5系列可编程控制器的总称XCM系列XCM系列可编程控制器的总称基本单元或本体XC全系列可编程控制器的基本单元的简称扩展设备或扩展单元XC系列可编程控制器的扩展模块及扩展BD板的总称扩展模块XC系列可编程控制器的全部扩展模块的总称扩展BDXC系列可编程控制器的全部扩展BD板的总称输入输出扩展或I/O扩展XC系列可编程控制器的全部输入输出扩展模块的简称模拟量扩展XC系列可编程控制器的全部模拟量扩展模块的简称温度扩展XC系列可编程控制器的全部温度扩展模块的简称外围设备编程软件、人机界面的总称编程软件或XCPProXC系列PLC编程软件XCPPro的总称人机界面TH、TP、OP、MP系列产品的总称TP系列TP系列触摸屏的总称OP系列OP系列文本显示器的总称MP系列MP系列触摸显示器的总称网络模块G-BOX、T-BOX的总称-3- 前言关联手册本手册只涉及XC系列PLC的基本指令、应用指令的应用方法,其他方面的应用,如高级指令、编程、硬件规格接线等,请查阅相关手册资料。以下将列出相关手册以供用户参考。手册名称手册简介备注安装使用手册XC1系列可编程控制器介绍XC1系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XC2系列可编程控制器介绍XC2系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XC3系列可编程控制器介绍XC3系列基本单元的规格、尺寸、安装、印刷版安装使用手册接线等内容随机附送XC5系列可编程控制器介绍XC5系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XCM系列可编程控制器介绍XCM系列基本单元的规格、尺寸、安装、安装使用手册接线等内容编程软件手册XC系列可编程控制器用介绍XC系列PLC的编程软件XCPPro的使电子版户手册【软件篇】用方法和技巧等需另外索取产品硬件手册XC系列可编程控制器用介绍XC系列可编程控制器的硬件方面的情印刷版、电子版户手册【硬件篇】况,参数,接线等需另外索取高级指令手册XC系列可编程控制器用介绍XC系列可编程控制器的特殊功能指令,电子版户手册【特殊指令篇】包括本体PID、C语言、BLOCK等内容需另外索取扩展设备手册XC系列模拟量温度扩展介绍XC系列的模拟量、温度扩展模块的特印刷版、电子版模块用户手册点、参数、地址、外形尺寸、端子及接线等需另外索取XC系列模拟量温度扩展介绍XC系列的模拟量、温度扩展BD板的特电子版BD用户手册点、参数、地址、外形尺寸、端子及接线等需另外索取应用案例手册XC系列可编程控制器应介绍XC系列可编程控制器的典型使用案例电子版用案例集锦需另外索取专用机型手册XCM系列运动控制PLC介绍XCM系列运动控制专用机型的规格参电子版用户手册数、运动指令的用法等需另外索取XC-E6TCA-P温度模块介绍XC-E6TCK-P的性能特点、功能参数、电子版用户手册外形尺寸、接线等用法需另外索取XC3-19AR-E模拟量专介绍XC3-19AR-E的产品特点、规格参数、电子版用机型用户手册外形尺寸、端子等用法需另外索取-4- 前言手册的获取途径对于前面所列出的手册,用户一般可通过以下几种途径来获取:1.印刷版手册请向购买产品的供应商、代理商、办事处咨询索取。2.电子版手册(1)登陆信捷官方网站www.thinget.com或www.xinje.com查询下载。(2)向购买产品的供应商、代理商、办事处索取产品的用户光盘。-5- 1编程方式概述1编程方式概述XC系列PLC作为控制器,接受信号并执行控制器中的程序,以达到用户的现场要求。本章将以编程方式开篇,介绍XC系列PLC的主要特点、所支持的两种编程语言,以及在软件中的编程方式。1-1.可编程控制器的特点1-2.编程语言1-3.编程方式1 1编程方式概述2 1编程方式概述1-1.可编程控制器的特点XC系列可编程控制器支持两种编程语言,命令语和梯形图,两种编程语编程语言言可方便的进行互换使用。为防止用户的程序被盗用或错误修改,一般可对程序进行加密。加密后程序的程序在上传的时候,将以口令的形式进行验证,这样可以很好的维护安全性用户的版权;同时还能限制下载,防止恶意修改PLC里面的程序。程序的当用户程序过于复杂冗长时,常常需要对程序或是使用的软元件加以注注释释,以方便日后修改程序,适当的注释可以加快用户对程序的理解。在线圈、数据寄存器后加上偏移量后缀(如X3[D100]、M10[D100]、偏移量D0[D100]),可实现间接寻址。如D100=9时,X3[D100]表示X14,功能M10[D100]表示M19,D0[D100]表示D9。òXC系列可编程控制器为用户提供了充足的基本指令,可以满足基本充实的的顺序控制、数据的传送和比较、四则运算、逻辑控制、数据的循环基本功能和移位等功能。òXC系列可编程控制器还具有中断、高速计数器专用比较指令、高速脉冲输出指令、频率的测量、精确定时、PID控制、以及定位控制等指令。XC系列可编程控制器可实现利用C语言来编写功能块的功能,编辑好的C语言编辑功能块可以在程序中随意调用,保密性好,适用性强,同时也减小了编功能块程的工作量。上电运行在XC系列可编程控制器中具有一项比较重要的功能,即上电运行停止,停止功能当PLC在运行过程中出现了比较严重的错误,可能导致机器故障或损坏时,利用上电运行停止功能,可以马上停止所有输出。此外,通信参数错误设置也可以用此方法来连接上PLC,然后修改通信参数。XC系列可编程控制器可支持多种通讯方式,如基本的Modbus通讯、通讯功能CANBUS通讯、自由格式通讯,此外,通过特定的网络模块,还可接入以太网络、GPRS网络,适应更加广泛的应用场合。3 1编程方式概述1-2.编程语言1-2-1.种类XC系列PLC支持以下两种编程语言。指令表编程是以“LD”、“AND”、“OUT”等顺控指令输入的方式。这种命令语方式是编写顺控程序的基本输入形式,但可读性较差。例:步指令软元件号0LDX0001ORY0052ANIX0023OUTY005梯形图程序是采用顺控信号及软元件号,在图形画面上作出顺控电路图的梯形图方法。这种方法是用触点符号与线圈符号表示顺控回路,因而容易理解程序的内容。同时还可用回路显示的状态来监控可编程控制器的动作。例:X0X2Y5Y51-2-2.互换性以上这2种输入方法编制的程序表示及编辑都可相互交换。命令语梯形图4 1编程方式概述1-3.编程方式1-2节介绍的两种编程语言,均可以在对应的窗口中直接输入,尤其梯形直接输入图窗口中还具有指令提示功能,对于程序的编写效率有所提高。在XC系列PLC支持的指令中,某些指令的用法比较复杂,或者用法较多,面板配置如脉冲输出指令、本体PID指令等,XCPPro编程软件中还特别提供了这些特殊指令的配置方式。在相应的配置面板中,只要按照自己的要求,输入参数、地址等即可。关于面板配置法的具体细节将在后续章节以及《XC系列可编程控制器用户手册【软件篇】》中介绍。5 1编程方式概述6 2各种软元件的作用和功能2软元件的作用和功能第一章简要介绍了XC系列PLC的编程语言,而对于程序而言,最为重要的一个元素便是操作对象,这些对象涉及到控制器内部的继电器和寄存器等。本章将一一介绍这些继电器、寄存器的作用和功能,以及使用要点。2-1.软元件概述2-2.软元件的构造2-3.软元件一览表2-4.输入输出继电器(X、Y)2-5.辅助继电器(M)2-6.状态继电器(S)2-7.定时器(T)2-8.计数器(C)2-9.数据寄存器(D)2-10.常数2-11.编程原则7 2各种软元件的作用和功能8 2各种软元件的作用和功能2-1.软元件概述在可编程控制器内有很多继电器、定时器与计数器,他们都具有无数的常开触点和常闭触点,将这些触点与线圈相连接构成了顺控回路。下面简单介绍一下这些软元件。输入继电器(X)ò输入继电器的作用输入继电器,是用于接收外部的开关信号的接口,以符号X表示。ò地址分配原则¾在基本单元中,按X000~X007,X010~X017…八进制数的方式分配输入继电器地址号。¾扩展模块的地址号,按第1路扩展从X100开始,第2路扩展从X200开始…一共可以带7个扩展模块。ò使用注意点¾在输入继电器的输入滤波器中采用了数字滤波器,用户可以通过设置改变滤波参数。¾在可编程控制器的内部配备了足量的输出继电器,其多于输入点数的输出继电器与辅助继电器一样,作为普通的触点/线圈进行编程。输出继电器(Y)ò输出继电器的作用输出继电器,是用于驱动可编程控制器外部负载的接口,以符号Y表示。ò地址分配原则¾在基本单元中,按Y000~Y007,Y010~Y017…八进制数的方式分配输出继电器地址号。¾扩展模块的地址号,按第1路扩展从Y100开始,第2路扩展从Y200开始…一共可以带7个扩展模块。ò使用注意点在可编程控制器的内部配备了足量的输出继电器,其多于输出点数的输出继电器与辅助继电器一样,作为普通的触点/线圈进行编程。9 2各种软元件的作用和功能辅助继电器(M)ò辅助继电器的作用辅助继电器是可编程控制器内部具有的继电器,以符号M表示。ò地址分配原则在基本单元中,按照十进制数分配辅助继电器的地址。ò使用注意点¾这种继电器有别于输入输出继电器,它不能获取外部的输入,也不能直接驱动外部负载,只在程序中使用。¾保持用继电器在可编程控制器断电的情况下也能保存其ON/OFF的状态。状态继电器(S)ò状态继电器的作用作为步进梯形图使用的继电器,以符号S表示。ò地址分配原则在基本单元中,按照十进制数分配状态继电器的地址。ò使用注意点不作为工序号使用时,与辅助继电器一样,可作为普通的触点/线圈进行编程。另外,也可作为信号报警器,用于外部故障诊断。定时器(T)ò定时器的作用定时器,用于对可编程控制器内1ms,10ms,100ms等时间脉冲进行加法计算,当到达规定的设定值时,输出触点动作,以符号T表示。ò地址分配原则在基本单元中,按照十进制数分配定时器的地址,但又根据时钟脉冲、累计与否将地址划分为几块区域,具体可参见2-2节。ò时钟脉冲定时器的时钟脉冲有1ms、10ms、100ms三种规格,若选用10ms的定时器,则将对10ms的时间脉冲进行加法计算。ò累计/不累计这些定时器又分为累计与不累计两种模式。累计定时器,表示即使定时器线圈的驱动输入断开,仍保持当前值,继续累计动作;而不累计定时器,计数到指定值,输出触点动作,计数清零。10 2各种软元件的作用和功能计数器(C)计数器以不同的用途和目的可分为以下种类:ò内部计数用(一般使用/停电保持用)¾16位计数器:增计数用,计数范围1~32,767¾32位计数器:增计数用,计数范围1~2,147,483,647¾这些计数器供可编程控制器的内部信号使用,其响应速度为一个扫描周期或以上。ò高速计数用(停电保持用)¾32位计数器:增/减计数用,计数范围-2,147,483,648~+2,147,483,647(单相递增计数,单相增/减计数,AB相计数)分配给特定的输入点。¾高速计数可以进行频率80kHz以下的计数,而与可编程控制器的扫描周期无关。数据寄存器(D)ò数据寄存器的作用数据寄存器,是供存储数据用的软元件,以符号D表示。ò编址方式XC系列PLC的数据寄存器都是16位的(最高位为符号位),将两个寄存器组合可以进行32位(最高位为符号位)的数据处理。ò使用注意点跟其他软元件一样数据寄存器也有供一般使用和停电保持使用两种。FlashROM寄存器(FD)ò数据寄存器的作用FlashROM寄存器,用于存储数据的软元件,以符号FD表示。ò编址方式在基本单元中,FlashROM寄存器以十进制数进行编址。ò使用注意点该存储区即使电池掉电,也能够记忆数据,因此可用于存储重要的工艺参数。FlashROM可写入约1,000,000次,且每次写入较费时,频繁写入将造成FD的永久损坏,因此不建议用户频繁写入。11 2各种软元件的作用和功能常数(B)(K)(H)ò在可编程控制器所使用的各种数值中,B表示2进制数值,K表示10进制整数值,H表示16进制数值。它们被用作定时器与计数器的设定值和当前值,或应用指令的操作数。12 2各种软元件的作用和功能2-2.软元件的构造2-2-1.存储器的构造在XC系列可编程控制器中,有许多的寄存器,除了一般的数据寄存器D、FlashROM寄存器外,还可以通过组合位软元件来制造寄存器。数据寄存器Dò一般用,16位。ò一般用,32位(通过组合两个16位寄存器,但必须连续)。ò保持用,可修改保持用区域范围。ò特殊用,系统占用,不可作一般指令的参数用。ò偏移量用(间接指定)。¾格式:Dn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等等。M8002MOVK0D0M2MOVK5D0M8000MOVD10[D0]D100Y0[D0]上例中,当D0=0时,此时D100=D10,Y0为ON。当M2由OFF→ON时,D0=5,此时D100=D15,Y5为ON。其中D10[D0]=D[10+D0],Y0[D0]=Y[0+D0]。¾位软元件组成的字的偏移:DXn[Dm]表示DX[n+Dm]。¾带偏移的软元件,偏移量只可用软元件D表示。定时器T/计数器Cò一般用,16位,表示定时器/计数器的当前值。ò一般用,32位(通过组合两个16位寄存器,但必须连续)。ò表示时,直接以字母加地址号即可,如T10,C11。例:X0T11K99M0MOVT11D0T11Y1上例中,MOVT11D0,T11表示字寄存器;LDT11,T11表示位寄存器。13 2各种软元件的作用和功能FlashROM寄存器FDò保持用,16位。ò保持用,32位(由连续两个16位寄存器组成)。ò特殊用,系统占用,不可作一般指令的参数用。扩展内部寄存器EDò一般用,16位。ò一般用,32位(通过组合两个连续的16位寄存器)。位软元件组合寄存器ò一般用,16位(由连续的16个位元件组合而成)。ò支持组合成字的软元件有:X、Y、M、S、T、C。ò格式:在软元件前加D,如DM10,表示由M10~M25组成的一个16位数。òDXn往后取16个点,但不可超出软元件范围。ò由位软元件组合成的字,不可进行位寻址。例:M0MOVK21DY0M1MOVK3D0M8000MOVDX2[D0]D10¾当M0由OFF→ON时,Y0~Y17组成的一个字DY0的数值等于21,即Y0、Y2、Y4变为ON状态。¾当M1未导通过之前,D0=0时,DX2[D0]表示X2~X21组成的一个字。¾当M1由OFF→ON时,D0=3,此时DX2[D0]表示X5~X24组成的一个字。14 2各种软元件的作用和功能2-2-2.位软元件的构造位软元件的种类相对简单,一般为常见的X、Y、M、S、T、C,除此之外,还可由寄存器中的某一位来表示。继电器ò输入继电器X,8进制表示法。ò输出继电器Y,8进制表示法。ò辅助继电器M、S,10进制表示法。ò辅助继电器T、C,10进制表示法,由于和寄存器表示方法一样,因此究竟是作为字寄存器还是位寄存器,需要根据指令判断。寄存器的位ò由寄存器中的位组成,支持寄存器D。ò表示方法:Dn.m,其中0≤m≤15,表示Dn数据寄存器的第m位。ò带偏移的字软元件表示方法:Dn[Dm].x。ò字软元件的位,不可再组合成字软元件。例:D0.4Y0D5[D1].4Y1¾D0.4表示D0的第4位为1时,Y0置ON。¾D5[D1].4表示带偏移的字的位寻址,如果D1=5,则表示D5[D1]表示D10中的第4位。15 2各种软元件的作用和功能2-3.软元件一览表2-3-1.软元件一览XC1系列识别范围点数名称记号10点16点24点32点10162432I/O点输入点数X0~X4X0~X7X0~X13X0~X17581216※1数输出点数Y0~Y4Y0~Y7Y0~Y13Y0~Y17581216※2X内部继电器X0~X7764※3Y内部继电器Y0~Y7764※4M0~M199【M200~M319】320※5特殊用M8000~M8079※5特殊用M8120~M8139M内部继电器※5特殊用M8170~M8172128※5特殊用M8238~M8242※5特殊用M8350~M8370S流程S0~S3132T0~T23:100ms不累计T100~T115:100ms累计T200~T223:10ms不累计T定时器80T300~T307:10ms累计T400~T403:1ms不累计T500~T503:1ms累计C0~C23:16位顺计数器C300~C315:32位顺/倒计数器C计数器C600~C603:单相高速计数器48C620~C621C630~C631※4D0~D99【D100~D149】150※5特殊用D8000~D8029※5特殊用D8060~D8079D数据寄存器※5特殊用D8120~D8179138※5特殊用D8240~D8249※5特殊用D8306~D8313※5特殊用D8460~D8469FDFlashROMFD0~FD411412※6※5寄存器特殊用FD8000~FD801198※5特殊用FD8202~FD8229※5特殊用FD8306~FD831516 2各种软元件的作用和功能※5特殊用FD8323~FD8335※5特殊用FD8350~FD8384XC2系列识别范围点数名称记号14点16点24/32点48/60点141624/3248/60X0~X15X0~X33输入点数X0~X7X0~X78814/1828/36I/O点X0~X21X0~X43※1数Y0~Y11Y0~Y23输出点数Y0~Y5Y0~Y76810/1420/24Y0~Y15Y0~Y27内部※2XX0~X1037544继电器内部※3YY0~Y1037544继电器M0~M2999内部※48000M【M3000~M7999】继电器※5特殊用M8000~M8767768S0~S511S流程1024※4【S512~S1023】T0~T99:100ms不累计T100~T199:100ms累计T200~T299:10ms不累计T定时器T300~T399:10ms累计640T400~T499:1ms不累计T500~T599:1ms累计T600~T639:1ms精确定时C0~C299:16位顺计数器C300~C599:32位顺/倒计数器C计数器C600~C619:单相高速计数器640C620~C629:双相高速计数器C630~C639:AB相高速计数器D0~D9992000※4【D4000~D4999】数据D※5寄存器特殊用D8000~D8511612※5特殊用D8630~D8729FlashROMFD0~FD127128FD※6寄存器特殊用※5FD8000~FD838338417 2各种软元件的作用和功能XC3系列识别范围点数名称记号14点24/32点48/60点1424/3248/60X0~X15X0~X33输入点数X0~X7814/1828/36I/O点X0~X21X0~X43※1数Y0~Y11Y0~Y23输出点数Y0~Y5610/1420/24Y0~Y15Y0~Y27内部※2XX0~X1037544继电器内部※3YY0~Y1037544继电器M0~M2999内部※48000M【M3000~M7999】继电器※5特殊用M8000~M8767768S0~S511S流程1024※4【S512~S1023】T0~T99:100ms不累计T100~T199:100ms累计T200~T299:10ms不累计T定时器T300~T399:10ms累计640T400~T499:1ms不累计T500~T599:1ms累计T600~T639:1ms精确定时C0~C299:16位顺计数器C300~C599:32位顺/倒计数器C计数器C600~C619:单相高速计数器640C620~C629:双相高速计数器C630~C639:AB相高速计数器D0~D39998000数据※4【D4000~D7999】D寄存器※5特殊用D8000~D90231024FlashROMFD0~FD30713072FD※6寄存器※5特殊用FD8000~FD90231024扩展内部※7※11EDED0~ED1638316384寄存器18 2各种软元件的作用和功能XC5系列识别I/O范围点数名称记号24/32点48/60点24/3248/60X0~X15X0~X33输入点数14/1828/36I/O点数X0~X21X0~X43※1Y0~Y11Y0~Y23输出点数10/1420/24Y0~Y15Y0~Y27※2X内部继电器X0~X1037544※3Y内部继电器Y0~Y1037544M0~M39998000※4M内部继电器【M4000~M7999】※5特殊用M8000~M8767768S0~S511S流程1024※4【S512~S1023】T0~T99:100ms不累计T100~T199:100ms累计T200~T299:10ms不累计T定时器T300~T399:10ms累计640T400~T499:1ms不累计T500~T599:1ms累计T600~T639:1ms精确定时C0~C299:16位顺计数器C300~C599:32位顺/倒计数器C计数器C600~C619:单相高速计数器640C620~C629:双相高速计数器C630~C639:AB相高速计数器D0~D39998000※4D数据寄存器【D4000~D7999】※5特殊用D8000~D90231024FlashROMFD0~FD71677168FD※6※5寄存器特殊用FD8000~FD90231024扩展内部※7EDED0~ED3686336864寄存器19 2各种软元件的作用和功能XCM系列识别I/O范围点数名称记号24/32点60点24/3260X0~X15输入点数X0~X4314/1836※I/O点数X0~X211Y0~Y11输出点数Y0~Y2710/144Y0~Y15※2X内部继电器X0~X1037544※3Y内部继电器Y0~Y1037544M0~M29998000※4M内部继电器【M3000~M7999】※5特殊用M8000~M8767768S0~S511S流程1024※4【S512~S1023】T0~T99:100ms不累计T100~T199:100ms累计T200~T299:10ms不累计T定时器T300~T399:10ms累计640T400~T499:1ms不累计T500~T599:1ms累计T600~T639:1ms精确定时C0~C299:16位顺计数器C300~C599:32位顺/倒计数器C计数器C600~C619:单相高速计数器640C620~C629:双相高速计数器C630~C639:AB相高速计数器D0~D29994000※4D数据寄存器【D4000~D4999】※5特殊用D8000~D90231024FD0~FD15351536FlashROM※5FD※6特殊用FD8000~FD8349寄存器460※5特殊用FD8890~FD8999扩展内部※7EDED0~ED3686336864寄存器20 2各种软元件的作用和功能※1:I/O点数,指用户可从外部接入、输出信号的端子数。※2:X,指内部输入继电器,超出I点数的X可用作中间继电器。※3:Y,指内部输出继电器,超出O点数的Y可用作中间继电器。※4:【】内的储存器区域为缺省停电保持区域;软元件D、M、S、T、C可以通过设置,改变停电保持区域。具体设置见2-3-2。※5:特殊用,指被系统占用的特殊用途的寄存器,不可另作他用,详情参阅附录1。※6:FlashROM寄存器不用设停电保持,停电时(无电池)其数据不会丢失。※7:扩展内部寄存器ED,要求PLC硬件版本V3.0及以上。※8:输入线圈、输出继电器的编号为八进制数,其他存储器的编号均为十进制数。※9:没有与外设实连的I/O可作为快速内部继电器使用。※10:扩展设备的软元件编号,请查阅相关设备手册。※11:硬件版本为V3.2的XC3系列14点机型,其ED个数为0。21 2各种软元件的作用和功能2-3-2.停电保持区域XC系列PLC的断电保持区域的设置如下图,该区域可由用户自己重新设定范围。系统软元件设置区域功能掉电记忆范围默认值DFD8202D断电保存区域起始标号100D100~D149MFD8203M断电保存区域起始标号200M200~M319XC1TFD8204T断电保存区域起始标号640未设置系列CFD8205C断电保存区域起始标号320C320~C631SFD8206S断电保存区域起始标号512未设置DFD8202D断电保存区域起始标号4000D4000~D4999MFD8203M断电保存区域起始标号3000M3000~M7999XC2TFD8204T断电保存区域起始标号640未设置系列CFD8205C断电保存区域起始标号320C320~C639SFD8206S断电保存区域起始标号512S512~S1023DFD8202D断电保存区域起始标号4000D4000~D7999MFD8203M断电保存区域起始标号3000M3000~M7999XC3TFD8204T断电保存区域起始标号640未设置系列CFD8205C断电保存区域起始标号320C320~C639SFD8206S断电保存区域起始标号512S512~S1023EDFD8207ED断电保存区域起始标号0ED0~ED16383DFD8202D断电保存区域起始标号4000D4000~D7999MFD8203M断电保存区域起始标号4000M4000~M7999XC5TFD8204T断电保存区域起始标号640未设置系列CFD8205C断电保存区域起始标号320C320~C639SFD8206S断电保存区域起始标号512S512~S1023EDFD8207ED断电保存区域起始标号0ED0~ED36863DFD8202D断电保存区域起始标号4000D4000~D4999MFD8203M断电保存区域起始标号3000M3000~M7999XCMTFD8204T断电保存区域起始标号640未设置系列CFD8205C断电保存区域起始标号320C320~C639SFD8206S断电保存区域起始标号512S512~S1023EDFD8207ED断电保存区域起始标号0ED0~ED3686322 2各种软元件的作用和功能2-4.输入输出继电器(X、Y)编号一览XC系列PLC的输入输出继电器全部以8进制来进行编址,各系列的编号请参见对应表格:范围点数系列名称10点16点24点32点10162432XX0~X4X0~X7X0~X13X0~X17581216XC1YY0~Y4Y0~Y7Y0~Y13Y0~Y17581216范围点数系列名称14点16点24/32点48/60点141624/3248/60X0~X15X0~X33XX0~X7X0~X78814/1828/36X0~X21X0~X43XC2Y0~Y11Y0~Y23YY0~Y5Y0~Y76810/1420/24Y0~Y15Y0~Y27范围点数系列名称14点24/32点48/60点1424/3248/60X0~X15X0~X33XX0~X7814/1828/36X0~X21X0~X43XC3Y0~Y11Y0~Y23YY0~Y5610/1420/24Y0~Y15Y0~Y27范围点数系列名称24/32点48/60点24/3248/60X0~X15X0~X33X14/1828/36X0~X21X0~X43XC5Y0~Y11Y0~Y23Y10/1420/24Y0~Y15Y0~Y27范围点数系列名称2432点60点243260XX0~X15X0~X21X0~X43141836XCMYY0~Y11Y0~Y15Y0~Y2710142423 2各种软元件的作用和功能功能外输输外部入出部信端XC系列PLC端信号子基本单元子号输台台输入XY出输入继电器XòPLC的输入端子用于接收外部信号的输入,而输入继电器则是PLC内部与输入端子相连的一种光绝缘的电子继电器。ò输入继电器具有无数的常开触点与常闭触点,它们可被随意使用。ò没有与外设实连的输入继电器可作为快速内部继电器使用。输出继电器YòPLC的输出端子用于向外部负载发送信号,在PLC内部,输出继电器的外部输出触点(包括继电器触点、晶体管触点)与输出端子相连。ò输出继电器具有无数的常开触点与常闭触点,它们可被随意使用。ò没有与外设实连的输出继电器可作为快速内部继电器使用。执行时序外输输XC系列PLC输输外部入入基本单元出出部信端映映端信号子像程序处理区像子号输台区区台输入XY出ò输入处理¾外部信号从输入端子接入,PLC在执行程序前,首先将输入端子的ON/OFF状态读取到输入映像区。¾程序执行的过程,也是不断进行扫描的过程,在本次扫描未结束前,即使输入端子状态发生变化,映像区中的内容也保持不变,直到下一个扫描周期来临,变化才被写入。ò输出处理¾当所有指令执行完毕,输出Y的映像区中的ON/OFF状态将被传送到输出锁存存储区,即是PLC的实际输出状态。¾PLC内的外部输出用触点,按照输出软元件的响应滞后时间动作。24 2各种软元件的作用和功能2-5.辅助继电器(M)编号一览XC系列PLC的辅助继电器M全部以十进制来进行编址,各系列的编号请参见对应表格:范围系列名称一般用停电保持用特殊用M8000~M8079M8120~M8139XC1MM000~M199M200~M319M8170~M8172M8238~M8242M8350~M8370范围系列名称一般用停电保持用特殊用XC2MM000~M2999M3000~M7999M8000~M8767范围系列名称一般用停电保持用特殊用XC3MM000~M2999M3000~M7999M8000~M8767范围系列名称一般用停电保持用特殊用XC5MM000~M3999M4000~M7999M8000~M8767范围系列名称一般用停电保持用特殊用XCMMM000~M2999M3000~M7999M8000~M8767功能在PLC内部,常常需要用到辅助继电器M,该类继电器的线圈与输出继电器一样,由PLC内的各种软元件的触电驱动。辅助继电器M有无数的常开、常闭触点,在PLC内部可随意使用,但该类触点不能直接驱动外部负载。25 2各种软元件的作用和功能ò一般用¾此类辅助继电器只能作为普通的辅助继电器使用,即当PLC运行过程中停电,继电器将断开。¾一般用继电器不可用作停电保持,但可修改该段区域范围。ò停电保持用¾停电保持用的辅助继电器,即使PLC断电后,也仍然保持断电前的ON/OFF状态。¾停电保持区域可以由用户自己修改。¾停电保持用继电器,通常用于需要记忆停电前的状态,上电后能够重现该状态的场合。ò特殊用¾特殊用继电器指已经被系统赋予了特殊意义或功能的一部分继电器,通常从M8000开始。¾特殊继电器的用途有二,一是用于自动驱动线圈;二是用于特定的运行。如M8002为初始脉冲,仅在运行开始的瞬间接通;M8033为所有输出禁止。¾特殊用辅助继电器,不可作为普通继电器M使用。26 2各种软元件的作用和功能2-6.状态继电器(S)XC系列PLC的状态继电器S全部以十进制来进行编址,各系列的编编号一览号请参见对应表格:范围系列名称一般用停电保持用XC1SS000~S031-范围系列名称一般用停电保持用XC2SS000~S511S512~S1023范围系列名称一般用停电保持用XC3SS000~S511S512~S1023范围系列名称一般用停电保持用XC5SS000~S511S512~S1023范围系列名称一般用停电保持用XCMSS000~S511S512~S1023状态继电器S是对梯形图编程非常重要软元件,通常与指令STL配合使功能用,以流程的方式,可以使程序变得结构清晰易懂,并且易于修改。ò一般用一般用的状态继电器S在PLC运行断电后,都将变为OFF状态。ò停电保持用¾停电保持用的状态继电器S在PLC运行在断电后,还可记忆停电前的ON/OFF状态。¾停电保持用的状态继电器S的范围,可由用户自己设定。ò状态继电器S也有着无数的常开、常闭触点,因此,可在程序中随意使用。27 2各种软元件的作用和功能2-7.定时器(T)XC系列PLC的定时器T全部以十进制来进行编址,各系列的编号请编号一览参见对应表格:范围系列名称一般用点数T0~T23:100ms不累计T100~T115:100ms累计T200~T223:10ms不累计XC1T80T300~T307:10ms累计T400~T403:1ms不累计T500~T503:1ms累计T0~T99:100ms不累计T100~T199:100ms累计XC2T200~T299:10ms不累计XC3TT300~T399:10ms累计640XC5T400~T499:1ms不累计XCMT500~T599:1ms累计T600~T639:1ms带中断精确定时定时器累计可编程控制器内的1ms,10ms,10ms等的时钟脉冲,当达到功能所定的设定值时输出触点动作。普通定时器不设专用指令,使用OUT或TMR指令进行定时;采用程序存储器内的常用(K)作为设定值,也可用数据寄存器(D)的内容进行间接指定。X0T200K200()ò如果定时器线圈T200的驱动输入X0T200Y0为ON,T200用当前值计数器累计()10ms的时钟脉冲。如果该值等于设定2s值K200时,定时器的输出触点动作。X0也就是说输出触点在线圈驱动2秒后一般型设定值动作。驱动输入X0断开或停电,定时现在值器复位,输出触点复位。Y0指令执行时刻òOUT和TMR指令均可实现定时,但一个扫描周期OUT的定时起始时间为0;而TMROUT定时的定时起始时间为1个扫描周期。TMR定时28 2各种软元件的作用和功能X1如果定时器线圈T300的驱动T300K2000输入X001为ON,则T300用T300Y0当前值计数将累计10ms的时X2钟脉冲。如果该值达到设定值RSTT300积累型K2000时,定时器的输出触点动作。t1t2t1+t2=20sX1在计算过程中,即是输入X001设定值断开或停电时,在启动时,继现在值续计算,其累计计算动作时间Y0X2为20秒。如果复位输入X002为ON时,定时器复位,输出触点也复位。T10是以100ms为单位的定时设定值的《常数指定(K)》器。将100指定为常数,则0.1s指定方法X0T10K100×100=10s的定时器工作。《间接指定(D)》将间接指定数据寄存器的内容X0预先写入程序或通过数值开关MOVK200D5输入。在指定为停电保持用寄存器X1T10D5时,请注意电池电压不足会造成设定值不稳定的情况。定时器T0~T599的计数模式是16位线性递增模式(0~K32,767),当定时计时值器的计数值达到最大值K32767会停止计时,计时器的状态保持不变。《输出延时关断定时器》动作示例X0T2Y0X0Y0X0T2K200Y0T2X000为ON时,输出Y000;当X000由ON→OFF时,将延时T2(20秒)时间,输出Y000才断开。《闪烁》X0T2T1K20X0T1T2K10T1T2T1Y0Y0当X000闭合后,Y000开始闪烁输出。T1控制Y000的断开时间,T2控制Y000的闭合时间。29 2各种软元件的作用和功能2-8.计数器(C)XC系列PLC的计数器C全部以十进制来进行编址,各系列的编号请编号一览参见对应表格:范围系列名称一般用点数C0~C23:16位顺计数器C300~C315:32位顺/倒计数器XC1CC600~C603:单相高速计数器48C620~C621C630~C631C0~C299:16位顺计数器XC2C300~C599:32位顺/倒计数器XC3CC600~C619:单相高速计数器640XC5C620~C629:双相高速计数器XCMC630~C639:AB相高速计数器各种计数器的编号原则如下:类型说明16位顺计数器C0~C299C300~C599(C300,C302...C598)(每个占用2个计数器编号)编号必32位顺/倒计数器须是偶数C600~C634(C600,C602...C634)(每个占用2个计数器编号)编号必须高速计数器是偶数※1:关于高速计数器的用法,请参阅第5章。计数器16位计数器与32位计数器的特点如下表所示:特点项目16位计数器32位计数器计数方向顺数顺/倒数设定值1~32,767-2,147,483,648~+2,147,483,647指定的设定值常数K或数据寄存器同左,但是数据寄存器要一对当前值的变化顺数后变化顺数后变化(计到最大或最小值时,将保持)输出接点顺数后保持动作顺数保持动作,倒数复位复位动作执行RST命令时,计数器的当前值为零,输出接点恢复当前值寄存器16位32位30 2各种软元件的作用和功能一般用计数器和停电保持用计数器的分配,可通过外围设备改变FD参功能数设定进行变更。16位2进制增计数器,其有效设定值为K1~K32,767(10进制常数)。设定值K0和K1具有相同的含义,即在第一次计数开始时输出触点就动作。X0RSTC0如果切断可编程控制器的电源,则一般十六位计数器一般用X1用计数器的计数值被清除,而停电保持C0K10用的计数器则可储存停电前的计数值,C0因此计数器可按上一次数值累计计数。Y0ò计数输入X001每驱动C0线圈一次,计数器的当前值就加1,在执行第十停电保持用次的线圈指令时,输出触点动作。以后计数器输入X001再动作,计数器的当前值将继续加1。ò如果复位输入X000为ON,则执行RST指令,计数器的当前值为0,输入触点复位。ò计数器的设定值,除上述常数K设定外,还可由数据寄存器编号指定。例如,指定D10,如果D10的内容为123,则与设定K123时一样的。ò在以MOV等指令将设定值以上的数据写入当前值寄存器时,则在下次输入时,输出线圈接通,当前值寄存器变为设定值。32位2进制增/减计数器设定值有效范围为+2,147,483,648~-2,147,483,647(10进制常数)。利用特殊的辅助继电器M8238指定所有32位增计数/减计数器(C300~C498)的方向。X2M8238ò如果X2驱动M8238,则为减计数;不三十二位计数器一般用驱动时则为增计数。X3ò根据常数K或数据寄存器D的内容,设RSTC300定值为正。将连号的数据寄存器的内容X4视为一对,作为32位的数据处理。因此,C300K10在指定D0时,D1和D0两项作为32位C300设定值处理。利用计数输入X004驱动Y1停电保持用C300线圈时,进行增/减计数。ò如果复位输入X3为ON,则执行RST指令,计数器的当前值变为0,输出触点也复位。ò使用供停电保持用的计数器时,计数器的当前值、输出触点动作与复位状态停电保持。ò32位计数器也可作为32位数据寄存器使用。31 2各种软元件的作用和功能设定值的计数值的指定,分为16位数和32位数两种情况讨论。指定方法©16位计数《常数指定(K)》《间接指定(D)》X000X001MOVK100D5C0K100X001C0D5©32位计数《常数指定(K)》《间接指定(D)》X000X001DMOVK43100D0C300K43,100X001C300D0(D1)计数值计数器C0~C299的计数模式是16位线性递增模式(0~K32,767),当计数器的计数值达到最大值K32,767会停止计时,计数器的状态保持不变。计数器C300~C599的计数模式是32位线性增/减模式(-2,147,483,648~+2,147,483,647),当计数器的计数值递增达到最大值K2,147,483,647会变成K-2,147,483,648,当计数器的计数值递减达到最小值K-2,147,483,648会变成K2,147,483,647,计数器的状态也随计数值得变化而变化。32 2各种软元件的作用和功能2-9.数据寄存器(D)XC系列PLC的数据寄存器D全部以十进制来进行编址,各系列的编编号一览号请参见对应表格:范围系列名称一般用停电保持用特殊用D8000~D8029D8060~D8079D8120~D8179XC1DD0~D99D100~D149138D8240~D8249D8306~D8313D8460~D8469D8000~D8511XC2DD0~D999D4000~D4999612D8630~D8729XC3DD0~D3999D4000~D7999D8000~D90231024XC5XCMDD0~D2999D3000~D4999D8000~D90231024数据寄存器是用于存储数据的软元件,包括16位(最高位为符号位)、结构32位(由两个数据寄存器组合,最高位为符号位)两种类型。一个16位的数据寄存器,其处理的数值范围为-32,768~+32,767D0(16位)0100001001100000十六位b15b0符号位0:正数1:负数数据寄存器的数值的读写一般采用应用指令。另外,也可通过其他设备,如人机界面向PLC写入或读取数值。33 2各种软元件的作用和功能由两个相邻的数据寄存器组成的32位数据(高字在后,低字在前,如D1D0组成的,D0为下位,D1为上位)。处理的数值范围为-2,147,483,648~2,147,483,647。上位D1(16位)D0(16位)下位三十二位01000010011000000100001001100000b31b0符号位0:正数1:负数在指定32位寄存器是,如果指定了低位,如D0,则默认其高位为后继的D1。低位可用奇数或偶数的任意一种软元件来指定,但为方便起见,建议低位采用偶数软元件编号。功能ò一般用¾当向数据寄存器中成功写入数据后,只要不再重新写入,那么该寄存器中的数据将保持不变。¾当PLC由RUN转为STOP或由STOP转为RUN时,所有数据将被清零。ò停电保持用¾停电保持区的数据寄存器在PLC由RUN转为STOP或停电后,仍然保持其中的数据不变。¾停电保持区域的范围,可以由用户自行设定。ò特殊用¾特殊用寄存器用于写入特定目的的数据,或已由系统写入特定内容的数据。¾部分特殊寄存器中的数据,在PLC上电时,被初始化。¾特殊寄存器的编号和用途,请参阅附录部分。ò作为偏移量(间接指定)¾数据寄存器D可用作软元件的偏移量,使得软元件的使用更加简单和便于控制。¾格式:Dn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等。¾位软元件组成的字的偏移:DXn[Dm]表示DX[n+Dm]。¾带偏移的软元件,偏移量只可用软元件D表示。M8002MOVK0D0M2MOVK5D0M8000MOVD10[D0]D100Y0[D0]34 2各种软元件的作用和功能上例中,当D0=0时,此时D100=D10,Y0为ON;当M2由OFF→ON时,D0=5,此时D100=D15,Y5为ON。其中D10[D0]=D[10+D0],Y0[D0]=Y[0+D0]。数据寄存器D可以处理各种数据,通过数据寄存器可实现多种控制。动作示例ò数据存储M0M0接通时,向D0写入16位、十进制数100。MOVK100D0M1M1接通时,向D11D10写入32位、十进制数41100。DMOVK41100D10由于数值41100为32位数(超过32767),因此在存储数据时,虽指定为D10,但D11也被自动占用。ò数据传送M0MOVD0D10M0接通时,将D0中的数据传送给D10。ò读取定时器或计数器M0MOVC10D0M0接通时,将计数器C10中的当前计数值读取到D0中。ò作为定时器或计数器的设定值X0T10D0X0接通时,T10开始定时,定时时间由D0中的数值决定。X1↑C300D1X1每次接通时,C300开始计数,计数值由D1决定。35 2各种软元件的作用和功能2-10.常数XC系列可编程控制器根据不同的用途和目的,使用5种类型的数制。其数据处理作用和功能如下:ò10进制数(DEC:DECIMALNUMBER)¾定时器和计数器的设定值(K常数)¾辅助继电器(M),定时器(T),计数器(C),状态(S)等的编号(软元件编号)¾指定应用指令操作数中的数值与指令动作(K常数)ò16进制数(HEX:HEXADECIMALNUMBER)¾和10进制数一样,用于指定应用指令操作数中的数值与指令动作(H常数)ò2进制数(BIN:BINARYNUMBER)¾如前所述,以十进制数或是十六进制数对定时器、计数器或数据寄存器进行数值指定,但在可编程控制其内部,这些数字都用二进制数处理。而且,在外围设备上进行监控时,这些软元件将自动变换为十进制数(也可切换为16进制)。ò8进制数(OCT:OCTALNUMBER)¾XC系列可编程控制器的输入继电器、输出继电器的软元件编号以8进制数值进行分配,因此,可进行[0-7,10-17,...70-77,100-107]的进位。òBCD码(BCD:BINARYCODEDECIMAL)¾BCD是以4位二进制表示十进制数各位0~9数值的方法。每个位的处理很容易,因此,可用于BCD输出形的数字式开关或七段码的显示器控制等方面。ò其他数值(浮点数)¾XC可编程控制器具有可进行高精度浮点运算的功能。用二进制浮点数进行浮点运算,同时用十进制浮点值实施监视。PLC的程序进行数值处理时,必须使用常数K、H。一般使用K指代表示方法10进制数,H指代16进制数,但PLC的输入、输出继电器使用8进制编号。ò常数KK是表示10进制整数的符号,如K10,表示10进制数10。其主要用于指定定时器、计数器的设定值,以及应用指令中的操作数等。ò常数HH是表示16进制数的符号,如H10,表示16进制数10。主要用于指定应用指令的操作数的数值。36 2各种软元件的作用和功能2-11.编程原则ò标记P、I标记P、I用于分支与中断。分支用的标记(P)用于条件跳转或子程序的跳转目标。中断用的标记(I)用于指定输入中断、定时中断。XC系列PLC的标记P、I全部以十进制来进行编号,各系列的编号请参见对应表格:系列名称范围XC1、XC2、XC3、XC5、XCMPP0~P9999范围系列名称外部中断用定时中断用输入端子上升中断下降中断X2I0000I0001共有10路定时中断,表示方法为:XC2IX5I0100I0101I40**~I49**。其中‘**’表示定时中断X10I0200I0201的时间,单位毫秒。范围系名点数外部中断用列称定时中断用输入端子上升中断下降中断14X7I0000I0001X2I0000I000124X5I0100I0101共有10路定时中断,表示方法为:32XC3IX10I0200I0201I40**~I49**。其中‘**’表示定时中断19X10I0000I0001的时间,单位毫秒。48X7I0100I010160X6I0200I0201范围系名点数外部中断用列称定时中断用输入端子上升中断下降中断X2I0000I0001X5I0100I010124X10I0200I020132共有10路定时中断,表示方法为:X11I0300I0301XC5II40**~I49**。其中‘**’表示定时中断X12I0400I0401的时间,单位毫秒。X2I0000I000148X5I0100I010160X10I0200I020137 2各种软元件的作用和功能范围名系列点数外部中断用称定时中断用输入端子上升中断下降中断X2I0000I0001X5I0100I0101共有10路定时中断,表示方法为:32X10I0200I0201I40**~I49**。其中‘**’表示定时中断X11I0300I0301的时间,单位毫秒。XCMIX12I0400I0401X2I0000I0001注意:XCM-32T-E-3PLS机型的外部中X3I0100I010160断输入端子仅为X2、X5、X10。X4I0200I0201X5I0300I0301标记P通常用于流程中,一般与CJ(条件跳转)、CALL(子程序调用)等指令配合使用。ò条件跳转CJX0CJP1当线圈X0接通时,跳转到P1标记X1的后一步;Y0当线圈X0未接通时,不执行跳转P1动作,仍然按照原步骤执行。X2RSTT0标记ò子程序调用CALLPX0CALLP10主当线圈X0接通时,由主程序跳转程到子程序;序当线圈X0未接通时,仍然执行主FEND程序。P10子当子程序执行完毕后,返回主程程序,继续执行下面的程序。序SRET38 2各种软元件的作用和功能标记I一般用于中断功能,包括外部中断、定时中断等场合,通常与IRET(中断返回)、EI(允许中断)、DI(禁止中断)等指令配合使用。ò外部中断¾接收来自特定的输入端子的输入信号,不受扫描周期的影响。触发输入信号,标记执行中断子程序。I¾通过外部中断可处理比扫描周期更短的信号,因而可在顺控过程中作为必要的优先处理或短时脉冲处理控制中使用。ò定时中断¾在各指定的中断循环时间执行中断子程序。在需要有别于PLC的运算周期的循环中断处理控制中使用。ò输入输出继电器的动作时序和响应滞后¾输入处理可编程控制器在执行程序之前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区。在执行程序的过程中,即使输入变化,输入映像区的内容也不变化,而在下一个扫描周期的输入处理时,读入该变化。¾输出处理一旦所有指令执行结束,将输出Y的映像存储区的ON/OFF状态传至输出锁存存储区,这成为了可编程控制器的实际输出。可编程控制器内的外部输出用触点,按照输出用软元件的响应滞后时间动作。采用这种成批输入输出方式时,输入滤波器和输出软元件的驱动时间及运算周期也会出现响应滞后的情况。ò不接受宽度窄的输入脉冲信号可编程控制器输入的ON/OFF的时间宽度应比可编程控制器的循环时间长。若考虑输入滤波器的响应滞后为10ms,循环时间为10ms,则ON/OFF的时间分别需要20ms。因此,不能处理1,000/(20+20)=25Hz以上的输入脉冲。但是,若采用可编程控制器的特殊功能与应用指令,可改进这方面的情况。ò二重输出(双线圈)的动作如左图所示,请考虑在多处使用同一个X1Y3线圈Y003的情况:例如,取X001=ON,X002=OFFY3Y4最初的由于X001的ON,其映像区为ON,输出Y004也为ON。X2但是,第二次的Y003,由于输入X002Y3为OFF,因此,其映像存储区被改为OFF。据此可知,执行二重输出时(使用双线圈),因此,实际的外部输出为Y003=OFF,后侧的优先动作。Y004=ON。39 2各种软元件的作用和功能40 3基本顺控指令说明3基本顺控指令说明本章主要介绍XC系列可编程控制器共用的基本顺控指令的种类及其功能。3-1.基本指令一览表3-2.[LD],[LDI],[OUT]3-3.[AND],[ANI]3-4.[OR],[ORI]3-5.[LDP],[LDF],[ANDP],[ANDF],[ORP],[ORF]3-6.[LDD],[LDDI]3-7.[ORB]3-8.[ANB]3-9.[MCS],[MCR]3-10.[ALT]3-11.[PLS],[PLF]3-12.[SET],[RST]41 3基本顺控指令说明3-13.针对计数器软元件的[OUT],[RST]3-14.[NOP],[END]3-15.[GROUP],[GROUPE]3-16.编程注意事项42 3基本顺控指令说明3-1.基本指令一览表XC1、XC2、XC3、XC5、XCM全系列均支持基本指令。助记符功能及可用软元件回路表示章节LD运算开始常开触点3-2M0X、Y、M、S、T、C、Dn.m、FDn.mLDD直接从触点读取状态X03-6XDLDI运算开始常闭触点3-2M0X、Y、M、S、T、C、Dn.m、FDn.mLDDI直接读取常闭触点X03-6XDLDP上升沿检出运算开始3-5M0X、Y、M、S、T、C、Dn.m、FDn.mLDF下降沿检出运算开始3-5M0X、Y、M、S、T、C、Dn.m、FDn.mAND串联常开触点M03-3X、Y、M、S、T、C、Dn.m、FDn.mANDD直接从触点读取状态X03-6XDANI串联常闭触点M03-3X、Y、M、S、T、C、Dn.m、FDn.mANDDI直接读取常闭触点X03-6XDANDP上升沿检出串联连接3-5M0X、Y、M、S、T、C、Dn.m、FDn.mANDF下降沿检出串联连接3-5M0X、Y、M、S、T、C、Dn.m、FDn.mOR并联常开触点3-4M0X、Y、M、S、T、C、Dn.m、FDn.m43 3基本顺控指令说明ORD直接从触点读取状态3-6XX0DORI并联常闭触点3-4M0X、Y、M、S、T、C、Dn.m、FDn.mORDI直接读取常闭触点3-6XX0DORP脉冲上升沿检出并联连接3-5M0X、Y、M、S、T、C、Dn.m、FDn.mORF脉冲下降沿检出并联连接3-5M0X、Y、M、S、T、C、Dn.m、FDn.mANB并联回路块的串联连接3-8无ORB串联回路块的并联连接3-7无OUT线圈驱动指令3-2Y、M、S、T、C、Dn.mOUTD直接输出到触点Y03-6DYSET线圈接通保持指令3-12SETY0Y、M、S、T、C、Dn.mRST线圈接通清除指令3-12RSTY0Y、M、S、T、C、Dn.mPLS上升沿时接通一个扫描周期指令3-11PLSY0X、Y、M、S、T、C、Dn.mPLF下降沿时接通一个扫描周期指令3-11PLFY0X、Y、M、S、T、C、Dn.mMCS公共串联点的连接线圈指令Y03-9无MCR公共串联点的清除指令Y03-9无ALT线圈取反指令3-10ALTM0X、Y、M、S、T、C、Dn.mEND顺控程序结束END3-14无44 3基本顺控指令说明GROUP指令块折叠开始3-15GROUP无GROUPE指令块折叠结束3-15GROUPE无TMR定时2-7T0K10()45 3基本顺控指令说明3-2.[LD],[LDI],[OUT]助记符助记符、名称功能回路表示和可用软元件与功能LD取运算开始常开M0触点操作元:X、Y、M、S、T、C、Dn.m、FDn.mLDI取反运算开始常闭M0触点操作元:X、Y、M、S、T、C、Dn.m、FDn.mOUT输出线圈驱动Y0操作元:X、Y、M、S、T、C、Dn.mòLD,LDI指令用于将触点连接到母线上。其他用法与后续的ANB指令说明指令组合,在分支起点处也可使用。òOUT指令是对输出继电器、辅助继电器、状态、定时器、计数器的线圈驱动指令,对输入继电器不能使用。ò对于定时器的计时线圈或计数器的计数线圈,使用OUT指令后,必须设定常数K。ò常数K的设定范围、实际的定时器常数、相对于OUT指令的程序步数(包括设定值)。定时器,计数器K的设定范围实际的设定值1ms定时器0.001~32.767秒10ms定时器0.011~32,767~327.67秒100ms定时器0.1~3276.7秒16位计数器1~32,767同左32位计数器1~2,147,483,647同左X0LDX0Y100功能OUTY100X1M1203LDIX1OUTM1203T0K19OUTT0K19T0Y1LDT0OUTY146 3基本顺控指令说明3-3.[AND],[ANI]助记符助记符、名称功能回路表示和可用软元件与功能AND与串联常开触点M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mANI与反转串联常闭触点M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mò用AND,ANI指令可串联连接一个触点。串联触点数量不受限制,指令说明该指令可多次使用。òOUT指令后,通过触点对其他线圈使用OUT指令,称之为纵接输出。(下图的OUTM2与OUTY003)。这样的纵接输出如果顺序不错,可重复多次。串联触点数量和纵接输出次数不受限制。X2M1LDX2Y2功能Y2X3ANDM1M2OUTY2T1Y3LDY2ANIX3OUTM2ANDT1OUTY347 3基本顺控指令说明3-4.[OR],[ORI]助记符助记符、名称功能回路表示和可用软元件与功能OR或并联常开触点M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mORI或反转并联常闭触点M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mòOR,ORI被用作一个触点的并联连接指令。如果有两个以上的触指令说明点串联连接,并将这种串联回路块与其他回路并联连接时,采用后述的ORB指令。òOR,ORI是指从该指令的步开始,与前述的LD、LDI指令步,进行并联连接。并联连接的次数不受限制。X5LDX5Y6X6ORX6编程M11ORM11Y6M4X7M100OUTY6M12LDIY6M13ANDM4ORM12ANIX7ORM13OUTM100LDANBLD与ANB的使用OR,ORI指令关系所作的并联连接,原OR则上是与前述的ANB指令后LD,LDI连接,但OR在后述的ANB指令ANB指令后后,则可在前面加一条LD或LDI指令连接。48 3基本顺控指令说明3-5.[LDP],[LDF],[ANDP],[ANDF],[ORP],[ORF]助记符助记符、名称功能回路表示和可用软元件与功能LDP取脉冲上升沿检出运算M0上升沿开始操作元:X、Y、M、S、T、C、Dn.m、FDn.mLDF取脉冲下降沿检出运算M0下降沿开始操作元:X、Y、M、S、T、C、Dn.m、FDn.mANDP与脉上升沿检出串联M0冲上升沿连接操作元:X、Y、M、S、T、C、Dn.m、FDn.mM0ANDF与脉下降沿检出串联冲下降沿连接操作元:X、Y、M、S、T、C、Dn.m、FDn.mORP或脉冲脉冲上升沿检出上升沿并联连接M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mORF或脉冲脉冲下降沿检出下降沿并联连接M0操作元:X、Y、M、S、T、C、Dn.m、FDn.mòLDP、ANDP、ORP指令是进行上升沿检出的触点指令,仅在指指令说明定位软元件的上升沿时(OFF→ON变化时)接通一个扫描周期。òLDF、ANDF、ORF指令是进行下降沿检出的触点指令,仅在指定位软元件的下降沿时(ON→OFF变化时)接通一个扫描周期。X5M13LDPX5编程X6ORPX6M8000X7M15OUTM13LDM8000ANDPX7OUTM1549 3基本顺控指令说明3-6.[LDD],[LDDI],[ANDD],[ANDDI],[ORD],[ORDI],[OUTD]助记符助记符功能回路表示和可用软元件与功能LDD直接从触点上读取X0状态D操作元:XLDDI直接读取常闭触点X0D操作元:XANDD直接从触点上读取X0状态,串联连接D操作元:XANDDI直接读取常闭触X0点,串联连接D操作元:XORD直接从触点上读取状态,并联连接X0D操作元:XORDI直接读取常闭触点,并联连接X0D操作元:XOUTD直接输出到触点Y0D操作元:YòLDD、ANDD、ORD指令与LD、AND、OR指令的功能相似;LDDI、指令说明ANDDI、ORDI指令与LDI、ANDI、ORI相似;不同的是如果操作数是X的时候,前者直接读取端子台上面的信号。òOUTD指令与OUT指令均为输出指令,但OUTD在条件达到时将立即输出,无需等待下一个扫描周期。X0X2Y0LDDX0编程DDM13DLDDIX2X1ORDX2DANBOUTDY050 3基本顺控指令说明3-7.[ORB]助记符助记符、名称功能回路表示和可用软元件与功能ORB回路块串联回路块的并或联连接操作元:无ò由2个以上的触点串联连接的回路被称为串联回路块。将串联回路块指令说明并联连接时,分支开始用LD,LDI指令,分支结束用ORB指令。ò如后述的ANB指令一样,ORB指令是不带软元件编号的独立指令。ò有多个并联回路时,如对每个回路块使用ORB指令,则并联回路没有限制。编程较佳的程序:不佳的程序:LDX0LDX0ANDX1ANDX1LDX2LDX2ANDX3ANDX3ORBLDX4LDX4ANDX5ANDX5ORBORBORBOUTY10OUTY1051 3基本顺控指令说明3-8.[ANB]助记符助记符、名称功能回路表示和可用软元件与功能ANB回路块并联回路块的串与联连接操作元:无ò当分支回路(并联回路块)与前面的回路串联连接时,使用ANB指令说明指令。分支的起点用LD,LDI指令,并联回路块结束后,使用ANB指令与前面的回路串联连接。ò若多个并联回路块按顺序和前面的回路串联时,ANB指令的使用次数没有限制。编程LDX0ORX1LDX2分支起点ANDX3LDIX4ANDX5ORB并联电路块结束ORX6ANBORX7与前面的电路串联OUTY2052 3基本顺控指令说明3-9.[MCS],[MCR]助记符助记符、名称功能回路表示和可用软元件与功能MCS主控新母线开始Y0操作元:无MCR主控复母线复归Y0位操作元:无ò执行MCS指令后,母线(LD、LDI)向MCS接点后移动,将其返指令说明回到原母线的指令为MCR。òMCS、MCR指令需配对使用。ò母线可以嵌套使用,在配对的MCS、MCR指令之间使用配对的MCS、MCR指令,嵌套级随着MCS的使用逐个增加,嵌套级最大为10级。执行MCR指令时,返回到上一级母线。ò在使用流程程序时,母线管理只能用于同一个流程中;在结束某个流程时,必须返回到主母线。X1X2LDX1Y0编程MCS母线开始M1M3Y1LDX2M2OUTY0Y2LDM1MCS母线嵌套LDM3OUTY1LDM2OUTY2MCRMCR母线复归53 3基本顺控指令说明3-10.[ALT]助记符助记符、名称功能回路表示和可用软元件与功能ALT取反线圈取反ALTM0操作元:Y、M、S、T、C、Dn.m执行ALT后可以将线圈的状态取反。指令说明M100LDPM100编程ALTM0ALTM0M0LDM0Y0OUTY0M0Y1LDIM0OUTY154 3基本顺控指令说明3-11.[PLS],[PLF]助记符助记符、名称功能回路表示和可用软元件与功能PLS上升沿上升沿时接通一PLSY0脉冲个扫描周期指令操作元:Y、M、S、T、C、Dn.mPLF下降沿下降沿时接通一PLFY0脉冲个扫描周期指令操作元:Y、M、S、T、C、Dn.mò使用PLS指令时,仅在驱动输入为ON后的一个扫描周期内,软指令说明元件Y,M动作。ò使用PLF指令时,仅在驱动输入为OFF后的一个扫描周期内,软元件Y,M动作。LDX0X0PLSM0PLSM0编程M0LDM0SETY0SETY0----------------------X1PLFM1LDX1M1RSTY0PLFM1LDM1RSTY0X0X1M0扫描周期M1扫描周期Y055 3基本顺控指令说明3-12.[SET],[RST]助记符助记符、名称功能回路表示和可用软元件与功能SET置位线圈接通保持指SETY0令操作元:Y、M、S、T、C、Dn.mRST复位线圈接通清除指RSTY0令操作元:Y、M、S、T、C、Dn.mò在下述程序示例中,X010一旦接通后,即使它再断开,Y000仍继续指令说明动作。X011一旦接通时,即使它断开,Y000仍保持不被驱动。对于M、S也是一样的。ò对于同一软元件,SET、RST可多次使用,顺序也可随意,但最后执行者有效。ò此外,定时器、计数器当前值的复位以及触点复位也可使用RST指令。ò使用SET、RST指令时,避免与OUT指令使用同一定义号。LDX10X10编程SETY0SETY0X11LDX11RSTY0RSTY0X12SETM50LDX12X13SETM50RSTM50LDX13X14SETS0RSTM50X15LDX14RSTS0SETS0X10K10T250LDX15X17RSTS0RSTT250LDX10OUTT250K10LDX17X10RSTT250X11Y056 3基本顺控指令说明3-13.针对计数器软元件的[OUT],[RST]助记符助记符、名称功能回路表示和可用软元件与功能OUT输出计数线圈的驱动T0K10()操作元:K、DRST复位输出触点的复RSTC600位,当前值清零操作元:C内部计数器C0对X011的OFF→ON次数进行增的编程计数,当C0达到设定值K10时,输出触点C0动作。此后,X011即使从OFF→ON变化,计数器的当前值不变,输出触点仍保持动作。为了将此清除,令X010为接通状态,使输出触点复位。有必要在OUTC0停电保持用计数器,即使在停电时,指令后面指定常数K或间接设定用仍保持当前值以及输出触点的动作数据寄存器的编号。状态和复位状态。计数线圈高速计数器M0C600的编程K或DC600Y2复位回路M1RSTC600ò如上图例,对M0的OFF→ON进行增计数。ò计数器的当前值增加,在达到设定值(K或D的内容)时,输出触点被置位。òM1为ON时,计数器C600的输出触点复位,计数器的当前值也变为0。57 3基本顺控指令说明3-14.[END]助记符助记符、名称功能回路表示和可用软元件与功能END结束输入输出处理以END及返回到第0步操作元:无可编程控制器反复进行输入处理、程输入处理序执行和输出处理。若在程序的最后指令说明程序步000LDX0写入END指令,则END以后的其余001程序步不再执行,而直接进行输出处002OUTY0END理。在程序中没有END指令时,XC可编程控制器一直处理到最终的程序步,然后从0步开始重复处理。在调试阶段,在各程序段插入END指输出处理令,可依次检出各程序段的动作。这时,在确认前面回路块动作正确无误后,依次删去END指令。执行END指令时,也刷新监视定时器(检查扫描周期是否过长的定时器)58 3基本顺控指令说明3-15.[GROUP],[GROUPE]助记符助记符、名称功能回路表示和可用软元件与功能GROUP指令块折叠开始GROUP操作元:无GROUPE指令块折叠结束GROUPE操作元:无òGROUP和GROUPE指令必须成对使用。指令说明òGROUP和GROUPE指令并不具有实际意义,仅是对程序的一种结构优化,因此该组指令添加与否,并不影响程序的运行效果。òGROUP和GROUPE指令的使用方法与流程指令类似,在折叠语段的开始部分输入GROUP指令,在折叠语段的结束部分输入GROUPE指令。GROUP和GROUPE指令一般可根据指令段的功能的不同进行编组,同时,被编入的程序可以折叠或展开显示,对于程序冗长的工程,该组指令将特别适用。59 3基本顺控指令说明3-16.编程注意事项1、触点的结构与步数即使在动作相同的顺控回路中,根据触点的构成方法也可简化程序与节省程序步数。一般编程的原则是:a)将串联触点多的回路写在上方;b)将并联触点多的回路写在左方。2、程序的执行顺序对顺控程序作【自上而下】和【自左向右】的处理。顺控指令清单也沿着此流程编码。3、双重输出双线圈动作及其对策ò若在顺控程序中进行线圈的双重输出(双线圈),则后面的动作优先执行。ò双重输出(双线圈)在程序方面并不违反输入规则,但是由于上述的动作十分复杂,因此请按以下的示例改变程序。X0X2X0X2Y0Y0X3X4X3X4Y0或X0X2M0X3X4M1M0Y0M1ò还有其他的方法,如采用跳转指令,或流程指令,不同状态控制同一输出线圈编程的方法。60 4应用指令说明4应用指令说明本章主要介绍XC系列可编程控制器的应用指令的种类及其功能。4-1.应用指令一览表4-2.应用指令的阅读方法4-3.程序流程指令4-4.触点比较指令4-5.数据传送指令4-6.数据运算指令4-7.数据移位指令4-8.数据转换指令4-9.浮点运算指令4-10.时钟指令61 4应用指令说明62 4应用指令说明4-1.应用指令一览表指令功能回路表示及可用软元件章节助记符程序流程CJ条件跳转CJPn4-3-1CALL子程序调用CALLPn4-3-2SRET子程序返回SRET4-3-2STL流程开始STLSn4-3-3STLE流程结束STLE4-3-3SET打开指定流程,关闭所在流程SETSn4-3-3ST打开指定流程,不关闭所在流程STSn4-3-3FOR循环范围开始FORS4-3-4NEXT循环范围结束NEXT4-3-4FEND主程序结束FEND4-3-5END程序结束END4-3-5数据比较LD=开始(S1)=(S2)时导通LD=S1S24-4-1LD>开始(S1)>(S2)时导通LD>S1S24-4-1LD<开始(S1)<(S2)时导通LDS1S24-4-1LD<=开始(S1)≤(S2)时导通LD<=S1S24-4-1LD>=开始(S1)≥(S2)时导通LD>=S1S24-4-1AND=串联(S1)=(S2)时导通AND=S1S24-4-263 4应用指令说明AND>串联(S1)>(S2)时导通AND>S1S24-4-2AND<串联(S1)<(S2)时导通ANDS1S24-4-2AND<=串联(S1)≤(S2)时导通AND<=S1S24-4-2AND>=串联(S1)≥(S2)时导通AND=S1S24-4-2OR=并联(S1)=(S2)时导通OR=S1S24-4-3OR>并联(S1)>(S2)时导通OR>S1S24-4-3OR<并联(S1)<(S2)时导通ORS1S24-4-3OR<=并联(S1)≤(S2)时导通OR<=S1S24-4-3OR>=并联(S1)≥(S2)时导通OR>=S1S24-4-3数据传送CMP数据的比较CMPS1SD4-5-1ZCP数据的区间比较ZCPS1S2SD4-5-2MOV传送MOVSD4-5-3BMOV数据块传送BMOVSDn4-5-4PMOV数据块传送PMOVSDn4-5-5FMOV多点重复传送FMOVSDn4-5-6FWRTFlashROM的写入FWRTSD4-5-7MSET批次置位MSETS1S24-5-8ZRST批次复位ZRSTS1S24-5-9SWAP高低字节交换SWAPS4-5-1064 4应用指令说明XCH两个数据交换XCHD1D24-5-11数据运算ADD加法ADDS1S2D4-6-1SUB减法SUBS1S2D4-6-2MUL乘法MULS1S2D4-6-3DIV除法DIVS1S2D4-6-4INC加1INCD4-6-5DEC减1DECD4-6-5MEAN求平均值MEANSDn4-6-6WAND逻辑与WANDS1S2D4-6-7WOR逻辑或WORS1S2D4-6-7WXOR逻辑异或WXORS1S2D4-6-7CML取反CMLSD4-6-8NEG求负NEGD4-6-9数据移位SHL算术左移SHLDn4-7-1SHR算术右移SHRDn4-7-1LSL逻辑左移LSLDn4-7-2LSR逻辑右移LSRDn4-7-2ROL循环左移ROLDn4-7-3ROR循环右移RORDn4-7-3SFTL位左移SFTLSDn1n24-7-4SFTR位右移SFTRSDn1n24-7-565 4应用指令说明WSFL字左移WSFLSDn1n24-7-6WSFR字右移WSFRSDn1n24-7-7数据转换WTD单字整数转双字整数WTDSD4-8-1FLT16位整数转浮点FLTSD4-8-2DFLT32位整数转浮点DFLTSD4-8-2FLTD64位整数转浮点FLTDSD4-8-2INT浮点转整数INTSD4-8-3BINBCD转二进制BINSD4-8-4BCD二进制转BCDBCDSD4-8-5ASCI16进制转ASCIIASCISDn4-8-6HEXASCII转16进制HEXSDn4-8-7DECO译码DECOSDn4-8-8ENCO高位编码ENCOSDn4-8-9ENCOL地位编码ENCOLSDn4-8-10浮点运算ECMP浮点数比较ECMPS1S2D4-9-1EZCP浮点数区间比较EZCPS1S2D1D24-9-2EADD浮点数加法EADDS1S2D4-9-3ESUB浮点数减法ESUBS1S2D4-9-4EMUL浮点数乘法EMULS1S2D4-9-5EDIV浮点数除法EDIVS1S2D4-9-6ESQR浮点数开方ESQRSD4-9-766 4应用指令说明SIN浮点数SIN运算SINSD4-9-8COS浮点数COS运算COSSD4-9-9TAN浮点数TAN运算TANSD4-9-10ASIN浮点数反SIN运算ASINSD4-9-11ACOS浮点数反COS运算ACOSSD4-9-12ATAN浮点数反TAN运算ATANSD4-9-13时钟TRD时钟数据读取TRDD4-10-1TWR时钟数据写入TWRD4-10-267 4应用指令说明4-2.应用指令的阅读方法本手册中所记录的应用指令按以下形式进行说明。1、指令概述加法运算[ADD]16位ADD32位DADD执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用数据类型S1指定进行加法运算的数据或软元件地址编号16位/32位,BINS2指定进行加法运算的数据或软元件地址编号16位/32位,BIND指定保存加法结果的软元件地址编号16位/32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●●●S2●●●●●●●●●D●●●●●●●位软操作系统元件数XYMSTCDn.m《16位表示形式》功能和动作S1·S2·D·X0ADDD10D12D14(D10)+(D12)→(D14)《32位表示形式》S1·S2·D·X0DADDD10D12D14(D11D10)+(D13D12)→(D15D14)ò两个源数据进行二进制加法后传递到目标处。各数据的最高位是正(0)、负(1)符号位,这些数据以代数形式进行加法运算。(5+(-8)=-3)ò运算结果为0时,0标志会动作。如运算结果超过32,767(16位运算)或2,147,483,647(32位运算)时,进位标志会动作(参照下一页)。如运算结果超过-32,768(16位运算)或-2,147,483,648(32位运算)时,借位标志会动作(参照下一页)。ò进行32位运算时,字软元件的低16位侧的软元件被指定,紧接着上述软元件编号后的软元件将作为高位,为了防止编号重复,建议将软元件指定为偶数编号。68 4应用指令说明ò可以将源操作数和目标操作数指定为相同的软元件编号。上例中驱动输入X0为ON时,每个扫描周期的都执行一次加法运算,请务必注意。标志位的动作及数值涵义相关软元件软元件名称作用ON:运算结果为0时M8020零OFF:运算结果为0以外时ON:运算结果超出32,767(16位运算)或是2,147,483,647(32位运算)时,进M8021借位位标志位动作。OFF:运算结果超出-32,768(16位运算)或是-2,147,483,648(32位运算)时ON:运算结果超出32,767(16位运算)或是2,147,483,647(32位运算)时,进M8022进位位标志位动作。OFF:运算结果不到32,767(16位运算)或是2,147,483,647(32位运算)时ò数据的指定相关说明XC可编程控制器的数据寄存器为单字(16位)数据寄存器,单字数据只占用一个数据寄存器,为单字对象指令指定的数据寄存器,处理范围为十进制-327,68~327,67或十六进制0000~FFFF。单字对象指令D(NUM)指令D(NUM)→对象数据双字(32位)占用2个数据寄存器,由双字对象指令指定的数据寄存器及其下一个编号的数据寄存器组成,处理范围为十进制-214,748,364,8~214,748,364,7或十六进制00000000~FFFFFFFF。双字对象指令D(NUM+1)D(NUM)指令D(NUM)→对象数据对象数据ò32位指令的表示方法对于16位指令,其相应的32位指令的表示方法就是在该指令前面加“D”。例如:ADDD0D2D4表示两个16位的数据相加;DADDD10D12D14则表示两个32位的数据相加。※1:显示根据指令的动作进行动作的标志位。不具有直接标志的指令不显示。※2:S·表示该操作数的内容不随指令的执行而变化,称之为源操作数;※3:D·表示该操作数的内容随指令的执行而变化,称之为目标操作数。※4:依次说明该指令的基本动作和使用方法、应用实例、扩展功能、注意点等。69 4应用指令说明4-3.程序流程指令指令助记符指令功能章节CJ条件跳转4-3-1CALL子程序调用4-3-2SRET子程序返回4-3-2STL流程开始4-3-3STLE流程结束4-3-3SET打开指定流程,关闭所在流程(流程跳转)4-3-3ST打开指定流程,不关闭所在流程(开新流程)4-3-3FOR循环范围开始4-3-4NEXT循环范围结束4-3-4FEND主程序结束4-3-5END程序结束4-3-570 4应用指令说明4-3-1.条件跳转[CJ]1、指令概述CJ作为执行序列一部分的指令,可以缩短运算周期及使用双线圈。条件跳转[CJ]16位指令CJ32位指令-执行条件常开/闭线圈触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型Pn跳转到目标标记的指针编号P(P0~P9999)指针编号3、适用软元件其他指针PI●在下图的示例中,如果X000“ON”,则从第1步跳转到标记P6的后一功能和动作步。X000“OFF”时,不执行跳转指令。X0CJP6ò如左图,Y000变成双线圈输X1出,但是,X000=OFF时采用Y0X001动作。X000=ON时采用X2X005动作。RSTT246òCJ不可以从一个STL跳转到X3另一个STL。T246K1000ò程序定时器T0~T640及高速X4计数C600~C640如果在驱动MOVK3D0后执行了CJ指令,则继续工作,输出接点也动作。P6X0CJP7X5Y0P7X6RSTT24671 4应用指令说明4-3-2.子程序调用[CALL]/子程序返回[SRET]1、指令概述调用要共同处理的程序,可减少程序的步数。子程序调用[CALL]16位CALL32位-执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-子程序返回[SRET]16位SRET32位-执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型Pn跳转到目标标记的指针编号P(P0~P9999)指针编号3、适用软元件其他指针PI●X0ò如果X000=“ON”,则执行调功能和动作CALLP10主程序用指令跳转到标记P10的步。在这里,执行子程序后,通过执行SRET指令返回原来的FEND步。在后述的FEND指令后对标记编程。P10ò在子程序内可以允许有9次调用指令,整体而言可做10子程序层嵌套。ò调用子程序时,主程序所属的OUT、PLS、PLF、定时器等SRET均保持。ò子程序返回时,子程序所属的ENDOUT、PLS、PLF、定时器等均保持。72 4应用指令说明4-3-3.流程[SET]、[ST]、[STL]、[STLE]1、指令概述用于指定流程开始、结束、打开、关闭的指令。打开指定流程,关闭所在流程[SET]16位SET32位-执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-打开指定流程,不关闭所在流程[ST]16位ST32位-执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-流程开始[STL]16位STL32位-执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-流程结束[STLE]16位STLE32位-执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型Sn指定跳转到目标流程S流程编号3、适用软元件位软系统操作数元件XYMSTCDn.mSn●òSTL与STLE必需配对使用。STL表示一个流程的开始,STLE表示功能和动作一个流程的结束。ò执行SETSxxx指令后,这些指令指定的流程为ON。ò执行RSTSxxx指令后,指定的流程为OFF。ò在流程S0中,SETS1将所在的流程S0关闭,并将流程S1打开。ò在流程S0中,STS2将流程S2打开,但不将流程S0关闭。ò流程从ON变为OFF时,将流程所属的OUT、PLS、PLF、不累计定时器等OFF或复位。òST指令一般在程序需要同时运行多个流程时使用;ò执行SETSxxx指令后,脉冲指令也会关掉(包括单段、多段、相对绝对、原点回归)73 4应用指令说明SETS0STLS0SETS1STS2STLESTLS1STLESTLS2STLE74 4应用指令说明4-3-4.循环[FOR]、[NEXT]1、指令概述以指定的次数对由FOR到NEXT之间的程序进行循环执行。循环开始[FOR]16位FOR32位-执行条件边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-循环结束[NEXT]16位NEXT32位-执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用数据类型SFOR~NEXT之间程序循环执行的次数16位,二进制3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●ò只在FOR~NEXT指令之间的处理(利用源数据指定的次数)执行几功能和动作次后,才处理NEXT指令后的步。òFOR、NEXT必需配对使用,可以嵌套,嵌套层数为8层。ò在FOR/NEXT之间,LDP、LDF指令有效一次。M0由OFF→ON一次,同时M1从OFF→ON一次,[A]循环被执行6次。òM0由OFF→ON一次,同时M3为ON时,[B]循环被执行5×7=35次。S·M0FORK5ò循环次数多时扫描周期会延M1长,有可能出现监视定时器错FORK6误,请务必注意。INCD0[A]òNEXT指令在FOR指令之前,或无NEXT指令,或在FEND,NEXT[C]END指令以后出现NEXT指M3FORK7令,或FOR指令与NEXT指令的个数不一样时等等,都会出INCD1[B]现错误。NEXTòFOR~NEXT之间不能嵌套CJ,并且FOR~NEXT在一个STLNEXT中必须配对。75 4应用指令说明4-3-5.结束[FEND]、[END]1、指令概述FEND表示主程序结束,而END则表示程序结束。主程序结束[FEND]指令形式FEND执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-程序结束[END]指令形式END执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用数据类型无--3、适用软元件无虽然[FEND]指令表示主程序的结束,但若执行此指令,则与END指令同功能和动作样,执行输出处理、输入处理、监视定时器的刷新、向0步程序返回。0主过程程序0主过程程序òCALL指令的标签在X10X11CJP20CALLP21FEND指令后编程,必须X11=ON要有SRET指令。中断用X10=OFFX11=OFF主过程程序主过程程序指针也在FEND指令后编跳转FEND程,必须要有IRET指令。FENDò在执行CALL指令后,P20P21SRET指令执行前,如果主过程程序主过程程序执行了FEND指令;或者X10=ON在FOR指令执行后,I100FENDNEXT指令执行前执行了中断例行程序FEND指令,则程序会出ENDEND错。ò使用多个FEND指令的情况下,请在最后的FEND指令与END指令之间编写程序或中断子程序。76 4应用指令说明4-4.触点比较指令助记符指令功能章节LD=开始(S1)=(S2)时导通4-4-1LD>开始(S1)>(S2)时导通4-4-1LD<开始(S1)<(S2)时导通4-4-1LD<>开始(S1)≠(S2)时导通4-4-1LD<=开始(S1)≤(S2)时导通4-4-1LD>=开始(S1)≥(S2)时导通4-4-1AND=串联(S1)=(S2)时导通4-4-2AND>串联(S1)>(S2)时导通4-4-2AND<串联(S1)<(S2)时导通4-4-2AND<>串联(S1)≠(S2)时导通4-4-2AND<=串联(S1)≤(S2)时导通4-4-2AND>=串联(S1)≥(S2)时导通4-4-2OR=并联(S1)=(S2)时导通4-4-3OR>并联(S1)>(S2)时导通4-4-3OR<并联(S1)<(S2)时导通4-4-3OR<>并联(S1)≠(S2)时导通4-4-3OR<=并联(S1)≤(S2)时导通4-4-3OR>=并联(S1)≥(S2)时导通4-4-377 4应用指令说明4-4-1.开始比较[LD□]1、指令概述LD□是连接母线的触点比较指令。开始比较[LD□]16位指令下述32位指令下述执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较数的数值或软元件地址编号16/32位,BINS2指定比较数的数值或软元件地址编号16/32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●●●S2●●●●●●●●●16位指令32位指令导通条件非导通条件功能和动作LD=DLD=(S1)=(S2)(S1)≠(S2)LD>DLD>(S1)>(S2)(S1)≤(S2)LD<DLD<(S1)<(S2)(S1)≥(S2)LD<>DLD<>(S1)≠(S2)(S1)=(S2)LD<=DLD<=(S1)≤(S2)(S1)>(S2)LD>=DLD>=(S1)≥(S2)(S1)<(S2)S1·S2·X0LD=K100C0Y0X1LD>D200K-30SETY1DLD>K68899C200M50M4ò当源数据的最高位(16位指令:b15,32位:b31)为1时,将该数注意事项值作为负数进行比较。ò32位计数器(C300~)的比较,必须以32位指令来进行。若指定16位指令时,会导致程序出错或运算错误。78 4应用指令说明4-4-2.串联比较[AND□]1、指令概述AND□是与其它接点串联的比较指令。串联比较[AND□]16位指令下述32位指令下述执行条件常开/闭线圈触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较数的数值或软元件地址编号16/32位,BINS2指定比较数的数值或软元件地址编号16/32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●●●S2●●●●●●●●●16位指令32位指令导通条件非导通条件功能和动作AND=DAND=(S1)=(S2)(S1)≠(S2)AND>DAND>(S1)>(S2)(S1)≤(S2)AND<DAND<(S1)<(S2)(S1)≥(S2)AND<>DAND<>(S1)≠(S2)(S1)=(S2)AND<=DAND<=(S1)≤(S2)(S1)>(S2)AND>=DAND>=(S1)≥(S2)(S1)<(S2)S1·S2·X0AND=K100C0Y0X1AND>K-30D0SETY1X2DAND>K68899D10M50M4ò当源数据的最高位(16位指令:b15,32位:b31)为1时,将该数注意事项值作为负数进行比较。ò32位计数器(C300~)的比较,必须以32位指令来进行。若指定16位指令时,会导致程序出错或运算错误。79 4应用指令说明4-4-3.并联比较[OR□]1、指令概述OR□是与其它接点并联的触点比较指令。并联比较[OR□]16位指令下述32位指令下述执行条件-适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较数的数值或软元件地址编号16/32位,BINS2指定比较数的数值或软元件地址编号16/32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●●●S2●●●●●●●●●16位指令32位指令导通条件非导通条件编程OR=DOR=(S1)=(S2)(S1)≠(S2)OR>DOR>(S1)>(S2)(S1)≤(S2)OR<DOR<(S1)<(S2)(S1)≥(S2)OR<>DOR<>(S1)≠(S2)(S1)=(S2)OR<=DOR<=(S1)≤(S2)(S1)>(S2)OR>=DOR>=(S1)≥(S2)(S1)<(S2)X0Y0S1·S2·OR=K100C0X2M4M50DOR>D10K68899ò当源数据的最高位(16位指令:b15,32位:b31)为1时,将该数注意事项值作为负数进行比较。ò32位计数器(C300~)的比较,必须以32位指令来进行,不可指定16位指令形式。80 4应用指令说明4-5.数据传送指令指令助记符指令功能章节CMP数据比较4-5-1ZCP数据区间比较4-5-2MOV传送4-5-3BMOV数据块传送4-5-4PMOV数据块传送4-5-5FMOV多点重复传送4-5-6FWRTFlashROM的写入4-5-7MSET批次置位4-5-8ZRST批次复位4-5-9SWAP高低字节交换4-5-10XCH两个数据交换4-5-1181 4应用指令说明4-5-1.数据比较[CMP]1、指令概述将指定的两个数据进行大小比较,并输出结果的指令。数据比较[CMP]16位指令CMP32位指令DCMP执行条件常开/闭、边沿触发适用机型XC1、XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较的数据或软元件地址编号16位,BINS指定比较源的数据或软元件地址编号16位,BIND指定输出比较结果的软元件地址编号位3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●●●S●●●●●●●●●位软操作系统元件数XYMSTCDn.mD●●●S1·S·D功能和动作X0CMPD10D20M0M0D10>D20时ONM1D10=D20时ONM2D10(D21(D21,D20)ON二进制浮点二进制浮点X000即使不执行EZCP指令,M3~M5也能保持X000OFF以前的状态。ò将[S·,S·+1]的内容与用二进制浮点值指定的上下2点的范围比较,对应输出D·开始的3点ON/OFF状态。ò常数K,H被指定为源数据时,自动转换成二进制浮点值处理。X0EZCPK10K2800D5M0(K10)∶[D6,D5]∶(K2800)→M0,M1,M2自动二进二进制自动二进制浮点化浮点数制浮点化ò请设置S1·≤S2·,当S2·>S1·时,将S2·的数值当作和S1·相同进行比较。132 4应用指令说明4-9-3.浮点数加法[EADD]1、指令概述将两个数据进行浮点数相加运算的指令。浮点数加法[EADD]16位指令-32位指令EADD执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定进行相加的数据或软元件地址编号32位,BINS2指定进行相加的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●S2●●●●●●●D●●●●S1·S2·D·X0功能和动作EADDD10D20D50(D11,D10)+(D21,D20)→(D51,D50)二进制浮点数二进制浮点数二进制浮点数ò两个数据源内的二进制浮点值相加后,作为二进制浮点值存入目的地址之中。ò常数K,H被指定为源数据时,自动转换成二进制浮点值处理。X1EADDD100K1234D110(K1234)+(D101,D100)→(D111,D110)自动二进二进制浮点二进制浮点制浮点化ò源数据和目的地址也可以指定同一元件号。当X0为ON时,在每个运算周期均相加。因此,请注意。133 4应用指令说明4-9-4.浮点数减法[ESUB]1、指令概述将两个数据进行浮点数相减运算的指令。浮点数减法[ESUB]16位指令-32位指令ESUB执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定进行相减的数据或软元件地址编号32位,BINS2指定进行相减的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●S2●●●●●●●D●●●●S1·S2·D·X0功能和动作ESUBD10D20D50(D11,D10)-(D21,D20)→(D51,D50)二进制浮点二进制浮点二进制浮点òS1·指定的元件内的二进制浮点值减去S2·指定的元件内的二进制浮点值,并将其结果作为二进制浮点值存入目的地址之中。ò常数K,H被指为源数据时,自动转换成二进制浮点值处理。X1ESUBK1234D100D110(K1234)-(D101,D100)→(D111,D110)自动二进二进制浮点二进制浮点制浮点化ò源数据和目的地址也可以指定同一元件号。因此,如果连续执行型指令,就会当X0为ON时,在每个运算周期均相减。因此,请注意。134 4应用指令说明4-9-5.浮点数乘法[EMUL]1、指令概述将两个数据进行浮点数相乘运算的指令。浮点数乘法[EMUL]16位指令-32位指令EMUL执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1指定进行相乘的数据或软元件地址编号32位,BINS2指定进行相乘的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●S2●●●●●●●D●●●●S1·S2·D·功能和动作X0EMULD10D20D50(D11,D10)×(D21,D20)→(D51,D50)二进制浮点二进制浮点二进制浮点ò将两个源数据内的二进制浮点值的积作为二进制浮点值存入目的地址中。ò常数K,H被指定为源数据时,自动转换为二进制浮点值处理。X1EMULK100D100D110(K100)×(D101,D100)→(D111,D110)自动二进二进制浮点二进制浮点制浮点化135 4应用指令说明4-9-6.浮点数除法[EDIV]1、指令概述将两个数据进行浮点数相除运算的指令。浮点数除法[EDIV]16位指令-32位指令EDIV执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S1进行相除的数据或软元件地址编号32位,BINS2进行相除的数据或软元件地址编号32位,BIND存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●●●S2●●●●●●●D●●●●S1·S2·D·功能和动作X0EDIVD10D20D50(D11,D10)÷(D21,D20)→(D51,D50)二进制浮点二进制浮点二进制浮点òS1·指定的元件内的二进制浮点值除以用S2·指定的元件内的二进制浮点值,并将其结果作为二进制浮点值存入目的地址之中。ò常数K,H被指为源数据时,自动转换成二进制浮点值处理。X1EDIVD100K100D110(D101,D100)÷(K100)→(D111,D110)二进制浮点数自动二进二进制浮点数制浮点化ò除数S2·为0时,则运算错误,指令不能执行。136 4应用指令说明4-9-7.浮点数开方[ESQR]1、指令概述对指定数据进行浮点数开方运算的指令。浮点数开方[ESQR]16位指令-32位指令ESQR执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S指定进行开方运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·功能和动作X0(D11,D10)→(D21,D20)ESQRD10D20二进制浮点二进制浮点ò进行用源数据指定的元件内二进制浮点值的平方根运算,作为二进制浮点数存入目的地址之中。ò常数K,H被指为源数据时,自动转换成二进制浮点值处理。X1(K1024)→(D111,D110)ESQRK1024D110自动二进制二进制浮点浮点化ò运算结果为零时,零标志号动作。ò源数据的内容只有正数时有效,负数时运算错误(M8067)动作,指令不能执行。137 4应用指令说明4-9-8.浮点SIN运算[SIN]1、指令概述对指定数据进行浮点数SIN运算的指令。浮点SIN运算[SIN]16位指令-32位指令SIN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S指定进行SIN运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·X0SIND50D60功能和动作(D51,D50)→(D61,D60)SIN二进制浮点二进制浮点ò此为求源数据指定的角度(RAD)的SIN值,并传送到目的地址中的指令。S·D51D50RAD值(角度×π/180)指定二进制浮点值SIN值D·D61D60二进制浮点138 4应用指令说明4-9-9.浮点COS运算[SIN]1、指令概述对指定数据进行浮点COS运算的指令。浮点COS运算[COS]16位指令-32位指令COS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S指定进行COS运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·X0功能和动作COSD50D60(D51,D50)RAD→(D61,D60)COS二进制浮点二进制浮点ò此为求源数据指定的角度(RAD)的COS值,并传送到目的地址中的指令。S·D51D50RAD值(角度×π/180)指定二进制浮点值D·D61D60COS值二进制浮点139 4应用指令说明4-9-10.浮点TAN运算[TAN]1、指令概述对指定数据进行浮点TAN运算的指令。浮点TAN运算[TAN]16位指令-32位指令TAN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求-软件要求-2、操作数操作数作用类型S进行TAN运算的数据或软元件地址编号32位,BIND存储运算结果的软元件地址编号32位,BIN3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS●●●●●●●D●●●●S·D·X0功能和动作TAND50D60(D51,D50)RAD→(D61,D60)TAN二进制浮点二进制浮点ò此为求源数据指定的角度(RAD)的TAN值,并传送到目的地址中的指令。S·D51D50RAD值(角度×π/180)指定二进制浮点值TAN值D·D61D60二进制浮点140 4应用指令说明4-9-11.浮点反SIN运算[ASIN]1、指令概述对指定数据进行浮点数反SIN运算的指令。浮点反SIN运算[ASIN]16位指令-32位指令ASIN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V3.0及以上软件要求-2、操作数操作数作用类型S指定进行反SIN运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·X0功能和动作ASIND50D60(D51,D50)ASIN→(D61,D60)RAD二进制浮点二进制浮点ò此为求源数据指定的ASIN值的角度(RAD),并传送到目的地址中的指令。S·D51D50ASIN值二进制浮点RAD值(角度×π/180)D·D61D60指定二进制浮点值141 4应用指令说明4-9-12.浮点反COS运算[ACOS]1、指令概述对指定数据进行浮点数反COS运算的指令。浮点反COS运算[ACOS]16位指令-32位指令ACOS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V3.0及以上软件要求-2、操作数操作数作用类型S指定进行反COS运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·X0功能和动作ACOSD50D60(D51,D50)ACOS→(D61,D60)RAD二进制浮点二进制浮点ò此为求源数据指定的ACOS值的角度(RAD),并传送到目的地址中的指令。S·D51D50ACOS值二进制浮点RAD值(角度×π/180)D·D61D60指定二进制浮点值142 4应用指令说明4-9-13.浮点反TAN运算[ATAN]1、指令概述对指定数据进行浮点数反COS运算的指令。浮点反COS运算[ACOS]16位指令-32位指令ACOS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V3.0及以上软件要求-2、操作数操作数作用类型S指定进行反COS运算的数据或软元件地址编号32位,BIND指定存储运算结果的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●D●●●●S·D·X0功能和动作ATAND50D60(D51,D50)ATAN→(D61,D60)RAD二进制浮点二进制浮点ò此为求源数据指定的ATAN值的角度(RAD),并传送到目的地址中的指令。S·D51D50ATAN值二进制浮点RAD值(角度×π/180)D·D61D60指定二进制浮点值143 4应用指令说明4-10.时钟指令指令助记符指令名称章节TRD时钟数据读取4-10-1TWR时钟数据写入4-10-2※1:不含时钟的机型不可以使用时钟指令。144 4应用指令说明4-10-1.时钟数据读取[TRD]1、指令概述读取时钟数据的指令。时钟数据读取[TRD]16位指令TRD32位指令-执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V2.51及以上软件要求-2、操作数操作数作用类型D保存时钟数据的软元件地址编号16位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件D●●●D·X0将可编程控制器的实时时钟的时钟数据读入7功能和动作TRDD0点数据寄存器中的指令。ò按照下列格式读取可编程控制器的实时时钟数据。读取源为保存时钟数据的特殊数据寄存器(D8013~D8019)。元件项目时钟数据元件项目D8018年(公历)0~99(公历后两位)D0年(公历)特器D8017月1~12D1月殊实D8016日1~31D2日数时D8015时0~23D3时据时寄钟D8014分0~59D4分存用D8013秒0~59D5秒D8019星期0(日)~6(六)D6星期145 4应用指令说明4-10-2.时钟数据写入[TWR]1、指令概述写入时钟数据的指令。时钟数据读取[TRD]16位指令-32位指令TRD执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V2.51及以上软件要求-2、操作数操作数作用类型S写入时钟数据的软元件地址编号16位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●●●●S·X0功能和动作TWRD0将时钟数据写入可编程控制器的实时时钟中的指令。ò将设定时钟的数据写入可编程控制器的实时时钟中。为了写入时钟数据,必须预先设定由S·指定的元件地址号起始的7点元件。元件项目时钟数据元件项目D0年(公历)0~99(公历后两位)D8018年(公历)时D1月1~12D8017月特器钟殊实设D2日1~31D8016日数时定D3时0~23D8015时据时用D4分0~59D8014分寄钟数D5秒0~59D8013秒存用据D6星期0(日)~6(六)D8019星期执行TWR指令后,立即变更实时时钟的时钟数据,变为新时间。因此,请提前数分钟向源数据传送时钟数据,这样当到达正确时间时,请执行指令。146 5高速计数5高速计数本章主要介绍XC系列可编程控制器的高速计数功能,内容包括了高速计数的模式、接线方法、高速计数值的读写、复位等。5-1.功能概述5-2.高速计数模式5-3.高速计数值范围5-4.高速计数器输入端接线5-5.高速计数输入端口分配5-6.高速计数值读取和写入5-7.高速计数复位模式5-8.AB相计数倍频设置方式5-9.高速计数举例5-10.高速计数中断147 5高速计数高速计数相关指令一览指令助记符功能回路表示及可用软元件章节高速计数读写HSCHSCR高速计数读取SD5-6-1RHSCHSCW高速计数写入SD5-6-2WCnKn/DOUT高速计数()3-13CnKnDOUT24段高速计数中断()5-10RSTCRST高速计数复位3-13148 5高速计数5-1.功能概述XC系列PLC具有与可编程控制器扫描周期无关的高速计数功能,通过选择不同计数器来实现针对测量传感器和旋转编码器等高速输入信号的测定,其最高测量频率可达80KHz。计数输入BA旋转编码器传感器COMX1X3X5COMX0X2X4X65-2.高速计数模式XC系列高速计数功能共有三种计数模式,分别为递增模式,脉冲+方向输入模式,AB相模式。此模式下,计数输入脉冲信号,计数值随着每个脉冲信号的上升沿递增计递增模式数。计数输入计数器当前值脉冲+方向此模式下,脉冲信号和方向信号都被输入,而计数值则根据方向信号状态模式进行递增或递减计数,当计数方向为OFF时,则在计数输入上升沿进行加计数;当计数方向为ON时,则在计数输入上升沿进行减计数。149 5高速计数计数输入计数方向计数器当前值此模式下,高速计数值依照两种差分信号(A相和B相)进行递增或递减计AB相模式数,根据倍频数,又可分为一倍频和四倍频两种模式,但其默认计数模式为四倍频模式。一倍频计数模式和四倍频计数模式分别如下:ò一倍频模式相输入相输入计数器当前值ò四倍频模式相输入相输入计数器当前值150 5高速计数5-3.高速计数值范围高速计数器计数范围为:K-2,147,483,648~K+2,147,483,647。当计数值超出此范围时,则产生上溢或下溢现象。所谓产生上溢,就是计数值从K+2,147,483,647跳转为K-2,147,483,648,并继续计数;而当产生下溢时,计数值从K-2,147,483,648跳转为K+2,147,483,647,并继续计数。5-4.高速计数器输入端接线对于计数脉冲输入端接线,依据可编程控制器型及计数器型号不同而稍加区别,其典型的几种输入端子接线方式如下图所示(以XC3系列48点PLC为例):递增模式(计数器C600)脉冲输入COMX1X3X5COMX0X2X4X6脉冲+方向模式(计数器C620)脉冲输入方向输入COMX1X3X5COMX0X2X4X6AB相模式(计数器C630)A相输入B相输入COMX1X3X5COMX0X2X4X6151 5高速计数5-5.高速计数输入端口分配各字母含义为:UDirAB计数脉冲输入计数方向判断A相输入B相输入(OFF时为递增计数,ON时为递减计数)在通常情况下,X0、X1端子在单相和AB相模式下输入频率可达80KHz;其它端子在单相和AB相模式下最高频率分别可达10KHz和5KHz。当X输入端不作为高速输入端口使用时,可作为普通输入端子使用。具体端口分配和功能如下表所示:XC2全系列PLC递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K80K10K10K10K80K10K80K5K4倍频√计数中断√√√√√√√X000UUAX001UDirBX002X003UUAX004DirBX005X006UX007UX010X011X012*1:XC2系列16点机型的C600、C602、C620、C630的最高频率为10KHz。*2:XC2系列14点机型的80KHz品种需定制,否则一般出厂为10KHz。XC3系列14点PLC递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K10K10K80K10K80K4倍频计数中断√√√√√X000UUAX001DirBX002UX003UX004X005U152 5高速计数XC3-19AR-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率10K10K10K10K10K10K5K5K4倍频√计数中断√√√√√√X000UUAX001DirBX002UUAX003DirBX004UX005UXC3系列24点、32点PLC及XC5系48点、60点PLC递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K80K10K10K10K10K80K10K10K80K5K5K4倍频√√计数中断√√√√√√√√X000UUAX001UDirBX002X003UUAX004DirBX005X006UUAX007DirBX010X011UX012U*XC5系列48点、60点PLC的C622、C632的最高频率为80KHz。153 5高速计数XC3系列48点、60点PLC递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K80K10K10K80K80K80K80K4倍频√计数中断√√√√√√X000UUAX001DirBX002UUAX003DirBX004UX005UXC5系列24/32点PLC、XCM-24/32T-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K80K80K4倍频√计数中断√√√√X000UUAX001DirBX002X003UXCM-32T-E-3PLS递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K10K10K80K10K80K10K4倍频√计数中断√√√√X000UUAX001DirBX002X003UUAX004DirBX005X006UX007U*X7不能和Y0输出同时使用。154 5高速计数XCM-60T-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K10K10K80K10K10K4倍频√√√计数中断√√√X000UAX001UBX002X003X004X005X006UAX007BX010UAX011B155 5高速计数5-6.高速计数值读取与写入所有的高速计数器都支持高速计数值读取指令[HSCR]和写入指令[HSCW],但PLC的硬件版本须在V3.1c版本及以上。5-6-1.高速计数值读取[HSCR]1、指令概述将高速计数值读取至指定数据寄存器中的指令。高速计数值读取[HSCR]/高速计数值写入[HSCW]16位指令-32位指令HSCR执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V3.1c及以上软件要求-2、操作数操作数作用类型S指定高速计数器的编号32位,BIND指定读取/写入的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●D●S·D·M0功能和动作HSCRC630D10ò当触发条件成立时,将高速计数器C630(双字)内的高速计数值读取至双字数据寄存器D10中。ò指令HSCR将高速计数器数值读取到指定寄存器中,从而提高高速计数数值精确度。程序例:M8000HSCRC630D10M8000HSCRC632D20D10K1000Y0D=()SD20K5000Y0D=()S156 5高速计数5-6-2.高速计数值写入[HSCW]1、指令概述将指定寄存器中的数值写到高速计数器中的指令。高速计数值写入[HSCW]16位指令-32位指令HSCW执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM硬件要求V3.1c及以上软件要求-2、操作数操作数作用类型S指定高速计数器的编号32位,BIND指定读取/写入的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●D●S·D·M0功能和动作HSCWC630D20ò当触发条件成立时,将双字数据寄存器D20内数值写入至高速计数器C630内,原有数据被取代。ò建议高数计数器不要直接参与除HSCR与HSCW以外的任何应用指令或数据比较指令(如DMOV、LD>、DMUL等),而必须通过这两条指令转化成其它寄存器后方可进行。157 5高速计数5-7.高速计数复位模式高速计数器的计数方式为软件复位方式。M0C600K2000()M1C600↑(R)如上图,当M0置ON,C600开始对X0端口的脉冲输入进行计数;当M1由OFF变为ON时,对C600的状态值进行复位,计数值清零。5-8.AB相计数倍频设置方式对于AB相计数,可通过对特殊FLASH数据寄存器FD8241,FD8242,FD8243内数据修改来设定倍频值,当值为1时为1倍频,当为4时为4倍频。寄存器名称功能设置值含义11倍频FD8241C630的倍频数44倍频11倍频FD8242C632的倍频数44倍频11倍频FD8243C634的倍频数44倍频158 5高速计数5-9.高速计数举例下面以XC3系列60点PLC为例介绍高速计数方式的编程方式:M0C600K2000()M1C600?()RòC600在M0为ON时,对输入X000的OFF→ON进行高速计数。ò当M1上升沿来临时,将高速计数器C600复位。M8000C600K88888888()HSCRC600D0递增M1C600()R模D0D2式D<()Y0D0D2D0D4D=D<()Y1D0D4D=()Y2ò当运行常ON线圈M8000置ON时,高速计数器C600进行计数值设置,设置值为K888888888,并将高速计数值读取至(双字)数据寄存器D0中。ò当C600高速计数值小于数据寄存器D2内数值时,输出线圈Y0置ON;当C600高速计数值大于等于数据寄存器D2内数值而小于数据寄存器D4内数值时,输出线圈Y1置ON;当C600高速计数值大于等于数据寄存器D4内数值时,输出线圈Y2置ON。ò当M1上升沿来临时,计数器C600复位并停止计数。M4C620K999999()脉冲M5C620+?()R方向输入模式òC620在M4为ON时,通过输入X000的OFF→ON执行计数,同时通过输入X001的OFF或ON判断计数方向。若X001为OFF状态,则为增计数;若X001为ON状态,则为减计数。ò当M5上升沿来临时,将高速计数器C620复位。159 5高速计数M8C630K999999()M8000HSCRC630D0D0K3000Y2D=()M9C630()RòM8为ON时,C630就立即开始计数。计数输入是通过X000(B相)、X001(A相)。ò在计数当前值超过K3000时,则输出线圈Y2为ON。ò当M9上升沿来临时,则将高速计数器C630复位。AB相输入模式M8002C630(R)M8000C630K88888888()HSCC630D0RD0K0D0K100(D=D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭