高速处理指令可以按最新的输入/输出信息进行程序控制,并能有效利用数据高速处理能力进行中断处理。
1.输入/输出刷新指令
输入/输出刷新指令REF(Refresh)可用于对指定的输入/输出口立即刷新。使用方法如图5-60所示。
当X000为ON时,X010~X017共8点输入(n=8)被立即刷新。
当X001为ON时,Y000~Y027共24点输入(n=24)被立即刷新。
2.刷新和滤波时间常数调整指令
刷新和滤波时间常数调整指令(Refresh and Filter Adjust,REFF)用来刷新输入口X000~X017,并指定它们的输入滤波时间常数n。图5-60中当X010为ON时,X000~X017的输入映像寄存器被刷新,它们的输入滤波时间常数被设定为1ms(n=1)。
3.矩阵输入指令
矩阵输入指令MTR(Matrix)可以将8点输入与n点输出构成8行n列的输入矩阵,从输入端快速、批量接收数据。矩阵输入占用由S指定的输入号开始的8个输入点,并占用由D1指定的输出号开始的n个晶体管输出点。使用方法如图5-61所示。
图5-60 刷新和滤波时间常数调整指令
图5-61 矩阵输入指令使用方法
●n=3,是一个8点输入、3点输出,可以存储24点输入的矩阵电路。3个输出点(Y020~Y022)依次反复顺序接通。
●Y020为ON时读入第一行输入的状态,存于M30~M37中;Y021为ON时读入第二行输入的状态,存于M40~M47中,其余类推,如此反复执行。
4.高速计数器指令
高速计数器指令包括高速计数器比较置位指令(Set by High Speed Counter,HSCS)、高速计数器比较复位指令(Reset by High Speed Counter,HSCR)以及高速计数器区间比较指令(Zone Compare for High Speed Counte,HSZ)指令,它们均为32位指令。使用方法如图5-62所示。
图5-62 高速计数器指令使用方法
●C255的设定值为100(S1=100),其当前值由99变为100或由101变为100时,Y010立即置1,不受扫描时间的影响。
●C254的设定值为200(S1=200),其当前值由199变为200或由201变为200时,Y020立即复位。(www.daowen.com)
●C251的当前值小于1000时,Y010置1;大于1000小于1200时,Y011置1;大于1200时,Y012置1。
5.脉冲密度速度检测指令
脉冲密度速度检测指令(Speed Detect,SPD)用来检测给定时间内从编码器输入的脉冲个数,并计算出速度。使用方法如图5-63所示。
图5-63 脉冲密度速度检测指令SPD使用方法
用D1对X000输入的脉冲个数计数,100ms后计数结果送到D0,D1中的当前值复位,重新开始对脉冲计数。计数结束后D2用来测量剩余时间。转速n为:
式中,n为转速;(D0)为D0中的数;t为S2指定的计数时间(ms);n0为每转的脉冲数。
6.脉冲输出与脉宽调制指令
脉冲输出指令(Pulse Output,PLSY)用于产生指定数量和频率的脉冲。
脉宽调制指令PWM(Pulse Width Modulation,PWM)用于产生指定脉冲宽度和周期的脉冲串。使用方法如图5-64所示。
图5-64 脉冲输出与脉宽调制指令使用方法
●X010由ON变为OFF时,M8029复位,脉冲输出停止。
●X010重新变为ON时,重新开始输出脉冲,脉冲频率为1000Hz,脉冲数为D0。在发生脉冲期间X010若变为OFF,Y000也变为OFF。
●X011由ON变为OFF时,脉冲输出停止。
●X011变为ON时,Y001输出脉冲。周期为50ms,D10的值从0~50变化时,Y001输出的脉冲的占空比从0~1变化。
7.可调速脉冲输出指令
可调速脉冲输出指令(Pulse R,PLSR)的源操作数和目的操作数的类型与PLSY的指令相同,只能用于晶体管输出型PLC的Y000或Y001,该指令只能使用一次。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。