第4节 FP1的特殊功能 一、脉冲输出 FP1的输出端Y7可输出一路脉冲信号,最大频率范围为45Hz~5kHz。这一功能只有晶体管输出方式的PLC才具有,且需配合脉冲输出控制指令F164(SPD0)使用。 脉冲输出进行位置控制示意图
格式:[ F164 SPDO,S] S K0 频率范围选择 S+1 原始速度数据 S+2 目标值1 S+3 S+4 速度数据1 S+5 目标值2 S+6 S+7 速度数据2 S+(n-2) 最后目标值 S+(n-1) S+n 输出终止
频率范围: S = H0000 360~5000Hz S = H1000 180~5000Hz S = H2000 90~5000Hz S = H3000 45~5000Hz
R9013 [ F0 MV , H 0,DT100] [ F0 MV , K 152, DT101] [ F0 DMV, K1000, DT102] [ F0 MV ,K 193,DT104] [ F0 DMV,K3000,DT105] [ F0 MV ,K 152,DT107] [ F0 DMV,K4000,DT108] [ F0 MV ,K 0,DT110] X3 [ F164 SPDO , DT100]
速度数据 K193 (1460Hz) K152 (890Hz) 1000 3000 4000 经过值 X3
二、高速计数功能(HSC) 在FP1内部有高速计数器,可同时输入两路脉冲。 最高计数频率:10kHz; 计数范围: K-8388608~K8388607; 输入模式:加计数、减计数、可逆计数、两相输入; 此外,每种模式又分为有复位输入和无复位输入两种情况,输入计数不受扫描周期影响,处理过程中响应时间不延时。
1.占用的输入端子 HSC需占用FP1输入端子X0、X1和X2。其中X0和X1作为脉冲输入端,X2作为复位端,可由外部复位开关通过X2使HSC复位。
2. 输入模式及设置 HSC的四种输入模式中,前三种为单相输入,最后一种为两相输入。如图所示。 1) 加计数模式(No.400 = H3或H4) 2) 减计数模式(No.400 = H5或H6) 3) 加/减计数模式(No.400 = H7或H8) 4) 两相输入方式(No.400 = H1或H2)
四种计数模式的脉冲波形示意图
3.与HSC相关的寄存器(系统寄存器No.400) 设定值 功 能 输入模式 X0 X1 X2 H1 双相输入 - 双相输入方式 H2 复位 H3 加计数 加计数方式 H4 H5 减计数 减计数方式 H6 H7 加/减计数方式 H8 H0 HSC功能未用 不工作(默认模式)
经过值存于DT9044和DT9045中 目标值存于DT9046和DT9047中
4.高速计数功能指令 1) 高速计数器的控制指令 [ F0 MV, S, DT9052 ]:高速计数器控制指令。 该指令功能是将S中的控制字数据写入DT9052中,DT9052的低四位作为高速计数器控制用。
2) 高速计数器经过值的读写指令 [ F1 DMV, S, DT9044 ]:存储高速计数器经过值。将(S+1, S)中高速计数器的经过值写入DT9045、DT9044中。 [ F1 DMV, DT9044, D ]:调出高速计数器经过值。是将DT9045、DT9044中的经过值读出拷贝到(D+1, D)中。 3) 高速计数器输出置位复位指令 [ F162 HC0S, S, Yn ]:高速计数器的输出置位指令。 [ F163 HC0R, S, Yn ]:高速计数器的输出复位指令。
4) 速度和位置控制指令 [ F164 SPD0, S ]:速度及位置控制。该指令配合高速计数器和Y7的脉冲输出可以实现速度和位置控制。 a) 脉冲工作方式 b) 波形工作方式 5) 凸轮控制指令 [ F165 CAM0, S ]:凸轮控制。当高速计数器的经过值和参数表中设定的目标值相一致时,接通或断开参数表中指定的输出继电器。
三、可调输入延时滤波 图中,t1为干扰脉冲,小于延时时间Δt,因此不响应;t2、t4分别为机械开关接通和断开时的抖动时间,由图可见,经过延时,避开了输入信号的抖动部分,直接在稳定导通区间t3进行输入状态的采集和响应。
FP1的延迟时间可以根据需要,在1~128ms之间进行调节。延时时间的设定是通过软件,在对应的系统寄存器中设置时间常数来实现,时间常数和延时时间的对应关系如下表: 时间常数与对应延时时间关系 时间常数 (BCD码) 1 2 3 4 5 6 7 延时时间(ms) 8 16 32 64 128
系统寄存器No.404~407用于预先存放设置的时间常数,与输入端的对应关系为: No.404:设定X0~X1F的时间常数。 No.405:设定X20~X3F的时间常数。 No.406:设定X40~X5F的时间常数。 No.407:设定X60~X6F的时间常数。
四、输入窄脉冲捕捉 脉冲捕捉示意图
一个窄脉冲在第n个扫描周期的I/O刷新后到来,若无捕捉功能,此脉冲将会被漏掉;有了捕捉功能,PLC内部电路将此脉冲一直延时到下一个(第n+1个)扫描周期的I/O刷新结束,这样PLC就能响应此脉冲。 只有输入端X0~X7共8个输入端可以设成具有脉冲捕捉功能的输入端,这可以通过对系统寄存器No.402的设置来实现。输入端子与系统寄存器No.402的位对应关系如下所示:
输入端X0~X7分别与No.402的低8位对应,当某位设置为1时,则该位对应的输入端就具有脉冲捕捉功能;设置为0时,对应的输入端仍是普通的输入端。
高速计数器→脉冲捕捉→中断→输入延时滤波 五、特殊功能占用输入端优先权排队 大多数特殊功能均需占用PLC的I/O点,当多种功能同时使用时,对I/O的占用须按一定顺序进行优先权排队。 FP1特殊功能优先权排队从高到低依次为: 高速计数器→脉冲捕捉→中断→输入延时滤波 六、其他功能 FP1还有一些其它的特殊控制功能,如强制置位/复位控制功能、口令保护功能、固定扫描时间设定功能和时钟日历控制功能等