本文档主要针对应用建大仁科旗下模块二次开发的客户。在通讯网络中,一般PLC、组态王或用户开发的上位机软件作为主机,模块作为从机,通讯时严格执行一问一答。

二、通信协议

2.1基本参数

编 码8位二进制

数据位8位

奇偶校验位无

停止位1位

错误校验CRC(冗余循环码)

波特率2400bit/s、4800bit/s、9600 bit/s可设,默认4800bit/s

地址网络中的每个设备地址不可重复,出厂默认均为1

2.2帧格式

建大仁科旗下所有模块通信均为标准的Modbus-RTU协议,具体格式如下:

初始结构 ≥4 字节的时间

地址码 = 1 字节

功能码 = 1 字节

数据区 = N 字节

错误校验 = 16 位CRC 码

结束结构 ≥4 字节的时间

地址码:为变送器的地址,在通讯网络中是唯一的(出厂默认0x01)。

功能码:主机所发指令功能指示,本变送器只用到功能码0x03(读取寄存器数据)。

数据区:数据区是具体通讯数据,注意16bits数据高字节在前!

CRC码:二字节的校验码。

主机问询帧结构:

地址码功能码寄存器起始地址寄存器长度校验码低位校验码高位

1字节1字节2字节2字节1字节1字节

从机应答帧结构:

地址码功能码有效字节数数据一区第二数据区第N数据区校验码

1字节1字节1字节2字节2字节2字节2字节

2.3 寄存器地址

内容16位寄存器地址PLC或组态王地址操作范围及定义说明

水浸

0x0000

40001

只读0位正常 1为浸水

断电0位正常 1为断电

遥信0位常态 1为断开或闭合

CO20-5000 ppm

光照0-65535 lux

2.4 协议帧举例

2.4.1 问询断电状态

问询帧:

地址码功能码起始地址数据长度校验码低位校验码高位

0x010x030x00 0x000x00 0x010x840x0A

应答帧: (状态为断电)

地址码功能码有效字节数状态校验码低位校验码高位

0x010x030x020x00 0x010x790x84

2.3.2问询CO2值

问询帧

地址码功能码起始地址数据长度校验码低位校验码高位

0x010x030x00 0x000x00 0x010x840x0A

应答帧: (例如读到CO2为3000ppm)

地址码功能码有效字节数CO2校验码低位校验码高位

0x010x030x020x0B 0xB80xBF0x06

CO2: 0BB8 H(十六进制) =3000ppm

三、常见问题及解决办法

1、设备无法连接到PLC或电脑

可能的原因:

1) 延时太短,总线上主机轮询间隔需要>200ms;等待应答时间>200ms

2) 帧格式错误,请严格按照举例中的帧格式来问询

4) 存在地址重复的设备(出厂默认全部为1)

5) 波特率,校验方式,数据位设置错误

6) 总线有断开,或者A、B线接反

7) 电脑上USB转485驱动未安装

本文地址:http://www.sdrkck.com/news/company/267.html,欢迎转载。

