LP1系列PLC编程手册---高速处理指令使用说明书_第1页
LP1系列PLC编程手册---高速处理指令使用说明书_第2页
LP1系列PLC编程手册---高速处理指令使用说明书_第3页
LP1系列PLC编程手册---高速处理指令使用说明书_第4页
LP1系列PLC编程手册---高速处理指令使用说明书_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、高速处理指令使用说明书高速处理指令高速处理FNC 号助记符功能50REF输入/输出刷新53DHSCS比较置位(高速计数器)54DHSCR比较复位(高速计数器)55DHSZ区间比较(高速计数器)56SPD脉冲密度57DPLSY脉冲输出58PWM脉宽调制59DPLSR可调速脉冲输出梯形图中断功能短时间脉冲捕捉功能 本章所有指令仅限于LP1系列机种输入输出刷新FNC 5016位指令 REF (连续执行型) REFK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S:输入/输出刷新点数。:指定起始软元件号。功能和动作 该可编程控制器采用输入输出批次刷新方式

2、。输入端信息在0步运算前存入输入映像存储区。输出端在执行END指令后,由输出映像存储区通过锁存存储器输出。但是,在运算过程中,需要最新的输入信息以及希望立即输出运算结果时,可以使用该输入输出刷新指令。 程序范例一:输入刷新当X0=ON时,PLC会立即读取X000X007,X010X017输入点状态,输入信号更新,并没有输入延迟。程序范例二:输出刷新当X0=ON时,PLC会立即刷新Y000Y007输出点状态,输出信号立即更新,不必等到END指令才输出。 n可指定为K1K184之间的任何数,若不在此范围内则报警。 REF指令只适用于主机输入输出,不适用于扩展输入输出。 在FORNEXT指令之间、标

3、号(新步号)CJ(老步号)之间,一般需要REF指令。 在有输入输出动作的中断处理被执行中,在中断子程序中进行输入输出刷新,获取最新的输入信息并且及时输出运算结果。 输出刷新中的输出接点将在输出继电器或晶体管应答时间后动作。继电器输出型的应答滞后时间为10ms,晶体管输出型约为0.2ms以下。高速计数器的编号LP1系列可编程控制器的内置高速计数器如下表所示,按计数器的编号C分配在输入X000X007,X000X007不可重复使用。不作为高速计数器使用的输入端口可以作为普通口使用。不作为高速计数器使用的高速计数器编号可以作为数值存储用的32位数据存储器使用。U: 增计数输入 A:A相输入 R: 复

4、位输入D: 减计数输入 B: B相输入 S:启动输入 高速计数器编号 单相单计数输入单相双计数输入双相双计数输入C235C236C241C244C246C247C249C251C252C253C254C255X000U/DU/DU/DUUUAAAX001U/DDDDAAX002BBBX003BBX004RRRRRRX005RRX006SSSX007S方向标志M8175M8176M8181M8184M8186M8187M8189M8191M8192M8193M8194M8195表的阅读法输入X000,C235单相单输入计数,不具有中断复位与中断启动功能。如果使用C235,不可使用C241,C24

5、4,C246,C247,C249,C251,C253,C254和中断I00或M8216(脉冲捕捉)。如果使用C246,不可使用C235,C236,C241,C244,C247,C249,C251,C252,C253,C254,C255和中断I00,中断I10,M8216或M8217(脉冲捕捉)。功能 1.对于单相单计数输入,用户可以通过启动M8175-M8184来改变C235-C244的计数方向。例如:SET M8175或强制M8175=ON时,C235减计数。 2.对于单相双计数输入和双相双计数,用户可以通过监控M8186-M8195,知道计数方向。例如:如果M8186=ON,则得知C246

6、为减计数,输入端为X1。3.在各种高速计数器中,可通过中断输入来决定中断复位输入和计数开始的时刻。R(复位输入)和S(输入开始)即属于此。最高响应频率当高速计数指令与脉冲输出指令同时使用情况下,合计的处理频率不得超过总计数频率数80K。单相计数器(C235C249): 1路最高50K;2路同时计数,则每一路最高25K双相计数器(C251C255): 1路最高15K;2路同时计数,则每一路最高15K单独使用SPD指令单路输入最高80K,两路同时输入,每一路最高40K单独使用PWM指令单路输出最高40K,两路同时输出,每一路最高30K1路DPLSR,1路DHSCS,DPLSR的最高发送频率为32K

