首页 / 技术资讯 / YQCS03通讯调试

YQCS03智能除湿装置RS485调试:03/06报文、寄存器、四线传感器与上位机实测

不是泛讲“支持Modbus”,而是依据YQCS03说明书和《除湿器单路通讯协议·常规款 V1.1》,把端子、测量位置、15个寄存器、报文字节、写入时序及验收方法逐项对齐。

益旗电气原创技术文章

YQCS03智能除湿装置采用半导体制冷方式,使柜内潮湿空气经过冷端后凝结成水,再通过导水管排出柜外。对现场维护人员来说,“能出水”只是功能的一部分;只有把环境温度、相对湿度、冷板温度、除湿状态、加热状态和故障状态可靠接入后台,才能判断设备到底是在主动除湿、等待阈值、低温除霜,还是传感器或通讯异常。

这款常规版通讯并不是一个可随意套用的通用Modbus从站。协议只允许03读保持寄存器和06写单个寄存器,不支持广播地址0,也明确不应发送10功能码。若通用上位机默认用10批量写参数,即使CRC正确,设备也可能返回异常或完全不响应。

本文把说明书的硬件条件与通讯协议放在同一条证据链上:先确认传感器测到哪里,再确认寄存器数值如何解释,最后通过专用网页上位机做03轮询、06写入、回读确认、趋势记录和通信日志导出。具体端子、功率、通讯选配和固件映射仍以实物丝印、订单及随货资料为准。

操作安全:柜内可能存在高压一次回路和交直流控制电源。接USB转RS485、调整端子或拆装传感器前,应按现场规程完成停电、验电和隔离。本文的网页上位机是调试工具,不能替代产品保护、联锁和安全措施。

一、先把设备边界确认清楚:测量、除湿、加热和通讯是四条链

YQCS03的基本链路可拆成四部分:温湿度传感器提供控制依据;半导体制冷片制造冷表面;风机让柜内空气通过冷端;冷凝水经导水管排到柜外。通讯链只负责读取状态和修改协议允许的参数,不能补偿错误的传感器位置、堵塞的风道或排水倒坡。

说明书项目给出的数据工程解释
温湿度输入1路温湿度传感器默认内置传感器版本只需接工作电源;外置四线版本按端子接传感器。
测量范围湿度0~99%RH;温度−40~80°C这是测量范围,不等同于整机工作环境。
基本误差湿度±3%RH;温度±1°C验收应把参考仪表误差、布点差异和稳定时间一并考虑。
显示分辨率湿度0.1%RH;温度0.1°C仅代表本机显示分辨率;V1.1通讯寄存器明确是0~99整数直读,不能据此自动除以10。
工作电源AC/DC 100~250V1、2号工作电源端子仍应核对实物标识和项目电源制式。
工作环境0~50°C,湿度≤90%RH,无腐蚀性环境不能把传感器−40~80°C测量范围误当成整机允许工作范围。
外形与安装138×101×61mm,背部导轨安装应给进出风、接线弯曲半径及排水管留出空间。
适用空间≤1.5m³是说明书选型信息,实际效果还受柜体漏风、湿源、分隔和气流组织影响。

说明书还列出30W、45W、60W等配置,在35°C、90%RH条件下对应200±10%、280±10%、350±10% ml/day的标称排水量。它们属于特定配置和试验条件,不能脱离名牌、订货型号及现场温湿度,直接承诺任意柜体每天都达到同样排水量。

二、内置传感器和外置四线传感器,测到的不是同一个“环境”

内置传感器装在装置内部,安装简单,但装置内部的电源变换、风机和热端散热会改变局部温度。说明书也提示:内置测量可能受内部变压器发热影响,对代表性要求较高时建议采用外置传感器版本。

外置四线传感器的意义不只是“线更长”,而是把测量点从设备内部移到需要控制的风险位置。说明书端子示意为8号红线、7号黑线、6号黄线、5号蓝线;这四种颜色分别承担何种电源或信号功能,应以配套传感器和实物端子定义为准,不能仅凭线色推断后接入其他传感器。

布点原则:传感器不要贴在PTC加热器出风口、除湿装置热端、柜顶热空气层或柜门缝隙旁。若治理目标是电缆室冷壁凝露,应让传感器能代表电缆室空气,而不是代表仪表室或加热风口。