java采集温湿度水浸_建大仁科485型模块二次开发说明相关推荐

  1. java采集温湿度水浸_智能电力水浸监控解决方案

    随着我国人们生活水平的不断提高,电子信息产业的高速发展,智能电网的不断推进,供配电安全也逐渐进入人们的视野,供配电系统智能化监控已成为人们不得不考虑的问题之一. 变电站/配电室故障导致的毫无征兆的断电 ...

  2. java采集温湿度水浸_配电室水浸及温湿度监测系统可加强环境保障

    配电室水浸及温湿度监测系统有两大监测对象,一是管道.门窗等位置的漏水现象,二是室内各个位置的温度.湿度变化值,实现这两方面监测,能有效加强环境保障,降低漏水.高温.潮湿而引起的电力系统故障.设备损坏问 ...

  3. java采集温湿度水浸_机房水浸传感器:智能生活不可或缺的漏水传感器

    原标题:机房水浸传感器:智能生活不可或缺的漏水传感器 智能化的飞速发展让人们的生活发生了重大改变,为保证机房的安全.稳定.高效运行,网络设备的良好运行状态和设备使用寿命与安全,通常会对网络运行环境的电 ...

  4. 新酷卡 mysql接口_新酷卡M池二次开发模块数据库操作版

    有大神发了一个soket方式的,尝试继承到模块后发现soket不太适合放到易模块类内, 客户组件不支持放在类内,必须放在界面上,传入赋值类内客户变量,收到数据事件也没办法放在类内,放弃 远程服务支持库 ...

  5. netty java开发文档_《Netty官方文档》设置开发环境

    原文链接 译者:dan   QQ:903585177 请注意:这个指南并不是用户指南,它是开发 Netty 本身的指南,而不是使用Netty 开发其他程序的指南. 使用64位操作系统 必须使用64位操 ...

  6. 基于java的信访项目_基于web系统的信访设计与开发.doc

    基于web系统的信访设计与开发 毕业设计 题 目 基于web系统的信访设计与开发 英文题目 Design and Development of visit Website 学生姓名: 学 号: 专 业 ...

  7. java死锁业务场景_【深入浅出多线程系列十二】:什么是死锁?(场景+代码示例)...

    在学习Java的道路上,是否路过多线程时总让你很迷惘:很不巧,我也是,而使我们感到很迷惘主要原因都源于没有对概念的深深的理解和实践.所以我决定漫步Java多线程,同你一起会会多线程. 多线程系列 多线 ...

  8. java地图上标记_绘制点标记-在地图上绘制-开发指南-Android 地图SDK | 高德地图API...

    点标记用来在地图上标记任何位置,例如用户位置.车辆位置.店铺位置等一切带有位置属性的事物. 地图 SDK 提供的点标记功能包含两大部分,一部分是点(俗称 Marker).另一部分是浮于点上方的信息窗体 ...

  9. java二次开发浏览器内核_深入理解基于Selenium的二次开发

    对于做web端自动化测试的人来说,可能接触selenium比QTP还要多,但是我们在做基于selenium的二次开发的时候,经常会说到二次开发是 为了易于维护,很多人可能不懂得维护的价值是什么,和到底 ...

最新文章

  1. 微信生态增长:裂变与分销讲解
  2. 大厂程序员跳槽去小公司当CTO,是一种怎样的体验?
  3. linux程序设计——运行SQL语句(第八章)
  4. sts引入lombok_Spring Boot中lombok的安装与使用详解
  5. spring boot integrated mybatis three ways!--转
  6. 根据SAP表名或视图查询后台配置路径
  7. 第五季1:AP模式USB-WIFI网卡移植与测试
  8. 数字货币交易所_数字货币交易所开发运营的盈利模式
  9. Python网页抓取教程
  10. 零基础学习SQL Server(一)——启动服务,注册SQL Server服务器
  11. 运维审计平台之堡垒机和跳板机
  12. AI绘画日赚千元?百度、谷歌已入局,流水线画师要被抢单了
  13. matlab 卡丹 公式,卡丹公式欺骗了五百年所有数学家
  14. 2023年有哪些值得推荐的蓝牙耳机?小米|南卡|JBL等等高性价比蓝牙耳机推荐
  15. java web开发(和vue联合开发)
  16. ModelSim中编译synplify库
  17. 中山纪念中学2015年暑假集训总结
  18. 十二星座时间及其英文缩写
  19. 皇室战争android换到苹果嘛,皇室战争怎么切换账号 苹果端和安卓端切换账号方法介绍...
  20. 用C/C++编写一个可以获取时间的代码

热门文章

  1. 查找论文文献的途径有哪些
  2. Zookeeper原理及实战开发-余强-专题视频课程
  3. Clark变化和Park变换
  4. struts2 框架升级从2.3.*,升级到2.5.30
  5. cmd ren命令 重命名文件(夹)
  6. XXTEA 加解密算法的 Python 实现
  7. jsp362基于web的美食网站系统
  8. 【数据挖掘】十大算法之SVM支持向量机分类算法
  9. 查询NBiot模块下发的指令,提取有效部分的数据进行判断
  10. html用标签引入公共页面,html公共部分-header、footer部分引用