发布于 2013-01-12 22:39:49
23楼
在上面的这个程序中反应的应该是在一个扫描周期中数据一致性的问题。
大家可以看看400的手册中关于400的周期响应时间,在资料中介绍400的用户程序是靠时间片来管理的,而每个时间片分为用户程序,通讯和系统操作三个部分,400不是在周期控制点处处理通讯而是在固定的时间片执行,因此在400中通讯是可以中断用户程序的,而这个中断是可以在任何指令后执行,当中断执行后数据就可以被修改,因此在400中数据就有可能并不一致。这就是400为什么能够使M100.1置位的理论依据。
使用 S7-300 CPU 时,在周期控制点处将通过 OP/TP(操作员控制和监视功能)单独访
问数据(有关数据一致性,请参见技术规范)。 程序执行不会*作员监控功能中断。不能是M100.1置位。
置于实际如何操作,需不需要在硬件中配置什么功能才会使M100.1置位需要大家继续讨论和实践。
通讯负载可以影响扫描周期,而通讯负载是如何影响扫描周期的大家可以看看下面的文档。
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=5934&loginID=&srno=&sendtime=