传真:
手机:13601342066
邮箱:13601342066@163.com
网址:www.mijigui88.com
地址:北京市大兴区西红门镇福伟路一条2号
密集柜的控制软件
根据密集柜控制软件的设计架构,固定列控制软件所面临的数据通信处理的复杂程度远超移动列,且固定列Modbus RTU协议协议实现机理和移动列完全相同,主要的应用程序也涵盖了移动列应用程序的主要设计思想。下面就请北京密集柜厂家-智英伟业发热张工来给我们具体说明一下密集柜的控制软件设计-----μCOS-‖操作系统和Modbus RTU协议。
1、μCOS-‖操作系统移植
移植μCOS-‖实时操作系统针对的是基于STM32F103R8T6芯片的硬件平台,需要完成CPU相关和硬件相关的内容的修改。CPU是μCOS-‖唯一的汇编文件,这个文件主要涉及到任务切换、启动优先级最高的任务、中断开关等函数。CPU相关内容的移植,主要是利用CPU的定时器给操作系统提供时钟。μCOS-‖为了处理任务延时和调度等一些时间相关任务,需要由CPU的硬件定时器产生一个毫秒(ms)级的周期性中断来提供一个系统时钟。最小时钟单位就是两次中断之间的时间,称为时钟节拍(Time Tick),考虑到CPU的执行效率,本系统选择10 ms的时钟节拍。STM32F103R8T6中, μCOS-‖时钟由“滴答时钟”的中断提供
2、 Modbus RTU协议
在密集柜系统中,使用“一主多从”的Modbus RTU协议通信模式,其中固定列作为主设备,移动列作为拥有唯一地址的从设备。固定列和移动列之间可以进行通信,而移动列之间则不能通信。通信的具体流程为:
1) 固定列以中断方式接收本列人机交互界面和巨位机发送的功能码为的控制帧。
2) 固定列以固定时间间隔依次向各移动列发送功能码为03的查询帧。
3) 收到查询帧的移动列向固定列反馈当前状态信息,包括本列运行状态、本列人机交互界面下发的控制指令、本列传感器信息。
4) 固定列综含系统当前状态和控制指令要求,确定控制逻辑,并向相应移动列发送功能码为06的控制帧。
5) 收到控制帧的移动列根据指令要求完成控制动作。
密集柜控制软件的设计方法,软件基于Modbus RTU协议建立固定列和移动列的通信,并利用了μCOS-‖操作系统的多任务机制来合理安排密集柜软件各个功能模块的执行和协调。基于该架构的控制软件,已经应用于一套固定列17列移动列的复杂密集柜系统。软件运行稳定可靠,系统对控制指令响应及时,有效保证了密集柜系统的稳定性。