第三节.高速计数器的应用编码器结构和工作原理光电编码器手轮式编码器光栅尺学习PLC程子华主讲交流伺服电机编码器结构伺服电机编码器是一个光电编码器,不同的编码器分辨率不同,三菱伺服电机的编码器的分辩率是131072脉冲/转。当电机旋转时,编码器输出脉冲反馈到伺服驱动器编码器的工作原理•结构:码盘、发光管、光电接收管、放大整形电路。输出脉冲。学习PLC自带高速计数器的用法•1.接线•2.硬件组态•3.编程•4.中断和诊断1.CPU31XC自带高速计数器的接线•(1)、CPU312C最多可以连接2路24V增量式、源型编码器:注意:右侧仅是接线示意图,未使用的接线端子(如6、7)可以不接线。学习PLC程子华主讲•CPU312C连接器的针脚分配:(2)CPU313C和CPU313C-2最多可以连接3路24V增量式、源型编码器:•CPU313C有两个连接器(X1和X2)其中CPU313C的X1(左)用于模拟量输入输出通道,所以端子定义这里不再冗述,X2用于(右)高速计数通道接线。•CPU313C-2(DP或PtP)没有模拟量输入通道,所以只有一组X2输入端子注意:上图只是示意图,未请参考针脚分配表格中的定义,未使用的端子(如29、30)可以不接线。•CPU313C(连接器X2)的针脚分配:•(3)CPU314C-2最多可以连接4路24V增量式、源型编码器:•其中X1(左)用于模拟量输入输出通道,所以端子定义这里不再冗述,X2(右)用于高速计数通道接线。•CPU314C-2DP/PtP(连接器X2)的针脚分配:二硬件组态•这里以CPU314C-2DP为例:•1、建立项目,在硬件组态中插入CPU314C-2DP•2、选择通道编号(如下图a),做参数设置(如下图b)名称解释不组态不组态任何计数或输出功能连续计数●向上计数达到上限时,它将在出现下一正计数脉冲时跳至下限处,并从此处恢复计数。●向下计数达到下限时,它将在出现下一负计数脉冲时跳至上限处,并从此处恢复计数。单次计数计数器从0或装载值开始向上或向下计数,达到限制值后,计数器将跳至相反的计数限值,且门自动关闭。要重新启动计数,必须在门控制处生成一个正跳沿。周期计数计数器从0或装载值开始向上或向下计数,达到限制值后,计数器将跳至装载值并从该值开始恢复计数。频率测量CPU在指定的积分时间内对进入脉冲进行计数并将其作为频率值输出。PWM脉冲输出本文不做介绍,详细请参考CPU31XC手册取消计数:设置为计数取消门操作时,在关闭并重新启动门后将从装载值开始重新开始计数操作。停止计数:设置为计数中断门操作时,在关闭门后将从最后的实际计数值开始恢复计数。编码器可能停止在某个位置,并且随后在该位置附近“颤动”。在此状态下,计数会围绕一个特定值波动。例如,如果比较值位于该波动范围内,则关联的输出将按照波动的节奏打开和关闭。CPU配有可分配的滞后,可防止发生微小波动时出现这种切换。您可以在0到255内选择一个范围。设置为0和1时,将禁用滞后。滞后还作用于过零点和上溢/下溢。编码器的信号类型编码器的信号类型使用硬件门控制,当且仅当硬件门和软件门同时打开时,CPU31XC才会开始计数或频率测量。硬件门是外部输入信号计数方向与上面图示中相反。无比较:不依据当前计数与比较值的关系进行输出,此时SFB47的输入CTRL_DO和SET_DO不起作用。计数值大于等于比较值时,输出点DO有输出,计数值小于等于比较值时,输出点DO有输出,计数值等于比较值时,输出点DO有输出,注意:必须首先置位控制位CTRL_DO。单次计数、周期计数的参数设定与连续计数类似4.编程,在OB1中调用SFB47/SFB48计数测量频率测量SFB47各参数的含义参数声明数据类型地址(实例DB)取值范围:默认描述LADDRINPUTWORD0CPU专用W#16#0300子模块的I/O地址,由您在HWConfig中指定。如果E和A地址不相等,则必须指定二者中较低的一个。CHANNELINPUTINT2CPU312C:0到1CPU313C:0到2CPU314C:0至30通道号:SW_GATEINPUTBOOL4.0TRUE/FALSEFALSE用于启动/停止计数器的软件门CTRL_DOINPUTBOOL4.1TRUE/FALSEFALSE启用输出SET_DOINPUTBOOL4.2TRUE/FALSEFALSE控制输出JOB_REQINPUTBOOL4.3TRUE/FALSEFALSE作业初始化(上升沿)参数声明数据类型地址(实例DB)取值范围:默认描述JOB_IDINPUTWORD6W#16#0000无功能作业W#16#0001写计数值W#16#0002写载入值W#16#0004写比较值W#16#0008写滞后W#16#0010写脉冲周期W#16#0082读载入值W#16#0084读比较值W#16#0088读滞后W#16#009读脉冲期W#16#0000作业号JOB_VALINPUTDINT8-231至+231-10写作业的值。STS_GATEOUTPUTBOOL12.0TRUE/FALSEFALSE内部门的状态STS_STRTOUTPUTBOOL12.1TRUE/FALSEFALSE硬件门的状态(开始输入)参数声明数据类型地址(实例DB)取值范围:默认描述STS_LTCHOUTPUTBOOL12.2TRUE/FALSEFALSE锁定输入的状态STS_DOOUTPUTBOOL12.3TRUE/FALSEFALSE输出状态STS_C_DNOUTPUTBOOL12.4TRUE/FALSEFALSE反方向状态。显示始终为计数的最后方向。第一次调用SFB后,STS_C_DN值为FALSE。STS_C_UPOUTPUTBOOL12.5TRUE/FALSEFALSE正方向状态显示始终为计数的最后方向。第一次调用SFB后,STS_C_DN的值为TRUE。COUNTVALOUTPUTDINT14-231至+231-10实际计数值LATCHVALOUTPUTDINT18-231至+231-10实际锁定值JOB_DONEOUTPUTBOOL22.0TRUE/FALSETRUE可以启动新作业JOB_ERROUTPUTBOOL22.1TRUE/FALSEFALSE故障作业JOB_STATOUTPUTWORD240至W#16#FFFF0作业错误号控制程序F350-2高速计数模块的应用•一.模块的功能:•8通道智能型高速计数模块,用于通用计数器和测量任务,可以直接连接24V增量编码器,和8.2V的NAMUR编码器,编程时可以与设定值进行比较,当达到比较值时,内置数据输出相应。•有多种工作模式:连续/单次/周期计数频率/速度的测量周期测量比列器•F350-2高速计数模块的面板端子图。各端子的功能: