理论教育 高速计数器中断:实现计数的高效率

高速计数器中断:实现计数的高效率

时间:2023-06-17 理论教育 版权反馈
【摘要】:CP1H CPU单元内置的高速计数器的当前值与预先登录的比较数据一致时,可以使设定的中断任务启动。图4-140 高速计数器中断的设置高速计数器使用的分配端子随CPU单元类型不同而异。表4-15 高速计数器分配端子利用第3章介绍的比较表登录指令CTBL和工作模式控制指令INI编写梯形图程序可以实现高速计数器中断,应用示例见例4-4。高速计数的当前值达到30000,则中断周期执行任务转而执行中断任务10。图4-142 高速计数器中断的动作示例

高速计数器中断:实现计数的高效率

CP1H CPU单元内置的高速计数器的当前值与预先登录的比较数据一致时,可以使设定的中断任务(0~255)启动。

PLC系统的设定方法是在工程窗口中单击“设置”项,在弹出的窗口中选择“内置输入设置”选项卡,选中所使用的高速计数器,设置相关的选项。如图4-140所示。

978-7-111-48236-9-Chapter04-165.jpg

图4-140 高速计数器中断的设置

高速计数器使用的分配端子随CPU单元类型不同而异。表4-15列出了X/XA型CP1H的分配情况。

表4-15 高速计数器分配端子

978-7-111-48236-9-Chapter04-166.jpg

利用第3章介绍的比较表登录指令CTBL和工作模式控制指令INI编写梯形图程序可以实现高速计数器中断,应用示例见例4-4。

【例4-4】 利用高速计数器0在线性模式下,当前值达到30000(BCD)(设定值为00007530Hex)时,使中断任务10启动。设定步骤如下:

①在PLC系统设定的“内置输入”中对高速计数器0进行设定。数据如下:

978-7-111-48236-9-Chapter04-167.jpg(www.daowen.com)

②将目标值一致比较表数据存储到D10000~D10003通道内。数据如下:

978-7-111-48236-9-Chapter04-168.jpg

③在中断任务10中编写中断处理的程序。程序的最终地址一定要写入END(001)指令。

④通过CTBL指令,设定高速计数器0的比较动作并启动中断任务10,如图4-141所示。

978-7-111-48236-9-Chapter04-169.jpg

图4-141 CTBL指令的应用示例

⑤当执行条件W0.00为ON时,开始0#高速计数器的比较动作。高速计数的当前值达到30000,则中断周期执行任务转而执行中断任务10。当中断任务10执行结束后,则返回执行中断前的周期执行任务。动作关系如图4-142所示。

978-7-111-48236-9-Chapter04-170.jpg

图4-142 高速计数器中断的动作示例

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

我要反馈