编   写  日  期  :2015年02月06日

修   改  日  期  :2018年08月08日

1 概述

1.1 适用范围

适用于本公司生产的控制器与上位机数据传输通讯。

1.2 规范性引用文件

下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。

GB 4706.1 家用和类似用途电器的安全要求

GB/T 17626.2 电磁兼容  试验和测量技术  静电放电抗扰度试验

GB/T 17626.3 电磁兼容  试验和测量技术  射频电磁场辐射抗扰度试验

GB/T 15277 信息处理 64 bit 分组密码算法的工作方式

GB/T 17901.1 信息技术 安全技术 密钥管理

2 通讯数据说明

2.1 通讯方式

本协议采用主——从结构的半双工通讯方式,通讯波特率为9600bps。

2.2 字节格式

字节格式为每字节含8位2进制码,传输时加1位起始位(0), 1位结束位(1) ,无校验位(E)。具体传输序列见图2-1。

2.3 帧格式

帧格式应符合表2-2的规定。

注:涉及到的通讯数据都为十进制数值直接转成十六进制。

2.3.1 地址

当前要读取的控制器地址值。

2.3.2 功能码

1、功能码及地址范围

表2-3 

功能码说明数据类型阻态软件地址范围地址描述
01读取外控状态按位01~03对应控制器上四路输出
02读取控制器状态按位10000~10004每个地址对应一个信息位
03读取探测器状态按字节 40001~49999低位对应于探测器逻辑地址
04读取探测器示值按字节 30001~39999低位对应于探测器逻辑地址
f5控制外控动作按字节 00001~00004对应控制器上四路输出

2、探测器状态

表2-4

状态码(字节)状态
0x61高限报警
0x21低限报警
0x01正常
0x5a无此节点(特殊码)
0x00通讯故障(特殊码)
0x1f探头有故障


状态位说明:

探测器状态为一字节数据。每一个位都有相应代表含义,见下表。可同时存在几个位。

如:高限报警时,会同时把低限报警位置上。所以高限报警就为0x60。同时探头通讯位也会置1表示通讯正常(只要不是通讯故障此位都会置1)。终报高限报警时,探测器状态位数值为0x61。

表2-5

Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
保留高限报警低限报警传感器故障传感器故障传感器故障传感器故障1有通讯0无通讯

说明:位值为1则表示代表当前状态有效。

3、控制状态码

10000:主电状态,1故障  0正常;

10001:备电状态,1故障  0正常;

10002:总线状态,1故障  0正常;

10003:故障状态,1有故障  0无故障;(主备电故障包括在故障状态里)

10004:报警状态,1有报警  0无报警。

2.3.3 校 验 码

采用CRC校验,低位在前高位在后。

CRC算法:CRC16

3 应用举例

3.1 读取外控开关状态:

3.1.1读取控制器外控输出状态:

发送

地址功能码起始地址位数量CRC_LCRC_H
0x010x010x00000x0001XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x010x010x01XX

注:应答数据0x01表示输出1为启动状态。

发送

地址功能码起始地址位数量CRC_LCRC_H
0x010x010x00020x0001XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x010x010x00XX

注:应答数据0x00表示输出3为停止状态。

说明:四路外控开关状态只能单个读。起始地址为0~3,共四路。

3.2 读控制器状态

3.2.1读取控制器运行状态:

发送

地址功能码起始地址位数量CRC_LCRC_H
0x010x020x00000x0001XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x020x010x01XX

注:应答数据0x01,表示主电故障。

说明:控制器运行状态只能单个地址读。每次读一个信息。(经测试超过读数量2个时MODBUS接收不到)。

控制器状态对应表:

1000410003100021000110000
有报警有故障总线短路备电主电

3.3 读取探测器状态

3.3.1读取探测器状态:

发送

地址功能码起始地址位数量CRC_LCRC_H
0x010x030x00010x0002XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x030x040x00090001XX

注:应答数据表示1号探测器传感器故障,2号探测器正常。地址最大64。(对应探测器状态表)

3.4   读取探测器各寄存器值

3.4.1读取探测器当前示值(地址范围1~512):

发送:

地址功能码起始地址位数量CRC_LCRC_H
0x010x040x00010x0002XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x040x040x001a0033XX

注:应答数据表示1号探测器当前值26%LEL,2号探测器当前值51%LEL。

说明:返回探头数据时,地址是固定位。起始01读回来的就是1号地址探头,起始05读回来的就是5号地址探头。后边按数量顺延。

3.4.1读取探测器当前低限报警(地址范围1025~1536):

发送:

地址功能码起始地址位数量CRC_LCRC_H
0x010x040x04010x0002XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x040x040x00190023XX

注:应答数据表示1号探测器当前低限报警值是25,2号探测器当前低限报警值是35。

3.4.2读取探测器当前高限报警(地址范围1537~2048):

发送:

地址功能码起始地址位数量CRC_LCRC_H
0x010x040x06010x0002XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010x040x040x00320032XX

注:应答数据表示1号探测器当前高限报警值是50,2号探测器当前高限报警值是50。

3.5 控制外控开关状态

3.4.4控制外控1启动:

发送:

地址功能码起始地址位数量CRC_LCRC_H
0x010xf50x00010xff00XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010xf50x020xff00XX

注:表示外控1启动。

3.4.4控制外控2关闭:

发送:

地址功能码起始地址位数量CRC_LCRC_H
0x010xf50x00020x0000XX

应答:

地址功能码数据数量应答数据CRC_LCRC_H
0x010xf50x020x0000XX

注:表示外控2关闭。

说明:控制外控开关状态暂时不可用。

附件

安仕得_ASD5300_通讯协议

其他

安仕得_ASD5300_说明书: 链接