C4功能模块通讯协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C4功能模块通讯协议(1101版本)
1、串口通讯通信硬件接口及通信方式说明:
1.1 一般说明:
智能机型C4模块串行通讯采用RS485硬件接口,
通讯按8位MCU多机主从广播方式,命令自带地址信息,CRC12校验方式。主机向从机模块轮询数据,从机一直处于被动状态,只有主机要求从机上报数据,对应从机才能发送数据。
采用RS485通讯接口,半双工传输方式。通讯数率9600 bps;
如用RS232通讯可采用RS485/RS232转换接口。
单片机数据格式:起始位1、停止位1、数据位8、无校验位;
PC数据格式:采用奇校验位,其它参数相同。
1.2协议说明:
C4机型模块采用如下ENPC协议:(RTU模式,HEX16进制代码)
同步头SOI=7E,结束符EOI=0D,包内采用ASCII码制;
模拟量数据采用浮点数,按四字节HEX-ASCII码表达;限流点设定采用额定限流百分比数据;
报警量及状态量按半字方式表达;
数据帧格式:
注:格式表中各项除SOI和EOI以HEX解释及传输外,其余都是以HEX-ASCII码的方式传输。每个HEX字节用两个ASCII码传输;先发送低位,再发送高位。如4AH发送的是41H 和34H。
校验和码CHKCODE采用CRC12:为包括SID、CID、LENGTH,DATAINFO但不包括SOI、EOI 和CHKCODE自身的校验码,校验多项式用180DH。例如:当校验对象依次为31H、30H、34H、32H时,将31303432H看作二进制码流并在其后加12个二进制0作为被除数,把180DH作为除数,除法运算时不作减法运算,而是作异或运算,最后余数即为校验码,按此方法,上面码流校验码为3CDH。
浮点数说明:浮点数的存储格式为四个字节,转换为HEX-ASCII码后传输,发送时按尾数低位、尾数中位、尾数高位和阶码及符号位的先后顺序发送八个字节。浮点数采用IEEE32
浮点数的正负取决于符号位S的值,S=1表示浮点数为负,S=0则表示浮点数为正。
例如:当32位浮点数为40H,A0H,00H,00H时,即S=0,E=129,M=221,
则:浮点数值=(1+221×2-23).2129-127=5.0
2、开关电源模块命令代码:
2.1取模拟量7E ADR 31 34 30 30 30 30 CHK 0D
2.2取状态量 7E ADR 32 34 30 30 30 30 CHK 0D
2.3取告警量 7E ADR 33 34 30 30 30 30 CHK 0D
2.4限流命令 7E ADR 33 35 43 30 30 30 31 30 41 31 DATAINFO CHK 0D
2.5调压命令7E ADR 33 35 43 30 30 30 37 30 41 31 DATAINFO CHK 0D
数据样板:7E ADDR LENG DATA CRC 0D
1#模块:地址ADDR:01H
读模拟量ADDR=01H,CID=41
发送7E 31 30 31 34 30 30 30 30 42 42 31 30 0D
回送7E 31 30 31 34 38 31 30 30 44 43 43 43 30 34 32 34 44 43 43 43 43 43 44 33 45 31 35 38 42 32 46 33 45 39 33 30 0D
即输出电压48.2V (44 43 43 43 30 34 32 34) (42 40 CC CD) (48.2)
输出电流0.1A (44 43 43 43 43 43 44 33) (3D CC CC CD) (0.1)
设定限流0.67(45 31 35 38 42 32 46 33) (3F 2B 85 1E) (0.67) 30A*0.67=20A
读状态量ADDR=01H,CID=42 Bit0: =0开机;1=关机B it4: =0手动;1=自动
发送7E 31 30 32 34 30 30 30 30 37 38 41 30 0D
回送7E 31 30 32 34 34 30 30 30 30 30 30 30 32 42 44 30 0D 开机,自动
回送7E 31 30 32 34 34 30 30 30 31 30 30 30 44 36 44 30 0D关机,自动
读告警量ADDR=01H,CID=43 Bit0: =0正常;1=故障Bit4: =0正常;1=保护
发送7E 31 30 33 34 30 30 30 30 38 36 34 30 0D
回送7E 31 30 33 34 34 30 30 30 30 30 30 30 33 43 46 30 0D 正常
回送7E 31 30 33 34 34 30 30 30 31 30 30 30 43 31 46 30 0D 故障
以下为监控常用内容;建议一般不用:
7E 31 30 33 35 36 30 30 30 34 30 41 31 31 30 33 37 37 30 0D 关机命令
7E 31 30 33 35 36 30 30 30 34 30 41 31 30 30 38 38 36 30 0D 开机命令
7E 31 30 33 35 43 30 30 30 37 30 41 31 30 30 30 30 30 34 32 34 38 39 38 30 0D 调压48.0V 7E 31 30 33 35 43 30 30 30 31 30 41 31 44 43 43 43 43 43 45 33 41 39 34 30 0D 限流40%(12A)
广播命令:ADDR=FFH,CID=53
7E 46 46 33 35 43 30 30 30 37 30 41 31 30 30 30 30 36 35 32 34 43 39 36 30 0D调压53.5V
7E 46 46 33 35 43 30 30 30 31 30 41 31 30 30 30 30 30 38 46 33 44 42 32 30 0D 限流100%
7E 46 46 33 35 43 30 30 30 31 30 41 31 41 39 39 39 39 31 46 33 41 46 35 30 0D 限流60% (18A)