全球旧事资料 分类
加热键后,系统制动继电器,是加热器通电。再加热过程中,系统循环检测水温,并控制加热时间。整个系统在上电后将无限循环检测水温,实现实时加热。如用户需要关闭,则可通过总电源操作。在软件设计部分,按键处理程序、LCD1602程序、串口通信模块、DS18B20模块的设计及相应的处理程序部分,这几个模块的编写过程比较复杂,写成的过程中要小心细致,同时也要敢于尝试。具体的程序设计见附录二。
f图6系统流程图
四、太阳能热水器控制器串口通信协议
1、通信模式电脑和CPU通过串口进行全双工命令与数据传递,一方发送数据,另一方接收数据即可,没有回答。
串口速率:BPS96002、通信协议格式发送方发送数据命令状态的协议为:地址,数据。(1)地址为一字节数据,数值范围80H~FFH,标志是最高位定为1(2)数据长度可变,但每一个字节的数值一定小于80H,即字节的最高位0(3)所有命令中的数值均为一字节,且小于等于FFH。
命令没有应答,且每传一个数据时前面都要有地址。3、通信协议的内容下位机传给上位机:
1)、太阳能热水器的当前温度地址:“A0”
f命令A000:当前温度为0摄氏度A001:当前温度为1摄氏度A002:当前温度为2摄氏度……A099当前温度为99摄氏度
注:命令是以字符的形式传送,每传送温度时都要加上地址。当前温度大于80摄氏度时报警。
2)、太阳能热水器水位检测:地址:”A1”命令:A110:水位达到低水位A111:水位达到中水位A112:水位达到高水位注:命令传送是以单个字符的形式,每传送一组温度数值时都要加上地址。水位达到
高水位时报警。
上位机传给下位机:1、太阳能热水器加热命令及温度设置、热水器保温地址:”B0”命令:B014:加热到20度B015:加热到21度B016:加热到22度B017:加热到23度…………B04F:加热到79度B050:加热到80度地址:B1H:停止加热命令传送是以单个字符的形式,每传送一组温度数值时都要加上地址。注:上位机传温度时,把十进制温度数据以十六进制的形式传给下位机。设置的温度是
从2080度,超此范围,设置温度窗口会报错。2)、太阳能热水器加水设置命令:”C0”:开始加水“C1”:停止加水3)、太阳能热水器自动手动设置命令:”D0”:自动“D1”:手动
VB监控界面见附录三五、小结
本系统硬件部分简单,主要数据都有软件处理,且具有安全性、可靠性以及实用性。在此次的设计中,我学到了很多知识,之前单片机的知识几乎忘记,经过这次小课题设计,我做到了温故而知新,同时也锻炼了自r
好听全球资料 返回顶部