1 modbus协议
1.1 modbus通用
#型号 modbus(crc16)
#modbus协议
def crc16: $crc($1,0x8005,0xffff,0x0000,0)
# $addr $len 都是输入的参数
def send: [$addr 03H $1 $itom(2,$len) $crc16($group(0,$pos))]
def recv: [$addr 03H $ditch(1,$assign(&dl,$0)) $data($ditch($dl)) $ditch(2,$chk($0,$crc16($group(0,$pos))))]
def indict: [$addr 10H $1 00H 01H 02H $2 $crc16($group(0,$pos))]
def undict: [$addr 10H $1 $data($ditch(2)) $ditch(2,$chk($0,$crc16($group(0,$pos))))]
1.1.1 配置说明
适用modbus协议;
采集指令格式:
发送:[地址] 03H [寄存器地址] [寄存器长度] [CRC16校验]
返回:[地址] 03H [数据长度] [数据] [CRC16校验]
1.1.2 仪表配置
1.1.2.1 雷优导轨式电表(LEO-AM-PS)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 00H |
$float($data) |
1 |
1.1.2.2 雷优导轨式电表(阀控)(LEO-AM-PS-K)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 00H |
$float($data) |
1 |
开 |
2 |
0DH B8H;11H 11H |
$int($data) |
1 |
关 |
2 |
0DH B8H;22H 22H |
$int($data) |
1 |
开关状态 |
1 |
0DH BAH |
$int($data) |
1 |
1.1.2.3 山东潍坊科技水表(JRM-2C)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
累积流量(水) |
2 |
02H 02H |
$int($data) |
10 |
1.1.2.4 江苏比驰电气(BC500-3)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 00H |
$float($data) |
1 |
1.1.2.5 江苏爱可信电表(PD1134E)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 14H |
$float($fill(4,$data(0,2),1)+$fill(4,$data(2,2),0)) |
1 |
1.1.2.6 杭州恒瑞电气(HR194E2SY)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 36H |
$int($data) |
10 |
1.1.2.7 上海燕赵电气(PD760E-9SY)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 32H |
$float($data) |
1 |
1.1.2.8 江苏斯菲尔电气(DTS1946)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
正向有功电能 |
2 |
00H 34H |
$float($data) |
1 |
1.1.2.9 上海搜博仪表(环境监测)(SM3590B)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
光照度 |
1 |
00H 00H |
$int($data) |
1 |
温度 |
1 |
00H 01H |
$int($data) |
100 |
湿度 |
1 |
00H 02H |
$int($data) |
100 |
1.1.2.10 宁波埃美柯水表厂(LXLY_Modbus)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
累积流量(水) |
2 |
02H 02H |
$int($data) |
100 |
1.1.2.11 山东临沂环翔水表(LXLC_Modbus)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
累积流量(水) |
2 |
00H 00H |
$int($data) |
100 |
1.1.2.12 北京益都智能科技(MC)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
累积流量(水) |
2 |
02H 02H |
$int($data,1,3) |
10 |
1.1.2.13 江苏连云港连利水表(Modbus)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
累积流量(水) |
2 |
00H 02H |
$bcd($data) |
100 |
1.1.2.14 保瑞自控(MBU2B)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
瞬时流量 |
2 |
00H 00H |
$int($data) |
100 |
累积流量 |
4 |
00H 05H |
$int($data) |
100 |
累积冷量 |
4 |
00H 0BH |
$int($data) |
100 |
累积热量 |
4 |
00H 08H |
$int($data) |
100 |
供水温度 |
1 |
00H 02H |
$int($data) |
100 |
回水温度 |
1 |
00H 03H |
$int($data) |
100 |
1.1.2.15 艾科(C03P06)
采集参数 |
寄存器字节 |
数据域 |
数据表达式 |
公式系数 |
瞬时流量 |
2 |
00H 0CH |
$int($data)*0.01 |
1000 |
累积流量 |