请教:WPF中定时器的应用
最近用WPF做项目,要做与PLC的通讯,涉及到数据的实时采集,于是用定时器定时读取。
1、用了System.Timers.Timer,可是运行一段时间(大概5分钟)后,对PLC的下发命令明显响应迟钝,有时甚至把整个界面卡死。
2、又改用System.Threading.Timer,效果是一样的。
3、再改用DispatcherTimer,这时响应迟钝、卡死的现象没有了,不过原定时1秒的刷新速度会变成在1-2秒间。
注:
1、执行读取PLC数据的代码运行时间,大概需要200-900ms。
2、PLC为西门子的S7-300(一种工控上用到的设备,与电脑间通过MPI电缆通讯)