1.展开项目树中的PLC的程序块,选择所需的硬件中断,左键双击打开所需的硬件中断,如下图所示。

2.在指令列表中找到工艺指令 -- 计数 -- CTRL_HSC_EXT,如下图所示。

3.将指令拖入硬件中断的程序编辑器,会产生如下图所示的调用选项,只能选择单个实例,单击“确定”按钮。

4.双击“项目树”-“程序块”下的“添加新块”,添加DB数据块,在数据块中新建变量,数据类型为HSC_Count,如下图所示。

5.将EnHSC变量的值设置为1,也就是高速计数器的软件门使能,如下图所示。

6.双击打开OB1程序块,在OB1第一个扫描周期将M0.5置位,如下图所示。

7.然后进入中断程序块内进行编程,M0.5作为标志位,该标志位为1时指代参考值为25时,为0时指代参考值为50时。
当进入中断时,反转标志位,并赋值新的参考值。

8.设置新的当前值为0,设置新的当前值使能,设置新的参考值使能,如下图所示。

9.触发高速计数器指令,输入高速计数器标识符,以HSC1为例,输入符号名“Local~HSC_1”,在CTRL处输入下图所示的变量。

10.再返回OB1程序块,将中断程序块中的高速计数器指令复制到OB1即可,如下图所示。

11.至此程序编制部分完成,将完成的组态与程序下载到CPU后即可执行,当前的计数值可在ID1000中读出。