空调通信协议Word格式文档下载.docx
《空调通信协议Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《空调通信协议Word格式文档下载.docx(7页珍藏版)》请在冰豆网上搜索。
读开关量输入输出与报警状态
备注:
功能代码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[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);
default:
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。
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、“用户参数”->
“机组群控地址”,设置机组在485网络中的地址,
同一网络中不能有相同的地址,否则整个网络将无法通信。
3、“用户参数”->
“波特率选择”,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、查询—回应周期