Resources说明
一、Document定位与交付边界
本页以站内原文《柯力D2008地磅称重仪表ModbusProtocol》为基础,整理成“可售卖、可归档、可交付”的标准化ProtocolResources样板。它不是普通博客短文,而是面向工程项目、厂商Technical Support、system集成和Enterprise归档的成品Document结构。
complete版交付目标:工程师拿to后可以Complete仪表parameterConfirm、RS485接线检查、Modbus Poll单点验证、PLC变value映射、上位机采集、故障排查和项目归档。
二、封面与Document元信息
| Document全称 | 柯力 D2008 系列称重显示Controller Modbus RTU 通讯Protocol规范书 |
|---|---|
| 适用型No. | D2008、D2008-1、D2008-A、D2008-P 打印款;原文同时涉及 D12、D39 系列Related通讯方式 |
| Document版本 | V1.0 标准化样板 |
| 修订日期 | 2026-07-07 |
| Document归属 | Modbus Chinese Network标准化工程库 |
| 用途说明 | device集成、PLC 对接、物联网采集、称重data上云、项目竣工归档 |
修订记录
| 版本No. | 更新日期 | 修改chapter节 | 变更内容 | 修改人 |
|---|---|---|---|---|
| V1.0 | 2026-07-07 | 全文 | 首次按工程交付format标准化输出 | Technology部 |
| V1.1 | 待补充 | register表 | 新增MoreSensors异常点位、标定parameterregister和实测样例 | 待定 |
阅读对象:自动化工程师、PLC 编程人员、system集成商、仪表售后、称重device厂商研发、物联网网关工程师。
配套交付包:PDF Protocol手册、Excel 点位表、PLC source code包、Python/C# example、debugmessage txt、故障速查表、项目通讯竣工模板。
三、No. 1 chapter 硬件与仪表通讯parameter配置
1.1 RS485 电气Interface与布线规范
- Recommended for use屏蔽双绞线,现场应采用总线手拉手拓扑,避免星型min支。
- A/B 极性、GND/屏蔽接地应在上电前Confirm,强电与通讯线min槽布线。
- 多仪表并联时,终端电阻应放在总线两端,不能每台device都接。
- 变频器、Motor、接触器环境下需重点处理接地、隔离和浪涌干扰。
1.2 Serial port parameters表
| parameter | 推荐值 | 可选范围 | 工程说明 |
|---|---|---|---|
| 通讯方式 | RS485 / Modbus RTU | RS232/RS485 视仪表Interface而定 | 项目优先采用 RS485 总线 |
| Baud rate | 9600 | 600/1200/2400/4800/9600/19200 | 实际以仪表菜单设置为准 |
| data bit | 8 | 8 | Modbus RTU 常规配置 |
| stop bit | 1 | 1/2 | 现场主slave需一致 |
| check digit | 无check | 无/奇/偶 | 原文未complete列出,需按仪表菜单Confirm |
| slave address | 1 | 1~247 | 多仪表项目禁止address重复 |
1.3 仪表菜单设置要点
- D2008 / D12 系列:原文提示parameter TF 建议设置为 1。
- D39 系列:原文提示需要ChoiceCommand方式 2。
- 如果serial portTools能收to连续data,但master轮询无Response,优先排查是否处于连续send模式而非 Modbus CommandResponse模式。
- complete版应补充菜单实拍截图、按键流程、通讯密码/标定密码说明。
四、No. 2 chapter Modbus RTU 基础通讯标准
2.1 主从架构
D2008 作为 Modbus slave,PLC、网关、上位机或 Modbus Poll 作为master。master主动return response,仪表按站No.、function code、register address返回称重data或执行写入Command。
2.2 支持function code
| function code | Name | 是否支持 | 称重使用Scenarios |
|---|---|---|---|
| 03H | read holding registers | 支持 | read重value、皮重、status、Sensors内码 |
| 06H | 写单保持register | 支持 | remote置零等单点Command |
| 10H | 写多保持register | 待实测 | 批valueparameter写入需以仪表版本Confirm为准 |
| 01H/02H/04H/05H/0FH | 线圈/输入registerRelatedfunction code | 不作为推荐 | 称重采集项目不建议依赖 |
2.3 RTU message帧结构
slave address + function code + Anti-counterfeiting verification + CRC16低byte + CRC16high byte
2.4 bytes序与浮点Parse
新Protocol中的重value值为 32 位浮点数,占用连续 2 个保持register。原文给出的 C 代码说明该仪表existence特殊byte重排逻辑,工程上可按 CDAB 类endianness方向进行验证,但最终必须用已知砝码或仪表显示值做现场Confirm。
P_temp.onebyte.onebyte1 = Rdata[0];
P_temp.onebyte.onebyte0 = Rdata[1];
P_temp.onebyte.onebyte3 = Rdata[2];
P_temp.onebyte.onebyte2 = Rdata[3];
2.5 commonException Code
| Exception Code | 含义 | 称重Scenarioscommon原因 |
|---|---|---|
| 01 | Illegal function码 | 下发仪表不支持的function code |
| 02 | 非法register address | read超出映射范围或address偏移填写Error |
| 03 | Illegal data value | write value超范围或Command值Error |
| 04 | Substation equipment malfunction | A/D 故障、Sensors断线、仪表内部异常 |
| 06 | slave忙 | 仪表标定中、parameter保存中或暂不可写 |
五、No. 3 chapter complete标准化register总表
付费版的核心价值不是只列几个address,而是提供统一field:PDU 偏移address、4xxxx 逻辑address、占用number of registers、data type、变value英文标识、中文Name、单位、value程/取值范围、读写权限、endianness、掉电保存、备注说明。下方点位表已按该规范拆成可检索data,方便后续export Excel。
registermin区规划
- 实时重value采集区:毛重、皮重、净重、累计重value、Sensors内码。
- Remote controlparameter区:置零、去皮、报警阈值等Command。
- device基础配置区:slave address、Baud rate、min度值等parameter,需版本Confirm。
- 故障/Sensorsstatus区:超载、稳定、去皮、Sensors异常、effectivedata标志。
- 标定parameter区:应受密码保护,建议只在授权服务流程中写入。
六、No. 4 chapter 典型通讯messageexample
example 1:老Protocolread 1 No.slave毛重
Request:01 03 00 01 00 04 15 C9
含义:站No. 01,function code 03,starting address 0001,read 4 Registers
返回0重value:01 03 08 30 30 30 30 30 30 30 30 F8 2F
返回1240:01 03 08 30 30 30 31 32 34 30 30 85 96
example 2:新Protocolread毛重浮点数
Request:01 03 00 42 00 02 64 1F
Response:01 03 04 00 00 42 88 CA F5
说明:一次read 2 Registers,按仪表特殊endianness还原 Float32。
example 3:remote置零
Request:01 06 00 01 00 17 98 04
Response:01 06 00 01 00 17 98 04
说明:向 40001 写入 0x0017,仪表Confirm后回显原Command。
example 4:非法addressRequest
complete版建议补充Exception Response实测message,用于培训工程师识别address偏移、number of registersError和function code不支持问题。
七、No. 5 chapter 多平台落地工程案例
| 平台 | 交付内容 | 价值 |
|---|---|---|
| 西门子 S7-200SMART | Modbus RTU 初始化、轮询、Float32 bytes序转换、报警位判断 | PLC 工程师可直接套用 |
| 汇川 H3U/AM400 | Register Mapping、status字Parse、称重data上报 | 国产 PLC 项目落地 |
| Python pymodbus | 周期采集、Excel export、异常重试 | 物联网采集和测试Script |
| C# 上位机 Demo | serial portread、重value展示、历史记录 | Windows 称重采集Tools原型 |
八、No. 6 chapter 现场标准化debug流程
- 上电前检查:485 接线、屏蔽接地、终端电阻、强弱电min离。
- 统一仪表parameter:站No.、Baud rate、check digit、TF/Command方式。
- Modbus Poll 单点测试:先读status,再读毛重,最后测试置零Command。
- Confirmaddress偏移:区min 40001 逻辑address、PLC address和 PDU starting address。
- Confirmendianness:用已知重value对比仪表显示与masterparsing result。
- 多slave优化:规划轮询周期,避免address重复和总线拥堵。
九、No. 7 chapter 故障complete排查手册
| 故障现象 | 优先排查 | 处理建议 |
|---|---|---|
| 无通讯、仪表无Response | A/B 极性、站No.、Baud rate、check digit、终端电阻 | 单台短线直连验证,再接入总线 |
| message有返回但重value乱码 | 老Protocol ASCII 与新Protocol Float 是否混用 | ConfirmReading quantity和Parse方式 |
| 能读不能写 | register权限、仪表status、标定密码 | Confirm写入address和Command值,必要时解锁授权parameter |
| 间歇性丢data | 总线过长、轮询过快、变频器干扰 | 降低轮询频率、优化接地、增加隔离 |
| data偏移一位 | 40001/0000/0001 address体系混淆 | 用本文example帧作为基准check |
十、No. 8 chapter 项目成套应用方案
- 地磅多仪表并联总线拓扑图:用于售前方案和现场施工交底。
- Modbus 转 MQTT 称重data上云:适合industrial IoT平台接入。
- 称重data Excel 自动台账模板:适合项目验收和run记录。
- 项目竣工通讯交付Document模板:用于客户交付、维护归档和售后复盘。
十一、附录与配套素材包
- 附录 A:空白可Edit Excel 点位台账模板。
- 附录 B:CRC16 通用resultTools代码。
- 附录 C:单位换算、min度值换算对照表。
- 附录 D:原厂老 ASCII Protocol与 Modbus RTU 新ProtocolSwitch对比说明。
- 附录 E:整机出厂默认parameter清单。
付费交付素材:标准化 PDF、Excel completeregister点位表、PLC/Python/C# source code包、debugmessage txt、故障代码速查表、空白项目通讯竣工模板。
十二、商用增值模块
- 多型No. D 系列仪表统一Protocol合集:D12 / D39 / D2008。
- 厂商专用版:添加厂商 LOGO、去除通用水印、统一排版规范。
- year度ProtocolDocument维护:新增版本、补实测点位、修订example程序。
- 线上 1v1 remotedebug指导:用于高客单项目服务。
十三、轻value测试页与complete版付费Documentdifference距
测试页只有零散register、少valuemessage和基础说明,适合 SEO 引流和让用户判断方向。complete版则提供标准目录、强制表格、点位台账、source code、debug流程、故障库和交付模板,能用于corporate project归档、集成商现场debug和厂商Protocol代写服务。
建议落地方式:current网页保留可阅读样板,底部引导购买“complete版 PDF + Excel 点位表 + source code包”;后续批value产出耀华、英展、杰曼等称重仪表ProtocolDocument,打包为《称重行业 Modbus protocol合集》。
More厂商Protocol手册
- 北京京创鑫业 AirTS 系列高大空间Air Conditioner机组 Modbus RTU CommunicationProtocol(2023 点表)
- 贝克斯消防控制板 Modbus RTU 通讯Protocol V1.0.10
- 炬邦冷库手操器 Modbus RTU 通讯Protocol V1.6(通用型冷库机组)
- Gree多联机 Modbus RTU 通讯Protocol V1.2
- Daikin DTA116A621 remote监控组件 Modbus RTU 程序员Command手册
- R3-C51 智能重合闸 Modbus RTU complete标准化ProtocolDocument
- IRACC AC Gateway Modbus RTU 程序员Command手册 V3.01
点位表 / register表
按address、function code、data type和倍率整理,适合debug、归档和项目交付。
| Address | function code | Name | data type | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 40001 | 03 | 毛重(老Protocol) | ASCII8 | R | 小数点byteParse | 读4Registers;Requestexample 01 03 00 01 00 04 15 C9 | |
| 40002 | 03 | 皮重(老Protocol) | ASCII8 | R | 小数点byteParse | 读4Registers;原始Resources标注starting address 0x0002 | |
| 40003 | 03 | 净重(老Protocol) | ASCII8 | R | 小数点byteParse | 读4Registers;原始Resources标注starting address 0x0003 | |
| 40007 | 03 | 总内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 读4Registers | |
| 40011 | 03 | No.1No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40012 | 03 | No.2No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40013 | 03 | No.3No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40014 | 03 | No.4No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40015 | 03 | No.5No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40016 | 03 | No.6No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40017 | 03 | No.7No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40018 | 03 | No.8No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40019 | 03 | No.9No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40020 | 03 | No.10No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40021 | 03 | No.11No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40022 | 03 | No.12No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40023 | 03 | No.13No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40024 | 03 | No.14No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40025 | 03 | No.15No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40026 | 03 | No.16No.Sensors内码(老Protocol) | ASCII8 | R | 原始ASCIIParse | 原始Resources:address 0x000A+i;异常时可得to -999999 | |
| 40001 | 06 | remote置零 | WORD | W | 写入0x0017 | Requestexample 01 06 00 01 00 17 98 04 | |
| 40060 | 03 | 仪表status | WORD | R | bit位 | Bit0零点Confirm、Bit1超载、Bit2稳定、Bit3去皮、Bit4零点、Bit5dataeffective、Bit6Sensors异常、Bit8~15Sensors个数 | |
| 40061 | 03 | Sensorsstatus1~16 | WORD/status字 | R | bit位 | 原文写 Bit16~Bit31 对应1~16No.,建议现场复核位偏移 | |
| 40062-40063 | 03 | 毛重(新Protocol) | FLOAT32 | R | 特殊endianness | 原文新Protocol毛重;需按exampleendianness重排 | |
| 40064-40065 | 03 | 皮重(新Protocol) | FLOAT32 | R | 特殊endianness | 新Protocol皮重 | |
| 40066-40067 | 03 | 净重(新Protocol) | FLOAT32 | R | 特殊endianness | 计valuedataInvalid时净重可能为 -999999 | |
| 40068-40069 | 03 | No.1No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40070-40071 | 03 | No.2No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40072-40073 | 03 | No.3No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40074-40075 | 03 | No.4No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40076-40077 | 03 | No.5No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40078-40079 | 03 | No.6No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40080-40081 | 03 | No.7No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40082-40083 | 03 | No.8No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40084-40085 | 03 | No.9No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40086-40087 | 03 | No.10No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40088-40089 | 03 | No.11No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40090-40091 | 03 | No.12No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40092-40093 | 03 | No.13No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40094-40095 | 03 | No.14No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40096-40097 | 03 | No.15No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40098-40099 | 03 | No.16No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40100 | 03 | Sensorsstatus17~32 | WORD/status字 | R | bit位 | 原文写 Bit16~Bit31 对应17~32No.,建议现场复核位偏移 | |
| 40101-40102 | 03 | No.17No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40103-40104 | 03 | No.18No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40105-40106 | 03 | No.19No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40107-40108 | 03 | No.20No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40109-40110 | 03 | No.21No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40111-40112 | 03 | No.22No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40113-40114 | 03 | No.23No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40115-40116 | 03 | No.24No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40117-40118 | 03 | No.25No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40119-40120 | 03 | No.26No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40121-40122 | 03 | No.27No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40123-40124 | 03 | No.28No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40125-40126 | 03 | No.29No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40127-40128 | 03 | No.30No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40129-40130 | 03 | No.31No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers | |
| 40131-40132 | 03 | No.32No.Sensors内码(新Protocol) | FLOAT32 | R | 特殊endianness | 每个Sensors占2Registers |