高速计数指令包括HDEF和HSC,其指令格式和功能见表5-9。
使用高速计数指令时需注意以下问题。
1)每个高速计数器都有固定的特殊功能存储器与之配合完成高速计数功能。这些特殊功能寄存器包括8位状态字节、8位控制字节、32位当前值、32位预设值。
2)不同的计数器工作模式是不同的。
3)HSC的EN是使能控制,不是计数脉冲,外部计数输入端见表5-6、表5-7。
表5-9 高速计数指令的格式、功能
6.高速计数器初始化程序
使用高速计数器必须编写初始化程序,其编写步骤如下。
(1)人工选择高速计数器并确定工作模式
根据计数的功能要求选择PLC主机型号。例如S7-200 PLC中CPU222有4个高速计数器(HC0、HC3、HC4和HC5),CPU224有6个高速计数器(HC0 - HC5)。由于不同的计数器工作模式是不同的,故主机型号和工作模式应统筹考虑。
(2)编程写入设置的控制字
根据控制字(8位)的格式设置计数器,并根据选用的计数器号将其通过编程指令写入相应的SMBxx中。
(3)执行高速计数器定义指令HDEF
在该指令中,输入参数为所选计数器的号值(0-5)及工作模式(0-11)。
(4)编程写入计数器当前值和预设值
将32位的计数器当前值和32位的计数器预设值写入与计数器相应的SMDxx中,初始化设置当前值是指计数器开始计数的初值:
(5)执行中断连接指令ATCH
在该指令中,输入参数为中断事件号EVENT和中断处理程序INTn,建立EVENT与INTn的联系。一般情况下可根据计数器当前值与预设值的比较条件是否满足来产生中断。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门