现在有这样一个需求,寻求一个有效的解决办法,请达人们帮忙看一下:
需求:一个直流调速装置通过DP连接到PLC,PLC通过MPI连接的WINCC,该直流调速装置的电流值通过DP采集到PLC的一个变量中,在WINCC对这个变量进行归档(设置的为500ms)做一个电流趋势图。
现在的问题是,由于直流调速装置中设置了一个保护动作,即当电流值在20ms内持续超过8000A的时候,保护装置动作切断输出,但是因为20ms这个时间太短了(相对于WINCC变量的刷新时间而言),所以在趋势图上并不能反应出这个值来,这样往往给管理人员一个错误的信息是实际电流没有超过8000A,是直流装置误动作。
直接通过WINCC的连接变量的方法显然是不行了,怎么能够换一种变通的办法迂回实现这个功能是我想请教各位达人的问题。我自己想了一个方法,不知道是否可行,有没有更好的办法?
我的想法:利用OB35的定时中断功能,将电流读取放在OB35中去执行,即每15mS去采集一次直流调速装置的电流,如果出现了电流超过8000A的情况,因为该信号要保持20ms调速装置才会保护,所以该信号应该能被采集到PLC中。在OB35中做一个计数和一个比较,计数值到34(34*15=510ms)后重新启动计数,而通过比较器可以将这510ms内的最大值取出来送到一个变量中,在WINCC连接这个变量作为趋势归档变量。这样就可以将这个最大值在趋势图上得到。