首页 理论教育 高速计数指令:优化方案

高速计数指令:优化方案

时间:2023-06-17 理论教育 版权反馈
【摘要】:每个高速计数器包含有两方面的信息:计数器位和计数器当前值。高速计数器的当前值为双字长的符号整数,且为只读值。高速计数器产生的中断事件有14个。高速计数器的工作模式与中断事件密切相关。表6-19 高速计数器的指定输入使用时必须注意,高速计数器输入点、输入输出中断的输入点都包括在一般数字量输入点的编号范围内。

高速计数指令:优化方案

高速计数器HSC(High Speed Counter)在现代自动控制的精确定位控制领域有重要的应用价值。高速计数器用来累计比PLC扫描频率高得多的脉冲输入(30k Hz),利用产生的中断事件完成预定的操作。

1.S7-200系列的高速计数器

不同型号的PLC主机,高速计数器的数量不同,使用时每个高速计数器都有地址编号(HCn,非正式程序中有时也用HSCn)。HC(或HSC)表示该编程元件是高速计数器,n为地址编号。每个高速计数器包含有两方面的信息:计数器位和计数器当前值。高速计数器的当前值为双字长的符号整数,且为只读值。

S7-200系列中CPU 221和CPU 222有4个,它们是HC0、HC3、HC4和HC5;CPU 224和CPU 226有6个,它们是HC0~HC5。

2.中断事件类型

高速计数器的计数和动作可采用中断方式进行控制。各种型号的CPU采用高速计数器的中断事件大致分为三种方式:当前值等于预设值中断、输入方向改变中断和外部复位中断。所有高速计数器都支持当前值等于预设值中断,但并不是所有的高速计数器都支持三种方式。高速计数器产生的中断事件有14个。中断源优先级等详细情况可查阅有关技术手册。

3.工作模式和输入点的连接

(1)工作模式。每种高速计数器有多种功能不相同的工作模式。高速计数器的工作模式与中断事件密切相关。使用一个高速计数器,首先要定义高速计数器的工作模式。可用HDEF指令来进行设置。

高速计数器最多有12种工作模式。不同的高速计数器有不同的模式。

高速计数器HSC0、HSC4有模式0、1、3、4、6、7、9、10

HSC 1有模式0、1、2、3、4、5、6、7、8、9、10、11

HSC2有模式0、1、2、3、4、5、6、7、8、9、10、11

HSC3、HSC5只有模式0。

(2)输入点的连接。在正确使用一个高速计数器时,除了要定义它的工作模式外,还必须注意它的输入端连接。系统为它定义了固定的输入点。高速计数器与输入点的对应关系见表6-19。

表6-19 高速计数器的指定输入

使用时必须注意,高速计数器输入点、输入输出中断的输入点都包括在一般数字量输入点的编号范围内。同一个输入点只能有一种功能。如果程序定义了某些输入点由高速计数器使用,只有高速计数器不用的输入点才可以用来作为输入输出中断或一般数字量的输入点。(www.xing528.com)

4.高速计数指令

高速计数指令有两条:HDEF和HSC。其指令格式见表6-20。

表6-20 高速计数指令的格式

说明如下。

(1)操作数类型

HSC:高速计数器编号字节型0~5的常数

MODE:工作模式字节型0~11的常数

N:高速计数器编号字型0~5的常数

(2)影响允许输出ENO正常工作的出错条件:SM4.3(运行时间),0003(输入冲突),0004(中断中的非法指令),000A(HSC重复定义),0001(在HDEF之前使用HSC),0005(同时操作HSC/PLS)。

(3)每个高速计数器都有固定的特殊功能存储器与之配合,完成计数功能。这些特殊功能存储器包括状态字节、控制字节、当前值双字、预设值双字。

例如,将HSC 1定义为工作模式11,控制字节(SMB47)=(F8)1 6,预置值(SMD52)=50,当前值(CV)等于预置值(PV),响应中断事件。因此,用中断事件13,连接中断服务程序1NT_0。初始化梯形图程序如图6-27所示。

图6-27 高速处理指令应用梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