嘉华PLC编程手册_第1页
嘉华PLC编程手册_第2页
嘉华PLC编程手册_第3页
嘉华PLC编程手册_第4页
嘉华PLC编程手册_第5页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

H:\精品资料\建筑精品网原稿ok(删除公文)\建筑精品网5未上传百度嘉华JH120系列可编程序控制器编程手册江苏嘉华实业有限公司

1、绪论 可编程序控制器(PLC)是一种数字运算操作的电子系统,专为工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作指令,并经过数字式、模拟式的输出,控制各种机械或生产过程。 PLC由CPU、RAM、ROM和输入、输出接口电路等组成,如下图所示:图1.1PLC组成电路CPU完成输入信号的检测、程序指令的编译、指令规定的动作及输出结果的功能。存储器包括RAM、ROM:RAM用来存放各种暂存的数据、中间结果和用户程序等。 ROM用来存放监控程序及用户程序。输入接口接收输入信号。一般采用光电耦合电路,减少电磁干扰。输出接口用于输出结果。一般输出也采用光电隔离,并有三种方式,即继电器、晶体管和可控硅。JH120系列及120H系列均采用继电器输出。 PLC采用循环扫描工作方式,在PLC中,用户程序按先后顺序存放,PLC从第一条指令开始执行程序,直至遇到结束符后又返回第一条,不断循环。程序被完整扫描一次的时间,称为程序扫描周期。这个周期的长短,取决于程序所用指令的条数以及每条指令执行所需的时间。 PLC对输入/输出有三种控制方式:直接方式、集中刷新控制方式和混合方式。JH120系列及JH120H系列采用集中刷新控制方式,即在程序执行前,先把所有输入的状态集中读取并保存,程序执行时,所需的输入状态就到存储器中去读取,要输出的结果也都暂存起来,直到程序执行END后,才集中让输出产生动作。 实质上,PLC是由许多电子继电器、定时器、计数器组成的一个组合件。而这些电子继电器、定时器、计数器则由PLC的内部寄存器来模拟实现。例如,能够选某个寄存器的一位(bit)作为中间继电器,以”1”表示继电器接通,以”0”表示继电器断开等。JH120系列及JH120H系列具有下列器件:输入继电器、输出继电器、定时器、计数器、辅助继电器、状态寄存器、数据寄存器、特殊继电器等。 这些内部器件都是字节或字的形式。在内存的数据存储区,各自占有一定数量的存储单元,使用这些器件,实质上就是对相应的存储内容以位或字节或字的形式进行存取。 根据实际要求,经过编程器对这些内部器件进行控制,就是编程。 程序是由若干条指令组成的,而指令是由指令字和器件组合而成的,而且指令还表示出了连接的方法。每个指令都用顺序号标出,该顺序号称为步进号。JH120系列及JH120H系列中,可能标出的步进号范围为0-999,即最多在一个程序内可编1000条指令。 PLC的编程语言一般有下列几种:指令表(助记符)语言、梯形图语言、流程图语言、布尔代数语言。JH120系列及JH120H系列采用梯形图语言及指令表语言。2、器件及器件定义号2.1输入继电器(X) PLC与外部输入点对应的内存基本单元,CPU一般按位来读取一个继电器的状态,也可按字来读取相邻一组继电器的状态。 输出继电器不能由编入PLC内的接点驱动。 一般一个外部输入点对应于一个输入继电器,当外部输入点接通时,该输入继电器相应接通。JH120系列及JH120H系列的输入继电器定义号如下(共72点,八进制):000-013,014-027,400-413,414-427,500-513,514-527注:下面给出的器件定义号均指JH120系列及JH120H系列2.2输出继电器(Y) PLC与外部输出点对应的内存基本单元,能够由输入继电器接点、内部其它器件接点以及它自身的接点来驱动。输出继电器定义号如下(共48点,八进制):030-037,040-047,430-437,440-447,530-537,540-5472.3内部继电器 与外部没有直接联系,是PLC内部的一种辅助继电器,每个内部继电器对应着内存的一个基本单元,可由输入继电器接点、输出继电器接点以及其它内部器件接点驱动,它自己的接点也能够无限地多次使用。 内部继电器包括辅助继电器、定时器、计数器、状态寄存器、数据寄存器及特殊继电器等。2.3.1辅助继电器(M) 辅助继电器带有若干个常开接点和常闭接点,这些接点可在内部选择使用,可是这些接点不能直接驱动外部负载。而必须经过输出继电器来驱动。辅助继电器定义号如下100-177,200-277,300-377其中300-377由电池支持,即在出现掉电故障时,这些继电器将保存存储内容。 辅助继电器可作移位寄存器用,此时一列16点的辅助继电器为一组,其首位编号用作移位寄存器的编号。一旦某组辅助继电器用作移位寄存器,则这组辅助继电器就不能作其它用。移位寄存器编号M100-M117,M120-M137,M140-M157,M160-M177,M200-M217,M220-M237M240-M257,M260-M277电池支持:M300-M317,M320-M337,M340-M357,M360-M3772.3.2定时器(T)定时器与若干常开接点和常闭接点一起,提供限时。定时器定义号如下:050-057450-4570.1-999秒三位数设定值最小设定单位为0.1秒550-557650-6570.01-99.9秒三位数设定值最小设定单位为0.01秒。定时器接点的工作精度能够粗略地用下面公式给出T+TOT-T1TO:执行周期(秒)T:定时器设定时间(秒)T1:在0.1秒定时器的情况下,T1=0.1;在0.01秒定时器的情况下,T1=0.012.3.3计数器(C)计数器定义号如下:060-067,460-467,560-567,660-667计数值1-999。其中660、661成对可作高速加/减法计数器2.3.4状态寄存器(S)状态寄存器定义号如下:600-647均由电池支持 每个状态寄存器都能够带有若干常开接点和常闭接点,而且在PLC内能够任意选择使用。状态寄存器是使步进式的过程控制容易编制程序的一种软器件,同步进梯形指令STL组合使用。 在不用步进梯形指令时,状态寄存器能够作为普通的辅助继电器使用(电池支持)。2.3.5数据寄存器(D)数据寄存器定义号如下:700-777三位BCD码用以存储数据或参数2.3.6特殊继电器(SFM) 特殊继电器是PLC运行过程中的一些状态标志和参数。⑴M70:RUN(运行监视) M70自动地随PLC的运行/停止而呈通/断状态。M70的接点用于驱动功能指令等。⑵M71:初始化脉冲 在M71刚接通时,M71只给出一个脉冲执行周期。M71的接点用于对计数器、移位寄存器、状态指示器等进行初始化。⑶M72:100ms时钟M73:10ms时钟M72的通断间隔为100ms,其中50ms通,50ms断。M73的通断间隔为10ms,其中5ms通,5ms断。用计数器对该接点的工作进行计数,可提供一个0.1-99.9秒和0.01-9.99秒的定时器。⑷M76:锂电池电压下降锂电池用于电池支持的继电器供电,当电池电压下降时,M76接通,能够把信号输给外部指示单元来指示电池电压下降。⑸M77:全部输出禁止 在程序使M77工作时,所有输出继电器自动断开,此时,其它的继电器、定时器和计数器仍保持工作状态。⑹M470:高速计数控制 如前所述,计数器660和661组成一对高速计数器,根据M470的通/断条件,分别按下述方式对计数器作计数输入。 M470接通时:X400作计数输入,X401作复位输入,X400和X401的输入滤波器自动地变为200μs左右,从而能执行2KHz的高速计数。 M470断开时:PLC内所选用接点可用作计数输入或用作复位输入,可是此时由于计数速度取决于PLC执行周期,一般限于几十赫兹。⑺M471:加/减计数选择 指定计数器对C660及C661的计数方向 M471=通加法计数 M471=断减法计数⑻M472:计数开始 在660及661用作高速计数器的情况下,即在M470接通时,使用M472。 M472=通执行计数 M472=断不执行计数⑼M473:上/下移标志 当计数器和现行计数值由999999变为0或者由0变为999999时,M473接通。在计数器对用作反向计数的情况下,能够用其它计数器为M473的工作进行计数,从而组成九位计数器。⑽M570:出错标志 当对功能指令的条件设定线圈设定了错误的指令对象器件定义号时,该标志接通。 当设定正确时,该标志断开。 在使用若干功能指令,它们都有可能影响该标志工作的情况下功能指令每执行一次M570都接通或断开。⑾M571:进位标志M572:零位标志M573:借位标志 在对现行计数器值执行比较功能指令时,根据”大于”、”小于”或”相等”的具体情况分别使M571-M573工作。例如:比较设定值为”100”时, 当现行计数器值为0-99时,M573接通 当现行计数器值为100时,M572接通 当现行计数器值为101-999时,M571接通进位标志M571还用于功能指令中检测中断输入信息。⑿M574:禁止状态转移⒀M575:状态转移返回起点标志3、指令功能 JH120系列和JH120H系列共有基本指令20条、步进指令2条和功能指令96条。3.1基本指令3.1.1 LD(取):常开接点与母线连接指令 LDI(取反):常闭接点与母线连接指令 OUT(输出):线圈驱动指令 LD和LDI指令用于接点与母线相连。另外,在分支开始处,这些指令与后述的AND指令一起使用。 OUT指令是线圈驱动指令。用于驱动输出继电器、辅助继电器、定时器、计数器、状态继电器和功能指令,可是不能用来驱动输入继电器。指令对象器件:LD、LDI:X、Y、M、T、C、S OUT:Y、M、T、C、S、F图形表示:说明:并行的输出指令。如上图中OUT100之后的OUT450,能够重复使用任意次。 对于定时器、计数器和功能指令线圈,必须在OUT之后设定合适的常数。常数(K)的设定,需占用一步程序。3.1.2AND(与):常开接点串联指令 ANI(与非):常闭接点串联指令 AND(与)和ANI(与非)指令用于接点串联,串联接点的数量不限,这个指令能够连续使用。指令对象器件:X、Y、M、T、C、S图形表示:说明:在执行OUT指令后,经过接点对其它线圈执行OUT指令,称为”连续输出”,如上 图中的OUT434。连续输出只要电路设计顺序正确,可任意次重复使用。可是若M101与T451和Y434交换,则不能够。3.1.3OR(或):常开接点并联指令 ORI(或非):常闭接点并联指令 OR和ORI指令是用作接点并联接的指令,当二个以上接点的串联电路并联连接时,需用后述的ORB指令。 OR和ORI指令引起的并联,是从OR和ORI一直并联到前面最近的LD和LDI指令上,并联的数量不受限制。指令对象器件:X、Y、M、T、C、S图形表示:3.1.4ORB(电路段或):分支电路并联指令 两个以上接点串联的电路称作”串联电路段”。串联电路段并联连接时,在支路始端用LD和LDI指令,在支路终端用ORB指令。 ORB指令是独立指令,不带任何器件编号。图形表示:注意: 多重并联电路中,若每个串联块都用ORB指令,则并联电路数可不受限制。 ORB指令能够集中起来使用,可是切记,此时在一条线上LD和LDI指令重复使用数必须少于8次。3.1.5ANB(电路段与):将分支电路的始端与前一个电路串联连接的指令。 用ANB指令将分支电路(并联电路块)与前一个电路串联。在与前一个电路串联的时候,用LD与LDI指令作分支电路的始端,分支电路的并联电路块完成之后,用ANB指令来完成两电路的串联。指令对象器件:无图形表示:说明:如果多重并联电路段顺次与前一个电路串联,AND的使用次数能够不受限制,可是使用的LD/LDI指令数不能超过8次。3.1.6S(置位):置位指令 R(复位):复位指令 这两个指令用于输出继电器、状态继电器和辅助继电器M220-337,用作置位和复位操作。指令对象器件:Y、M200-337、S图形表示:X401一旦接通,即使再断开,M202仍保持接通X402一旦接通,即使再断开,M202仍保持断开说明:当使用S指令时,线圈用它的自保功能,保持工作状态,当使用R指令时,其复位被自保。 无论是S指令还是R指令,都可先编入程序,但后执行的指令仍有效。因此当S指令和R指令连续编入,而中间又无其它程序时,X401和X402都接通,此时后面的程序将优先执行。3.1.7PLS(脉冲):微分输出指令 当输入信号上升时产生一个宽度为扫描周期的脉冲。指令对象器件:M100-377图形表示:当X401和X402接通时,M205相应地置位和复位。说明:PLS指令有时可用于计数器移位寄存器复位输入、置位/复位指令和数据指令输入等。如果在PLS指令脉冲输出期间,用转移指令使PLS指令转移,则该脉冲输出仍保持接通。3.1.8RST(复位):计数器和移位寄存器清零指令 RST指令断开计数器输出,或使现行值恢复到设定值,也可用来清除寄存器的内容。指令对象器件:M100、120、140、160、200、220、240、260、300、320、340、 360、C(除661外)图形表示:说明: RST指令在任何情况下都是优先执行的,因此在RST保持输入时,不再接受计数器输入或移位输入。 因为复位电路的程序与移位寄存器的移位输入电路的程序或与数据输入电路的程序都无关,因此能够任意地更改程序的顺序或分割程序。分割程序时,如果计数器的输出指令由转移或步进梯形接点断开,就不能达到设定值。由电池支持的计数器和移位寄存器,具有掉电保护功能。在不必再保持计数器或移位寄存器原有功能时,工作开始之前,要使用初始化脉冲M71,使计数器或移位寄存器复位。3.1.9SFT(移位):使移位寄存器中内容作移位的指令 移位寄存器是由16个辅助继电器组合进行工作的,用16个辅助继电器的首位编号来代表各移位寄存器。指令对象器件:100、120、140、160、200、220、240、260、300、320、340、 360图形表示说明:两个以上移位寄存器纵向连接时,如上图所示,则要对后级先进行编程,用前级移位寄存器的末位输出作后级移位寄存器的数据输入。如果不用SFT指令,则这些辅助继电器可作普通继电器使用。另外,还能够用S/R指令单独控制M200-377,同时,SFT指令还能够和这些辅助继电器一起使用。 每个输入可按下图分别编程,其编程顺序没有特殊限制,其它顺序程序也能够插在该程序中间。3.1.10MC(主控):公共串联接点的连接指令(公共串联接点另起新母线) MCR(主控复位):MC指令的复位指令 对于连续输出电路,只要编程的顺序不错,可进行任意次的编程,但对于分支后含有串联接点的多路输出电路,则不能直接编程。MC和MCR指令就是用来解决这个问题的。指令对象器件:M100-177图形表示:说明: 如上例所示,MC100、MC101等的MC接点,是一个应该分别与母线相连的常开接点,与该常开接点相连的其它接点,用LD(LDI)指令连接,即把母线移到MC接点的后面。3.1.11NOP(空操作):删除一条指令或空一条指令指令对象器件:无器件编号的独立指令 在修改或增加程序时,如果插入NOP指令,可使步进编号的更改减到最少,另外,能够用NOP指令来取代已写入的指令,从而修改电路。 把LD、LDI、ANB、ORB等改成NOP指令时,会引起电路组态发生重大改变。 在执行程序全部清零时,所有指令可看作是NOP。3.1.12CJP(条件跳转):当输入接通时跳转至EJP EJP(跳转终止):设置条件跳转目标 条件跳转指令是用来跳过部分程序,使其不执行的指令,跳转目的地的八进制编号有64点,其范围从”700”至”777”。指令对象器件:D700-777图形表示:关于CJP、EJP指令的一些说明: EJP指令不能在CJP指令之前,否则EJP将不起作用,如果多次使用相同的EJP指令,则只有最后一个EJP指令有效,其它的EJP将不起作用。 如果漏写了EJP指令,则CJP指令也不起作用。 如果用转移指令在脉冲输出执行期间对脉冲指令作转移处理,则保持产生脉冲输出。 具有相同转移目的的各个转移指令,能够用相同的编号编程。 如上图左所示,三个CJP指令具有相同的转移目的地。 如上图右所示,D706的转移区包含在D705的转移区中,D705的转移区与D707的转移区部分重叠。当X406接通时,CJP706、CJP707无效,若X407接通,则CJP707无效。从MC外部到MC外部的转移:无需考虑MC的工作,这种转移是可行的。从MC外部到MC内部的转移:无需考虑MC的工作,这种转移是可行的,即使与母线相连 的接点是断开的,仍可将它看作接通状态,执行转移后的电 路。从MC内部到MC内部的转移:与母线相连的接点接通时,转移能够执行,而当它断开时, 转移无效。从MC内部到MC外部的转移:若与母线相连的接点接通,转移能够,但此时MCR无效。 若断开,则不执行转移。从MC内部到其它MC内部的转移:只要CJP指令所在的主控接通,转移能够进行。无论另 一主控是否通断,都能够将它重新接通,执行转移后的 电路。此时CJP指令所在的MCR无效。3.1.13END:程序结束指令 PLC能重复地进行输入处理、程序执行和输出处理。 程序结束时,写入END指令,则立即执行输出处理,而不再执行后面额外的步骤,而且程序返回第0步。指令对象器件:无器件号的独立指令4、步进指令 全部顺序指令大致可分为通用顺序、手动顺序、自动顺序三种,通用顺序主要用于方式选择。这里简单介绍步进梯形指令的内容和上述三种顺序的处理方法。4.1电路总体组态4.1.1步进梯形指令的目的 步进梯形指令是一种十分有用的指令。使用简单的编程器,根据说明机器作状态转换的图形,能够很容易地用这种指令来实现顺序设计。 适用于常规继电器梯形图进行设计。因此这两种顺序能够组合使用。 步进梯形指令能够分别直接用于自动顺序、手动继电器梯形顺序和方式选择电路中。4.1.2输入和输出单元的分配 图4.1.1表示了安装在机械手上的负载和传感器,在PLC输入输出端分配的编号。上升、下降、右移、左移采用双电磁阀。一旦下降(右移)输出接通,即使再断开,它也能始终保持现行位置。上升(左移)与此相同。图4.1.1 夹持松开装置,使用单电磁阀。当夹持输出时,处于夹持状态,夹持输出中断时,处于松开状态。 每个工作臂都有上、下限位开关和左、右限位开关。其夹持装置不带限位开关,一旦夹持电磁阀导通,就同时驱动PLC内的定时器,设定的时间一到,夹持动作也就完成。4.1.3输入操作的分配 下面是机器操作方式的实例:手动单一操作:用各按钮开关来接通或断开各负载的工作方式返回原位:按下返回原位按钮时,机器自动返回到它的原位自动步进操作:每按一次启动按钮,向前执行一步动作的工作方式单周期操作:机器在原位时,按下启动按钮,自动地执行一个操作周期的操作,操作完后机 器停在原位上 如果在操作过程中,按下停止按钮,则机器停留在该工序上。如果再按下启动 按钮,则又从该工序继续工作,最后停留在原位上连续操作:机器处在原位时,按下启动按钮,机器就连续重复工作 如果按下停止按钮,机器运行到原位,然后停机4.1.4完整的顺序组态 下面是手动顺序(单一操作,返回原位)和自动顺序的完整组态。 图4.1.2 在选择操作方式时,常闭接点X500断开,执行单一操作程序。在选择其它方式时,常闭接点X500闭合,从而使程序转移。如果选择返回原位方式,常闭接点X501断开,执行返回原位程序。 在执行其它方式的情况下,则常闭接点X501闭合,程序转移不执行返回原位操作。 自动程序要在启动按钮按下时才执行。在供电恢复以后,机器由原位重新启动时不需要该程序。4.2自动顺序程序4.2.1负载驱动图图4.2.1是机械手工作中执行各工序的负载图 图4.2.1 在第一次下降工序中,下降电磁阀Y430接通。在夹持工序中,夹持电磁阀Y431置位,同时驱动定时器T450。此后执行类似的操作,完成由初始条件到下一个初始条件的一系列操作。 在夹持输出Y431置位后,保持夹持,直到夹持输出复位才松开。另一方面,只在每一工序上驱动定时器和其它输出。如上所述的控制,即一步一步按顺序驱动后各负载动作,称为顺序控制或过程步进型控制。这种控制过程,用继电器符号程序很难实现程序设计。4.2.2转换条件图 图4.2.2表示了各工艺过程转换的条件。图4.2.2 在初始条件下,按下启动按钮,过程转换为第一次下降过程。随着下降电磁阀的工作,机械臂下降,在到达下限位置时,下限位开关X401接通,工艺转为夹持过程。因为定时器T450与夹持输出同时工作,因此在定时器接点接通以后,工艺转为第一次上升过程。此后,用类似的方法完成一系列工艺过程的转换。4.2.3状态转换图 图4.2.3是状态转换图。它由负载驱动图和转换条件图组合而成。图中每个工艺过程,都标有状态指示器的编号。状态指示器的编号可在S600-S647范围内选用,但其编号不一定要如下图所示呈连续排列。只要根据机器操作的工艺规范准备好状态转换图,就能够进行简单的编程,而不必先设计常规的继电器顺序。图4.2.3说明:1.初始状态 指示初始化条件的初始状态在图中用双线框表示,初始状态的置位用返回原位指令。2.转换启动 特殊辅助继电器M575用于转换启动。按下启动按钮时辅助继电器接通,建议与原位条件串联。3.程序举例上述工艺过程的编程如下:STL600STL603R431LD575OUT432OUT451S601LD402K1STL601S604LD451OUT430STL604S607LD401OUT433STL607S602LD403OUT432STL602S605LD402S431STL605S610OUT450OUT430STL610K1LD401OUT434LD450S606LD404S603STL606S6004.状态器的功能 当状态器(Sn)接通,则输出Y△△△和Y000接通(如图4.2.4(a))。如果转换条件X□□□瞬时接通,则状态指示器(Sm)接通,同时Y***接通(如图4.2.4(b))。与此同时,Sn停止工作,输出Y△△△断开。可是,此时由置位指令驱动的输出。Y000仍保持工作状态。在由状态(Sn)转换到状态(Sm)一次执行周期瞬间中,两个状态器都接通。图4.2.4 图4.2.5给出了状态转换图的一个实例 每个状态器都有”对负载的驱动处理”、”指定转换的目的地”和”给出转换条件”这三种功能。下图左是用呈继电器顺序方式的步进梯形图表示的状态转换图。图中STL指令为常开接点。用LD(LDI)指令编程,使初始接点连接到STL接点上。一旦状态器(Sm)经过STL接点(Sn)置位,Sn自动复位,因此STL指令还有转换的原状态自动复位的功能。图4.2.55.STL电路程序 图4.2.6表示了如何依据状态转换图或步进梯形图对PLC进行编程的方法。 如图所示,能够经过STL接点直接驱动线圈,或经过其它接点来驱动线圈。 STL接点除了并联分支/接点的情况下,基本上都是与母线相连的。 因为使用STL指令时,LD点被右移,因此在需要把LD点返回到原母线上时,需用RET指令。应注意:在分列STL电路结束时,要写入RET指令。图4.2.6使用过程中应注意的问题:1.双路输出的处理 只有STL接点接通时,并在STL接点由通到断的一个执行周期内,才执行STL电路驱动的电路块,并相应地接通/断开该电路块的输出。STL接点断开时,不执行任何操作,这与转移条件的情况相同,当然也不执行任何输出处理。 另外,如果在STL接点后,编制计数器程序,则只有在STL接点闭合时,计数才能复位。2.状态器的处理 STL指令只对状态器S有效,能用于同一个状态器的STL指令的次数只限于一次(不包括后述的”并行/接合”)。能够用与普通继电器相同的方法,将LD、LDI、AND、ANI、OR、ORI、OUT、S等指令,应用于状态器S中。STL接点之后的状态器的输出指令,只有S指令和R指令是有效的。3.状态器和MC/CJP指令 在STL接点之后,不能使用MC指令和MCR指令,但能够用CJP指令和EJP指令。4.转换源不复位的转换方法 转换源状态器能够在不复位的情况下,自动地转换到其它状态器所指示的状态中。4.3方式选择的通用顺序4.3.1状态的初始化图4.3.1a.初始状态置位 按下返回原位按钮,则表示机器初始化条件的初始状态器(图4.3.1中的S600),在返回原位方式情况下置位,在单一操作方式情况下复位。说明:初始状态器有如下作用: 按图4.3.2所示的启动按钮时,其工作状态由S600转换为S601,此后,随着机器工作的进展,依次进行转换。当最后工序完成之后,S600再次置位。 图4.3.2 在依次操作期间,即使误按了启动按钮,也不可能作另一次启动,因为此时S600已处于不工作状态。b.中间状态器的复位 处于中间工序的状态器要用手动作复位操作。具体有单一操作,返回原位。状态器由电池支持,去掉电情况下仍保持掉电前的条件。图4.3.1中K670、K103的功能指令,可使中间状态器复位。说明:如果状态器要在电源恢复供电时,以掉电前条件开始工作,则不需要图4.3.1中的71。此时,由置位指令驱动的输出继电器就要经过由电池支持的辅助继电器M300-377来驱动。图4.3.34.3.2状态转换启动 在自动操作(步进、单周期、连续操作)期间,按下启动按钮,辅助继电器M575工作,特别在执行自动程序时,其自保持电路工作,辅助继电器M575一直保持工作到停机按钮按下为止。另一方面,辅助继电器M100工作,用以检查机器是否处于原位。当M575和M100都接通时,从初始状态器开始进行转换。图4.3.44.3.3状态器转换禁止 激励特殊辅助继电器M574,并用步进梯形指令控制状态器转换时,状态器的自动转换就被禁止。图4.3.5 当按下启动按钮时,M101产生脉冲输出,使M574断开,在单周期工作期间,按下停止按钮时,M574自保持,操作停止在现行工序。 当按下启动按钮时,从现行工序重新开始工作。 在步进方式时,M574始终工作,此时,状态转换被禁止。 按下启动按钮时,状态转换禁止立即复位,进行后工序处理。 在手动方式(单一操作,返回原位)情况下,禁止进行状态转换。在手动方式复位之后,按下启动按钮,则状态转换禁止复位。 PLC启动时,用初始化脉冲M571使M574自保持,以此禁止状态转换,直到按下启动按钮。说明:输出联锁 在状态器转换禁止期间,现行工作状态器保持接通。 例如下图中S620接通,使Y530接通,当左行到左限位时状态器转换,Y530断开。可是,如果状态转换被禁止时,则Y530将保持接通,为了防止这种现象,Y530的驱动电路由左限位开关来切断。4.4手动操作顺序 手动操作方式由于不需要任何复杂的顺序控制,因此可用常规继电器顺序方法来设计电路。4.4.1单一操作程序(图4.4.1(a)) 按下夹持按钮时,夹持输出Y431自保,只有按下松开按钮时,Y431才会复位。 按下上升按钮,上升输出Y432保持接通,按下下降按钮,下降输出Y430保持接通。 在上限位按下左行按钮,左行输出Y434保持接通。 在上限位按下右行按钮,右行输出Y433保持接通。图4.4.14.4.2返回原位程序(图4.4.1(b)) 在执行返回原位程序时,为谨慎起见,使非工作负载复位。同时按照安全操作的原则激励各负载。 通用程序和手动程序及自动程序如图4.4.2所示。图4.4.20LDX50130ANDX50360CJP70190SS6031ANDX50531ORX50261LDX50591STLS6032SS60032ORX50062SM20092OUTY4323LDX50033ORX50163LDM20093LDX4024RS60034ORM7164RY43194SS6045LDX50035ORM57465RY43095STLS6046ORX50136ANIM10166OUTY43296OUTY4337ORM7137OUTM57467ANDX40297LDX4038OUTF67138LDIX50068RY43398SS6059K60139CJP70069OUTY43499STLS60510OUTF67240LDX41270ANDX404100OUTY43011K61041ORY43171RM200101LDX40112OUTF67042ANIX40772EJP701102SS60613K10343OUTY43173LDX506103STLS60614LDX50444LDX40574ORM102104RY43115ANDM57545ANIY43075OUTM102105OUTT45116ORX50646OUTY43276MCM102106K117ANIX50747LDX41077STLS600107LDT45118LDX50248ANIY43278LDM575108SS60719ORX50349OUTY43079ANDM100109STLS60720ORX50450LDX40680SS601110OUTY43221ANB51ANIY43381STLS601111LDX40222OUTM57552ANDX40282OUTY430112SS61023LDX40253OUTY43483LDX401113STLS61024ANDX40454LDX41184SS602114OUTY43425ANIY43155ANIY43485STLS602115LDX40426OUTM10056ANDX40286SY431116SS60027LDX50657OUTY43387OUTT450117RET28PLSM10158EJP70088K1118MCRM10229LDX50759LDIX50189LDT450119END说明: 掉电后的重新启动 在恢复供电之后,从原位重新开始工作时,不需要第73-76步和118步。 当从现行条件开始重新启动时,在启动按钮按下之前,这些程序对于禁止自动输出是十分必要的。可是此时,由于中间状态器不复位,而需要删去第7步的ORM71。4.5多流程的处理4.5.1多流程的组态图4.5.1多流程的组态(a)单一流程 没有必要一定要按工艺流程的次序对状态器标准编号(其它流程也是如此)。另外,能够用其它流程的状态器联锁流程转换条件来执行相关控制。(b)选择的分支/接合 流程用于进行多流程的分支选择。(c)并行的分支/接合 流程用于多流程同时运行的分支。(d)跳跃/重复 该流程用于部分流程跳跃或重复运行。 任何复杂的流程,都能够用上面四种的组合来表示。4.5.2选择的分支/接合 图4.5.2是选择分支/接合的流程图和梯形图,可选择多分支中的任意一个分支作选择执行。应注意,此时不允许多流程同时转换。图4.5.2 状态器S602或状态器S604置位时,状态器S601自动复位。 状态器S606由状态器S603或S605置位,转换时的原状态器S603或S605自动复位。STL601STL602LD403STL605OUT431OUT432S606OUT435LD401LD402STL604LD406S602S603OUT434S606LD404STL603LD405STL606S604OUT433S605OUT436说明:编程方法 用一个带集中接点的STL接点,编制全部输出程序。对所有STL接点,按编号顺序编制起始程序。4.5.3并行的分支/接合 图4.5.3是一个多流程先同时分支运行然后再接合的实例:只有在状态器S603和S605两者都完成工作之后,状态器S606才置位,且转换后原状态器S603和S605同时复位。连接使用STL指令(限于八次以内),则意味着作串联连接。 图4.5.3 只有状态器的置位指令,才对后面的串联线圈有效。一旦使用RET(返回)指令,状态器便返回到母线。STL601S603OUT435OUT431STL603STL603连续使用表示两LD401OUT433STL605者并行工作S602STL604LD404S604OUT434S66STL602OUT434STL606OUT432LD403OUT436LD402S605说明:编程方法 接合处各状态器用S指令编程,在上述例子中,与并行分支/接合相应,STL603和STL605在程序中编两次。4.5.4跳跃和重复图4.5.4 当X500接通时,S601S603重复工作 当X500断开、X501接通时,跳过S605和S606,即S605和S606不工作。说明:转移和跳跃 此处所述的跳跃与转移指令是不同的。 某个状态跳跃,取决于该状态的转换条件。 下面的例子中,根据计数器C460的设定值,其状态器S602S604部分要进行五次重复操作,然后转换到状态器S605。STL601S603LDI460LD605OUT431STL603SND405RST460LD401OUT433S602LD604S602LD403LD460OUT460STL602S604AND404K4OUT432STL604S605STL605LD402OUT434RETOUT435 图4.5.5说明:计数器电路的处理 记住在计数器电路编程前,要使用RET指令。 如果不插入RET指令,就不能达到设定值,因为在计数器复位(S605接通)时,计数输入604断开,得到的是转移操作方式。4.5.5程序实例图4.5.6LD71OUT451OUT455OUT671K1K1K601LD451STL607OUT672S603OUT436K611STL603OUT456OUT670OUT432K4K103OUT452LD456S600K1S610STL600LD452STL610LD400S604OUT437S601STL604OUT457STL601OUT433K2OUT430OUT453STL606OUT450K1STL610K1LD453LD455LD450S611AND457AND500STL605S611S602OUT434STL611LD450OUT454OUT530ANI500K2OUT550S605LD454K3S607S606LD550STL602STL606S600OUT431OUT435RET说明:(1)分支接合数量的限制 选择分支的数量理论上是没有限制的。实际上,要受状态器数量的限制。可是,在并行分支中,接合点处还有下述限制: 当接合状态器S622呈下图方式工作时,作自动复位的转换源状态器能够多达八个。可是,其余的各个状态器则要求做程序复位。状态器S620及S621只能经过程序复位。图4.5.7(2)状态器的重迭使用 带转移指令不同时工作的多流程,能够经过多流程识别,采用相同的状态器编号。如图4.5.8(a)所示,在由转移指令分隔和不同时工作的多流程中,其状态的编号能够重迭使用。 转移前已经用过的状态器,需要完全复位。(3)时间输出顺序 在每个状态的工作时间已经超出正常值时,可按图4.5.8(b)所述方法实现应急停止输出。图4.5.85、功能指令 利用前面介绍的基本顺序指令和步进梯形指令,可编制几乎所有的普通应用程序。 JH120系列的PLC还有96条功能指令,用于编制其它特殊程序,进行诸如高速处理和数据传输、计数器特殊应用、算术运算、模拟数据处理等,从而扩大了应用范围。5.1功能指令表 下表列出了JH120系列96条功能指令,按其功能进行了分类。5.1.1数据传送指令(17条)指令编码功能K27写K(常数)至Y、M、C(十进制)K28写K(常数)至Y、M、S(八进制)K29将X、Y、M、S传送至Y、M、S(N位二进制)K33写K至T、C、D(3位BCD数)K34将X、Y、M、S写入T、C、D(13位BCD数)K35将T、C、D之当前值读入Y、M、SK36将X、Y、M、S写入DC(3位BCD数)K37将D之当前值读至Y、M、S(3位BCD数)K38将K写至N个D中K39将D之当前值送至N个D中K51将D之当前值送至另外T、C、D(3位BCD数)K52间址传送(D)→DK53间址传送D→(D)K54间址传送(D)→(D)K104将260273写入CK105将C的当前值读进260273K109将Kl送240253Kh送2602735.1.2算术运算指令(29条)运算方法指令编码功能运算数据类型加K55D1+K+Cy=D23位十进制K56Di+1Di+AhAl+Cy=Dj+1Dj6位十进制K57D1+D2=D33位十进制K58D1+D2+Cy=D33位十进制K59Di+1Di+Dk+1Dk+Cy=Dj+1Dj6位十进制K60D1+D2=D33位八进制K61加1运算:D+1→D3位十进制K62加1运算:Di+1Di+1→Di+1Di6位十进制K63加1运算:D1+1→D3位十进制法K64加1运算:C+1→C3位十进制减K66D1KBr=D23位十进制K67Di+1DiAhAlBr=Dj+1Dj6位十进制K68D1D2=D33位十进制K69D1D2Br=D33位十进制K70Di+1DiDk+1DkBr=Dj+1Dj6位十进制K71D1D2=D33位十进制K72减1运算:D1→D3位十进制K73减1运算:Di+1Di1→Di+1Di6位十进制K74减1运算:D1→D3位十进制K75减1运算:C1→C3位十进制法K87确定运算结果存放形式补码或绝对值乘K77Di×K=Dj+1Dj3位十进制K78Di+1Di×AhAl=Dj+3Dj+2Dj+1Dj6位十进制K79Dj×Dk=Dj+1Dj3位十进制法K80Di+1Di×Dk+1Dk=Dj+3Dj+2Dj+1Dj6位十进制除K81Di÷K=Dj\Dj+1(余数)3位十进制K82Di+1Di÷AhAl=Dj+1Dj\Dj+3Dj+2(余数)6位十进制K83Di÷Dk=Dj\Dj+1(余数)3位十进制法K84Di+1Di÷Dk+1Dk=Dj+1Dj\Dj+3Dj+2(余数)6位十进制5.1.3高速I/O处理指令(13条)指令编码功能K00(或K100)全部输入点刷新K02(或K102)全部输出点刷新K101部分输入点刷新K112检测X400输入上升沿(置位)K113检测X400输入上升沿(复位)K114检测X401输入上升沿(置位)K115检测X401输入上升沿(复位)K122测量X402脉冲信号宽度K123测量X403脉冲信号宽度K124X400脉冲信号计数K125X401脉冲信号计数5.1.4复位指令(15条)指令编号功能K10(或K110)M473复位K11(或K111)C660复位K14进位标志置位K15进位标志复位K16零标志置位K17零标志复位K18借位标志置位K19借位标志复位K26指定元件同时复位K46数据寄存器零检验K48指定位清0K116禁止用X401输入信号作计数器对高数计数复位5.1.5其它功能指令(13条)指令编码功能K04警戒定时器刷新K49数据变换K85读入模入/模出单元数据(A/D转换)K86模入/模出单元数据写出(D/A转换)K88数据寄存器BCD码检验K117用于自动重装的数据比较传送K118自动重装有效K119设置高速输出表K120禁止独立的高速输出K121允许同步高速输出K130寄存器移位K131BCD数据换成二进制K132二进制数据换成BCD数5.2表示格式 图5.2.1是功能指令的表示格式,其中设定线圈的设定条件含义,随功能指令的不同而不同。图5.2.1 PLC内的X、Y、M、T、C、S等各个接点,用于驱动输入,不但能够用作单个接点,而且也能够用作由多个电路组合成的组合电路。 功能指令的执行时间,等于设定线圈的执行时间与执行线圈的执行时间之和。 在任何一种情况下,执行时间都能够在输入接通时刻和输入断开时刻之间变化。说明:⑴设定线圈的作用 执行线圈用其后的K编号来定义功能指令的内容。而设定线圈要按各功能指令,给出不同的含义。⑵如果多次使用功能指令,且已经设定了各设定线圈,则在设定条件相同的情况下,后面各功能指令的设定线圈能够省略。5.3数据传送指令5.3.1F670K27传送十进制常数至Y、M、S指令对象器件:Y030Y547 M100M377 S600S647执行条件接通时,数据传送到指定的传送目的地。如果执行条件断开,则不执行处理,且M570断开。器件编号出现设定错误时,错误标志M570接通。且不执行处理。标题编号最高位有效数应为0。如果该数不为0,则M570接通,其结果不执行本指令。如此例中的M360,不能改为M361等。传送的位数范围为13位,如果超出此范围,则出现错误,使M570接通,且不执行传送。在三位数传送时,如果设定的标准编号中,第三位数在对象器件之外,则M570接通,且不执行传送。如设定由M370开始,则第三位数已超出范围。T650657(0.01秒时间)的常数处理K12.3→12.30seeK123→1.23see向具有十进制小数点的常数计数器/数据寄存器传送时,其十进制小数点能够略去。5.3.2 F670K28传送三位八进制常数指令对象器件:Y030547 M100M377S600S647执行条件接通时,数据传送到指定的传送目的地,执行条件断开时,不执行处理,且570断开。如果器件编号设定出现错误,错误标志M570接通,且不执行传送指令。标题编号的最高位有效数应为0,如果不为0,则M570接通,且不执行传送指令。其常数范围为0377(八进制常数),如果大于400(八进制),则M570接通,且不执行传送,此时,八进制小数点能够略去。数据格式如下所示:5.3.3 F670K29将X、Y、M、S传送至Y、M、S指令对象器件传送源:X、Y、M、S 传送目的地:Y、M、S执行条件接通时,数据传送至指定的传送目的地。 执行条件断开时,不执行处理,M570保持断开。如果出现器件编号设定错误,错误标志M570接通,且不执行本指令。传送的位数范围为116位,超出该范围,错误标志接通,且不执行本指令。如果传送源或传送目的地器件编号超出范围(如Y超过Y547、M超过M377等),则传送终止。此时,M570保持断开。如上例中传送目的器件编号为Y545,则传送3位后传送中止,但M570仍断开。如果在传送期间,传送源或传送目的地器件出现非指令对象器件,则不执行传送。此时若M570断开,则继续执行传送。数据格式如下所示:5.3.4 F670K33十进制常数(3位)写入现行值寄存器指令对象器件:T、C、D执行条件接通时,数据写入指定的寄存器中,执行条件断开时,不执行处理,M570保持断开。如果传送目的地器件编号出现设定错误,错误标志M570接通,且不执行该写入指令。数据格式如下:注:定时器常数的处理⑴0.1sec定时器050057 450457 550557K999999secK99.999.9secK0.10.1sec⑵0.01sec定时器650657K9999.99secK10.01sec(设定时不带十进制小数点)K99.099sec,K1.01sec(设定时带十进制小数点)5.3.5F670K34将C、Y、M、S写入T、C、D(13位BCD)指令对象器件传送源:X、Y、M、S 传送目的地:T、C、D执行条件接通时数据传送至指定的传送目的地,执行条件断开时,则不执行处理,M570仍保持断开。如果器件编号出现错误,则M570接通,不执行处理。在三位传送中,第三位是非指令对象器件时,M570接通,且不执行处理。F673指定的转移格式用来确定传送数据的位数和位置标志。位数和位置标志K0000010-2K100010-10K20010000K30101000K41020000K500010-110-2K60010010-10K7010110000K8102101000K90010010-110-2K10010110010-10K1110210110000传送源器件标题编号所示的数值与F673所指定的格式有关,如F671所指定器件的内容为123时,则在F673所指定的各种转移格式时其值为:K0K1K2K3K4K5K6K7K8K9K10K110.030.33303000.232.3232301.2312.31235.3.6F670K35将T、C、D之当前值读入Y、M、S指令对象器件转移源:T、C、D转移目的地:Y、M、S把定时器、计数器的数据寄存器,或把现行数据寄存器的内容读入Y、M、S。F673指定现行数据寄存器哪一位的多大数要读。传送目的地编号中出现任何设定错误时,M570接通,不执行该指令。在传送目的地的标题地址处,最低位要设置为”0”,如果不是0,则M570接通,且不执行指令。F673所指定的转移格式和传送目的地所得到数据的位数关系如下:转移格式位数及及位置标志转移源中的值目的地中的值转移源中的值目的地中的值K0000010-2123001.230.03K100010-100000.2K200100000301K301010000200K410200000000K500010-110-2010.23K60010010-103.01.2K70101100002301K81021010001200K90010010-110-23.001.23K10010110010-1023.01.2K111021011000012301偏置量不随F673所指定的格式变化5.3.7F670K36将X、Y、M、S写入D(3位BCD)指令器件对象传送源:X、Y、M、S 传送目的地:D12位BCD数据从标题编号传送到数据寄存器中执行条件接通时,传送该数据执行条件断开时,不执行处理,且M570断开如果出现器件编号/数据寄存器编号设定错误,错误标志接通,不再执行该指令传送源标题编号的最高位有效数应指定为”0”。如果不是0,M570接通,不执行指令输入不是BCD格式,M570接通,不执行指令正常执行处理时M570断开5.3.8F670K37将D之当前值写至Y、M、S(3位BCD)指令对象器件传送源:D 传送目的地:Y、M、S执行条件接通时,传送数据,执行条件断开时,不执行处理,且M570保持断开如果器件编号/数据寄存器编号出现设定错误,则M570接通,且不执行本指令传送目的地标题编号的最高位应设定为0,如果不为0,M570接通,不执行本指令如果部分数据处于传送目的地指令对象器件之外,M570接通,不执行本指令正常执行处理时,M570断开5.3.9F670K38将K写至N个D中指令对象器件:D把常数数据传送到数据寄存器,寄存器的地址范围从F673所指定地址到N1个向前地址,即常数→(D),(D+1),...,(D+N1)执行条件接通时,执行传送指令。执行条件断开时,不执行处理,且M570保持断开如果数据寄存器标题地址设定出现错误,则M570接通且不执行指令传送次数为164,传送次数为0或超出时,M570接通,且不执行处理常数的十进制小数点略去5.3.10F670K39将D之当前值送到N个D中指令对象器件:DD1指定的数据寄存器内容传送到D2指定的标题地址和从D2开始的N个数据寄存器中执行条件接通时,执行传送,执行条件断开时,不执行处理如果数据寄存器编号出现设定错误,错误标志M570接通,且不执行处理传送次数为164传送次数超出64时,M570接通,且不执行处理5.3.11F670K51将D之当前值送到T、C、D(3位BCD)指令对象器件:T、C、D执行条件接通时,执行指令。执行条件断开时,不执行处理。如果转移源编号和传送目的地编号设定出现错误,M570接通,且不执行处理。只是在每个传送源和传送目的地都是定时器时,需要用传送源/传送目的地格式。如果传送格式设定出现错误,则M570接通,且不执行处理。传送目的地格式是K11或K10。5.3.12F670K52间址传送(D)→D指令对象器件:D700777执行条件接通时,执行传送.执行条件断开时,不执行处理。如果数据寄存器编号设定出现错误,则错误标志M570接通,且不执行处理。间接指定的寄存器中的数据与数据寄存器编号不一致时,M570接通,且不执行处理。5.3.13F670K53间址传送D→(D)指令对象器件:D700D777执行条件接通时,执行传送。执行条件断开时,不执行处理。如果数据寄存器编号设定出现错误,则错误标志M570接通,且不执行处理。间接指定的寄存器中的数据与数据寄存器编号不一致时,M570接通,且不执行处理。5.3.14F670K54间址传送(D)→(D)指令对象器件:D700777执行条件接通时,执行传送。执行条件断开时,不执行处理。如果数据寄存器编号设定出现错误,则错误标志接通,且不执行处理。间接指定的寄存器中的数据与数据寄存器编号不一致时,M570接通,且不执行处理。5.3.15F670K104将M260M273写入C指令对象器件:数据源M260~M273(BCD三位数) 数据传送目的地:计数器的现行值寄存器(C060667)输入接通时,执行转移。此时,计数器输出接点不变化。如果任一计数器编号出现设定错误,或各BCD数字超过”9”,错误标志M570接通,且不执行传送如果输入断开,则不执行传送,错误标志M570断开先把需传送的数据设定到辅助继电器M260273中5.3.16F670K105将C的当前值读进M260~M273指令对象器件:数据源:计数器(C060~667) 数据传送目的地:M260M273输入接通时,执行传送。计数器编号出现设定错误时,错误标志M570接通,指令停止执行。输入断开,不执行处理,且M570断开。传送的数据是三位BCD码,该数据最低位数是在M260,最高位数在M273。5.3.17F670K109将KL送M240M253,KH送M260M273。指令对象器件:M240--M253 M260--M273输入接通时,执行传送指令。输入断开,则不执行处理。把由F671设定的十进制常数作为三位BCD数据传送到M240M253中。(此时,M254M257不能作为一般辅助继电器使用。)把由F672设定的十进制常数作为三位BCD数据传送到M260M273中。(此时,M274M277不发生变化,M260273不能作一般辅助继电器使用。)5.4数据比较指令5.4.1F670K40将K与T、C、D之当前值比较(三位BCD数)指令对象器件:T、C、D700777 由F671设定十进制常数,并将该常数与由F672指定的定时器或计数器现行值作比较,或者由F672指定的数据寄存器内容比较。根据”Great(大于)”、”Small(小于)”或”Coincidence(一致)”的比较结果,进位、零位、借位各标志相应工作。执行条件接通时,执行比较。执行条件断开,不执行处理。如果T、C和D各指令对象器件的编号设定出现错误,则M570接通,且不执行处理。此时571573保持断开。下表列出各标志的工作:F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFFOFFOFFOFFOFFONErrorONOFFOFFOFFONO.K.K<SOFFONOFFOFFONO.K.K=SOFFOFFONOFFONO.K.KSOFFOFFOFFON对于计数器和寄存器,带有十进制小数点的常数时,这种十进制小数点无效。定时器T650657(0.01秒定时器)的常数处理 K12.3秒→12.3秒 K123→1.23秒5.4.2F670K41--T、C、D当前值与X、Y、M、S比较指令对象器件:(1)T、C、D (2)X、Y、M、S偏置值(12.3)加到1~3位数的BCD输入(如45),使101、100等项或57与定时器、计数器的现行值进行比较。 用与F670K34格式相同的方法设定比较格式,用以确定输入信号的位数和位置标志。执行条件接通时,执行比较,条件断开时,不执行处理。如果T、C、D等指令对象器件编号设定出现错误,则M570接通,且不执行处理。此时M571-M573保持断开。如果传送格式或偏置格式设定出现错误,则M570接通,且不执行处理。要注意,标题器件编号的1-3位BCD输入,其最高位应设定为0,如果该值不为0,则M570接通,不执行指令。对从Y430起始的三位BCD输入,Y430-Y437和Y440-Y443共12点将成为指令对象器件。下表列出了各标志工作指示F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1<S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1S2OFFOFFOFFON当使用K7格式时,输入X400-X403作为个位数,而X404-X407作为十位数,余此类推。5.4.3F670K42--C、D当前值与X、Y、M、S比较(三位BCD数)指令对象器件:(1)D700-777、C (2)X、Y、M、S 计数器/数据寄存器的数据与BCD三位输入值进行比较执行条件接通时,执行比较,执行条件断开时,不执行处理。如果计数器/数据寄存器编号设定出现错误,则M570通,且不执行处理。如果输入数据不是BCD码,则M570通,且不执行处理。下表列出了各标志的工作指示F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1<S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1S2OFFOFFOFFON5.4.4F670K43--T、C、D当前值与3位BCD数A和B取值范围比较指令对象器件:T、C、D700-777执行条件通时,执行比较,条件断开时,不执行处理。如果器件编号设定出现错误,则M570通,且不执行处理。设定数据时,A要等于或小于B,如果A大于B,则只同A比较,此时,M571或M573接通。下表列出了各标志的工作指示F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.B<现行值OFFONOFFOFFONO.K.A≤现行值BOFFOFFONOFFONO.K.A>现行值OFFOFFOFFON5.4.5F670K44--C、D当前值与6位BCD数A和B取值范围比较指令对象器件:D700-777、C 这是一个范围比较指令,它取一对两个连续的数据寄存器或计数器作为六位数据寄存器或计数器。在上例中,六位数的D760和D761变为指令对象器件。执行条件接通时,执行比较,执行条件断开,则不执行处理,且M570-M573都断开。数据寄存器和计数器编号的低位数字必须是偶数。如果设定为奇数,M570接通,不执行处理。在设定数据值时,A要等于或小于B,如果A大于B,则只执行A与数据寄存器或计数器值的比较。器件编号设定出现错误时,M570接通,不执行处理。下表列出了各标志的工作指示F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.B<DOFFONOFFOFFONO.K.A≤D<BOFFOFFONOFFONO.K.A>DOFFOFFOFFON5.4.6F670K45--C、D当前值与3位C、D当前值比较(3位BCD数)指令对象器件:D700-777、C执行条件接通时,执行比较,执行条件断开时,不执行处理。计数器或数据寄存器编号设定出现错误时,M570接通,不执行处理。下表列出了各标志的工作指示F670输入条件设定F672比较结果错误标志570进位标志571零位标志572借位标志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1>S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1<S2OFFOFFOFFON注意:执行与常数K比较的指令时,上述的操作要颠倒进行,即: F671=KF672=D、C5.4.7F670K106--C当前值与3位BCD数A和B取值范围比较指令对象器件:计数器(C060-C667) 三位十进制、二点输入接通时,执行比较,输入断开时,不执行处理,此时,M571-M573断开。如果计数器编号设定出现错误,则M570接通,不执行指令,M570-M573断开。对于设定值,B要等于或大于A,如果A大于B,则将A与计数器现行值比较。5.4.8F670K107--C当前值与M260-M273比较指令对象器件: 计数器(C060-C667) BCD数据(M260-M273)输入接通时,执行比较,输入断开,不执行处理,且M570-M573都断开。如果计数器编号设定出现错误,或BCD数据出现错误(即每位数超过9),M570接通,且不执行处理。此时,M571-M573都断开。说明:标志处理 多次使用比较指令时,该标志每更改一次,就执行一次比较指令。 在把比较数据输出到不同编号的辅助继电器中作数据比较时,对每个比较指令都能得到”大于”、”小于”或”一致”的结果。应用实例1简单定位控制 在本例中,电动机以高、低两级工作速度控制机器的移动距离。 经过与X500--X513输入相连的三位数字开关,可灵活设定总的移动距离。 按照比较指令F670K109,经过F670K109产生低速输出常数,用该常数来设定低速工作距离。5.4.9F670K108--C当前值与6位BCD数A和B取值范围比较指令对象器件: 计数器:(C060-C667) 十进制六位数常数:2点输入接通,执行比较指令,输入断开,不执行处理,且M571-M573断开。如果计数器编号设定出现错误,或者指定的计数器编号不是偶数,M570接通,不执行指令,此时M571-M573断开。设定值要求B大于或等于A,如果A大于B,则A与计数器现行值比较。六位数计数器的编程方法 成对计数器C660/661,可有效地使用六位数计数器的范围比较指令,在普通三位数递减计数器的情况下,用下述方法执行纵向连接,能够组成一个六位数递减计数器(串联计数器),它也能使用这种范围比较指令。5.5算术运算指令5.5.1F670K55---加法D1+K+Cy=D2指令对象器件:D700-777三位数BCD执行条件接通时,执行下述计算执行条件断开时,不执行处理,M570断开。操作数寄存器编号和计算结果寄存器编号设定的为非指令对象器件时,不执行计算,M570接通。计算中出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论