quote:以下是引用jacky_andy在2012-02-04 08:05:22的发言:
以前用wincc做报警的时候,出现了由于通信的问题,wincc采集不到报警信息。只有通过置位的方式进行保存,这样报警信息就丢失不了了。比如一个报警位10ms的on时间,由于wincc和plc的通信时间没有这么快,就可能造成报警信息的丢失。不知道pcs7的有没有这个问题。
1、PCS7的报警(ALARM)是集成在下位的AS侧中组态完成的,通常是在带FACEPLATE的功能块FB中直接调用Alarm_8P进行报警组态的。然后再OS编译(OS Compile)上传至OS侧Alarm Logging中,自动完成WinCC的报警组态。

2、因此当WinCC激活运行时,AS侧不仅产生报警源,而且会实时主动地上传详尽的报警源信息至激活运行的OS站上监控显示!
3、而单独的WinCC在Alarm Logging中组态的报警,却不会在AS侧调用Alarm_8P,因此AS侧不会实时主动地上传报警源信息;而是依靠激活运行的OS站按刷新周期去请求获取AS侧的报警过程变量状态改变。
4、因此受OS站刷新请求周期影响,单独的WinCC组态报警模式就有可能漏采AS侧的报警过程变量状态改变,造成报警信息的丢失。
5、由此可知,PCS7系统的报警是由AS侧报警源实时主动的上传至激活运行的OS站,可大大减少通讯负荷;而单独的WinCC系统报警是由激活运行的OS站周期请求获取AS侧的报警源。这也是PCS系统报警机制与单独的WinCC系统报警机制的重要不同点之一!