7、。比较置位(高速计数器用)FNC 5332位指令 DHSCS (连续执行型)D HSCSK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :比较值。:高速计数器编号。:比较结果。机能和动作 当由DHSCS指令所指之高速计数器产生加1或减1变化时,DHSCS指令会立即比较,当高速计数器当前值等于由所指定的比较值时,由所指定之软元件会变为ON,之后即使比较结果变成不相等,该软元件仍然保持ON状态。 高速计数器是根据计数输入的上升沿来进行中断计数。计数器的当前值等于设定值时,输出触点立即工作,不受扫描周期的影响。 支持比较值在线更改。 支持C235,

8、C236,C241,C244单相单计数方向标志位M8175,M8176,M8181,M8184在线更改。程序范例一: PLC处于RUN状态时,若M101=ON,当C235的值由9991000或10011000变化时, Y002以中断方式立即输出到外部输出端,与PLC的扫描周期无关。但仍会受输出模块继电器或晶体管的输出延迟影响。Y002=ON实时输出到外部Y2输出端,且一直保持为ON。程序范例二: DHSCS指令的比较结果可以指定为I0(=16),不可使用重复编号,计数器到达计数值时,发生中断,执行该中断服务程序。 M8059为I10I60高速计数器中断禁止标志,即:当M8059=ON时,I10

9、I60的中断被全部禁止。注意事项 该指令为32位指令,必须作为DHSCS指令输入。 使用这些指令时,计数器必须为高速计数器表格中的计数器,否则报警。并且最多同时有两路输入,所以在使用时,要选对相应的计数器。 每路输入最多支持三个指令(最多两条DHSCS/DHSCR,一条DHSZ),否则出错。 若一路使用多个指令,则这多条指令使用的计数器必须为同一计数器,否则报警。 在任何时候,每一路DHSZ指令只能使用一次,否则报警。 DHSCS/DHSCR指令不仅有置/复位功能,还有进入高速计数中断的功能。此外,复位指令还可以复位计数器本身。 DHSCS/DHSCR/DHSZ指令的输出执行,都是实时进行的。

10、 DHSCS/DHSCR/DHSZ指令可以与计数器C235-C255任意匹配,当选中某个计数器后,就决定了它的计数方式。 对任一个输入口(X0/X1),SPD指令和高速计数指令(DHSCS/DHSCR/DHSZ)不可同时使用。 计数器表格中的“R”表示复位输入,“S”表示启动输入,均是高电平有效。 启动了高速脉冲输入指令,但没有计数输入脉冲,而用户又将其清0了,则计数器会显示1。此时的1并不代表真实的计数值,只是底层进行了特殊处理。 当使用计数器C246-C255时,计数方向可以通过M8186-M8195来查看。 指令中的比较输出,都随计数输入的当前寄存器值的变化而动作,因此,即使通过传送指令

11、改变当前值,只要没有计数输入,比较输出就不会发生变化。 计数过程中,不能修改计数器的值,如用DMOV指令传送数据是不允许的。若要使修改成功,必须先断开相关指令的线圈。如下 1和80000是传送不到C236的,且当M31闭合时,C236也不能被清零。若要使M31闭合时C236能清零,可在相关指令前串入M31常闭点,如下所示: 即要使清零生效,可在相关指令前串入清零条件的相反条件。 计数器具有掉电保持功能,即断电后再上电时,计数器以上一次的值为起点开始计数。 脉冲输入比较指令是在脉冲输入时进行比较输出动作。因此,在没有脉冲输入的情况下,即使作为比较结果的输出应在ON的状态,比较输出也不执行ON动作

12、。 可编程控制器高速计数器的最大允许频率,若用DHSCS、DHSCR、DHSZ等指令,将会受到很大影响。通过外部端子的复位操作高速计数器的输出结点,FNC53(DHSCS)、FNC54(DHSCR)、FNC55(DHSZ)指令中的比较输出,都随计数输入的当前寄存器值的变化而动作。因此,即使通过传送指令改变当前值,只要没有计数输入,比较输出就不会发生变化。这正如前面“注意事项”讲述的那样,关于高速计数器C241等,备有外部复位端子(R),通过复位信号的上升沿,执行指令,输出比较结果。详见以下内容。C241的现在值例如为100时,外部复位输出X004为ON,C241的现在值变为0(实际显示为1,1

13、只是标志),即使没有计数输入,此时Y000复位。32位指令 DHSCR (连续执行型)比较复位(高速计数器用)FNC 54D HSCRK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :比较值。:高速计数器编号。:比较结果机能和动作 当由DHSCR指令所指之高速计数器产生加1或减1变化时,DHSCR指令会立即比较,当高速计数器当前值等于由所指定的比较值时,由所指定之软元件会变为OFF,之后即使比较结果变成不相等,该软元件仍然保持OFF状态。 高速计数器是根据计数输入的上升沿进行中断计数。计数器的当前值等于设定值时,输出触点立即动作,不受扫描周期

