信捷plc编程手册[1].pdf

信捷plc编程手册[1].pdf

ID:20812997

大小:8.49 MB

页数:298页

时间:2018-10-16

上传者:U-20936
信捷plc编程手册[1].pdf_第1页
信捷plc编程手册[1].pdf_第2页
信捷plc编程手册[1].pdf_第3页
信捷plc编程手册[1].pdf_第4页
信捷plc编程手册[1].pdf_第5页
资源描述:

《信捷plc编程手册[1].pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

XC系列可编程控制器用户手册[基本指令篇](XC1/XC2/XC3/XC5/XCM/XCC)信捷科技电子有限公司资料编号PC10201004153.3 信捷电子前言—————————————————编程方式概述1XC系列可编程控制器—————————————————用户手册[基本指令篇]软元件的作用和功能2(XC1/XC2/XC3/XC5/XCM/XCC)—————————————————基本顺控指令说明3—————————————————应用指令说明4—————————————————高速计数5—————————————————脉冲输出6—————————————————通讯功能7—————————————————附录—————————————————资料编号PC10201004153.3 基本说明感谢您购买了信捷XC系列可编程序控制器。本手册主要介绍XC系列可编程序控制器的指令应用等内容。在使用产品之前,请仔细阅读本手册,并在充分理解手册内容的前提下,进行接线。软件及硬件方面的介绍,请查阅相关手册。请将本手册交付给最终用户。用户须知只有具备一定的电气知识的操作人员才可以对产品进行接线等其他操作,如有使用不明的地方,请咨询本公司的技术部门。手册等其他技术资料中所列举的示例仅供用户理解、参考用,不保证一定动作。将该产品与其他产品组合使用的时候,请确认是否符合有关规格、原则等。使用该产品时,请自行确认是否符合要求以及安全,对于本产品故障而可能引发机器故障或损失时,请自行设置后备及安全功能。责任申明手册中的内容虽然已经过仔细的核对,但差错难免,我们不能保证完全一致。我们会经常检查手册中的内容,并在后续版本中进行更正,欢迎提出宝贵意见。手册中所介绍的内容,如有变动,请谅解不另行通知。联系方式如果您有任何关于本产品的使用问题,请与购买产品的代理商、办事处联系,也可以直接与信捷公司联系。电话:0510-8516665785123803传真:0510-85111290地址:无锡市滴翠路100号创意产业园7号楼4楼邮编:214072XinjeElectronicCo.,Ltd.版权所有未经明确的书面许可,不得复制、传翻或使用本资料及其中的内容,违者要对造成的损失承担责任。保留包括实用模块或设计的专利许可及注册中提供的所有权力。二O一O年四月 目录目录前言.............................................................................................................................................-1-本手册的内容构成..........................................................................................................................-1-手册的适用范围..............................................................................................................................-2-手册中的约定俗成..........................................................................................................................-3-关联手册..........................................................................................................................................-3-手册的获取途径..............................................................................................................................-4-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].........................................................................................................874-5-6.多点重复传送[FMOV].....................................................................................................884-5-7.浮点数传送[EMOV].........................................................................................................904-5-8.FlashROM写入[FWRT]...................................................................................................914-5-9.批次置位[MSET]..............................................................................................................924-5-10.批次复位[ZRST].............................................................................................................934-5-11.高低字节交换[SWAP]....................................................................................................944-5-12.交换[XCH]......................................................................................................................954-6.数据运算指令...........................................................................................................................964-6-1.加法运算[ADD]................................................................................................................974-6-2.减法运算[SUB].................................................................................................................994-6-3.乘法运算[MUL]..............................................................................................................1014-6-4.除法运算[DIV]...............................................................................................................1024-6-5.自加1[INC]、自减1[DEC].........................................................................................1034-6-6.求平均值[MEAN]...........................................................................................................1044-6-7.逻辑与[WAND]、逻辑或[WOR]、逻辑异或[WXOR]..............................................1054-6-8.取反[CML]......................................................................................................................1074-6-9.求负[NEG]......................................................................................................................1084-7.数据移位指令.........................................................................................................................1094-7-1.算术左移[SHL]、算术右移[SHR]...............................................................................110ii 目录4-7-2.逻辑左移[LSL]、逻辑右移[LSR]................................................................................1114-7-3.循环左移[ROL]、循环右移[ROR]..............................................................................1124-7-4.位左移[SFTL].................................................................................................................1134-7-5.位右移[SFTR].................................................................................................................1144-7-6.字左移[WSFL]................................................................................................................1154-7-7.字右移[WSFR]................................................................................................................1164-8.数据转换指令.........................................................................................................................1174-8-1.单字整数转双字整数[WTD]..........................................................................................1184-8-2.16位整数转浮点数[FLT]...............................................................................................1194-8-3.浮点转整数[INT]............................................................................................................1204-8-4.BCD转二进制[BIN]......................................................................................................1214-8-5.二进制转BCD[BCD]....................................................................................................1224-8-6.16进制转ASCII[ASCI]................................................................................................1234-8-7.ASCII转16进制[HEX].................................................................................................1244-8-8.译码[DECO]....................................................................................................................1254-8-9.高位编码[ENCO]............................................................................................................1274-8-10.低位编码[ENCOL].......................................................................................................1284-8-11.二进制转格雷码[GRY]................................................................................................1304-8-12.格雷码转二进制[GBIN].............................................................................................1314-9.浮点运算指令.........................................................................................................................1324-9-1.浮点数比较[ECMP]........................................................................................................1334-9-2.浮点数区间比较[EZCP].................................................................................................1344-9-3.浮点数加法[EADD].......................................................................................................1364-9-4.浮点数减法[ESUB]........................................................................................................1374-9-5.浮点数乘法[EMUL].......................................................................................................1384-9-6.浮点数除法[EDIV].........................................................................................................1394-9-7.浮点数开方[ESQR]........................................................................................................1404-9-8.浮点SIN运算[SIN]........................................................................................................1414-9-9.浮点COS运算[SIN]......................................................................................................1424-9-10.浮点TAN运算[TAN]...................................................................................................1434-9-11.浮点反SIN运算[ASIN]...............................................................................................1444-9-12.浮点反COS运算[ACOS]............................................................................................1454-9-13.浮点反TAN运算[ATAN]............................................................................................1464-10.时钟指令...............................................................................................................................1474-10-1.时钟数据读取[TRD].....................................................................................................1484-10-2.时钟数据写入[TWR]....................................................................................................1495高速计数...................................................................................................................................1515-1.功能概述................................................................................................................................1535-2.高速计数模式.........................................................................................................................1535-3.高速计数值范围.....................................................................................................................1555-4.高速计数器输入端接线.........................................................................................................1555-5.高速计数输入端口分配.........................................................................................................1565-6.高速计数值读取与写入.........................................................................................................1605-6-1.高速计数值读取[HSCR]................................................................................................160iii 目录5-6-2.高速计数值写入[HSCW]...............................................................................................1615-7.高速计数复位模式.................................................................................................................1625-8.AB相计数倍频设置方式......................................................................................................1625-9.高速计数举例.........................................................................................................................1635-10.高速计数中断.......................................................................................................................1655-10-1.指令说明.......................................................................................................................1655-10-2.高速计数器对应的中断标记.......................................................................................1655-10-3.高速计数中断的循环模式...........................................................................................1675-10-4.高速计数中断应用举例...............................................................................................1686脉冲输出...................................................................................................................................1736-1.功能概述................................................................................................................................1756-2.脉冲输出的种类与指令应用.................................................................................................1766-2-1.无加减速时间变化的单向定量脉冲输出[PLSY].........................................................1766-2-2.可变频率脉冲输出[PLSF].............................................................................................1786-2-3.相对位置多段脉冲控制[PLSR]...................................................................................1796-2-4.脉冲段切换[PLSNEXT]/[PLSNT].................................................................................1826-2-5.脉冲停止[STOP].............................................................................................................1836-2-6.脉冲数立即刷新[PLSMV].............................................................................................1846-2-7.原点回归[ZRN]..............................................................................................................1856-2-8.相对位置单段脉冲控制[DRVI].....................................................................................1906-2-9.绝对位置单段脉冲控制[DRVA]....................................................................................1916-2-10.绝对位置多段脉冲控制[PLSA]...................................................................................1926-2-11.相对位置多段脉冲控制[PTO].....................................................................................1956-2-12.绝对位置多段脉冲控制[PTOA]..................................................................................2006-2-13.脉冲停止[PSTOP].........................................................................................................2026-2-14.可变频率单段脉冲输出[PTF]......................................................................................2036-3.输出端子接线.........................................................................................................................2066-4.注意事项................................................................................................................................2076-5.示例说明................................................................................................................................2086-6.脉冲输出相关线圈与寄存器.................................................................................................2097通讯功能...................................................................................................................................2117-1.概述........................................................................................................................................2137-1-1.通讯口.............................................................................................................................2137-1-2.通讯参数.........................................................................................................................2147-2.MODBUS通讯功能...............................................................................................................2177-2-1.通讯功能.........................................................................................................................2177-2-2.通讯地址.........................................................................................................................2177-2-3.通讯指令.........................................................................................................................2187-3.自由格式通讯.........................................................................................................................2267-3-1.通讯模式.........................................................................................................................2267-3-2.指令形式.........................................................................................................................2277-4.CAN总线功能.......................................................................................................................2307-4-1.CAN-bus简介.................................................................................................................230iv 目录7-4-2.外部接线.........................................................................................................................2307-4-3.CAN总线组网方式........................................................................................................2317-4-4.CAN-bus指令.................................................................................................................2317-4-5.内部协议通讯方式.........................................................................................................2357-4-6.CAN自由格式通讯........................................................................................................2378应用程序举例...........................................................................................................................2418-1.脉冲输出应用举例.................................................................................................................2428-2.MODBUS通讯应用举例.......................................................................................................2448-3.自由格式通讯应用举例.........................................................................................................247附录1特殊软元件一览表..........................................................................................................251附录1-1.特殊辅助继电器一览....................................................................................................252附录1-2.特殊数据寄存器一览....................................................................................................260附录1-3.扩展模块地址一览........................................................................................................266附录1-4.特殊FLASH寄存器一览...............................................................................................270附录2特殊功能版本要求..........................................................................................................273附录3应用指令一览..................................................................................................................274附录4PLC资源冲突表............................................................................................................278v 目录vi 前言前言以下将介绍本手册的内容构成、手册的适用范围、手册中的约定俗成、关联手册介绍以及前言手册资料的获取途径。本手册的内容构成本手册涉及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点、42点、48点、60点的所有机型及XC3-19AR-E。XC5系列24点、32点、48点、60点的所有机型。XCM系列24、32点、60点的所有机型。XCC系列32点的所有机型。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系列可编程控制器的总称XCC系列XCC系列可编程控制器的总称基本单元或本体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的总称关联手册本手册只涉及XC系列PLC的基本指令、应用指令的应用方法,其他方面的应用,如高级指令、编程、硬件规格接线等,请查阅相关手册资料。以下将列出相关手册以供用户参考。手册名称手册简介备注安装使用手册XC1系列可编程控制器介绍XC1系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XC2系列可编程控制器介绍XC2系列基本单元的规格、尺寸、安装、安装使用手册接线等内容印刷版XC3系列可编程控制器介绍XC3系列基本单元的规格、尺寸、安装、随机附送安装使用手册接线等内容XC3-42系列可编程控制介绍XC3-42系列基本单元的规格、尺寸、安器安装使用手册装、接线等内容-3- 前言XC5系列可编程控制器介绍XC5系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XCM系列可编程控制器介绍XCM系列基本单元的规格、尺寸、安装、安装使用手册接线等内容XCC系列可编程控制器介绍XCC系列基本单元的规格、尺寸、安装、安装使用手册接线等内容编程软件手册XC系列可编程控制器用介绍XC系列PLC的编程软件XCPPro的使电子版户手册【软件篇】用方法和技巧等需另外索取产品硬件手册XC系列可编程控制器用介绍XC系列可编程控制器的硬件方面的情印刷版、电子版户手册【硬件篇】况,参数,接线等需另外索取高级指令手册XC系列可编程控制器用介绍XC系列可编程控制器的特殊功能指令,电子版户手册【特殊指令篇】包括本体PID、C语言、BLOCK等内容需另外索取扩展设备手册XC系列模拟量温度扩展介绍XC系列的模拟量、温度扩展模块的特印刷版、电子版模块用户手册点、参数、地址、外形尺寸、端子及接线等需另外索取XC系列模拟量温度扩展介绍XC系列的模拟量、温度扩展BD板的特电子版BD用户手册点、参数、地址、外形尺寸、端子及接线等需另外索取应用案例手册XC系列可编程控制器应介绍XC系列可编程控制器的典型使用案例电子版用案例集锦需另外索取专用机型手册XCM系列运动控制PLC介绍XCM系列运动控制专用机型的规格参电子版用户手册数、运动指令的用法等需另外索取XCC系列高性能PLC用介绍XCC系列高性能网络型PLC的规格参电子版户手册数、运动指令的用法等需另外索取XC-E6TCA-P温度模块介绍XC-E6TCK-P的性能特点、功能参数、电子版用户手册外形尺寸、接线等用法需另外索取XC3-19AR-E模拟量专介绍XC3-19AR-E的产品特点、规格参数、电子版用机型用户手册外形尺寸、端子等用法需另外索取手册的获取途径对于前面所列出的手册,用户一般可通过以下几种途径来获取:1.印刷版手册请向购买产品的供应商、代理商、办事处咨询索取。2.电子版手册(1)登陆信捷官方网站www.thinget.com或www.xinje.com下载中心。(2)向购买产品的供应商、代理商、办事处索取产品的用户光盘。-4- 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~D8079※5D数据寄存器特殊用D8120~D8179138※5特殊用D8240~D8249※5特殊用D8306~D8313※5特殊用D8460~D8469FD0~FD411412※5特殊用FD8000~FD8011※5FlashROM特殊用FD8202~FD8229FD※6※5寄存器特殊用FD8306~FD831598※5特殊用FD8323~FD8335※5特殊用FD8350~FD838416 2各种软元件的作用和功能XC2系列识别范围点数名称记号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※5寄存器特殊用FD8000~FD838338417 2各种软元件的作用和功能XC3系列识别范围点数名称记号14点24/32点42点48/60点1424/324248/60X0~X15X0~X33输入点数X0~X7X0~X27814/182428/36I/O点X0~X21X0~X43※1数Y0~Y11Y0~Y23输出点数Y0~Y5Y0~Y21610/141820/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~D3999数据※48000D【D4000~D7999】寄存器※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各种软元件的作用和功能XCC系列识别I/O范围点数名称记号32点32※I/O点数输入点数X0~X21181输出点数Y0~Y1514※2X内部继电器X0~X1037544※3Y内部继电器Y0~Y1037544※4M0~M2999【M3000~M7999】8000M内部继电器※5特殊用M8000~M8767768※4S流程S0~S511【S512~S1023】1024T0~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相高速计数器※4D0~D3999【D4000~D7999】8000D数据寄存器※5特殊用D8000~D90231024FlashROMFD0~FD10231024FD※6※5寄存器特殊用FD8000~FD90231024扩展内部※7EDED0~ED3686336864寄存器※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~ED36863DFD8202D断电保存区域起始标号4000D4000~D7999MFD8203M断电保存区域起始标号3000M3000~M7999XCCTFD8204T断电保存区域起始标号620未设置系列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点42点48/60点1424/324248/60X0~X15X0~X33XX0~X7X0~X27814/182428/36X0~X21X0~X43XC3Y0~Y11Y0~Y23YY0~Y5Y0~Y21610/141820/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~Y27101424范围点数系列名称32点32XX0~X2118XCCYY0~Y151423 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~M8370XC2MM000~M2999M3000~M7999M8000~M8767XC3MM000~M2999M3000~M7999M8000~M8767XC5MM000~M3999M4000~M7999M8000~M8767XCMMM000~M2999M3000~M7999M8000~M8767XCCMM000~M2999M3000~M7999M8000~M8767功能在PLC内部,常常需要用到辅助继电器M,该类继电器的线圈与输出继电器一样,由PLC内的各种软元件的触电驱动。辅助继电器M有无数的常开、常闭触点,在PLC内部可随意使用,但该类触点不能直接驱动外部负载。一般用此类辅助继电器只能作为普通的辅助继电器使用,即当PLC运行过程中停电,继电器将断开。一般用继电器不可用作停电保持,但可修改该段区域范围。停电保持用停电保持用的辅助继电器,即使PLC断电后,也仍然保持断电前的ON/OFF状态。停电保持区域可以由用户自己修改。停电保持用继电器,通常用于需要记忆停电前的状态,上电后能够重现该状态的场合。25 2各种软元件的作用和功能特殊用特殊用继电器指已经被系统赋予了特殊意义或功能的一部分继电器,通常从M8000开始。特殊继电器的用途有二,一是用于自动驱动线圈;二是用于特定的运行。如M8002为初始脉冲,仅在运行开始的瞬间接通;M8033为所有输出禁止。特殊用辅助继电器,不可作为普通继电器M使用。26 2各种软元件的作用和功能2-6.状态继电器(S)XC系列PLC的状态继电器S全部以十进制来进行编址,各系列的编编号一览号请参见对应表格:范围系列名称一般用停电保持用XC1SS000~S031-范围系列名称一般用停电保持用XC2XC3XC5SS000~S511S512~S1023XCMXCC状态继电器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不累计XC2T100~T199:100ms累计XC3T200~T299:10ms不累计XC5TT300~T399:10ms累计640XCMT400~T499:1ms不累计XCCT500~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钟脉冲。如果该值达到设定值RSTT300K2000时,定时器的输出触点积动作。累t1t2t1+t2=20s型X1在计算过程中,即是输入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~C631XC2C0~C299:16位顺计数器XC3C300~C599:32位顺/倒计数器XC5CC600~C619:单相高速计数器640XCMC620~C629:双相高速计数器XCCC630~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~D90231024XCCDD0~D3999D4000~D7999D8000~D90231024数据寄存器是用于存储数据的软元件,包括16位(最高位为符号位)、结构32位(由两个数据寄存器组合,最高位为符号位)两种类型。一个16位的数据寄存器,其处理的数值范围为-32,768~+32,767D0(16位)0100001001100000b15b0十六符号位位0:正数1:负数数据寄存器的数值的读写一般采用应用指令。另外,也可通过其他设备,如人机界面向PLC写入或读取数值。33 2各种软元件的作用和功能由两个相邻的数据寄存器组成的32位数据(高字在后,低字在前,如D1D0组成的,D0为下位,D1为上位)。处理的数值范围为-2,147,483,648~2,147,483,647。上位D1(16位)D0(16位)下位三01000010011000000100001001100000十b31b0二位符号位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路定时中断,表示方法为:XC2I14~60X5I0100I0101I40**~I49**。其中‘**’表示定时中断X10I0200I0201的时间,单位毫秒。14X7I0000I0001X2I0000I000124X5I0100I0101共有10路定时中断,表示方法为:32XC3IX10I0200I0201I40**~I49**。其中‘**’表示定时中断19X10I0000I0001的时间,单位毫秒。48X7I0100I010160X6I0200I0201X2I0000I000124X5I0100I010132X10I0200I0201共有10路定时中断,表示方法为:XC5IX13I0400I0401I40**~I49**。其中‘**’表示定时中断X2I0000I0001的时间,单位毫秒。48X5I0100I010160X10I0200I0201X2I0000I0001X5I0100I0101共有10路定时中断,表示方法为:24X10I0200I0201I40**~I49**。其中‘**’表示定时中断32X11I0300I0301的时间,单位毫秒。X12I0400I0401XCMIX13I0500I0501注意:XCM-24/32T3-E机型的外部中断输入端子仅为X2、X5、X10。X2I0000I0001X3I0100I010160X4I0200I0201X5I0300I030137 2各种软元件的作用和功能X13I0000I0001M8050X14I0100I0101M8051XCCI32X15I0200I0201M8052X16I0300I0301M8053X17I0400I0401M8054标记P通常用于流程中,一般与CJ(条件跳转)、CALL(子程序调用)等指令配合使用。条件跳转CJX0CJP1当线圈X0接通时,跳转到P1标记X1的后一步;Y0当线圈X0未接通时,不执行跳转P1动作,仍然按照原步骤执行。X2RSTT0标记子程序调用CALLPX0CALLP10主当线圈X0接通时,由主程序跳转程到子程序;序当线圈X0未接通时,仍然执行主FEND程序。P10子当子程序执行完毕后,返回主程程序,继续执行下面的程序。序SRET标记I一般用于中断功能,包括外部中断、定时中断等场合,通常与IRET(中断返回)、EI(允许中断)、DI(禁止中断)等指令配合使用。外部中断接收来自特定的输入端子的输入信号,不受扫描周期的影响。触发输入信号,标执行中断子程序。记I通过外部中断可处理比扫描周期更短的信号,因而可在顺控过程中作为必要的优先处理或短时脉冲处理控制中使用。定时中断在各指定的中断循环时间执行中断子程序。在需要有别于PLC的运算周期的循环中断处理控制中使用。38 2各种软元件的作用和功能输入输出继电器的动作时序和响应滞后输入处理可编程控制器在执行程序之前,将可编程控制器的所有输入端子的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运算开始常开触点M03-2X、Y、M、S、T、C、Dn.m、FDn.mLDD直接从触点读取状态X03-6XDLDI运算开始常闭触点M03-2X、Y、M、S、T、C、Dn.m、FDn.mLDDI直接读取常闭触点X03-6XDLDP上升沿检出运算开始M03-5X、Y、M、S、T、C、Dn.m、FDn.mLDF下降沿检出运算开始M03-5X、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上升沿检出串联连接M03-5X、Y、M、S、T、C、Dn.m、FDn.mANDF下降沿检出串联连接M03-5X、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线圈驱动指令Y03-2Y、M、S、T、C、Dn.mOUTD直接输出到触点Y03-6DYSET线圈接通保持指令SETY03-12Y、M、S、T、C、Dn.mRST线圈接通清除指令RSTY03-12Y、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指令块折叠结束GROUPE3-15无TMR定时T0K102-7()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定时器1~32,7670.01~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或反转并联常闭触点操作元:X、Y、M、S、T、C、Dn.m、FDn.mOR,ORI被用作一个触点的并联连接指令。如果有两个以上的触指令说明M0点串联连接,并将这种串联回路块与其他回路并联连接时,采用后述的ORB指令。OR,ORI是指从该指令的步开始,与前述的LD、LDI指令步,进行并联连接。并联连接的次数不受限制。X5LDX5Y6编程X6ORX6M11ORM11Y6M4X7M100OUTY6M12LDIY6M13ANDM4ORM12ANIX7ORM13OUTM100LDANBLD与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编程DDMD13LDDIX2X1ORDX2DANBOUTDY050 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-6EMOV浮点数传送EMOVSD4-5-7FWRTFlashROM的写入FWRTSD4-5-8MSET批次置位MSETS1S24-5-9ZRST批次复位ZRSTS1S24-5-1064 4应用指令说明SWAP高低字节交换SWAPS4-5-11XCH两个数据交换XCHD1D24-5-12数据运算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-465 4应用指令说明SFTR位右移SFTRSDn1n24-7-5WSFL字左移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-10GRY二进制转格雷码GRYSD4-8-11GBIN格雷码转二进制GBINSD4-8-12浮点运算ECMP浮点数比较ECMPS1S2D4-9-1EZCP浮点数区间比较EZCPS1S2D1D24-9-2EADD浮点数加法EADDS1S2D4-9-3ESUB浮点数减法ESUBS1S2D4-9-466 4应用指令说明EMUL浮点数乘法EMULS1S2D4-9-5EDIV浮点数除法EDIVS1S2D4-9-6ESQR浮点数开方ESQRSD4-9-7SIN浮点数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、XCC硬件要求-软件要求-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位指令-执行条件常开/闭线圈触发适用机型全系列硬件要求-软件要求-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位-执行条件常开/闭、边沿触发适用机型全系列硬件要求-软件要求-子程序返回[SRET]16位SRET32位-执行条件-适用机型全系列硬件要求-软件要求-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位-执行条件常开/闭、边沿触发适用机型全系列硬件要求-软件要求-打开指定流程,不关闭所在流程[ST]16位ST32位-执行条件常开/闭、边沿触发适用机型全系列硬件要求-软件要求-流程开始[STL]16位STL32位-执行条件-适用机型全系列硬件要求-软件要求-流程结束[STLE]16位STLE32位-执行条件-适用机型全系列硬件要求-软件要求-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位-执行条件边沿触发适用机型全系列硬件要求-软件要求-循环结束[NEXT]16位NEXT32位-执行条件常开/闭、边沿触发适用机型全系列硬件要求-软件要求-2、操作数操作数作用数据类型SFOR~NEXT之间程序循环执行的次数16位,二进制3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS●●只在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,NEXTM3[C]END指令以后出现NEXT指FORK7令,或FOR指令与NEXT指令的个数不一样时等等,都会出INCD1[B]现错误。NEXTFOR~NEXT之间不能嵌套CJ,并且FOR~NEXT在一个STLNEXT中必须配对。75 4应用指令说明4-3-5.结束[FEND]、[END]1、指令概述FEND表示主程序结束,而END则表示程序结束。主程序结束[FEND]指令形式FEND执行条件-适用机型全系列硬件要求-软件要求-程序结束[END]指令形式END执行条件-适用机型全系列硬件要求-软件要求-2、操作数操作数作用数据类型无--3、适用软元件无虽然[FEND]指令表示主程序的结束,但若执行此指令,则与END指令同功能和动作样,执行输出处理、输入处理、监视定时器的刷新、向0步程序返回。0主过程程序0主过程程序NOCALL指令的标签在FX10=1X11FFOCJP201CALLP21FOFEND指令后编程,必须X==0111要有SRET指令。中断用XX主过程程序转主过程程序指针也在FEND指令后编跳FEND程,必须要有IRET指令。FEND在执行CALL指令后,P20NP21SRET指令执行前,如果执O=主过程程序01主过程程序行了FEND指令;或者在XFOR指令执行后,NEXTI100FEND指令执行前执行了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位指令下述执行条件-适用机型全系列硬件要求-软件要求-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位指令下述执行条件常开/闭线圈触发适用机型全系列硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较数的数值或软元件地址编号16/32位,BINS2指定比较数的数值或软元件地址编号16/32位,BIN3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●●●●●●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位指令下述执行条件-适用机型全系列硬件要求-软件要求-2、操作数操作数作用类型S1指定被比较数的数值或软元件地址编号16/32位,BINS2指定比较数的数值或软元件地址编号16/32位,BIN3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●●●●●●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-6EMOV浮点数传送4-5-7FWRTFlashROM的写入4-5-8MSET批次置位4-5-9ZRST批次复位4-5-10SWAP高低字节交换4-5-11XCH两个数据交换4-5-1281 4应用指令说明4-5-1.数据比较[CMP]1、指令概述将指定的两个数据进行大小比较,并输出结果的指令。数据比较[CMP]16位指令CMP32位指令DCMP执行条件常开/闭、边沿触发适用机型全系列硬件要求-软件要求-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·相同进行比较。135 4应用指令说明4-9-3.浮点数加法[EADD]1、指令概述将两个数据进行浮点数相加运算的指令。浮点数加法[EADD]16位指令-32位指令EADD执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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时,在每个运算周期均相加。因此,请注意。136 4应用指令说明4-9-4.浮点数减法[ESUB]1、指令概述将两个数据进行浮点数相减运算的指令。浮点数减法[ESUB]16位指令-32位指令ESUB执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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时,在每个运算周期均相减。因此,请注意。137 4应用指令说明4-9-5.浮点数乘法[EMUL]1、指令概述将两个数据进行浮点数相乘运算的指令。浮点数乘法[EMUL]16位指令-32位指令EMUL执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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)自动二进二进制浮点二进制浮点制浮点化138 4应用指令说明4-9-6.浮点数除法[EDIV]1、指令概述将两个数据进行浮点数相除运算的指令。浮点数除法[EDIV]16位指令-32位指令EDIV执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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时,则运算错误,指令不能执行。139 4应用指令说明4-9-7.浮点数开方[ESQR]1、指令概述对指定数据进行浮点数开方运算的指令。浮点数开方[ESQR]16位指令-32位指令ESQR执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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)动作,指令不能执行。140 4应用指令说明4-9-8.浮点SIN运算[SIN]1、指令概述对指定数据进行浮点数SIN运算的指令。浮点SIN运算[SIN]16位指令-32位指令SIN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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二进制浮点141 4应用指令说明4-9-9.浮点COS运算[SIN]1、指令概述对指定数据进行浮点COS运算的指令。浮点COS运算[COS]16位指令-32位指令COS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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值二进制浮点142 4应用指令说明4-9-10.浮点TAN运算[TAN]1、指令概述对指定数据进行浮点TAN运算的指令。浮点TAN运算[TAN]16位指令-32位指令TAN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-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二进制浮点143 4应用指令说明4-9-11.浮点反SIN运算[ASIN]1、指令概述对指定数据进行浮点数反SIN运算的指令。浮点反SIN运算[ASIN]16位指令-32位指令ASIN执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求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指定二进制浮点值144 4应用指令说明4-9-12.浮点反COS运算[ACOS]1、指令概述对指定数据进行浮点数反COS运算的指令。浮点反COS运算[ACOS]16位指令-32位指令ACOS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求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指定二进制浮点值145 4应用指令说明4-9-13.浮点反TAN运算[ATAN]1、指令概述对指定数据进行浮点数反COS运算的指令。浮点反COS运算[ACOS]16位指令-32位指令ACOS执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求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指定二进制浮点值146 4应用指令说明4-10.时钟指令指令助记符指令名称章节TRD时钟数据读取4-10-1TWR时钟数据写入4-10-2※1:不含时钟的机型不可以使用时钟指令。147 4应用指令说明4-10-1.时钟数据读取[TRD]1、指令概述读取时钟数据的指令。时钟数据读取[TRD]16位指令TRD32位指令-执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求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星期148 4应用指令说明4-10-2.时钟数据写入[TWR]1、指令概述写入时钟数据的指令。时钟数据读取[TRD]16位指令-32位指令TRD执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求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指令后,立即变更实时时钟的时钟数据,变为新时间。因此,请提前数分钟向源数据传送时钟数据,这样当到达正确时间时,请执行指令。149 4应用指令说明150 5高速计数5高速计数本章主要介绍XC系列可编程控制器的高速计数功能,内容包括了高速计数的模式、接线方法、高速计数值的读写、复位等。5-1.功能概述5-2.高速计数模式5-3.高速计数值范围5-4.高速计数器输入端接线5-5.高速计数输入端口分配5-6.高速计数值读取和写入5-7.高速计数复位模式5-8.AB相计数倍频设置方式5-9.高速计数举例5-10.高速计数中断151 5高速计数高速计数相关指令一览指令助记符功能回路表示及可用软元件章节高速计数读写HSCR高速计数读取HSCRSD5-6-1HSCW高速计数写入HSCWSD5-6-2CnKn/DOUT高速计数()3-13CnKnDOUT24段高速计数中断()5-10RSTCRST高速计数复位3-13152 5高速计数5-1.功能概述XC系列PLC具有与可编程控制器扫描周期无关的高速计数功能,通过选择不同计数器来实现针对测量传感器和旋转编码器等高速输入信号的测定,其最高测量频率可达80KHz。计数输入BA旋转编码器传感器COMX1X3X5COMX0X2X4X65-2.高速计数模式XC系列高速计数功能共有三种计数模式,分别为递增模式,脉冲+方向输入模式,AB相模式。此模式下,计数输入脉冲信号,计数值随着每个脉冲信号的上升沿递增计递增模式数。计数输入计数器当前值脉冲+方向此模式下,脉冲信号和方向信号都被输入,而计数值则根据方向信号状态模式进行递增或递减计数,当计数方向为OFF时,则在计数输入上升沿进行加计数;当计数方向为ON时,则在计数输入上升沿进行减计数。153 5高速计数计数输入计数方向计数器当前值此模式下,高速计数值依照两种差分信号(A相和B相)进行递增或递减计AB相模式数,根据倍频数,又可分为一倍频和四倍频两种模式,但其默认计数模式为四倍频模式。一倍频计数模式和四倍频计数模式分别如下:一倍频模式相输入相输入计数器当前值四倍频模式相输入相输入计数器当前值154 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相输入COMX1X3X5COMX0X2X4X6155 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倍频计数中断√√√√√X000UUAX001DirBX002UX003UX004X005U156 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。157 5高速计数XC3系列48点、60点PLC递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K80K10K10K80K80K80K80K4倍频√计数中断√√√√√√X000UUAX001DirBX002UUAX003DirBX004UX005UXC5系列24/32点PLC、XCM-24/32T4-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K80K80K4倍频√计数中断√√√√X000UUAX001DirBX002X003UXCM-24/32T3-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K10K10K80K10K80K10K4倍频√计数中断√√√√X000UUAX001DirBX002X003UUAX004DirBX005X006UX007U*X7不能和Y0输出同时使用。158 5高速计数XCM-60T-E递增模式脉冲+方向输入模式AB相模式C600C602C604C606C608C610C612C614C616C618C620C622C624C626C628C630C632C634最高频率80K10K10K10K80K10K10K4倍频√√√计数中断√√√X000UAX001UBX002X003X004X005X006UAX007BX010UAX011BXCC-32T-E递增模式AB相模式C600C602C604C606C608C610C612C614C616C618C630C632C634C636C638最高频率80K80K80K10K10K80K80K80K10K10K4倍频√√√√√计数中断√√√√√√√√√√X000UAX001BX002UAX003BX004UAX005BX006UAX007BX010UAX011B159 5高速计数5-6.高速计数值读取与写入所有的高速计数器都支持高速计数值读取指令[HSCR]和写入指令[HSCW],但PLC的硬件版本须在V3.1c版本及以上。5-6-1.高速计数值读取[HSCR]1、指令概述将高速计数值读取至指定数据寄存器中的指令。高速计数值读取[HSCR]/高速计数值写入[HSCW]16位指令-32位指令HSCR执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求V3.1c及以上软件要求-2、操作数操作数作用类型S指定高速计数器的编号32位,BIND指定读取/写入的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●D●S·D·M0功能和动作HSCRC630D10当触发条件成立时,将高速计数器C630(双字)内的高速计数值读取至双字数据寄存器D10中。指令HSCR将高速计数器数值读取到指定寄存器中,从而提高高速计数数值精确度。程序例:M8000HSCRC630D10M8000HSCRC632D20D10K1000Y0D=(S)D20K5000Y0D=(S)160 5高速计数5-6-2.高速计数值写入[HSCW]1、指令概述将指定寄存器中的数值写到高速计数器中的指令。高速计数值写入[HSCW]16位指令-32位指令HSCW执行条件常开/闭、边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求V3.1c及以上软件要求-2、操作数操作数作用类型S指定高速计数器的编号32位,BIND指定读取/写入的软元件地址编号32位,BIN3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●D●S·D·M0功能和动作HSCWC630D20当触发条件成立时,将双字数据寄存器D20内数值写入至高速计数器C630内,原有数据被取代。建议高数计数器不要直接参与除HSCR与HSCW以外的任何应用指令或数据比较指令(如DMOV、LD>、DMUL等),而必须通过这两条指令转化成其它寄存器后方可进行。161 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倍频162 5高速计数5-9.高速计数举例下面以XC3系列60点PLC为例介绍高速计数方式的编程方式:M0C600K2000()M1C600↑(R)C600在M0为ON时,对输入X000的OFF→ON进行高速计数。当M1上升沿来临时,将高速计数器C600复位。M8000C600K88888888()HSCRC600D0递M1C600增(R)模D0D2式D<(Y0)D0D2D0D4D≥D<(Y1)D0D4D≥(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复位。163 5高速计数M8C630K999999()M8000HSCRC630D0D0K3000Y2D≥()M9C630(R)M8为ON时,C630就立即开始计数。计数输入是通过X000(B相)、X001(A相)。在计数当前值超过K3000时,则输出线圈Y2为ON。AB当M9上升沿来临时,则将高速计数器C630复位。相M8002C630输(R)入模M8000C630K88888888式()HSCRC630D0D0K0D0K100D≥D<(Y0)D0K100D0K200D≥D<(Y1)D0K200D≥(Y2)当初始正向脉冲线圈M8002上升沿来临时,即每次扫描周期开始时,高速计数器C630复位并计数值清零。当线圈M8000置ON时,C630开始计数,计数设定值为K8888888。当计数值大于K0而小于K100时,输出线圈Y0置ON;当计数值大于等于K100而小于K200时,输出线圈Y1置ON;而当计数值大于等于K200时,输出线圈Y2置ON。164 5高速计数5-10.高速计数中断对于XC系列PLC,每路高速计数器拥有24段32位的预置值,当高速计数差值等于相应24段预置值时,则根据其对应的中断标记产生中断。该功能要求PLC硬件版本V3.1c及以上。5-10-1.指令说明(中断部分的程序见5-10-4节的应用举例)M0C600K20000D4000()M1C600↑(R)LDM0//高速计数触发条件M0(同时也是中断计数条件)OUTC600K20000D4000//高速计数值及24段首地址设定LDPM1//高速计数复位触发条件RSTC600//高速计数及24段复位(同时也对中断复位)如上例所示,数据寄存器D4000为24段预置值设置区域起始地址,而后依次以双字形式存放24段预置值的每个设定值。使用高速计数中断应注意:当某段预置值为0,表示计数中断到该段结束。不允许出现设定了中断预置值而未编写相应中断程序的情况。高速计数的24段中断为依次产生,也就是说,倘若第一段中断未产生,则第二段中断也不会产生。24段预置值内的设定值可指定是相对值还是绝对值,同时可指定是否循环,但循环模式不能与绝对值同时使用。5-10-2.高速计数器对应的中断标记每个计数器24段预置值所对应的中断标记如下表所示。例如,计数器C600的24段预置值对应的中断指针分别为:I1001、I1002、I1003、„I1024。递增计数模式脉冲+方向计数模式AB相计数模式计数器中断标记计数器中断标记计数器中断标记C600I1001~I1024C620I2001~I2024C630I2501~I2524C602I1101~I1124C622I2101~I2124C632I2601~I2624C604I1201~I1224C624I2201~I2224C634I2701~I2724C606I1301~I1324C626I2301~I2324C636I2801~I2824C608I1401~I1424C628I2401~I2424C638I2901~I2924C610I1501~I1524C612I1601~I1624C614I1701~I1724C616I1801~I1824C618I1901~I1924165 5高速计数高速计数24段预置值为差值,当计数值等于计数器当前值与预置值的预置值定义和值时产生中断。N个中断标记对应N个中断设置值,第N+1个中断预置值赋0。例1,计数器C630的当前值是0,第一段预置值是10000,第2段预置值是-5000,第3段的预置值是20000。当开始计数时,计数器的当前值为10000时,产生第1段预置值中断I2501;计数器的当前值为5000时,产生第2段预置值中断I2502;当计数器当前值等于25000时,产生第3段预置值中断I2503。其示意图如下所示:C630D4000D4001D4002D4003D4004D4005K0K10000K-5000K20000I2501C600=K0+K10000=K10000I2502C600=K10000+(K-5000)=K5000I2503C600=K5000+K20000=K25000例2,计数器C630的当前值是10000,第一段预置值是10000,第2段预置值是5000,第3段的预置值是20000。当开始计数时,计数器的当前值为20000时,产生第1段预置值中断I2501;计数器的当前值为25000时,产生第2段预置值中断I2502;当计数器当前值等于45000时,产生第3段预置值中断I2503。其示意图如下所示:C630D4000D4001D4002D4003D4004D4005K10000K10000K5000K20000I2501C600=K10000+K10000=K20000I2502C600=K20000+K5000=K25000I2503C600=K25000+K20000=K45000166 5高速计数5-10-3.高速计数中断的循环模式模式1:单循环(常规模式)。高速计数中断结束之后便不再发生,在以下条件下可以重新启动中断:(1)对高速计数器进行复位。(2)关断高速计数触发条件并重新接通。模式2:连续循环。在循环结束后自动重新开始。该模式特别适用于以下场合:(1)连续往复运动。(2)按定脉冲产生周期中断。通过对特殊辅助继电器的设置,可将高速计数中断模式设为单循环模式或连续循环模式,循环模式只适用相对计数。具体分配如下所示:地址号高速计数器号设置M827024段高速计数中断循环(C600)M827124段高速计数中断循环(C602)M827224段高速计数中断循环(C604)M827324段高速计数中断循环(C606)M827424段高速计数中断循环(C608)M827524段高速计数中断循环(C610)M827624段高速计数中断循环(C612)M827724段高速计数中断循环(C614)OFF:单循环M827824段高速计数中断循环(C616)ON:连续循环M827924段高速计数中断循环(C618)M828024段高速计数中断循环(C620)M828124段高速计数中断循环(C622)M828224段高速计数中断循环(C624)M828324段高速计数中断循环(C626)M828424段高速计数中断循环(C628)M828524段高速计数中断循环(C630)M828624段高速计数中断循环(C632)M828724段高速计数中断循环(C634)167 5高速计数5-10-4.高速计数中断应用举例例1:在下例所示应用中,当M0置ON时,使得计数器C630以D4000为首地址开始计数,,达到某一预置值时,产生相应中断;而当M1上升沿来临时,将计数器C630清零。M8000DMOVK1000D4000DMOVK-1000D4002DMOVK0D4004M0C630K200000D4000()M1C630()RFENDI2501M8000INCD0IRETI2502M8000INCD1IRET指令形式:LDM8000//M8000为常ON线圈//DMOVK10000D4000//将第一段预置值D4000设为10000DMOVK-10000D4002//将第二段预置值D4000设为-10000DMOVK0D4004//将不用的预置值赋0,以避免产生第三段中断LDM0//高速计数触发条件M0OUTC630K200000D4000//将第二段预置值D4000设为-10000LDPM1//高速计数复位条件M1RSTC630//高速计数以及24段复位FEND//主程序结束I2501//第一段中断标记LDM8000//M8000为常ON线圈INCD0//D0加1IRET//中断返回标记I2502//第二段中断标记LDM8000//M8000为运行常ON线圈INCD1//D1内数值加1IRET//中断返回标记168 5高速计数例2:横编机应用案例(连续循环模式)系统原理如下图所示:通过可编程控制器PLC控制变频器相关端子,从而达到有效控制电动机的目的,同时经过编码器的反馈信号,对横编机进行有效的控制,即进行精确定位,同时通过观察高速计数器数值来测试24段预置值中断的精确度。AB相高速计数输入可编程控制器PLC正转,反转控制反段速1控制馈V5系列变频器信号驱动电动机编码器控制横编机I2504C630=K15000+(-K15000)I2503C630=K90000+(-K75000)I2502C630=K75000+K15000I2501C630=K0+K75000正向反向脉冲频率f正向高速运转低速运转反向高速运转低速运转时间t正转反转以下为PLC程序,其中:Y2表示正转输出信号;Y3表示反转输出信号;Y4表示段速1输出信号;C340:来回次数累计计数器;C630:AB相高速计数器。169 5高速计数M8000M8285()SY2()SY2OUTC340K1000000M8000DMOVK75000D4000DMOVK15000D4002DMOVK-75000D4004DMOVK-15000D4006M8000OUTC630K30000000D4000M8000HSCRC630D200FENDI2501M8000Y4()SIRETI2502M8000Y4()RY2()RY3()SIRETI2503M8000Y4()SIRETI2504M8000Y3()RY4()RY2()SIRET170 5高速计数梯形图转换为命令语句如下:LDM8002//M8002为初始正向脉冲线圈,SETM8285//特殊辅助继电器置ON,使C630为连续循环,SETY2//输出线圈Y2置位(即开始正转运行),LDPY2//横编机往复次数计数触发条件Y2(即正转上升沿触发),OUTC340K1000000//计数器C340开始计数LDM8000//M8000为运行常ON线圈,DMOVK75000D4000//将第一段预置值地址D4000设为K75000,DMOVK15000D4002//将第二段预置值地址D4002设为K15000,DMOVK-75000D4004//将第三段预置值地址D4004设为K-75000,DMOVK-15000D4006//将第四段预置值地址D4004设为K-15000,LDM8000//M8000为运行常ON线圈,OUTC630K30000000D4000//高速计数及24段首地址设定,LDM8000//M8000为运行常ON线圈,HSCRC630D200//读C630高速计数值到D200,FEND//主程序结束,I2501//第一段中断标记,LDM8000//M8000为运行常ON线圈,SETY4//输出线圈Y4置ON(即按段速1低速运行),IRET//中断返回标记,I2502//第二段中断标记,LDM8000//M8000为运行常ON线圈,RSTY4//输出线圈Y4复位(即低速运行停止),RSTY2//输出线圈Y2复位(即正转运行停止),SETY3//输出线圈Y3置位(即反转运行),IRET//中断返回标记,I2503//第三段中断标记,LDM8000//M8000为运行常ON线圈,SETY4//输出线圈Y4置位(即按段速1低速运行),IRET//中断返回标记,I2504//第四段中断标记,LDM8000//M8000为运行常ON线圈,RSTY3//输出线圈Y3复位(即反转运行停止)RSTY4//输出线圈Y4复位(即低速运行停止),SETY2//输出线圈Y2置位(即正转运行)IRET//中断返回标记,171 5高速计数172 6脉冲输出6脉冲输出本章将主要介绍XC系列可编程控制器的脉冲输出功能,内容包括脉冲输出指令用法及编程应用、输出端子的接线、注意事项以及相关线圈和寄存器等。6-1.功能概述6-2.脉冲输出的种类与指令应用6-3.输出端子接线6-4.注意事项6-5.示例说明6-6.脉冲输出相关线圈与寄存器173 6脉冲输出脉冲输出相关指令一览指令功能回路表示及可用软元件章节助记符脉冲输出无加减速时间变化的单向定量PLSYPLSYS1S2D6-2-1脉冲输出PLSF可变频率脉冲输出PLSFSD6-2-2PLSR带加减速的定量脉冲输出PLSRS1S2S3D6-2-3PLSNEXT/脉冲段切换PLSNTS6-2-4PLSNTSTOP脉冲停止STOPS6-2-5PLSMV脉冲数立即刷新PLSMVSD6-2-6ZRN原点回归ZRNS1S2S3D6-2-7DRVI相对位置控制DRVIS1S2D1D26-2-8DRVA绝对位置控制DRVAS1S2D1D26-2-9PLSA绝对位置多段脉冲控制PLSAS1S2D6-2-10PTO相对位置多段脉冲控制PTOS1D1D26-2-11PTOA绝对位置多段脉冲控制PTOAS1D1D26-2-12PSTOP脉冲停止PSTOPS1S26-2-13PTF可变频率单段脉冲输出PTFS1D1D26-2-14174 6脉冲输出6-1.功能概述XC3系列和XC5系列PLC一般具有2个脉冲输出。通过使用不同的指令编程方式,可以进行无加速/减速的单向脉冲输出,也可以进行带加速/减速的单向脉冲输出,还可以进行多段、正反向输出等等,输出频率最高可达200KHz。步进电机Y0Y1Y2COM0COM1COM2驱动器※1:为了使用脉冲输出,必须要使用带有晶体管输出的PLC。如XC3-14T-E或XC3-60RT-E等。※2:XC5系列输出点数为32点的PLC最大能够具有4路(Y0、Y1、Y2、Y3)脉冲输出功能。※3:脉冲输出Y1与扩展BD板不可同时使用。175 6脉冲输出6-2.脉冲输出的种类与指令应用6-2-1.无加减速时间变化的单向定量脉冲输出[PLSY]1、指令概述以指定的频率产生定量脉冲的指令。无加减速时间变化的单向定量脉冲输出[PLSY]16位指令PLSY32位指令DPLSY执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定频率的数值或软元件地址编号16位/32位,BINS2指定脉冲数目的数值或软元件的地址编号16位/32位,BIND指定脉冲输出端口编号位3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●●S2●●●●●位软操作系统元件数XYMSTCDn.mD●《16位指令形式》功能和动作S1·S2·D·M0PLSYK30D1Y0M8170RSTM0频率范围:0~400KHz;产生脉冲量范围:0~K32767;脉冲只可在Y000或Y001输出。在M0为ON时,PLSY指令在Y0输出频率为30Hz的脉冲,个数由D1指定,只在发脉冲时线圈M8170置ON。当输出脉冲个数达到设定值时,停止脉冲输出,此时线圈M8170置OFF,并将M0复位。176 6脉冲输出《32位指令形式》S1·S2·D·M0DPLSYK30D1Y0M8170RSTM0频率范围:0~400KHz;产生脉冲量范围:0~K2147483647;脉冲只可在Y000或Y001输出。在M0为ON时,DPLSY指令在Y0输出频率为30Hz的脉冲,个数由D2D1指定,只在发脉冲时线圈M8170置ON。当输出脉冲个数达到设定值时,停止脉冲输出,此时线圈M8170置OFF,并将M0复位。输出模式《连续或有限脉冲输出》有限脉冲输出设定脉冲数目当输出完设定的脉冲数目之后,输出自动停止。如控制对象是步进电机或伺服电机,建议不要采用该指令,以避免电机注意点失步。采用带加减速的脉冲输出指令PLSR可以避免失步造成的影响。177 6脉冲输出6-2-2.可变频率脉冲输出[PLSF]1、指令概述以可变频率的形式产生连续脉冲的指令。可变频率脉冲输出[PLSF]16位指令PLSF32位指令DPLSF执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S指定频率的数值或软元件地址编号16位/32位,BIND指定脉冲输出端口编号位3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S●●●●●位软操作系统元件数XYMSTCDn.mD●《16位指令形式》功能和动作S·D·M0PLSFD0Y0频率范围:6Hz~200KHz(当设定频率低于6Hz时,以6Hz的频率输出。)脉冲只可在Y000或Y001输出。随着D0中设定频率的改变,从Y0输出的脉冲频率也跟着变化。在寄存器D8170(双字)中累积脉冲个数。《32位指令形式》S·D·M0DPLSFD0Y0频率范围:6Hz~200KHz(当设定频率低于6Hz时,以6Hz的频率输出。)脉冲只可在Y000或Y001输出。随着D0中设定频率的改变,从Y0输出的脉冲频率也跟着变化。在寄存器D8170(双字)中累积脉冲个数。178 6脉冲输出连续脉冲输出输出模式以设定频率连续输出脉冲直到通过指令停止输出。6-2-3.相对位置多段脉冲控制[PLSR]PLSR/DPLSR指令具备两种控制模式,以下将一一作出介绍。模式1:分段单向脉冲输出PLSR1、指令概述以指定的频率和加减速时间分段产生定量脉冲的指令。分段单向脉冲输出[PLSR]16位指令PLSR32位指令DPLSR执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定分段脉冲参数起始软元件地址编号16位/32位,BINS2指定加减速的数值或软元件的地址编号16位/32位,BIND指定脉冲输出端口编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●S2●●●●●位软操作系统元件数XYMSTCDn.mD●《16位指令形式》功能和动作S1·S2·D·M0PLSRD0D100Y0M8170RSTM0179 6脉冲输出《32位指令形式》S1·S2·D·M0DPLSRD0D100Y0M8170RSTM0参数地址是以Dn或FDn为起始地址的一段区域。上例(16位指令形式):D0设定第1段脉冲的最高频率、D1设定第1段脉冲的个数,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的个数,„„以Dn、Dn+1的设定值都为0表示分段结束,段数不受限制。对32位指令DPLSR,D0、D1设定第1段脉冲的最高频率、D2、D3设定第1段脉冲的个数,D4、D5设定第2段脉冲的最高频率、D6、D7设定第2段脉冲的个数„„加减速时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。脉冲只可在Y000或Y001输出。频率范围:0~400KHz;脉冲个数范围:0~K32,767(16位指令)、0~K2,147,483,647(32位指令)加减速时间范围:65535ms以下M0第1段第2段第3段D0、D1D2、D3D4、D5M8170模式2:分段双向脉冲输出PLSR1、指令概述以指定的频率、加减速时间和脉冲方向分段产生定量脉冲的指令。分段双向脉冲输出[PLSR]16位指令PLSR32位指令DPLSR执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定分段脉冲参数起始软元件地址编号16位/32位,BINS2指定加减速的数值或软元件的地址编号16位/32位,BIND1指定脉冲输出端口编号位D2指定脉冲输出方向端口编号位180 6脉冲输出3、适用软元件操作系统常数模块字软数DFDEDTDCDDXDYDMDSK/HIDQD元件S1●●●●S2●●●●K操作系统位软数XYMSTCDn.m元件D1●D2●《16位指令形式》功能和动作S1·S2·D1·D2·M0PLSRD0D100Y0Y3M8170RSTM0参数地址是以Dn或FDn为起始地址的一段区域。上例:D0设定第1段脉冲的最高频率、D1设定第1段脉冲的个数,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的个数,„„以Dn、Dn+1的值都为0表示分段结束,段数无限制。加减速时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。脉冲只可在Y000或Y001输出。脉冲方向的Y编号可以任意指定。例:当S1·中第一段设定的脉冲个数为正数时,Y输出为ON;当设定的脉冲个数为负数时,Y输出为OFF。注意,在一次分段脉冲输出中,脉冲的方向只取决于第一段的脉冲个数设定值的正负情况。频率:0~400KHz;脉冲数目:动作示意图,如下所示:0~K32,767;加减速时间:65535ms以下M0第1段第2段第3段D0、D1D2、D3D4、D5M8170181 6脉冲输出6-2-4.脉冲段切换[PLSNEXT]/[PLSNT]1、指令概述进入下一段脉冲输出的指令。脉冲段切换[PLSNEXT]/[PLSNT]16位指令PLSNEXT/PLSNT32位指令-执行条件边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型D指定脉冲输出端口编号位3、适用软元件位软操作系统元件数XYMSTCDn.mD●《16位指令形式》功能和动作M0PLSRD0D100Y0DM1PLSNEXTY0在脉冲输出到达当前段最高频率,并在此频率下稳定输出时,如果M1由OFF→ON,则以加减速时间进入下一段的脉冲输出。注意在脉冲输出的加减速过程中,执行此指令无效。指令PLSNT为指令PLSNEXT的简写,功能等同。M0M1第1段第2段第3段M8170--------(虚线)表示本来的脉冲输出曲线182 6脉冲输出6-2-5.脉冲停止[STOP]1、指令概述立即停止脉冲输出的指令。脉冲停止[STOP]16位指令STOP32位指令-执行条件边沿触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型D指定停止脉冲输出端口的编号位3、适用软元件位软操作系统元件数XYMSTCDn.mD●《16位指令形式》功能和动作M0PLSRD0D100Y0DM1STOPY0M8170RSTM0在M000由OFF→ON时,PLSR指令在Y000输出脉冲,D0中指定频率,D001中指定脉冲个数,D100中指定加减速时间;当输出脉冲个数达到设定值时,停止脉冲输出。在M001上升沿,STOP指令立即停止Y000口的脉冲输出。183 6脉冲输出6-2-6.脉冲数立即刷新[PLSMV]1、指令概述刷新端口脉冲数目的指令。脉冲数立即刷新[PLSMV]16位指令-32位指令PLSMV执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S指定脉冲数目的数值或软元件地址编号32位,BIND指定刷新的脉冲输出端口号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS●●●●●位软操作系统元件数XYMSTCDn.mD●《32位指令形式》功能和动作M0PLSRD0D100Y0Y1FENDI0000SDM8000PLSMVK0Y0IRET原点信号工作台后退前进当工作台后移的过程中,得到原点信号X2,执行外部中断,PLSMV指令立即执行,不受扫描时间的影响,将输出端口Y0输出的脉冲数刷新,并送入D8170中。该指令可用于消除脉冲控制中产生的累积误差。184 6脉冲输出6-2-7.原点回归[ZRN]用法1:16位指令ZRN1、指令概述使回到原点的指令。原点回归[ZRN]16位指令ZRN32位指令DZRN执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定原点回归的数值或软元件地址编号16/32位,BINS2指定爬行速度的数值或软元件地址编号16/32位,BINS3指定近点信号的位软元件地址编号位D指定脉冲输出端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●●S2●●●●●操作系统位软数XYMSTCDn.m元件S3●●D●《16位指令形式》功能和动作S1·S2·S3DM0ZRNK1000K100X3Y0《32位指令形式》S1·S2·S3DM0DZRND100D200X3Y0185 6脉冲输出原点回归速度S1一个扫描周期脉冲输出爬行速度S2Y0近点信号X3脉冲标志M8170脉冲输出地址:一般为Y0、Y1;XC5系列为Y0~Y3;3轴为Y0~Y2;10轴为Y0~Y11。S1与S2的方向相同且S1的绝对值大于S2。驱动指令后,以原点回归速度S1开始移动。当近点信号由OFF变为ON时,减速到爬行速度S2。当近点信号由ON变为OFF时,在停止脉冲输出的同时,向寄存器(Y0:[D8171,D8170],Y1:[D8174,D8173])中写入。下降时间可由D8230~D8239指定,具体可查阅6-6节。用法2:32位指令ZRN1、指令概述使回到原点的指令。原点回归[ZRN]16位指令-32位指令ZRN执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求V3.3及以上软件要求V3.3及以上2、操作数操作数作用类型S0指定原点回归参数块的字软元件首地址编号32位,BINS1指定限位信号的位软元件地址编号位S2指定原点辅助信号的位软元件地址编号位S3指定原点信号(外部中断)的位软元件地址编号位S4指定Z相信号(外部中断)的位软元件地址编号位D1指定脉冲输出端口的地址编号位D2指定脉冲输出方向端口的地址编号位186 6脉冲输出3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS0●●●●位软操作系统元件数XYMSTCDn.mS1●●●●●S2●●●●●S3●S4●D1●D2●《32位指令形式》功能和动作《模式1:无Z相信号》S0·S1·S2·S3D1D2M0ZRND0X0X1X2Y0Y1《模式2:有Z相信号》S0·S1·S2·S3S4·D1D2M0ZRND0X0X1X2X3Y0Y1参数地址功能分配如下所示(字参数均为32位,占用两个字节):S0:原点回归速度VHS0+2:原点回归速度VLS0+4:爬行速度S0+6:脉冲上升下将斜率S0+8:原点回归完成后,初始化脉冲个数(D8170)S0+10:Z项计数值(模式2适用)(A)归零起始点在原点感知器后方模式1时:限位原点原点辅助VH率斜定设户用VL爬行速度速度为0187 6脉冲输出动作描述:以原点回归速度VH往原点方向移动。如果碰到原点辅助信号S2,按照用户设定斜率K降速,降到VL。以当前速度继续前进。碰到原点信号后,按照用户设定斜率K降速,降到0。延时FD8209,反方向以爬行速度前进。离开原点信号后停止原点回归。将相应轴的累计脉冲个数(D8170),初始化为设定值。模式2时:限位原点原点辅助VH率斜定设户用VL爬行速度速度为0对Z相信号计数动作描述:以原点回归速度VH往原点方向移动。如果碰到原点辅助信号S2,按照用户设定斜率K降速,降到VL。以当前速度继续前进。碰到原点信号后,按照用户设定斜率K降速,降到0。延时FD8209,反方向以爬行速度前进。离开原点信号时开始对Z相信号进行计数。当Z相信号的累计值等于设定值的时候停止原点回归。将相应轴的累计脉冲个数(D8170),初始化为设定值。(B)归零起始点在原点感知器前方,配合限位信号模式1时:188 6脉冲输出限位原点原点辅助VHVH率用户斜设定定设VL斜户率用爬行速度速度为0动作描述:以原点回归速度VH往零点方向移动会碰到限位信号按照用户设定斜率降速停止,然后延时FD8209,反方向按照用户设定斜率从0Hz爬升到VH,然后以原点回归速度运行。当遇到零点信号后按照用户设定斜率K降速至停止。反方向以原点回归速度VL往零点方向移动。碰到原点信号后,按照用户设定斜率K降速,降到0。延时FD8209,反方向以爬行速度前进。离开原点信号后停止。将相应轴的累计脉冲个数D8170,初始化为设定值。模式2时:限位原点原点辅助VHVH率用斜户定设设定户斜用VL率爬行速度速度为0对Z相信号计数动作描述:以原点回归速度VH往零点方向移动会碰到限位信号按照用户设定斜率降速停止,然后延时FD8209,反方向按照用户设定斜率从0Hz爬升到VH,然后以原点回归速度运行。反方向以原点回归速度运行,当遇到零点信号后按照用户设定斜率K降速至停止。反方向以原点回归速度VL往零点方向移动。碰到原点信号后,按照用户设定斜率K降速,降到0。延时FD8209,反方向以爬行速度前进。离开原点信号后停止。将相应轴的累计脉冲个数D8170,初始化为设定值。189 6脉冲输出6-2-8.相对位置单段脉冲控制[DRVI]1、指令概述相对位置单段脉冲控制的指令。相对位置单段脉冲控制[DRVI]16位指令DRVI32位指令DDRVI执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定输出脉冲数的数值或软元件地址编号16/32位,BINS2指定输出脉冲频率的数值或软元件地址编号16/32位,BIND1指定脉冲输出端口的编号位D2指定脉冲输出方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●●S2●●●●●位软操作系统元件数XYMSTCDn.mD1●D2●《16位指令形式》功能和动作S1·S2·D1D2M0DRVIK30000K3000Y0Y4《32位指令形式》S1·S2·D1D2M0DDRVID100D200Y0Y4+30000Y0原点位置当前位置目标位置190 6脉冲输出脉冲输出地址:一般为Y0、Y1;XC5系列为Y0~Y3;3轴为Y0~Y2;10轴为Y0~Y11。脉冲输出方向可指定任意Y。加减速时间由D8230(单字)指定。所谓相对驱动方式,是指由当前位置开始的移动距离的方式。6-2-9.绝对位置单段脉冲控制[DRVA]1、指令概述绝对位置单段脉冲控制的指令。绝对位置单段脉冲控制[DRVA]16位指令DRVA32位指令DDRVA执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定输出脉冲数的数值或软元件地址编号16/32位,BINS2指定输出脉冲频率的数值或软元件地址编号16/32位,BIND1指定脉冲输出端口的编号位D2指定脉冲输出方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●●S2●●●●●位软操作系统元件数XYMSTCDn.mD1●D2●《16位指令形式》功能和动作S1·S2·D1D2M0DRVAK30000K3000Y0Y4《32位指令形式》S1·S2·D1D2M0DDRVAD100D200Y0Y4191 6脉冲输出(Y0:[D8171,D8170],Y1:[D8174,D8173])+30000Y0原点位置当前位置目标位置脉冲输出地址:一般为Y0、Y1;XC5系列为Y0~Y3;3轴为Y0~Y2;10轴为Y0~Y11。脉冲输出方向:可指定任意Y。加减速时间:D8230(单字)。所谓绝对驱动方式,是指运行至由原点(0点)为基点的对应位置方式。目标位置指定S1,对应下面的当前值寄存器作为绝对位置。6-2-10.绝对位置多段脉冲控制[PLSA]PLSA/DPLSA指令具备两种控制模式,以下将一一作出介绍。模式1:单向脉冲输出PLSA1、指令概述以指定的频率、加减速时间分段产生绝对位置脉冲的指令。绝对位置多段脉冲控制[PLSA]16位指令PLSA32位指令DPLSA执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-2、操作数操作数作用类型S1指定输出脉冲参数的软元件地址编号16/32位,BINS2指定加减速时间的数值或软元件地址编号16/32位,BIND指定脉冲输出端口的编号位192 6脉冲输出3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●S2●●●●K位软操作系统元件数XYMSTCDn.mD1●《16位指令形式》功能和动作S1·S2·D·M0PLSAD0D100Y0M8170RSTM0《32位指令形式》S1·S2·D·M0DPLSAD0D100Y0M8170RSTM0参数地址是以Dn或FDn为起始地址的一段区域。上例:D0设定第1段脉冲的最高频率、D1设定第1段脉冲的绝对位置,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的绝对位置,„„以Dn、Dn+1的值都为0表示分段结束,最多可设定24段。加减速时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。脉冲输出:一般为Y0、Y1;XC5系列为Y0~Y3;3轴为Y0~Y2;10轴为Y0~Y11。模式2:双向脉冲输出PLSA1、指令概述以指定的频率、加减速时间和脉冲方向分段产生绝对位置脉冲的指令。绝对位置多段脉冲控制[PLSA]16位指令PLSA32位指令DPLSA执行条件常开/闭线圈触发适用机型XC2、XC3、XC5、XCM、XCC硬件要求-软件要求-193 6脉冲输出2、操作数操作数作用类型S1指定输出脉冲参数的软元件地址编号16/32位,BINS2指定加减速时间的数值或软元件地址编号16/32位,BIND1指定脉冲输出端口的编号位D2指定脉冲方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●S2●●●●K位软操作系统元件数XYMSTCDn.mD1●D2●《16位指令形式》功能和动作S1·S2·D1·D2·M0PLSAD0D100Y0Y3M8170RSTM0《32位指令形式》S1·S2·D1·D2·M0DPLSAD0D100Y0Y3M8170RSTM0参数地址是以Dn或FDn为起始地址的一段区域。上例:D0设定第1段脉冲的最高频率、D1设定第1段脉冲的绝对位置,D2设定第2段脉冲的最高频率、D3设定第2段脉冲的绝对位置,„„以Dn、Dn+1的值都为0表示分段结束,最多可设定24段。加减速时间是指从开始到第一段最高频率的加速时间,同时也定义了所有段的频率与时间的斜率,从而后面的加减速都按照这个斜率来加速/减速。脉冲输出:一般为Y0、Y1;XC5系列为Y0~Y3;3轴为Y0~Y2;10轴为Y0~Y11。输出脉冲方向的Y编号,可以任意指定。194 6脉冲输出M0第1段第2段第3段原点位置绝对位置D1绝对位置D3绝对位置D5频率D0频率D4频率D2M81706-2-11.相对位置多段脉冲控制[PTO]1、指令概述以指定的参数分段产生相对位置脉冲的指令。相对位置多段脉冲控制[PTO]16位指令-32位指令PTO执行条件边沿触发适用机型XC3、XC5、XCM、XCC硬件要求V3.3及以上软件要求V3.3及以上2、操作数操作数作用类型S1指定输出脉冲参数的软元件首地址编号32位,BINS2指定外部中断输入端口的编号位D1指定脉冲输出端口的编号位D2指定脉冲输出方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●位软操作系统元件数XYMSTCDn.mS2●D1●D2●195 6脉冲输出PTO指令具备两种控制模式,以下将一一作出介绍。模式1:不带外部中断的PTO《32位指令形式》功能和动作《不带方向》M0S1·D1·PTOD0Y0《带方向》S1·D1·D2·M0PTOD0Y0Y1参数地址功能分配如下所示(各参数均为32位,占用两个字节):S1:总段数N,范围1~255S1+2:内部保留S1+4:脉冲无限段(即脉冲个数为0的段)的方向,0为正向;1为反向一条指令中只允许配置1段脉冲个数为0的段。S1+6:脉冲下降斜率,即每秒递减频率或单位时间内脉冲频率变化值,0表示急停S1+8:第1段脉冲的起始频率S1+10:第1段脉冲的终止频率S1+12:第1段脉冲的脉冲个数S1+14:第2段脉冲的起始频率S1+16:第2段脉冲的终止频率S1+18:第2段脉冲的脉冲个数S1+20:第3段脉冲的起始频率S1+22:第3段脉冲的终止频率S1+24:第3段脉冲的脉冲个数……依此类推第N段脉冲的参数地址123456789196 6脉冲输出参数地址是以Dn或FDn为起始地址的一段区域。上例:(D1,D0)设定脉冲总段数、(D5,D4)设定无脉冲段的方向,(D7,D6)设定脉冲的下降频率;(D9,D8)设定第1段脉冲的起始频率,(D11,D10)设定第1段脉冲的终止频率,(D13,D12)设定第1段脉冲的脉冲个数„„,最多可设定255段。脉冲输出:一般为Y0、Y1;不同型号PLC,脉冲输出点不同,请根据使用型号设定。用户可设置第m段的脉冲个数为0,表示脉冲个数无限。如果设置第m段脉冲个数为0(脉冲个数无限段),必须第m段的起始频率和终止频率相等(平稳段),否则不执行发脉冲操作。脉冲个数不为零的段,脉冲的方向由脉冲个数的正负来决定;脉冲个数为零的段,脉冲的方向由S1+4参数设置来决定。S1+6参数,决定了在执行PSTOP指令时的缓停斜率。脉冲数据块占用寄存器空间大小为[(N*3+4)+(N*3+4)+(N*4+5)]*2。模式2:带外部中断的PTO《32位指令形式》功能和动作M0S1·S2·D1·PTOD0X1Y0参数地址功能分配如下所示(各参数均为32位,占用两个字节):S1:总段数N,范围1~255S1+2:内部保留S1+4:脉冲无限段(即脉冲个数为0的段)的方向,0为正向;1为反向S1+6:脉冲下降斜率,即每秒递减频率,0表示急停S1+8:第1段脉冲的起始频率S1+10:第1段脉冲的终止频率S1+12:第1段脉冲的脉冲个数S1+14:第2段脉冲的起始频率S1+16:第2段脉冲的终止频率S1+18:第2段脉冲的脉冲个数S1+20:第3段脉冲的起始频率S1+22:第3段脉冲的终止频率S1+24:第3段脉冲的脉冲个数……依此类推第N段脉冲的参数地址197 6脉冲输出外部信号12678如果用户没有设置脉冲个数为零的段(脉冲个数无限段),则当前指令不执行。如果外部信号产生在脉冲个数为零的段(脉冲个数无限段),则切换到下一段发送脉冲(如果无下一段,则停止发送脉冲)。如果外部信号产生在脉冲个数不为零的段,则根据用户设定的S1+6参数,按设定斜率走完剩余脉冲个数;如果剩余脉冲个数大于脉冲频率下降段所需的脉冲个数,则先按照当前时刻的频率先走一个平稳段,然后再走脉冲频率下降段。S1+6参数,决定了在执行PSTOP指令时的缓停斜率。不支持绝对位置指令,不支持带方向的指令。下面分情况说明指令的执行方式:(A)外部中断信号产生在脉冲个数无限段(脉冲个数为0)。当遇到外部中断信号的时候,直接切换到下一段发送脉冲,Ss=S3+S4+S5。S3为第3段脉冲个数;S4为第4段脉冲个数;S5为第5段脉冲个数。外部信号3S145(B)外部中断信号产生在脉冲个数不为零的段,并且剩余脉冲个数Ss大于脉冲频率下降部分所需的脉冲数Sn。当遇到外部中断信号的时候,先按当前频率走平稳段Sm=Ss-Sn,再走脉冲频率下降段Sn。Ss为剩余段的脉冲总个数。Sn为遇到外部中断信号后,脉冲频率下降部分所需的脉冲数。Sm为遇到外部中断信号后,脉冲平稳部分所需的脉冲数。S6为第6段脉冲个数。S7为第7段脉冲个数。S8为第8段脉冲个数。198 6脉冲输出外部信号S用户设定斜率K4mn678(C)外部中断信号产生在脉冲个数不为零的段,,并且剩余脉冲个数Ss小于脉冲频率下降部分所需的脉冲数Sn。当遇到外部中断信号的时候,按用户设定斜率直接走斜坡信号,当Ss=S6+S7的时候,停止脉冲发送。Ss为剩余段的脉冲总个数。S6为第6段脉冲个数。S7为第7段脉冲个数。Sn为遇到外部中断信号后,脉冲频率下降部分所需的脉冲数。用户设定斜率K外部信号S3n67当S1+6=0即下降频率为0的时候,走完平稳段,脉冲停止。Sm=S6+S7+S8(D)外部中断信号产生在脉冲个数不为零的段,,并且剩余脉冲个数Ss小于脉冲频率下降部分所需的脉冲数Sn。当遇到外部中断信号的时候,按用户设定斜率直接走斜坡信号,当Ss=S6+S7的时候,停止脉冲发送。Ss为剩余段的脉冲总个数。S6第6段脉冲个数。S7第7段脉冲个数。Sn为遇到外部中断信号后,脉冲频率下降部分所需的脉冲数。199 6脉冲输出用户设定斜率K外部信号S3n676-2-12.绝对位置多段脉冲控制[PTOA]1、指令概述以指定的参数分段产生绝对位置脉冲的指令。绝对位置多段脉冲控制[PTO]16位指令-32位指令PTOA执行条件边沿触发适用机型XC3、XC5、XCM、XCC硬件要求V3.3及以上软件要求V3.3及以上2、操作数操作数作用类型S1指定输出脉冲参数的软元件首地址编号32位,BIND1指定脉冲输出端口的编号位D2指定脉冲输出方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●位软操作系统元件数XYMSTCDn.mD1●D2●200 6脉冲输出模式:脉冲总个数固定的PTO《32位指令形式》功能和动作《不带方向》S1·D1·M0PTOAD0Y0《带方向》S1·D1·D2·M0PTOAD0Y0Y1参数地址功能分配如下所示(各参数均为32位,占用两个字节):S1:总段数N,范围1~255S1+2:内部保留S1+4:脉冲无限段(即脉冲个数为0的段)的方向,0为正向;1为反向S1+6:脉冲下降斜率,即每秒递减频率,0表示急停S1+8:第1段脉冲的起始频率S1+10:第1段脉冲的终止频率S1+12:第1段脉冲的脉冲个数S1+14:第2段脉冲的起始频率S1+16:第2段脉冲的终止频率S1+18:第2段脉冲的脉冲个数S1+20:第3段脉冲的起始频率S1+22:第3段脉冲的终止频率S1+24:第3段脉冲的脉冲个数……依此类推第N段脉冲的参数地址123456789第一段脉冲的方向由当前段的脉冲个数和累计脉冲个数决定,其它段的脉冲方向由当前段的脉冲个数和上一段的脉冲个数来决定;占用寄存器地空间:[(N*3+4)+(N*3+4)+(N*4+5)]*2。201 6脉冲输出6-2-13.脉冲停止[PSTOP]1、指令概述脉冲停止指令,相对PTO执行。脉冲停止[PSTOP]16位指令-32位指令PSTOP执行条件常开/闭线圈触发适用机型XC3、XC5、XCM、XCC硬件要求V3.3及以上软件要求V3.3及以上2、操作数操作数作用类型S1指定脉冲停止输出的端口编号位S2指定脉冲停止模式的数值十进制,K3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS2●位软操作系统元件数XYMSTCDn.mS1●S1·S2·功能和动作M0PSTOPY0K1该指令用于停止PTO脉冲指令。S2:停止模式(急停;缓停)。当S2为K1时,且M0导通,脉冲急停。当S2为K0时,且M0导通,脉冲缓停,按照PTO指令对应的S1+6参数中用户设定的斜率来停止脉冲(当S1+6参数为0时,即为急停模式)。202 6脉冲输出6-2-14.可变频率单段脉冲输出[PTF]1、指令概述以指定的参数分段产生频率可变的脉冲指令。可变频率单段脉冲输出[PTF]16位指令-32位指令PTF执行条件常开/闭线圈触发适用机型XC3、XC5、XCM、XCC硬件要求V3.3及以上软件要求V3.3及以上2、操作数操作数作用类型S1指定输出脉冲参数的软元件首地址编号32位,BIND1指定脉冲输出端口的编号位D2指定脉冲输出方向端口的编号位3、适用软元件字软操作系统常数模块元件数DFDEDTDCDDXDYDMDSK/HIDQDS1●●●●位软操作系统元件数XYMSTCDn.mD1●D2●《32位指令形式》功能和动作《不带方向》S1·D1·M0PTFD0Y0《带方向》S1·D1·D2·M0PTFD0Y0Y1参数地址功能分配如下所示(字地址参数均为32位,占用两个字节):S1:脉冲频率203 6脉冲输出V1用户设定斜率KV0用户设定斜率K用户设定斜率KS1+2:脉冲的上升下降频率,即单位时间递增/递减频率当前段发送的脉冲个数和累计脉冲个数都不刷新每个扫描周期都以当前设定的脉冲频率作为目标(A)单位时间递增脉冲数等于零(S1+2参数为0)V2V1V0V3脉冲频率直接按照用户设定频率跳变,如下图所示:(B)单位时间递增脉冲数不等于零(S1+2参数不为0)1)用户设定新频率的时刻脉冲处于平稳段,则按照设定斜率走斜坡信号切换到设定频率,如下图所示:V1V0设定目标频率为V1设定目标频率为0设定目标频率为V02)用户设定新频率的时刻脉冲处于非平稳段,则按照设定斜率走斜坡信号切换到设定频率(当前设定频率>前一次的设定频率,则以当前设定频率为目标),如下图所示:V1V0V2目标频率为V1设定目标频率为0设定目标频率为V2目标频率为V0达到设定频率V0之前,用户新设定了目标频率V1(V1>V0),此时,按照既定斜率一直走到新设定频率V1。204 6脉冲输出3)用户设定新频率的时刻脉冲处于非平稳段,则按照设定斜率走斜坡信号切换到设定频率(当前设定频率<前一设定频率,并且当前设定频率<当前频率)V0V2目标频率为V2目标频率为V0目标频率为V1V1目标频率为0达到设定频率V0之前,用户新设定了目标频率V1(V1

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

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

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