判断“通讯温度为什么与手持表不同”时,应同时记录传感器位置、参考表位置、装置运行状态和稳定时间。若两只传感器不在同一位置,读数差异可能来自真实温度场,而不是通讯比例或传感器精度问题。

三、端子与RS485物理层:先排除接线,再讨论报文

端子说明书示意调试要点
10 / 910=B,9=A,RS485选配与USB转485的A/B定义交叉核对;不同转换器的A、B或D+、D−命名可能相反。
8 / 7 / 6 / 5外置四线传感器:红/黑/黄/蓝只在对应外置传感器配置中接线;默认内置传感器版本不需要外接。
4 / 3温控负载,无源常开触点触点不自带电源,外部负载电压、电流和保护应按订单/铭牌核对。
2 / 1工作电源 AC/DC100~250V高压电源端与RS485弱电端分开布线,避免把通讯地误接到电源端。

通讯协议规定为二线半双工RS485,串口格式8N1,即8个数据位、无校验、1个停止位。16位寄存器数据高字节先传输;CRC16校验采用0xA001多项式,初值0xFFFF,最终CRC低字节先发。

UART:8 data bits / no parity / 1 stop bit Modbus数据:寄存器高字节在前 CRC16:初值0xFFFF,多项式0xA001,低字节先发 地址:1~99;不支持广播地址0 相邻请求:等待完整响应后再发,间隔不少于10ms 初次调试超时:建议500ms,稳定后可按现场实测优化

多设备总线还应检查参考地、屏蔽、支路长度和终端电阻。终端电阻应根据总线拓扑配置在干线两端,不是每台设备都并一个120Ω;偏置电阻也不应由多台主机或多个节点重复叠加。

四、功能码边界:为什么这款设备不能用10批量写

功能码用途本协议是否支持正确做法
03读取保持寄存器支持可一次读取连续寄存器;上位机一次读0x0000~0x000E共15个。
06写单个保持寄存器支持每次只改一个寄存器,要求响应与请求8字节完全一致,再用03回读。
10(0x10)写多个保持寄存器不支持不要为“省报文”批量写阈值;应逐项用06,且避免高频重复写入。
地址0广播无响应广播写入不支持使用1~99的实际从站地址并等待响应。

协议异常响应会把功能码最高位置1:03异常返回0x83,06异常返回0x86。异常码0x02表示非法数据地址,0x03表示非法数据值。收到异常帧不是“CRC错”,主站应先完整记录帧,再根据异常码检查寄存器与范围。

五、15个寄存器逐项解释:四个最容易解码错的地方

地址名称R/W数据与范围解释/注意事项
0x0000实时温度Ruint16,0~99单位°C,通讯整数直读,不除以10。
0x0001实时湿度Ruint16,0~99单位%RH,通讯整数直读,不除以10。
0x0002加热启动温度R/W0~99说明书默认5°C。
0x0003加热停止温度R/W0~99说明书默认10°C;通常高于启动温度。
0x0004除湿启动湿度R/W0~99%RH说明书默认80%RH。
0x0005除湿停止湿度R/W0~99%RH说明书默认70%RH;通常低于启动湿度形成回差。
0x0006通信地址R/W1~99常用默认1;必须在旧地址下写,收到旧地址回显后改用新地址。
0x0007除湿工作状态R0/1低有效:0=正在除湿,1=未除湿。
0x0008加热工作状态R0/10=关闭,1=已启动。
0x0009手动/自动模式R/W0/10=手动,1=自动;不能凭此虚构“强制除湿”指令。
0x000A故障报警R0/10=无报警,1=故障。
0x000B除霜模式R/W0/10=常规模式,1=除霜模式。
0x000C内部冷板温度Ruint16实际温度=原始值−30。原始25代表−5°C。
0x000D波特率档位R/W0~30=9600,1=4800,2=2400,3=1200;修改后建议重启重连。
0x000E加热联动R/W0/1本常规款:0=联动,1=不联动。其他型号/固件需重查协议。
陷阱1:把显示分辨率套到通讯本机显示可到0.1,但V1.1通讯表写的是0~99整数直读。收到0x0019应解释为25°C,不是2.5°C。
陷阱2:把0当成停机0x0007使用低电平有效,0才表示正在除湿。平台按常见布尔逻辑直译会把运行/停止完全颠倒。
陷阱3:冷板温度忘记减300x000C是带偏移编码。原始值25不是25°C,而是−5°C;原始值40才是10°C。
陷阱4:联动逻辑照搬别的型号本常规款0x000E定义为0联动、1不联动。这种映射必须与固件协议绑定,不能用经验猜。

