首页 理论教育 高速计数器计数值的读取与预设方法

高速计数器计数值的读取与预设方法

时间:2023-06-27 理论教育 版权反馈
【摘要】:当前计数值可从HC单元中读取,预设值则无法直接读取。在执行HSC指令前,设置控制字节和修改SMD单元中的新CV值、PV值不影响高速计数器的运行,执行HSC指令后,高速计数器才按设置的值工作。图5-44 高速计数器计数值的设置程序

高速计数器计数值的读取与预设方法

1.计数值的读取

高速计数器的当前计数值都保存在HC存储单元中,高速计数器HSC0~HSC5的当前值分别保存在HC0~HC5单元中,这些单元中的数据为只读类型,即不能向这些单元写入数据。

高速计数器计数值的读取如图5-43所示。当I0.0触点由断开转为闭合时,上升沿P触点接通一个扫描周期,MOV_DW指令执行,将高速计数器HSC0当前的计数值(保存在HC0单元中)读入并保存在VD200单元。

978-7-111-55193-5-Chapter05-115.jpg

图5-42 控制字节的设置举例

978-7-111-55193-5-Chapter05-116.jpg

图5-43 高速计数器计数值的读取

2.计数值的设置

每个高速计数器都用两个单元分别存放当前计数值(CV)和预设计数值(PV),这两个值都是32位。在高速计数器工作时,当CV=PV时会触发一个中断。当前计数值可从HC单元中读取,预设值则无法直接读取。要将新的CV值或PV值载入高速计数器,必须先设置相应的控制字节和特殊存储双字单元,再执行HSC指令以将新值传送到高速计数器。(www.xing528.com)

各高速计数器存放CV值和PV值的存储单元见表5-57,例如,高速计数器HSC0采用SMD38双字单元存放CV值,采用SMD42双字单元存放PV值。

表5-57 各高速计数器存放CV值和PV值的存储单元

978-7-111-55193-5-Chapter05-117.jpg

高速计数器计数值的设置如图5-44所示。当I0.2触点由断开转为闭合时,上升沿P触点接通一个扫描周期,首先第1个MOV_DW指令执行,将新CV值(当前计数值)“100”送入SMD38单元,然后第2个MOV_DW指令执行,将新PV值(预设计数值)“200”送入SMD42单元,接着高速计数器HSC0的控制字节中的SM37.5、SM37.6两位得电为1,允许HSC0更新CV值和PV值,最后HSC指令执行,将新CV值和PV值载入高速计数器HSC0。

在执行HSC指令前,设置控制字节和修改SMD单元中的新CV值、PV值不影响高速计数器的运行,执行HSC指令后,高速计数器才按设置的值工作。

978-7-111-55193-5-Chapter05-118.jpg

图5-44 高速计数器计数值的设置程序

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

我要反馈