- 2
- 0
- 约3.97千字
- 约 40页
- 2017-05-21 发布于湖北
- 举报
高速计数器具有高速计数和中断功能,现归纳如下: ① 使用高速计数器前必须进行设定,设定数据存放在DM6642中,以确定高速计数器的使用/不使用、复位方式、计数模式等。 ② 使用高速计数器时,SR248和SR249通道已经被占用,不能再作它用。 ③ 使用高速计数时00000~00002三个输入点被占用,不能再作它用。 ④ 高速计数器有计数功能。 ⑤ 高速计数器具有中断功能。 ⑥ 高速计数器的中断处理子程序与普通子程序的编写规则相同。 3.9 脉冲输出控制指令 CPM1A晶体管输出型PLC主机的01000和01001两个输出点可以输出20Hz~2kHz的单相脉冲。可以设成两种模式:1、连续模式:用指令控制脉冲的输出和停止。 2、独立模式:当输出的脉冲个数达到指定的数 目(1时,输出脉冲自动停止。 (1)连续模式脉冲输出 (2)独立模式脉冲输出 在使用脉冲输出指令时,要注意以下几点: ① 同一时刻只能从一个输出点输出脉冲。 ② 正在输出脉冲时,不能用PULS指令改变输出脉冲的个数。 ③ 独立模式时,当达到指定脉冲数时停止脉冲输出;在连续输出模式时,将SPED指令的F设为0000、或将INI指令的C设为003,都可以使脉冲输出停止。 3.10 中断控制指令 3.10.1 外部输入中断功能 1.外部输入中断的输入点 在CPM1A系列PLC中,20、30、40点的主机,其00003~00006四个点可作外部中断数入。10点的主机00003和00004两点可作外部中断数入。当中断输入点为ON或ON一定次数时,产生中断请求信号。不使用中断功能时,这些点可作一般输入点使用。编号: 00003:中断输入0 00004:中断输入1 00005:中断输入2 00006:中断输入3 2.外部输入中断的优先级 同时为on时,中断优先顺序:中断0---3 3.外部输入中断的模式:两种 (1)输入中断模式 在非屏蔽情况下,只要中断输入点接通则产生中断响应。而屏蔽时,即使中断输入点接通也不响应,但该中断信号被记住,待屏蔽解除后立即产生中断。如果不希望响应此中断,可用指令清除该记忆。 (2)计数器中断模式 对中断输入点接通次数进行高速减计数,达到设定的次数时产生中断,且计数器停止计数、中断被屏蔽。若想再产生中断,需用指令设置。计数范围0~65535,最高频率1khz。用SR240~243存放设定值,SR244~247存放当前值减1。 4.外部输入中断的子程序 中断处理子程序结构3.8节介绍。由SBN开始, RET结束。放在主程序后,END之前。 外部输入点对应的中断处理子程序编号固定如下: 中断输入0(输入点00003):子程序号为000 中断输入1(输入点00004):子程序号为001 中断输入2(输入点00005):子程序号为002 中断输入3(输入点00006):子程序号为003 3.10.2 间隔定时器的中断功能 1.间隔定时器 CPM1A系列有一个间隔定时器,是个递减计数器(从设定值开始按一定的时间间隔进行减计数),当定时时间到时,可以不受扫描周期的影响,响应中断,从而实现高精度的定时中断处理。 2.间隔定时器的两种中断模式 (1)单次中断模式 当间隔定时器定时时间到,停止定时并产生中断信号,但只执行一次中断。至于是否启动单次中断、其设定值是多少、中断子程序的编号等,都由STIM指令确定。 (2)重复中断模式 这种中断模式是每隔一定的时间产生一次中断,因此是循环地执行中断,直到定时器停止计数为止。 与单次中断不同的是,在执行中断子程序的同时,定时器的当前值又恢复为设定值并重新开始定时。至于是否启动重复中断、其设定值是多少、中断子程序的编号等,都由STIM指令确定。 3.间隔定时器的中断处理子程序 不论那种模式,其子程序号都由STIM指令确定,范围为:000~049 编写中断处理子程序应注意以下几点: ① 在中断处理子程序内部可以定义新的中断,也可以解除中断。 ② 在中断处理子程序内部不可以调用别的中断处理子程序。 ③ 在中断处理子程序内部不可以调用普通子程序。 ④ 在普通子程序中不可以调用中断处理子程序。 3.10.3 中断的优先级 三类中断的优先级顺序如下: 外部输入中断0→外部输入中断1 →外部输入中断2 →外部输入中断3 →间隔定时器中断→高速计数器中断 3.10.4 中断控制指令 1.外部输入中断模式 2.外部输入的计数中断模式 3.间隔定时器单次中断模式 4.间隔定时
原创力文档

文档评论(0)