六、把一帧03读取报文逐字节拆开

读取地址1设备的实时温度,协议示例请求为:

01 03 00 00 00 01 84 0A │ │ └────┬────┘ └─┬─┘ │ │ │ CRC低字节84先发,高字节0A后发 │ │ 起始0x0000,数量1 │ 功能码03 从站地址1

若实时温度为25°C,响应为:

01 03 02 00 19 79 8E 地址 功能 字节数 数据25 CRC

主站不能只取00 19两个数据字节,还应依次校验:总帧长度是否为7字节、地址是否等于请求地址、功能码是否为03、字节数是否为2、CRC是否正确。读取温度和湿度两个连续寄存器时,请求为:

01 03 00 00 00 02 C4 0B

专用上位机一次从0x0000读取15个寄存器,因此正常响应的数据字节数必须是30(0x1E),总帧长必须是35字节。若主站只等到第一个串口数据块就立即解析,很容易把分包响应误判为“长度错误”;正确做法是根据功能码和字节数累计接收完整帧。

七、06写入必须做到“原样回显+03回读”

把0x0005除湿停止湿度写成8的协议示例为:

01 06 00 05 00 08 98 0D

06成功响应应与请求8字节完全一致。但“收到回显”只说明设备接受了命令,稳妥的工程流程仍要回读目标寄存器,确认实际值等于写入值。完整算法如下:

  1. 先读并保存旧值。为误写、断电或验收回退保留依据。
  2. 做范围与逻辑校验。除湿启动湿度通常应高于停止湿度;加热启动温度通常应低于停止温度。
  3. 只发送06。协议没有10功能码,不做多寄存器批量写。
  4. 验证响应。地址、功能码、寄存器、写入值和CRC全部正确,且8字节原样回显。
  5. 等待至少10ms后03回读。回读值等于目标值,才在调试记录中标记成功。
  6. 保存变更记录。记录时间、设备地址、旧值、新值、操作人、请求/响应帧和固件版本。
存储寿命:阈值、地址和波特率通常属于需要掉电保存的参数。协议提示不要高频反复写入。轮询任务只读状态,禁止每轮把同一个设定值再写一遍。

地址修改为什么要在旧地址下完成

地址1改为2的示例请求是01 06 00 06 00 02 E8 0A。请求必须发给旧地址1,设备也以旧地址1完成回显;回显确认后,后续请求才改为地址2。若主站发送后立即把接收过滤器改成2,可能把正确的旧地址回显丢弃,误判写入超时。

波特率修改为什么需要重启与重连

0x000D的档位0、1、2、3分别对应9600、4800、2400、1200。写4800的协议示例为01 06 00 0D 00 01 D9 C9。正确顺序是在旧波特率下发送和接收回显,停止主站,重启设备,再把主站切到新波特率。不要在回显尚未完成时切换串口。

八、专用网页上位机怎样把协议规则真正落地

该上位机没有开放10功能码,也没有把协议未定义的功能包装成按钮。真实设备通过浏览器Web Serial访问USB转RS485;网页为静态程序,串口数据在本机处理,不上传到服务器。桌面版Chrome或Edge通过HTTPS访问时可使用真实串口,其他浏览器可先用模拟模式熟悉界面。

上位机功能对应的协议约束现场价值
一次读取0x0000~0x000E03功能码、15个连续寄存器、30数据字节同一采样时刻获得环境、冷板、工作模式、故障和阈值快照。
专用状态解码0x0007低有效、0x000C减30、0x000E反向映射避免平台显示与设备实际状态相反。
06写入+回读只支持单寄存器写;06响应原样回显发现地址错、写入越界、响应被串扰或保存失败。
趋势波形与CSV周期03读取,不向设备高频写参数把湿度、环境温度和冷板温度放到同一时间轴分析。
逐帧通信日志记录TX/RX、超时、CRC及异常码区分“没发帧”“从站没回”“回了异常”和“帧被干扰”。

九、用三条趋势判断装置是在正常除湿还是“看起来在工作”

单看湿度瞬时值,很难区分设备能力、湿源补给和传感器布点。更有效的方法是同时记录环境温度、相对湿度和内部冷板温度,并给除湿状态、加热状态、故障状态加时间戳。

