《信捷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-BDSD卡扩展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,76732位计数器:增计数用,计数范围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].4Y1D0.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出输入继电器XPLC的输入端子用于接收外部信号的输入,而输入继电器则是PLC内部与输入端子相连的一种光绝缘的电子继电器。输入继电器具有无数的常开触点与常闭触点,它们可被随意使用。没有与外设实连的输入继电器可作为快速内部继电器使用。输出继电器YPLC的输出端子用于向外部负载发送信号,在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)》X000X001MOVK100D5C0K100X001C0D532位计数器《常数指定(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.mLD,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.mOR,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.mLDP、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操作元:YLDD、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)时导通LD
此文档下载收益归作者所有