我们测试设备通讯时,rs-485数据线接反了(软件提供的是com1对应a1,b1;com2对应的是a2,b2,其中a+,b-);
发送的指令有八位,其中五六两位理解不够深入。
四个报警寄存器,0061H,0064H,0066H,0068H;(空管报警,上限报警,下限报警,励磁报警)
他们都有自己的状态,0代表正常,1代表报警。并且这四个寄存器都对应四个有值的寄存器,(最后一个寄存器还未添加设置)在这里厂家会设置一个报警值参数,没有到达这报警值参数不会报警(上限是大于 下限是小于 这是对于累积量来说的),报警以后状态会改变。
- 要分清流速和流量
- 我们自己发送指令,效验码弄错了
- 瞬时流量和累积流量这两个变量
这两个变量有不少问题:6.1 在软件中的数据类型设置:float32,但是累积流量返回的是两个32位,将两个32位合在一起软件厂家没有做这个功能,还是将(添加数量为2)
这一个变量将自动变成两个变量。(这一点很坑啊)(默认一次只能读取两个寄存器的地址)
6.2 没有软件读取出来值,那就要我们计算这个值
单位要用到005AH积算单位来读取具体的数值。
- 数据上传到emqx的时候,id不可以重复,在这里要重视一下
- 自己定义上传模版
这里有两个模版都是JSON格式的,看个人的需求来编写
补充一下