14、的影响。 支持在线更改。 支持单相单计数方向标志位M8175,M8176,M8181,M8184在线更改。程序范例一 当M0=ON且高速计数器C251之现在值从9991000或10011000变化时,Y3立即复位。程序范例二 高速计数器C251的值从99100或101100变化时,C251立即复位,当前值为0,输出触点不工作。注意事项 该指令为32位专用指令,必须作为DHSCR指令输入。其它注意事项看前页FNC53的注意事项。 利用外部端子进行复位时的动作状况。请参阅FNC53(DHSCS)的“利用外部端子进行复位操作”篇。32位指令 DHSZ (连续执行型)区间比较(高速计数器用)FNC 5

15、5D HSZK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :区间比较下限值。:区间比较上限值。:高速计数器编号。:比较结果。机能和动作 比较下限值必须<比较上限值。 高速计数器是根据计数输入的上升沿进行中断计数,不受扫描周期的影响。 支持,在线更改。 支持单相单计数方向标志位M8175,M8176,M8181,M8184在线更改。 DHSZ指令的第一个比较数必须小于第二个比较数,计数值大于等于比较数时动作。 指定输出为Y000,则自动占有Y000Y002 K1000>C251当前值 Y000 ON K1000C251当前值<

16、;K2000 Y001 ON K2000C251当前值 Y002 ON注意事项 该指令为32位专用指令,必须作为DHSZ指令输入。 一个计数器最多只能使用一条DHSZ指令。 该指令在脉冲输入时输出比较结果。因此,在没有脉冲输入的情况下,即使作为比较结果的输出应在ON的状态,比较输出也不执行ON。例如,即使用DMOV指令等改写计数器当前值,或用复位指令消除。只要下一个计数脉冲不输入,比较结果就不动作。 关于软元件号指定方法的详细注意事项以及其它注意事项。请看上述FNC53(DHSCS)的注意事项。 利用外部端子进行复位时的动作状况。请参阅FNC53(DHSCS)的“利用外部端子进行复位操作”篇。

17、 DHSZ指令不具有表格高速比较模式。 不可通过DHSZ、DPLSY指令实现频率控制模式。脉冲密度FNC 5616位指令 SPD (连续执行型)SPDK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :外部脉冲输入端。:指定接受脉冲的时间(s)。:指定时间内脉冲个数机能和动作 的最大值为32767,时间单位为10s,即最大时间为327670s。当设定值大于32767时,显示设置错误。例如设定的时间为1ms(=1000s),则应设为100(1000÷10=100)。 例如输入脉冲的频率为5KHZ,为1ms,那么的值为5,计算过程如下:

18、指定时间内的脉冲个数=输入脉冲频率×指定时间此时 =5×1000×1×0.001=5反之,如果已知指定时间和指定时间内的脉冲个数,可以得到脉冲输入的频率。输入脉冲频率=指定时间内的脉冲个数÷指定时间例1: 指定时间=100×10=1000s=1ms=0.001s输入脉冲频率=49÷0.001=49000=49(KHz)例2: 指定时间=500×10=5000s=5ms=0.005s输入脉冲频率=104÷0.005=20800=20.8(KHz) 支持指令接受脉冲的时间在线更改。 输入X0/X1的ON/OF

19、F的最大频率与单相高速计数同样处理。且与脉冲输出指令FNC57(DPLSY)指令以及FNC59(DPLSR)指令同时使用时,必须将这些处理频率合计值限制在规定频率以下。 在此被指定的输入X0,X1不能与高速计数器及中断输入重复使用。脉冲输出FNC 5732位指令 DPLSY (连续执行型)DPLSYK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :指定脉冲输出频率。:指定脉冲输出数目。:脉冲输出端口(仅限晶体管输出单元)。机能和动作脉冲量频率(K1000)Y000 设定范围:18432767(HZ),指定频率小于184HZ时按照184HZ发送

20、,高于32767HZ时按照32767HZ发送。· : 02147483647,指定脉冲个数小于0时错误灯亮,大于2147483647时错误灯亮, 指定脉冲个数为0时发送无限个脉冲。:仅限于Y000或Y001(请使用晶体管输出方式)。 只能在线更改频率,不能更改个数。 脉冲的占空比为50%ON,50%OFF。 输出控制不受扫描周期的影响,采用中断处理。 发送完成标志位M8210(Y0)或M8211(Y1)在设定脉冲发送完毕后触点闭合,发送过程 中触点断开。 单路最高频率20K,两路同时最高频率20K。支持32K频率输出,但频率越高对扫描周期影响越大。 从Y000或Y001输出的脉冲数将

