4.1 保证非预定性通信的执行时间 一般说来,非预定性通信是除了控制器I/O组态和控制器之间的Produced/Consumed之外的所有的通信——编程设备的在线、HMI的访问、执行MSG指令、响应其他控制器的MSG、同步冗余系统的辅机框架、建立或监视I/O的连接(热拔插模块)、从控制器的串口通过背板访问其他设备等。所有的都是在任务逻辑程序执行以外的时间进行。如果控制器组态了一个连续任务,由控制器中的System Overhead Time Slice设定值决定非预定性通信的时间;如果控制器没有设定连续任务,则在所有周期性任务执行完毕的剩余时间内完成。 深圳地铁一期工程所有控制器内逻辑程序均为一个连续任务,多个周期性任务的配置。所以,应该适当增大System Overhead Time Slice设定值,保证控制器有足够的时间完成非预定性通信的执行。具体方法是:通过Logix5000在线连接控制器,在控制器的属性/高级属性中设置System Overhead Time Slice。(图2)