quote:以下是引用Automann在2013-01-28 20:16:58的发言:
对一致性的理解
如果通信块被中断,例如被更高优先级的硬件中断 OB中断,可能会引起数据不一致。即传送的数据部分来自处理硬件中断之前,部分来自处理硬件中断之后 。 也就是说,这些数据将不一致 (不连贯)。
如果较大的数据包以一致性格式传送,可能会增加 CPU中断的反应时间。需要绝对一致传送的数据量越大,系统的中断反应时间越长。
我的理解通信数据的一致性就是传送过程数据的连续性或完整性。有的数据要求整体更新,如果不能保证通信处理过程数据传输的一致性,将会造成新、老数据混杂,可能会带来不可预料的后果。所以S7-300/400特别重视数据传送的一致性,
对此,我在跟大家牢骚两句。西门子的手册为什么总提数据一致性?这里又有什么想法?其实手册中没有提到,只是出于大家的工程项目的需要。举一个例子,如果A和B做通信,然后A要从B中读取1000个字节的数据然后对着1000个字节做科学计算,例如“卷径计算”(当然不需要这么多变量,只是举一个实际的例子)。可想而知,如果像Automann描述的,你读取到的数据是不一致的,那么你的计算结果就是虚假的,是错误的,没有真正的体现实际工程项目的要求。
好,到现在为止,大家觉得我们现在谈论的话题怎么样?对大家是否有帮助呢?下面我们复习一下,问大家一个问题,300/400和WinCC通信有什么区别呢?