21、保存于以下特殊数据寄存器中。D8140(低位)D8141(高位) 输出至Y000的累计脉冲总数(FNC57(DPLSY),FNC59(DPLSR)指令的输出脉冲总数)D8142(低位)D8143(高位) 输出至Y001的累计脉冲总数(FNC57(DPLSY),FNC59(DPLSR)指令的输出脉冲总数) 各个数据寄存器内容可以利用“DMOV K0 D814”执行清除,且上电及拨拨码开关均清除。注意事项 输出口为Y0/Y1,共两路,为晶体管输出方式。 脉冲输出指令共3条:DPLSY/PWM/DPLSR。每个输出口可以选其中任何一条指令,即每条指令最多使用两次。 在编程过程中,同时使用2个FNC5

22、7(DPLSY)指令或2个FNC59(DPLSR)指令能够在Y000和Y001输出端得到各自独立的脉冲输出。 在编程过程中,同时使用1个FNC57(DPLSY)指令和1个FNC59(DPLSR)指令能够在Y000和Y001输出端得到各自独立的脉冲输出。 在梯形图中,若同一个输出口使用2次,则报警。 DPLSY/DPLSR指令在脉冲发送完成后,发送完成标志位M8210(Y0)或M8211(Y1)触点闭合。脉宽调制FNC 5816位指令 PWM (连续执行型)PWMK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :指定脉宽。:指定周期。:脉冲输出

23、端口(仅限晶体管输出单元)。机能和动作tTY000 设定范围:脉冲宽度t=8s2730s。单位:s 。:指定周期T=1/f=25s 5460s,单位:s ,f频率范围为184Hz40KHz。:仅限于Y000或Y001(请使用晶体管输出方式) 上图例中,使D10的内容从550变化时,Y000的平均输出为10100%。D10的内容小于5或超过50时,就出现错误。 在发送最高频率100KHz或者最低频率184Hz时,只能发出占空比为50%的脉冲。 X010置于OFF时,Y000为OFF。 可以在线更改脉冲宽度和周期。 输出控制不受扫描周期的影响,采用中断处理。 单独使用PWM指令时单路输出最高40K

24、,两路同时输出,每一路最高30K。带加减速脉冲输出FNC 5932位指令 DPLSR (连续执行型)DPLSRK,H KnH KnY KnM KnS T C D V,Z字软元件适用软元件位软元件X Y M S :脉冲输出的最高频率(Hz)。:总输出脉冲数。:加减速时间(ms)。机能和动作:脉冲输出端口(仅限晶体管输出单元)。 设定范围:最高频率,总输出脉冲数,加减速时间,必须满足以下三个公式:公式一 S3或1 公式二 S22451×公式三 49×8388608:20032767(Hz),若频率低于184Hz,将以184Hz的频率发送。:不能大于2,147,483,647。&

25、#183; :仅限于Y000或Y001(仅限晶体管输出单元) 发送完成标志位M8210(Y0)或M8211(Y1)在设定脉冲发送完毕后触点闭合,发送过程中触点断开。 输出控制不受扫描周期的影响,采用中断处理。 单路最高频率20K,两路同时最高频率20K。支持32K频率输出,但频率越高对扫描周期影响越大。 从Y000或Y001输出的脉冲数将保存于以下特殊数据寄存器中。D8140(低位)D8141(高位) 输出至Y000的累计脉冲总数(FNC57(DPLSY),FNC59(DPLSR)指令的输出脉冲总数)D8142(低位)D8143(高位) 输出至Y001的累计脉冲总数(FNC57(DPLSY),

26、FNC59(DPLSR)指令的输出脉冲总数) 各个数据寄存器内容可以利用“DMOV K0 D814”执行清除,且上电及拨拨码开关均清除。 从Y000或Y001输出的实时脉冲频率将保存于以下特殊数据寄存器中。D8136(低位)D8137(高位) FNC59(DPLSR)指令输出至Y000的实时脉冲频率D8138(低位)D8139(高位) FNC59(DPLSR)指令输出至Y001的实时脉冲频率 脉冲发送完成后,实时脉冲频率为0。注意事项 该指令为32位指令,必须作为指令DPLSR输出。 脉冲输出指令仅限晶体管输出。此外,为了进行高频脉冲的输出,要按规定的负载电流接入输出晶体管。 关于指令使用次数

