触点已经动作,但只是在WinCC上看不到的话,很可能如万版主所说的,因为信号变化太快,在WinCC的采集周期内没有捕捉到。
接下来,很容易想到两种方法来解决:
1. 提高WinCC的采集频率,即降低更新周期。但因为WinCC上提高采集频率的空间太小,最低的更新周期也只有100ms(需特殊设置,并有使用限制),对于捕捉变化很快的脉冲来说,有时还是不可靠的,而且提高采集频率对通信和系统的负荷都会加大(如网络流量显著上升),所以一般建议使用1s 及以上的显示或归档的采集更新周期。
故不推荐:为捕捉快速脉冲信号而提高采集频率。
2. 在PLC侧进行信号捕捉,经过处理后再转发给WinCC,这也是较为常用的方式。
PLC通过OB1或硬件中断等手段捕捉到信号变化后,利用PLC的消息功能块主动上发消息给WinCC,进入WinCC的报警记录系统,消息使用的是PLC的时间戳,最高可以支持1ms的时间精度(1ms时间精度需要接口模板和信号模板支持)。关于这方面的信息可以参考:下载中心编号为A0260的应用文档《 组态来自于PLC 的编号消息》以及 编号为 A0130的应用文档《SoE时间标签功能使用入门》。
另外,S7-400 CPU 借助AR_Send功能,还可以实现最高精度为1ms的WinCC高速数据采集归档。原理是在PLC做数据缓存,然后通过调用功能块AR_Send一次性写入WinCC的归档数据库。相关信息可以参考:下载中心 编号为A0109的应用文档《如何实现WinCC对S7-400的高速数据采集》。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。