现在现场有40多台S7-200Smart 通过 SIMATIC NET和WINCC通讯。在项目调试过程遇到以下问题
1、WINCC崩溃的问题
开始的时候,WINCC运行一段时间后崩溃,显示是CCDmRtChannelhost服务崩溃导致的。后在测试脚本的时候,如果现场有S7-200Smart断电停用会导致这个崩溃出现。修改脚本,在每次写某个变量时,先判断隶属于该S7-200的变量HEARTBIT(自己设置的变量,用于判断PLC是否跟WINCC断线)的质量代码,代码不良时不写该变量。修改脚本后,崩溃问题解决。
2、画面显示叹号问题
WINCC有一个主界面,会显示每个S7-200的主要变量值(大概每个PLC10多个,共40个PLC),在切换的时候,画面上上IO框会显示叹号(那种没有连上的状态),切换画面几次后,恢复正常。问题没有解决。
3、连接闪断问题
WINCC有每个PLC的分界面,这个界面不会出现2中的刷新出现显示叹号(那种没有连上的状态)的问题,分界面的变量相对少很多。但是现在链接会突然中断然后过10多秒恢复了。这个同样也体现在心跳处理脚本上(这个脚本的作用是每秒中给PLC的HEARTBIT变量置位,PLC会随后复位,如果延时10秒没有置位,PLC认为和WINCC中断,报警灯亮)。由于这个机制,现场40台PLC会在某同个时间内报与上位中断报警。而且没有规律。原因应该是WINCC和PLC中断了通讯,同样也会在10秒后自动恢复。所以判断,WINCC和现场PLC的链接存在闪断的现象。可能有两个原因
1)网络不稳定
2)OPC通讯不稳定
但目前还没有判断出来,各位有什么好办法
附图位SIMATIC上链接的设置,不知道跟这个有没有关系