首页 理论教育 常见问题:高速计数器硬件不一致导致CPU错误

常见问题:高速计数器硬件不一致导致CPU错误

时间:2023-07-01 理论教育 版权反馈
【摘要】:图12-27 创建数据块②保存高速计数器当前值在OB1里调用“CTRL_HSC_EXT”指令用于控制高速计数器,然后将高速计数器当前值传送到“HSC_Retain”.Count保持性变量,如图12-28所示。图12-28 OB1内编程图12-29 OB100内编程3.高速计数器功能为何会造成“CPU错误:硬件严重不一致”?图12-30 诊断缓冲区错误信息使用高速计数器功能时,高速计数器所组态的硬件输入点不能激活上升沿或下降沿中断功能,设置如图12-31所示。图12-31 取消硬件中断

常见问题:高速计数器硬件不一致导致CPU错误

1.S7-1200 CPU高速计数器如何实现当前计数值断电保持?

答:S7-1200CPU高速计数器断电保持需要按照以下三步编程实现:

①创建一个用于保持高速计数器当前值的存储区

在程序块中,新建数据块“HSC_Retain”,在数据块中创建一个数据类型为Dint的变量“Count”,并激活其“保持”功能,如图12-27所示。

978-7-111-58391-2-Chapter12-36.jpg

图12-27 创建数据块

②保存高速计数器当前值

在OB1里调用“CTRL_HSC_EXT”指令用于控制高速计数器,然后将高速计数器当前值传送到“HSC_Retain”.Count保持性变量,如图12-28所示。

③PLC断电重启后,在OB100内将保存的高速计数器值传送到当前值中,相关编程如图12-29所示。

2.S7-1200 CPU高速计数器为何在编码器低速时有计数,在高速时无计数?

答:用于高速计数器的输入滤波要调整到足够小的滤波时间,才能保证接收到高频信号并成功计数,默认为6.4ms,具体设置见表12-1所推荐的滤波时间设置。

978-7-111-58391-2-Chapter12-37.jpg(www.xing528.com)

图12-28 OB1内编程

978-7-111-58391-2-Chapter12-38.jpg

图12-29 OB100内编程

3.高速计数器功能为何会造成“CPU错误:硬件严重不一致”?

答:出现该错误的可能原因是高速计数器所组态的硬件输入点激活了上升沿或下降沿中断功能,导致多次进入硬件中断,诊断缓冲区故障如图12-30所示。

978-7-111-58391-2-Chapter12-39.jpg

图12-30 诊断缓冲区错误信息

使用高速计数器功能时,高速计数器所组态的硬件输入点不能激活上升沿或下降沿中断功能,设置如图12-31所示。

978-7-111-58391-2-Chapter12-40.jpg

图12-31 取消硬件中断

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

我要反馈