27、的限制 在编程过程中,同时使用2个FNC57(DPLSY)指令或2个FNC59(DPLSR)指令能够在Y000和Y001输出端得到各自独立的脉冲输出。 在编程过程中,同时使用1个FNC57(DPLSY)指令和1个FNC59(DPLSR)指令能够在Y000和Y001输出端得到各自独立的脉冲输出。 FNC58(PWM)指令指定的输出编号不能重复使用。 同其它高速处理指令合并使用时的注意事项。 与高速计数器或FNC56(SPD)指令合并使用时必须使其处理频率的总值控制在规定频率以下。梯形图中断中断返回指令:IRET 该指令为不需要驱动节点的单独指令,执行步数为1步。允许中断指令:EI 该指令为不需要

28、驱动节点的单独指令,执行步数为1步。禁止中断指令:DI 该指令为不需要驱动节点的单独指令,执行步数为1步。功能和动作:图1说明:1、 可编程控制器一般默认处于禁止中断状态。要允许中断的发生,就必须使用EI指令打开中断,则在扫描的过程中,如果有外部中断信号输入(图1 中示例的中断号为I000,则中断信号从X0输入),就会优先执行例行中断程序,执行完后恢复到主程序继续执行。2、 中断指针(I*)作为中断例行程序的起始标志,必须放在FEND指令之后。中断功能的种类:1、 外部信号的输入中断:采用X0-X5作为外部中断信号的输入通路,接受外部输入的中断信号,中断通常的顺控程序,优先执行中断例行程序。另

29、外,可以通过指定中断指针编号的办法来确定中断发生在外部输入信号的上升沿还是下降沿。作为简易中断处理,还配备了脉冲捕捉功能。2、 定时器中断:以00ms-99ms为固定周期间隔,来中断通常的顺控程序,优先执行中断例行程序。设置为00ms一般默认为256ms中断一次。中断禁止的方法:1、中断范围的限制图2说明:(1) 可以通过启动DI指令,来设定中断禁止区间。(2) 即使在中断禁止区间(DI-FEND之间)发生中断,亦能对其记忆并在EI指令后执行。禁止区间长的话,接受中断时间就滞后。(3) 不需要中断禁止区间时,不必对DI指令编程。2、中断指针的中断禁止图3说明:对于外部输入中断、定时器中断,分别

30、配备有禁止中断的特殊继电器(M8050-M8058).图3示例中,通过对M8050置位,来禁止从X0的中断输入I000.关于计数器中断,采用特殊辅助继电器M8059禁止所有的计数器中断。多个中断的输入:1、 多个中断发生时,以先发生的为优先。完全同时发生时,以新的指针编号为优先。2、 在中断例行程序执行的过程中,可以对EI/DI编程,而且可以接受最多为八次的中断嵌套。输入输出恢复:(输入输出刷新)在中断处理过程中控制输入继电器和输出继电器时,使用输入输出继电器恢复命令REF,可以通过取得最新的输入信息或立即输出运算结果的方式进行不受PLC的运算周期影响的高速控制。用外部信号中断:采用X0-X5

31、的输入信号,执行中断例行程序。因为能够不受PLC运算周期的影响处理外部输入信号,适用于调整控制及短时间脉冲的拾取。1、 输入中断程序图4说明:(1) 在EI命令以后接受输入中断。(2) FEND指令表示主程序结束,中断程序必须在其后面。(3) 如果X0有中断信号输入,则检测出下降沿(I000)之后执行中断程序,用IRET指令恢复到主程序。(4) 如果X1有中断信号输入,则检测出上降沿(I101)之后执行中断程序,用IRET指令恢复到主程序。(5) END表示程序结束。2、中断指针的编号和动作 输入编号指针编号禁止中断指令上升中断下降中断X0I001I000M8050X1I101I100M8051X2I201I200M8052X3I301I300M8053X4I401I400M8054X5I501I500M8055说明:(1) 指针编号不能重复使用。另外,对同一输入,不能同时对上升沿和下降沿编号,如同时对I001和I000编号。注意:如果同一中断编号(定时中断、计数中断、外部输入中断)同时使用,只识别最后一个编号,因此,梯形图的执行会有错误。(2) 如禁止中断指令置位,则禁止相应的中断。特别说明:M8050-M8055默认为置位状态,编程时必须将其复位。捕捉短时间脉冲:1、 利用外部中断功能,在一定时间内保持短时间脉冲 图5说明:(1

温馨提示

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

评论

0/150

提交评论