楼上版主所指“RTOS实时操作系统”应该是RTSS实时子系统,它只是对Windows的一个实时扩展,让Windows操作系统具有实时操作系统的性能。实际上RTSS实时子系统在功能上相当于RTOS实时操作系统,但它不是一个能独立存在的RTOS实时操作系统。RTSS实时子系统提供了确定的任务调度、比Windows更多的优先级(256个优先级)以及理精确的时钟(1微秒).运行S7-PLC程序的WinLC RTX便是运行在这个RTSS实时子系统里的一个应用程序,因此它具有和硬件PLC(使用的是RTOS实时操作系统)一样的实时性和确定性。
quote:深入浅出WINAC里有一段描述如下:
"另一种是带有实时扩展的实时性能,一般采用Windows提供的标准实时扩展解决方案——VenturCOM, 这是一种针对确定性能的控制任务的解决方案。第三种被称为硬实时引擎(Hard Real-Time Engine),它的控制始终处于最高的优先级,其它的Windows任务是不能中断控制任务的,而这就提供了与PLC相同的执行特性和扫描特性。"
有些不明白,难道WINLC RTX是基于VenturCom平台的?而不是硬实时引擎?
VenturCom是目前的RTX提供商IntervalZero最早的称呼,还有一个名称叫Ardence,我们在不同时期生成的资料上看到的VenturCom RTX、Ardence RTX及IntervalZero RTX只是同一软件在不同时期的名称。RTX对Windows的实时扩展是硬实时的。硬实时并不是指用硬件来实现实时,是指对系统响应时间上限的要求是死的,超过这个上限就会导致系统停机等严重后果。RTX的调度满足了这个要求,所以RTX是一个硬实时的子系统。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。