java实现modbus rtu协议与 modscan等工具
modbus协议rtu版,使用串口,当对接数码人,使用rs485
第二篇:https://blog.csdn.net/weixin_42240941/article/details/121674377
======================
1 串口
主机的物理连接口,类似于USB等,不一定每个主机都有,查看设备管理器。
注意:如果此时有物理口com1,之后创建的成对虚拟口会是com2与com3.不要混淆。
2 工具
2.1 创建虚拟端口
建议使用vspd6.9
使用vspd9.0时,界面信息简略。创建的虚拟端口能在设备管理器查看(但我没能测试通)
使用vsod6.9,界面如上,创建虚拟口com2 com3.但是设备管理器不能看到虚拟端口,如图1(modcsan能通)
2.2 modscan与modsim
创建端口后,下载这两个模拟软件(注意,我下载modsim时,两个软件在一个包,且modscan在外层,所以错误的启动了modscan。对后面的模拟造成了困扰,不用混淆)
这要说modbus协议,modbus是主从协议,主设备会向从设备发信息。
modscan为模拟主设备,会不停发心跳消息,所以有人会看到 modscan 报消息没有返回,或者消息超时的错。
modsim为模拟从设备,
启动两模拟软件,设置如下,注意,所有的测试中,主设备端口都是com2,从设备com3
如果测试成功,modscan的信息次数记录 会上涨,且发出与返回一致。
且vspd的端口 send 与recieve会不停上涨。
2.3 串口调试助手
现在想知道modscan发出的心跳是什么,先关闭modsim的连接。
以调试助手,连接com3端口,当modscan发送信息,会接收到
[17:08:13.655] 01 03 00 63 00 18 B5 DE
想知道modsim回了什么心跳,关闭modscan,切换调试助手到com2端口。
打开modsim(com3)
然后在下框发送 01 03 00 63 00 18 B5 DE
接收到[17:08:13.748] 01 03 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 BC
=================
如此,工具,体验与测试就连通了。
java代码预计参考
使用java的modbus4j的Rtu方式获取监测数据_玩火的稻草人的博客-CSDN博客
==================
注意:使用以上连接的java代码与模拟数据 程序报错。
错误码2
百度02是非法数据地址,看到代码写的起始地址为9,读取长度24.但是modsim内的起始地址是100.所以是的时候,地址是有错的。
java实现modbus rtu协议与 modscan等工具相关推荐
- 安卓开发板之串口通信,通过modbus Rtu协议控制下位机
安卓开发板之串口通信,通过modbus Rtu协议控制下位机 1.环境准备 2.编写串口操作核心类 3.编写测试类 前言:因为公司最近有个人脸识别门禁的项目,这个项目主要业务是实现远程人脸注册,管理员 ...
- modbus RTU协议设备使用无线代替有线注意事项
1.设备有线连接 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议.ModBus网络是一个工业通信系统,由带智能终端的可编程序控 ...
- 基于Modbus RTU协议的开关量控制采集简介
一.什么是开关量控制采集 所谓的开关量控制采集就是通过458/232接口发送控制命令,实现读取开关量输入或者控制开关量输出的通断. 二.开关量输入采集和开关量输出控制 1. 开关量输入采集就是将一个 ...
- 8数据提供什么掩膜产品_工业轨式1-8路RS485数据(MODBUS RTU协议)厂家产品说明...
产品描述 工业级数点对点光猫提供1-8路RS485(MODBUS RTU协议): 在光纤中传输,该产品突破了传统串行接口通讯距离与通讯速率的矛盾,同时,也解决了电磁干扰.地环干扰和雷电破坏的难题,大大 ...
- AIRIOT物联网低代码平台如何配置Modbus RTU协议?
MBRTU即MODBUS RTU的简称,MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信.平台的MBRTU协议是建立在TCP协议之上的 ...
- FDX-B标签RFID读写器CK-LR12-AB之Modbus Rtu协议运用规则
1.1 Modbus Rtu 协议 1.1.1 寄存器定义表 寄存器地址 定义内容 寄存器地址 定义内容 0 从站地址 1 485速率 2 通信校验 3 读卡模式 4 系统状态 5 RSSI 6 Re ...
- RS232(Modbus RTU)+RS485(Modbus RTU)协议RFID识别磁导航AGV小车传感器|定位仪CK-GL16-AB的安装与磁处理方法
RS232(Modbus RTU)+RS485(Modbus RTU)协议RFID识别磁导航AGV小车传感器|定位仪CK-GL16-AB是一款面向AGV行业新推出的一款"跨界"传感 ...
- ubuntu16.04下使用Modbus RTU协议控制Robotiq
ubuntu16.04下使用Modbus RTU协议控制Robotiq 一.设备配置 二.创建工作空间 三.安装驱动 四.配置串口 五. ROS节点控制夹爪 六.RVIZ显示模型 一.设备配置 操作系 ...
- 树莓派4B、Python与三相四线多功能电力仪表通过RS485(modbus RTU协议)收发数据
树莓派4B+Python与三相四线多功能电力仪表通过RS485(modbus RTU协议)接口发送和接收数据 请耐心把下面的警告⚠️看完 开始之前需要注意以下点:一.那就是安全,生命为本,安全第一.因 ...
- 三菱FX3U与台达变频器通讯 采用485方式,modbus RTU协议,对台达变频器频率设定
三菱FX3U与台达变频器通讯器件:三菱FX3U PLC+FX3U 485BD板,台达VFD变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对台达变频器频率设定,正反转,点动控制 ...
最新文章
- 使用GPG校验sign签名
- 2.QT中使用资源文件,程序打包
- LeetCode之Missing Number
- canny算子的理论分析
- CSS3 Media Queries 详细介绍与使用方法,Responsive Web Design 必备技术, 响应式设计
- MVC如何在HTML跳页面,请问在mvc网页中,如何跳转到web Form网页?
- Spring的注解问题
- 交?叉?验?证?(?分?类?器?性?能?)
- [swift] LeetCode 206. Reverse Linked List
- asp.net mvc redis同步mysql_Mysql和Redis数据同步策略 - 元思 - 博客园
- maven环境、本地仓储配置(下载安装)idea配置maven
- 修改 font的文本信息_C#窗体,文本框如何实现类似html的输入提示信息
- 通信原理matlab版,通信原理matlab
- 微信小程序之在线客服(即时聊天)
- Android 最新所有框架
- 助力金融科技产业发展 360金融AI之夜成功举办
- 技能二:数据库(MySQL)·【22江苏转本笔记】
- 2021-01-22学习记录 || 通过二维数组初始化窗体并进行代码重构
- 【工具】PrimoCache和Qiling:快速缓存优化加速软件
- 大型三国战争策略型网页游戏-乐趣网《卧龙吟》
热门文章
- matlab中怎么找晶闸管,matlab中晶闸管如何连接
- matlab如何画之字形,matlab怎么画星座图
- 光立方体c语言程序,444光立方程序C语言源代码 - 444光立方程序怎么写 光立方原理图、源代码及制作教程...
- 《“灯谜”系统--“定单”辅助产生系统》
- 袖珍电子书,雄心壮志永不变
- 利用过滤器(Filter)统一处理请与响应乱码
- 《高性能mysql第三版》
- 可执行文件内存补丁文件补丁工具
- VA_X 飘云阁过期后的处理办法
- qml实现高德地图(2)