发布于 2006-09-07 09:28:25
0楼
这个我还真不大明白,呵呵. 从资料上给你摘抄一段,自己慢慢体会吧.
OB100叫暖启动,OB101叫热启动,OB102叫冷启动。
其实启动也是一个事件,不同的事件,系统会调用不同的系统块(OB100/OB101/OB102),当发生下列事件后,CPU执行启动组织块。
1、电源上电
2、用户将CPU的状态开关从STOP拨RUN/RUN-P
3、从通讯功能来的请求后
4、多CPU功能同步后
5、H系统中连接后(只用于备用CPU上)
另外,系统启动可以分为手动启动和自动启动。 用户可以通过CPU上的系统状态开关进行手动启动; CPU从断电到上电过程中会执行自动启动。
对于手动启动:
对于S7-300,除CPU318-2以后,只允许暖启动;
对于CPU318-2,只允许暖启动或冷启动;
对于CPU400,三种启动都允许(CPU400H没有暖启动)。
对于自动启动:
对于S7-300,电源上电后,只允许暖启动;
对于S7-400,用户可以定义电源上电后,是自动暖启动还是自动热启动。
启动程序是没有时间限制的,因为这时循环监控还没有激活。
另外,由于我没有用过S7-400的CPU,也没办法做测试。 故只能推测不同的启动OB,可能会初始化系统不同的值,比如I/O,数据块初始值等。 OB100确实为重新启动时扫描一个周期,相当于S7-200里用SM0.1调用一个子程序。
I can do it