C245还占用X003和X007分别作为该计数器的外部复位和置位输入端。......
2023-06-15
普通计数器是按照顺序扫描的方式进行工作,在每个扫描周期中,对计数脉冲只能进行一次累加,计数频率一般仅有几十赫兹。然而,当输入脉冲信号的频率比PLC的扫描频率高时,如果仍然采用普通计数器进行累加,必然会丢失很多输入脉冲信号。在PLC中,处理比扫描频率高的输入信号的任务是由高速计数器来完成的。
1.输入端的连接
S7-200 CPU226拥有6个高速计数器HSC0~HSC5,用以响应快速的脉冲输入信号,可以设置多达12种不同的操作模式。用户程序中一旦采用了高速计数器功能,首先要定好高速计数器的号数,也就是在6个当中选取,然后就要定模式,因号数与模式相对于PLC的输入点都是固定的,见表1-24。接下来就要编程了,除软件(编程)方面要有相应的初始化设置外,PLC的输入端也一定要与产生高速脉冲信号的设备按照已定的号数与模式把导线接好。
在实际工程中,高速计数器大多连接增量型旋转编码器,用于检测位移量和速度等。
旋转编码器一般与被控电动机同轴,每旋转一周可发出一定数量的计数脉冲和一个复位脉冲,作为高速计数器的输入,这种方式的输入信号是不受扫描周期控制的,随来随进,因之前已为此编写了专用程序,与程序相对应的输入端就成为“绿色通道”,只要用户程序中能利用上送进来的脉冲数就可以了,这就是高速计数器的特点。
表1-24中所用到的输入点,如果不使用高速计数器,可作为一般的数字量输入点,有些高速计数器的输入点相互间,或它们与边沿中断(I0.0~I0.3)的输入点有重叠,同一输入点不能同时用于两种不同的功能。但是高速计数器当前模式未使用的输入点可以用于其他功能。例如,HSC0工作在模式1时只使用I0.0及I0.2,那么I0.1就可供他用了。在PLC的实际应用中,每个输入点的作用是唯一的,不能对某一个输入点分配多个用途,因此要合理分配每一个输入点。
表1-24 高速计数器的输入点
2.高速计数器的工作模式
工作模式大致分为下面4大类:
1)无外部方向输入信号(内部方向控制)的单相加/减计数器(模式0~2):可以用高速计数器的控制字节的第3位来控制是加还是减。该位是1时为加,是0时为减。
2)有外部方向输入信号的单相加/减计数器(模式3~5):方向输入信号是1时为加计数,是0时为减计数。
3)有加计数时钟脉冲和减计数时钟脉冲输入的双相计数器(模式6~8),也就是双相增/减计数器,双脉冲输入。
4)A/B相正交计数器(模式9~11):它的两路计数脉冲的相位互差90°,正转时A相在前,反转时B相在前。利用这一特点可以实现在正转时加计数,反转时减计数。
3.高速计数器指令
高速计数器的指令有2条:定义高速计数器指令HDEF(见图1-26)和执行高速计数器指令HSC(见图1-27)。
1)定义高速计数器指令HDEF。功能是为某个要使用的高速计数器选定一种工作模式。每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能定义1次。可以用只ON一个扫描周期的指令或SM0.1调用包含HDEF指令的子程序来定义高速计数器,也就是说,只激活或者初始化一下即可。在梯形图中,HDEF以功能框的形式编程,它有2个数据输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~HC5;MODE为高速计数器的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。当允许输入EN有效时,为指定的高速计数器HSC定义工作模式MODE。
2)执行高速计数器指令HSC。功能是根据与高速计数器相关的特殊继电器确定的控制方式和工作状态,使高速计数器的设置生效,按照指定的工作模式执行计数操作。
图1-26 HDEF指令
图1-27 HSC指令
在梯形图中,HSC以功能框的形式编程,它有一个数据输入端N:N为高速计数器的编号,数据类型为字型,数据范围为0~5的常数,分别对应HC0~HC5。当允许输入EN有效时,启动N所对应的HC0~HC5之一。
4.高速计数器的控制字节
在使用高速计数器时,用HDEF指令定工作模式,用HSC指令定开启哪个高速计数器,然后还要对高速计数器的动态参数进行编程。各高速计数器均有一个特殊继电器的控制字节SMB,通过对控制字节指定位的编程,确定高速计数器的工作方式,各位的意义见表1-25。执行HSC指令时,CPU检查控制字节及有关的当前值与设定值。执行HDEF指令之前必须将控制位设置成需要的状态,否则高速计数器将选用模式的默认设置。一旦执行了HDEF指令,设置的控制位就不能再改变,除非CPU进入停止模式。
5.高速计数器的数值寻址
每个高速计数器都有一个初始值和一个设定值,它们都是32位有符号整数。初始值是高速计数器计数的起始值;设定值是高速计数器运行的目标值,当实际计数值等于设定值(见表1-22)时会发生一个内部中断事件。必须先设置控制字节(见表1-25)以允许装入新的初始值和设定值,并且把初始值和设定值存入特殊存储器中,然后执行HSC指令使新的初始值和设定值有效。高速计数器各种数值存放处见表1-26。当前值也是一个32位的有符号整数,例如,表中的HSC0的当前值,在程序里可从HC0中直接读出。
表1-25 高速计数器的控制字节
表1-26 高速计数器的数值寻址
S7-1200 PLC提供了最多6个高速计数器,其独立于CPU的扫描周期进行计算,可测量的单相脉冲频率最高为100kHz,双相或A/B相频率最高为30kHz。每种高速计数器有外部复位和内部复位两种工作状态。表9-13列出了高速计数器的工作模式和硬件输入定义。表9-14为高速计数器默认地址列表。图9-20 高速计数器指令块表9-15 所示为高速计数器指令块参数......
2023-06-15
高速计数器的应用步骤主要包括:1)在CPU的属性对话框中,激活高速计数器,并设置相关参数。针对此应用,选择CPU 1214C,高速计数器为HSC1,模式为单相计数,内部方向控制,无外部复位。......
2023-06-15
目前,PLC的不同厂家或同一厂家的不同产品种类繁多,功能各有侧重。根据不同的角度可将PLC分成不同的类型,其常用的分类方法有如下两种。可编程序控制器实现对外部设备的控制,其输入端子与输出端子的数目之和称做PLC的输入/输出点数,简称I/O点数。西门子公司的S7-400PLC即是此类。为了适应机电一体化的要求,有的PLC制造成内插板式的,可嵌入到有关装置中。这种控制板既可实现PLC所有的功能,又可很方便地镶嵌到有关装置中。......
2023-06-15
条件转移指令是对程序转移设置转移条件。执行条件转移指令时,若满足指令中规定的条件则程序转移,若不满足指令中规定的转移条件则程序按地址顺序逐条执行。不同的是所用数值比较条件转移指令不同,密码也可以不同。程序中用了“JNB Pm.n,REL”某口输入位状态判0条件控制转移指令。以累加位C的状态为条件的转移指令共有2条。......
2023-11-07
下面开始对PLC进行编程。单击图4-6左下角的“Portal视图”,返回到Portal视图,单击左侧的“PLC编程”项,可以看到选中“显示所有对象”时,右侧显示了当前所选择PLC中的所有块,双击“main”块,打开程序块编辑界面,如图4-7所示。也可以在项目树下直接双击打开PLC设备下程序块里的“main”程序块。......
2023-06-15
通常双丝高速埋弧焊的焊接速度可达2m/min以上。通过对两电源及行走机构进行时序关系的控制,可避免双丝串列埋弧焊在起弧和收弧位置由于在电弧作用下,所产生的焊缝首尾下塌现象。传统的双丝埋弧焊常在开始位置会产生一小段距离较窄的焊缝,且收弧位置常出现下塌现象。......
2023-06-25
鞋类产品高速影像测试,能够研究人们赤足运动过程中脚部的运动规律。高速影像测试技术更像是一项评价足部触地过程中足部稳定效果的一项技术。针对一些特殊的具有缓震功能的鞋类产品,采用高速影像测试技术,可以评价足部在触地过程当中,鞋底材料或者结构被压缩的水平。(三)高速影像测试技术的开展1.环境要求尽量在室外开展测试,若在室内则采用LED光源,增强拍摄目标的亮度。......
2023-06-21
相关推荐