发布于 2008-02-08 10:09:01
0楼
个人认为是通信故障,你从诊断缓冲区看到的故障现象是假象!不要过于相信SIEMENS,我处理过三次通信故障,不用看故障缓冲区。因为通信故障是随机的,运行过程通信出了错误,提供了错误数据,所以你看到的诊断缓冲区故障是五花八门的。
建议:更换317CPU,你拖的分布式IO太多,还有上位机。CPU通信量较大,你要知道,CPU跑得不仅仅是你编写的OB1和其他程序。最重要的是,CPU是要跑操作系统的(RTOS:REAL TIME OPEREATION SYSTEM ),如果操作系统的任务调度不能顺利按时间片划分完成子任务,那么该进程(或线程)就要等待,CPU还要处理其余的时间片。
通信数据太多时,CPU要等待主从站之间完成数据的握手和传输,双方都要等待对方的协调统一。你拖了8个分布式IO+上位机,你在看看315CPU的通信能力。估计你换个317CPU什么毛病也没有了!
不要认为手册上给你CPU数据看起来性能不错,实际应用时却差远了!
即使你用317CPU 拖8个分布式IO只处理模拟量并作PID运算,你看看能不能把CPU拖死!