人工智能气候室de点名通信软件模块设计
人工智能气候室de点名通信软件模块设计
人工智能气候室是用于模拟自然环境的一种植物生长室,旨在为植物生长提供更加合适的环境,如温度、湿度、光照度以及光照时间等参数。托普仪器生产的智能人工气候生长室,其温控系统和湿度控制系统,是采用FPID模糊控制,因此相较于同类得人工气候室,有更加精确的控制精度,因此在同类中是佼佼者。下面我们主要分析下人工气候室的点名通信软件模块。
点名、检测、设置等通信模块,命令格式基本相同,因为各自执行的命令号不同,所以能实现不同的功能。下面以点名命令的通信模块详细说明。点名命令主要用来查询分机个数以及分机下挂温度、湿度、光照度和CO2含量传感器个数,该命令一般在系统初次上电时才被执行。
人工智能气候室的CAN节点个数为1~200个,因此主机必须事先知道分机的个数及其地址,以便主机统一管理。分机下挂温度、湿度、光照度和CO2含量传感器,采用的80C592单片机可以连接分布于培养室的传感器个数为1~128个,因此,系统中的每个分机管理的传感器个数也为1~128个。所以,系统主机也必须事先知道系统分机的传感器个数及其地址,才可完成对培养室中具体区域的具体温度、湿度、光照度和CO2含量的检测等工作。系统主机发送的点名命令格式为:“0BBH”+CANADD+“0AAH”+cmnd+Byteh+Bytel+ad-rh+adrl+chkxor+chksum;其中:“0BBH”为主机发送命令的起始码,即命令头;CANADD为系统中CAN节点的地址;“0AAH”为主、分机之间,以及分机与各传感器之间进行通信的命令起始码;cmnd为命令号;Byteh、Bytel为所要检测的数据字节数,其中Byteh为字节高8位,Bytel为低8位,所检测的数据总长度=(Byteh* 256+Bytel)个字节;adrh、adr分别为检测对象的传感器型号和传感器编号(每个对象都有其固定的传感器型号和传感器编号,这由协议来规定);chkxor、chksum分别为异或校验、和校验。