传真:
手机:13601342066
邮箱:13601342066@163.com
网址:www.mijigui88.com
地址:北京市大兴区西红门镇福伟路一条2号
密集柜的μCOS-‖多任务机制
市面上的密集柜一般利用μCOS-‖操作系统来合理安排密集柜软件各个功能模块的执行和协调,并且该软件运行稳定可靠,系统对控制指令响应及时,有效保证了密集柜系统的稳定性。今天就请北京密集柜厂家-智英伟业发热张工来给我们具体说明一下密集柜的μCOS-‖多任务机制。
1) 用户任务:完成来自巨位机、人机交互界面和移动列各种通信数据的综合解析工作,是控制指令得以正确实现的关键任务。
2) RS232通信任务:负责和本列人机交互界面的通信工作,任务初始化后始终保持等待信号量状态。主芯片的串口中断实时接收触摸屏命令,当接收到完整的数据帧后,调用OSSemPost( )函数发送信号量,通知RS232通信任务激活Modbus RTU协议解析任务,并根据解析出的控制指令反馈响应信息或者保存按键命令。
3) RS485通信任务:和RS232通信任务类似,它由对应的RS485接收函数调用OSSemPost( )函数激活,负责和各个移动列之间的信息交互,是密集柜网络稳定运行的核心任务。移动列数目较多,通信非常复杂,为了保证控制指令的实时性,必须将RS485通信任务的优先级设为所有任务的最高级。它的主要工作是解析并保存“轮询”到的移动列状态信息、传感器信息、按键信息,等待用户任务的使用。
4) 网络通信任务:由对应的网络接收函数调用OSSemPost( )函数激活,主要负责和巨位机之间的信息交互,使得用户可以借助网络实现远程控制密集柜系统。
5) Modbus RTU协议解析任务:该任务由以上三个数据通信任务中的任意一个激活,它的主要工作是根据Modbus RTU数据帧规范,解析及保存固定列和巨位机、固定列和移动列之间传输的数据帧。
6) μCOS-‖为了处理任务延时和调度等一些时间相关任务,需要由CPU的硬件定时器产生一个毫秒(ms)级的周期性中断来提供一个系统时钟。
7) μCOS-‖是抢占式内核,它按照任务优先级的高低对任务进行调度,因此任务优先级的合理设置,对于密集柜这种实时性要求较高的控制软件来说尤为重要。在该软件系统中,各任务的优先级由高到低依次为RS485通信任务、RS232通信任务、网络通信任务、用户任务。