空调通信协议.docx
- 文档编号:4894807
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:7
- 大小:19.94KB
空调通信协议.docx
《空调通信协议.docx》由会员分享,可在线阅读,更多相关《空调通信协议.docx(7页珍藏版)》请在冰豆网上搜索。
空调通信协议
竭诚为您提供优质文档/双击可除
空调通信协议
篇一:
精密空调协议规范(modbus)
精密空调需要测的数据(假如有)
01、温度
02、湿度
03、温度设定点
04、湿度设定点
05、工作模式
06、过滤网是否堵塞
07、电源是否故障
08、报警信号
09、机组是否过热
精密空调命令格式(modbus协议)
1、发送
地址功能码数据起始地址高字节数据起始地址低字节数据数量高字节数据数量低字节cRc校验高字节cRc校验低字节
2、接收
地址功能码数据数量数据1数据2数据3……cRc校验高字节cRc校验低字节
例:
台达精密空调(意义相同的字段标上了相同的颜色)
1、发送:
010200020xx659e0
接收:
01020d15a01123000000000000010000b061
01020d17a01123000000000000010000b061
112233445566778899aabbccddeeff112233
作用:
读开关量输入输出与报警状态
备注:
功能代码02的操作,功能代码02的所有参数都是数字量,每一位都代表一个状
态。
动作为1,原始状态为0。
对字节中的对应位做判断。
处理:
第四个字节为数据段的开始。
需要判断的有
1)第四个字节的1位,是否制冷模式,第四个字节为0x15,转换成二进制为00010101,第1位为0,制冷模式信号没有动作;
2)第五个字节的1位,过滤网是否堵塞,第五个字节为0xa0,转换成二进制为10010000,1位为0,过滤网堵塞信号没有动作;
3)第五个字节的4位,电源(相序保护器)是否故障,第五个字节为0xa0,转换成二进制为10010000,4位为1,电源故障信号有动作;
4)第七个字节的7位,是否总报警,第七个字节为0x23,转换成二进制为001000117,7位为0,总报警信号没有动作;
5)第八个字节的2位,室内温度是否过低,第八个字节为0x00,转换成二进制为00000000,2位为0,室内温度过低信号没有动作;
6)第十个字节的7位,室内温度是否过高,第十个字节为0x00,转换成二进制为00000000,7位为0,室内温度过高信号没有动作;
7)第十一个字节的0位,机组是否过热,第十一个字节为0x00,转换成二进制为00000000,0位为0,机组没有过热信号没有动作。
代码:
memcpy(Receivedata2,mycom[localcom].buffer,18);//共18个字节数据拷贝到接
收数组中
if(aucReceivedata02[3]
}
if(aucReceivedata02[4]
}
if(aucReceivedata02[4]
}
if(aucReceivedata02[6]
}
if(aucReceivedata02[7]
}
if(aucReceivedata02[9]
}
if(aucReceivedata02[10]
}
2、发送:
010300020xx12406
接收:
01032eFFb6000000320xx60026000000000000000001da00F301F4
00dc000000Fa00F0000a0032000a00aa006400820xx935a0
01032eFFb6000000320xx60026000000000000000001da00F301F400dc000000Fa00F000
0a0032000a00aa006400820xx935a0
112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899
aabbccddeeff112233445566
作用:
读模拟量参数
备注:
功能代码03的操作,将输入值除以10即为实际值。
处理:
第四个字节为数据段的开始。
每两个字节代表空调的一个参数。
这部分实测和协
议上有所出入,需要得到的数据有
1)第22、23两个字节01da,表示室内湿度,转换为十进制除以10为47.4;
2)第24、25两个字节00F3,表示室内温度,转换为十进制除以10为24.3;
3)第26、27两个字节01F4,表示设定湿度,转换为十进制除以10为50.0;
4)第28、29两个字节00dc,表示设定温度,转换为十进制除以10为22.0.代码:
memcpy(Receivedata3,mycom[localcom].buffer,51);//共51个数据拷贝到接收数
组中,很多数据是无效的,
后期再修改
/*表示室内湿度*/,
analoginput03_info.Roomhumidity=(float)(Receivedata3[21]/0x16 Receivedata3[22]);
/*表示室内温度*/
analoginput03_info.Roomtemperature=(float)(Receivedata3[23] Receivedata3[24])/10.0;
/*表示设定湿度*/
analoginput03_info.humiditysetpoint=(float)(Receivedata3[25] Receivedata3[26])/10.0;
/*表示设定温度*/
analoginput03_info.temperaturesetpoint=(float)((Receivedata3[27] Receivedata3[28]%0x16))/10.0;
附:
1、cRc16校验
见《电量仪协议规范(modbus)》。
2、命令发送代码
/*因为发送命令的数据比较固定,因此cRc就不在程序中计算了*/
/*底层串口卡的驱动分为sp3739和16c554两种,分别用于2代机与3代机,以下写法是2代机的16c554驱动的写法*/
charsenddata02[8]={0x01,0x02,0x00,0x02,0x00,0x66,0x59,0xe0};//功能码02charsenddata03[8]={0x01,0x03,0x00,0x02,0x00,0x11,0x24,0x06};//功能码03
//当任务为写任务的时候,因此要分两次发送数据,所以做一个变量Functioncount,判断当前是功能码多少从而发送相应的数据,发送完Functioncount自加1,假如超过3了,则Functioncount变回2。
if(task_Flag==task_wRite)
{
switch(Functioncount)
{
case2:
{
comwrites(localcom,senddata02,8);
task_Flag=task_null;
break;
}
case3:
{
comwrites(localcom,senddata03,8);
task_Flag=task_null;
}
default:
{
break;
}
}
}
3、数据打包代码
//测试用,未完全处理
sprintf(outstring,"Result:
%02x%02x%02x%02x%02x%02x%02x%02x%02x%02xRoomtemperature=%.1ftempaturesetpoint=%.1f\r\n,onoffalarm_info.on_off[0],onoffalarm_info.on_off[1],onoffalarm_info.on_off[2],
onoffalarm_info.on_off[3],onoffalarm_info.on_off[4],onoffalarm_info.on_off[5],
onoffalarm_info.on_off[6],onoffalarm_info.on_off[7],onoffalarm_info.on_off[8],onoffalarm_info.on_off[9],
analoginput03_info.Roomtemperature,analoginput03_info.temperaturesetpoint);
\r\ncoolmode=%02xFilterblock=%02xpowererror=%02xalarm=%02xlowtemperature=%02x
hightemperatur=%02xoverheat=%02x\r\nhumidity=%.1ftemperature=%.1fhumidityset=%.1f
staircondition.coolingmode,staircondition.Filterblocking,staircondition.powererror,staircondition.gen
eralalarm,staircondition.lowRoomtemperature,
staircondition.highRoomtemperature,staircondition.unitoverheat,staircondition.Roomhumidity,staircondition.Roomtemperature,
staircondition.humiditysetpoint,
篇二:
美的商用空调VRV室内网络控制通讯协议
美的
商用空调网络控制
通讯协议
版本(V1.4)
美的空调技术研发中心
编制:
邓永忠20xx-12-4校对:
审核:
批准:
1
在1.3版本基础上增加电费下传字节定义
商用空调网络控制通讯协议
(V1.4)
通讯设置:
采用异步串行通讯,半双工方式。
速率9600(4800)bps,1位起始位,1位停止位,8位数据位,无校验位。
数据通讯为lsb在前。
通讯方式为主从应答,正常情况下,从机处于等待接收状态,不发送通讯数据,只有主机发送的针对本地址的数据后,对信号进行处理,并返回一帧应答数据。
集中监控器为主机采时采用固定的总线时间发送数据并等待应答,循环查询网络内每一台空调器的运行状态数据,或者发送控制命令到对应的空调器网络接口模块。
信号发送的间隔时间为300ms,每次数据发送后,如果100ms内没有接收到从机的应答信号或者应答信号数据有误,均认为本次通讯失败,本次通讯过程结束。
如果为转发上位计算机的数据信息,在通讯失败后重复一次转发通讯,如果再次通讯失败,则向计算机发送通讯错误的应答数据帧。
计算机发送数据的时间无固定的间隔,每次数据发送后,如果800ms内没有收到应答数据或者应答数据有误,则认为本次通讯失败,本次通讯过程结束,如果接收到正常的应答数据帧,则本次通讯成功并结束,可以立即开始下一次通讯过程。
广播方式通讯:
如果通讯数据中的目的地址为广播地址,则网络内所有的从机节点均接收和相应,但不发送应答帧数据,广播方式通讯采用主从无应答通讯。
源地址和目的地址:
分别表示一次通讯的数据发送方和接收方,地址由区域+编号的形式组成,区域由一个字节组成,处于高字节,编号由一个字节组成,处于低字节。
网络内的每台空调器(网络接口模块),在局域网内的本地拨码地址构成网络地址的编号部分,其上位的集中监控器的拨码地址构成网络地址的区域部分,即地址为:
集中监控器拨码(高位字节)+网络接口模块的拨码(低位字节)。
集中监控器的网络地址为:
集中监控器的拨码地址(高位字节)+80h(低位字节)。
计算机的网络地址固定为8080h,网关的网络地址固定为8180h。
广播地址为0FFh。
0FFFFh表示网络内所有的空调器地址节点,区域+0FFh表示某一个区域内的所有空调器。
只有主机可以发送广播地址。
一、主机发送数据
起始码标志一帧数据开始,起始码固定为0aah。
命令码用来表示本次数据通讯的目的和用途。
目的地址表示通讯数据接收对象的网络地址。
源地址表示通讯数据发送方的网络地址。
数据报文内容为通讯需要传送的数据流。
校验码为累加和校验,校验码=(命令码+目的地址+源地址+数据报文内容)异或0FFh+1。
2
结束码标志一帧数据结束,结束码固定为55h。
3
二、主控板应答网络接口模块的数据
主控板接收到遥控命令数据后立即发送应答数据,数据帧为固定长度32字起始码标志一帧数据开始,起始码固定为0aah。
命令码用来表示本次数据通讯的目的和用途。
目的地址表示通讯数据接收对象的网络地址。
源地址表示通讯数据发送方的网络地址。
数据报文内容为通讯需要传送的数据流。
校验码为累加和校验,校验码=(命令码+目的地址+源地址+数据报文内容)异或0FFh+1。
结束码标志一帧数据结束,结束码固定为55h。
4
5
篇三:
依米康机房空调通讯协议
(1)
精密恒温恒湿直接蒸发式机组
通
信
协
议
modbus版本
四川依米康环境科技股份有限公司
目录
通信卡介绍……………………………………………………………….3
控制器参数设定………………………………………………………….4
系统连接拓扑…………………………………………………………….4
通信协议简介…………………………………………………………….5
对应参数表……………………………………………………………….11
监控联系人……………………………………………………………….12
Rs485串行通讯板技术指标
电源:
用插接端子取自k200
电耗:
20ma
储存条件:
-10~70℃,<80%rh,无冷凝
工作条件:
0~65℃,<80%rh,无冷凝
尺寸:
48×45mm
防护等级:
ip00
环境污染:
正常
表面温度极限:
同工作温度
防电击等级:
可装入Ⅰ级或Ⅱ级设备
阻热及阻燃类别:
d类
材料绝缘:
250V
串行输出:
3线螺接端子,线径0.2~1.5
mm2
标准:
光电隔离型异步Rs485
最高速率:
19200波特率
最大设备数:
200
距监控设备最长距离:
1km
电缆:
1对双绞线及屏蔽,美国线规20/22
号,线间电容<90pF/m(即belden8761-8762
电缆)
电击保护:
本设备仅提供k200电源与串
行线路间的功能性绝缘,因而k200必须采用安全型变压器。
通信卡照片:
推荐连接电缆照片:
控制器参数设定
k200系列控制器通过:
选件Rs485接口板,并将选件插入控制主板7芯插针上获得带光电隔离的Rs485接口,通信协议可以选择采用modbus-Rtu。
注意任何对控制器的硬件操作必须在断电的条件下操作!
控制器通电后,如需实现监控,必须设置几项参数:
1、按一下menu键,并通过上下键选择后进入“用户参数”->“密码:
22”->“通信
协议选择”,选择协议2,即modbus协议
2、“用户参数”->“密码:
22”->“机组群控地址”,设置机组在485网络中的地址,
同一网络中不能有相同的地址,否则整个网络将无法通信。
3、“用户参数”->“密码:
22”->“波特率选择”,1代表1200,2代表2400,3代表
4800,4代表9600,5代表19200。
默认值为5(19200),强烈建议用户选择此波特率。
通信参数改变后,整个控制系统需断电2秒,重新上电后参数生效。
Rs485网络拓扑结构
Rs485总线只能采用总线制拓扑结构。
正确
错误
一、modbus协议简介modbus协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用modbus协议发出。
在其它网络上,包含了modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在modbus网络上转输
标准的modbus口是使用一Rs-232c兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由modem组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据作出相应反应。
典型的主设备:
主机和可编程仪表。
典型的从设备:
可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
modbus协议建立了主设备查询的格式:
设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在其它类型网络上转输
在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。
这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。
提供的多个内部通道可允许同时发生的传输进程。
在消息位,modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。
如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。
同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。
3、查询—回应周期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空调 通信协议
![提示](https://static.bdocx.com/images/bang_tan.gif)