高速计数器(C235~C255)用来对外部输入的高速脉冲计数,高速计数器比较置位指令HSCS和高速计数器比较复位指令HSCR均为32位运算。源操作数(S1·)可以取所有的数据类型,(S2·)为C235~C255,目标操作数可以取Y、M和S。建议用一直为ON的M8000的常开触点来驱动高速计数器指令。
1.高速计数器比较置位指令
HSCS(FNC 53)是高速计数器比较置位指令。高速计数器的当前值达到预置值时,(D·)指定的输出用中断方式立即动作。图4-92中C255的设定值(S1·)为100,其当前值由99变为100或由101变为100时,Y10立即置1,不受扫描时间的影响。如果当前值是被强制为100的,则Y10不会ON。
2.高速计数器比较复位指令
HSCR(FNC 54)是高速计数器比较复位指令,图4-92中的计数器C254的设定值(S1·)为200。当前值由199变为200,或由201变为200时,用中断方式使Y20立即复位。如果当前值是被强制为200的,则Y20不会OFF。
图4-92 高速计数器置位与复位指令
3.高速计数器区间比较指令
高速计数器区间比较指令HSZ(FNC 55)有3种工作模式:标准模式、多段比较模式和频率控制模式,详细的使用方法请参阅FX系列的编程手册。
4.脉冲密度指令
脉冲密度指令SPD(FNC 56,见图4-93)用来检测给定时间内从编码器输入的脉冲个数,以计算出速度值。(S1.)是计数脉冲输入点(可选X0~X5),(S2.)用来指定以ms为单位的计数时间,(D.)用来指定计数结果的存放处,占用3点软元件。
图4-93 速度检测与脉冲输出指令
图4-93中的SPD指令用D1对X0输入的脉冲串的上升沿计数,100ms后计数结果送到D0,D1中的当前值复位,重新开始对脉冲计数。D2中是剩余的时间,D0的值与转速成正比,转速N用下式计算(www.xing528.com)
式中(D0)为D0中的数,t为(S2.)指定的计数时间(单位为ms),n为编码器每转的脉冲数。SPD指令中用到的输入点不能用于其他高速处理。
5.脉冲输出指令
脉冲输出指令PLSY(Pulse Output,FNC 57)用于产生指定数量和频率的脉冲。源操作数(S1·)和(S2·)可以取所有的数据类型,该指令只能使用一次。
(S1·)指定脉冲频率(FX2N为2~20000Hz),(S2·)指定脉冲个数。若指定的脉冲数为0,则持续产生脉冲。(D·)只能指定晶体管输出型的Y0或Y1来输出脉冲。脉冲的占空比(脉冲宽度与周期之比)为50%,以中断方式输出。指定脉冲数输出完后,“指令执行完成”标志M8029置1。图4-93中X10由ON变为OFF时,M8029复位,脉冲输出停止。X10再次变为ON时,重新开始输出脉冲。在发出脉冲串期间X10若变为OFF,Y0也变为OFF。
FX2N和FX2NC的最高输出频率为20kHz,其他系列为100kHz,FX3G、FX3U和FX3UC使用特殊适配器时为200kHz。Y0和Y1输出的脉冲个数可以分别用32位数据寄存器(D8140,D8141)和(D8142,D8143)监视。
在指令执行过程中可以修改(S1·)和(S2·)中的数据,但是(S2·)中数据的改变在指令执行完之前不起作用。
6.脉宽调制指令
脉宽调制指令PWM(FNC 58)的源操作数和目标操作数的类型与PLSY指令相同,该指令只能使用一次。
PWM指令用于产生指定脉冲宽度和周期的脉冲串。(S1·)用来指定脉冲宽度(t=1~32767ms),(S2·)用来指定脉冲周期(T=1~32767ms),(S1·)应小于(S2·),(D·)只能指定晶体管输出型的Y0或Y1来输出脉冲,输出的ON/OFF状态用中断方式控制。
图4-93中D10的值从0~50变化时,Y1输出的脉冲的占空比从0~1变化。D10的值大于50将会出错。X11变为OFF时,Y1也变为OFF。
7.带加减速的脉冲输出指令
带加减速的脉冲输出指令PLSR(FNC 59)只能使用一次,加减速的变速次数固定为10次。(S1·)用来指定最高频率(10~20000Hz),应为10的整倍数。(S2·)用来指定总的输出脉冲。(S3·)用来设定加减速时间(0~5000ms)。(D·)只能指定晶体管输出型的Y0或Y1来输出脉冲。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。