冷板温度下降,0x0007=0,开始有排水说明制冷、风机和排水链路基本建立。随后观察湿度是否在合理时间内下降并达到停止阈值。
0x0007=0,但冷板温度几乎不降优先检查半导体制冷片供电、热端散热、风机、冷板传感器和装置内部故障,而不是盲目调低湿度阈值。
冷板明显变冷,但没有排水可能是空气露点尚低于冷板条件不足,也可能是风路短路、冷凝水未进入水槽、排水管折弯或结冰。
有排水但柜内湿度长期不降检查柜体持续漏风、地下电缆沟水汽、隔室不通、传感器靠近湿源或装置容量与空间不匹配。

冷板温度不是露点温度。要判断是否具备凝结条件,应根据环境温度和相对湿度计算露点,再与冷板表面实际温度比较。0x000C能提供内部冷板温度线索,但其精度、安装位置和表面温差仍需结合实测,不能把寄存器值当作所有冷凝面的精确温度。

十、无响应、CRC错和数值异常,按证据顺序排查

现象先查什么不要急着做什么
完全没有RX数据设备供电、通讯选配、A/B极性、USB转485收发方向、地址、波特率、8N1不要先改终端电阻或连续扫描所有功能码。
有字节但CRC频繁错误接地参考、屏蔽、干扰、波特率、帧间隔、USB转换器、支路和终端不要忽略原始HEX日志,只看“失败”计数。
返回0x83/0x86异常异常码0x02地址非法、0x03数值非法;核对寄存器和范围不要把有意义的异常响应当成链路中断。
温湿度小10倍平台是否错误使用0.1比例不要因本机显示有小数就把通讯整数除以10。
平台显示“停止”,装置实际除湿0x0007是否按0=除湿中解析不要把所有0/1状态统一套成0关1开。
冷板温度偏高30°C0x000C是否执行原始值−30不要直接显示uint16原始值。
写地址后立刻失联是否在旧地址收到回显,随后主站是否切到新地址不要重复向多个地址盲写。
改波特率后双方都无响应回显是否完成、设备是否重启、主站是否切换到对应档位不要在未知档位下高频随机发送。

建议第一次调试把超时设为500ms,每次请求等待完整响应,下一帧至少间隔10ms。稳定运行后,再根据实际响应时间、总线设备数和后台刷新要求优化轮询周期。多从机系统的总周期应包含每台响应时间、超时重试和帧间隔,不能只按波特率计算理论发送时间。

十一、现场验收:不要只验“能连上”

验收项具体操作通过证据
链路与身份记录实物型号、地址、波特率、端子和协议版本03读取稳定,无地址冲突,连续日志无CRC错误。
测量一致性同位置放置经确认的参考温湿度表,稳定后比对在规格、布点和参考仪表不确定度允许范围内。
状态映射观察本机状态与0x0007、0x0008、0x000A除湿低有效、加热与故障状态无反向解释。
阈值回差读0x0002~0x0005,核对本机菜单H01/H02、C01/C02启动/停止逻辑正确,阈值附近无频繁抖动。
受控写入选一个批准参数做旧值→新值→回读→恢复两次06均原样回显,03回读一致,变更记录完整。
制冷与排水记录环境、冷板、状态和排水,检查导水管运行逻辑、冷板变化、冷凝水路径相互吻合。
断电恢复按批准流程断电重启后复读关键参数地址、波特率、阈值与模式符合项目要求。
最终交付建议:保存上位机通信日志和趋势CSV,并在调试记录中写明产品型号、协议版本、传感器形式、地址/波特率、阈值、固件信息、测试时间和现场工况。这样后续出现“平台湿度不对”时,才能区分设备、通讯解析、网关映射和传感器布点。

技术资料边界

本文和上位机按上述常规款协议制作。协议、端子或固件可能随配置变化;对其他型号、多路版本、定制固件或历史批次,必须先取得与实物匹配的通讯表,不能直接复制本页的0x000E等映射。

需要核对YQCS03选型、RS485寄存器或柜内除湿调试?

请提供设备铭牌、传感器形式、端子照片、协议版本、地址/波特率、原始收发HEX、柜体空间及温湿度趋势。益旗电气可协助确认通讯解析、参数边界和安装工况。

在线询价销售热线 15888772322技术热线 17276078653

相关阅读