modbus

J2Mod - I/O exception - failed to read

馋奶兔 提交于 2020-06-09 02:14:42
问题 I am using for J2Mod java jar for my project. I am connected with the device through comport but, neither able to read nor write data into the device. Both time when I am trying to read or write data into the device getting the same exception. Whenever, Using QModMaster I am able to read data from the devices. Connection Code - SerialParameters parameters; SerialConnection serialMaster; try { parameters = new SerialParameters(); parameters.setPortName((String) jComboBox4.getSelectedItem()); /

关于HslCommunication组件的双模式客户端的说明,此说明适用于所有的派生类客户端,包括三菱,西门子,欧姆龙,modbustcp,机器人,simplifyNet客户端等等

♀尐吖头ヾ 提交于 2020-05-09 06:33:38
前言 本文主要是答疑文章,针对广大网友非常频繁的提问而总结的问题 nuget地址: https://www.nuget.org/packages/HslCommunication/ github地址: https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持。 联系作者及加群方式(激活码在群里发放): http://www.hslcommunication.cn/Cooperation 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet控制台输入下面的指令安装: Install-Package HslCommunication NuGet安装教程 http://www.cnblogs.com/dathlin/p/7705014.html 最简单的使用-短连接 在使用读写数据功能之前,自然是要实例化对象的,然后指定IP地址和端口号的,比如西门子,不需要指定端口好像也能访问,因为内部初始化默认值102了。还有欧姆龙的连接还要指定一些其他的参数信息,所有的客户端访问类只要实例化并指定了相关的参数后,可以理解进行读写数据了,下面随便举几个例子: 三菱的 MelsecMcNet melsec_net = new MelsecMcNet( "192.168.0.188"

一种基于Modbus的工业通信网关设计

一个人想着一个人 提交于 2020-05-07 12:53:08
近年来,随着工业自动化领域的发展,工业现场对网络的可靠性及成本有极高的要求。传统基于串口的工业网关可以满足工业现场的应用,但却要付出高额成本。一种基于 ModBus 设计的工业通信网关就走进人们的眼中,可以满足现场总线可靠性和低成本的要求。 佰马BMG500工业物联网网关,支持Modbus协议,集数据采集、协议转换、数据转发、等功能于一体。在工控数据采集传输系统中,BMG500网关负责云端与工业设备间的通信。在这个通信采集的过程当中,“网关”分为两个角色,在云端与网关的通信当中,网关充当Modbus Tcp 协议中的从端,而在网关与工业设备的通信当中充当 Modbus RTU 协议中的主端。 Modbus是一种串行通信协议,是 Modicon(现为施耐德电气公司的一个品牌)在1979 年开发的一项通信协议,在过去几十年已被大量地应用于工业控制领域的开放的、标准的、免费的网络通信协议,是工控领域常用的方式之一。 来源: oschina 链接: https://my.oschina.net/u/4304562/blog/4269172

Java实现ModbusTCP通信

六月ゝ 毕业季﹏ 提交于 2020-05-02 17:59:43
一个项目,需要用Java实现使用ModbusTCP和硬件设备通信 资料 代码下载 本文的代码和仿真软件: 蓝奏云下载 官网资料 Modbus官网 Modbus协议 Modbus技术资源 MODBUS TCP / IP 关于Java的开源库 Jamod :Java Modbus实现:Java Modbus库。该库由Dieter Wimberger实施。 ModbusPal :ModbusPal是一个正在进行的Java项目,用于创建逼真的Modbus从站模拟器。由于预定义的数学函数和/或Python脚本,寄存器值是动态生成的。ModbusPal依赖于RxTx进行串行通信,而Jython则依赖于脚本支持。 Modbus4J :Serotonin Software用Java编写的Modbus协议的高性能且易于使用的实现。支持ASCII,RTU,TCP和UDP传输作为从站或主站,自动请求分区,响应数据类型解析和节点扫描。 JLibModbus :JLibModbus是java语言中Modbus协议的一种实现。jSSC和RXTX用于通过串行端口进行通信。该库是一个经过积极测试和改进的项目。 博客资料 ModbusTCP协议 基于TCP/IP协议的Modbus modbus tcp通讯modbus4j使用说明-java编程 modbus tcp 通讯modbus-master-tcp

物联网云平台常用协议和应用场景

浪尽此生 提交于 2020-05-02 17:01:38
雷军说过“在风口上猪都能飞起来”,2019是物联网爆发式增长的一年,在毛衣争端升级持续,实体经济增长放缓(其实你懂的),互联网泡沫裁员,就在这种大环境不好的情况下,很多人换工作都要谨慎再谨慎,而物联网行业却逆势爆发增长,相关公司业绩,这里以无线模组公司为例,增长大多超过100%,业绩创历史新高。 ​ 风口已到,你上车了吗?今天给大家介绍下物联网云平台支持的大多数协议已经其特征和应用场景。本文不讨论不同物联网平台的差异和特点,这个将会在以后的文章中给大家介绍(毕竟现在还没玩过足够多的平台嘛) ​ 这里大多数我将参考OneNet平台的协议介绍,因为他支持的协议比较全,介绍文档介绍这部分写的也比较清楚,有较大的参考价值。 一般物联网云平台支持的协议有CoAP(LWM2M)、MQTT、Modbus、HTTP、HTTPS、TCP、UDP等。 接入协议 设备侧适用特点 典型适用行业 LWM2M 使用NB网络; 对于深度和广度覆盖要求高; 对成本和功耗十分敏感; 对数据传输的实时性要求不高; 存在海量连接,需要传输加密; 周期性上报特点明显; 水、电、气、暖等智能表具 智能井盖等市政场景; EDP MQTT 需要设备上报数据到平台; 需要实时接收控制指令; 有充足的电量支持设备保持在线; 需要保持长连接状态; 共享经济、物流运输、智能硬件、M2M等多种场景 HTTP 只上报传感器数据到平台;

一文看懂Modbus通信协议(下)

偶尔善良 提交于 2020-05-02 16:05:04
目录 前言 1. 硬件介绍 1.2 硬件电路介绍 1.2 硬件通信平台 2. 软件介绍 2.1 定时器程序设计 2.1.1 配置时钟函数 2.1.2 定时器中断服务子程序 2.2 串口程序设计 2.2.1 配置串口函数: 2.2.2 初始化中断服务子程序: 2.2.3 串口中断响应事件: 2.3 modbus程序编写 2.2.1 crc16较验程序 2.3.2 Modbus宏定义 2.3.3 Modbus函数初始化 2.3.4 Modbus事件函数 2.3.5 Modbus读功能码处理 2.3.6 Modbus写单个寄存器功能码处理 2.3.7 主函数 前言 首先回顾一下上一节 介绍的 Modbus 通信协议基本理论,首先介绍了Modbus通信协议的主从通信模式特点,分析了Modbus通信的传输特点;其次介绍了两种Modbus通信协议基本的数据格式:Modbus-RTU协议和Modbus-ASCLL协议。Modbus通信协议是在RS-485串口实验的基础上实现的,简单说就是首先要实现RS-485的串口通信,对所收发的数据串按照Modbus的规则编写(比作数据的加密处理)因此在程序编写上主要分为3个步骤:1.实现1ms中断计时的定时器;2.实现发送和接收数据的串口;3.Modbus程序编写。本节将本着从理论落实到实践的角度对Modbus通信协议进行代码实现。 1. 硬件介绍 1.2

基于上海拜安光纤传感分析仪OSA搭建无线通信系统

岁酱吖の 提交于 2020-05-02 15:41:07
0.前言 项目现场需要通过光纤测量应变,并需要远程实时监控。打算搭建一个无线通信系统,基于 上海拜安光纤传感分析仪(OSA) 。 购买了一套OSA,和 上海正伟科技有限公司的4G传输模块(MQ) 。 1.本地搭建通信 1.1设备介绍 上海拜安光纤解调设备(OSA),FT310系列,有RJ45端口和RS232协议端口。 上海正伟无限发送设备(MQ),有RS232协议端口。 拜安提供了以TCP/IP协议通信的上位机,连上网线即可收发数据并显示。 拜安也提供了以Modbus TCP协议通信的串口方式。 1.2ModBus TCP协议 TCP/IP协议可以使用RJ45端口实现通信。Modbus协议属于应用层,可分为ASCII、RTU、TCP方式。 Modbus RTU一般通过RS485协议方式的9针COM端口传输,Modbus TCP一般通过TCP协议传输。 SIM传输一般通过DTU(Data transfer unit)协议传输。 freemodbus modbus TCP 学习笔记 1.3尝试通信 解调设备与电脑通信-RJ45    使用网线连接,在上位机上选择网卡设备,关闭防火墙。设备可以通信。     windows下用cmd命令netstat查看系统端口使用情况     解调设备与电脑通信-Modbus TCP    连接RS232协议的COM口,解调设备为公头

5G工业网关和5G工业路由器差异对比分析

自作多情 提交于 2020-04-26 17:24:22
一、5G特点 “5G网络比较现在4G网络,5G网络的峰值速度比4G高出20倍。新的编码技术、超密集组网、高带宽、高速率、低时延,5G应用将深刻地影响娱乐、制造、汽车、能源、医疗、交通、教育、养老等各个行业。目前,不少企业已经推出5G应用的雏形,构建5G应用生态。 二、工业路由器与工业网关简单说明 工业路由器基于Linux系统,集成5G/4G/3G/2G网络,支持数据采集和传输。所以说工业路由器主要是负责工业数据传输与交互。 工业网关基于Linux系统,集成5G/4G/3G/2G网络,支持数据智能采集、多种协议转换,数据处理的智能网关、工业网关针对行业场景化更专业更深度。 三、5G工业网关和5G工业路由器共同点 1. 都是采用5G网络都进行数据传输交互; 2. 采用的5G模块芯片基本一样,国内基本两家高通或是华为; 3. 接口千兆或是百兆网口传输; 4. 基本5G天线都是4根或是4根以上; 5. 传输方面还是上卡拨号方式,走路由方式; 6. 都是基于Linux核心; 7. 支持C语言和pyhon开发。 四、5G工业网关和5G工业路由器差异点 1、5G工业网关和5G工业路由器在硬件上的区别: 硬件接口不一样,5G工业网关接口会更加多和丰富,设备接入能力更强。以BGM8200工业5G网关为例,5G工业网关,配备接口,包括 7 路千兆 LAN 口、1 路千兆 WAN 口、2 路千兆光口、2

实现基于RS-485通信和Modbus协议的远程智能消防监测系统

可紊 提交于 2020-04-25 08:08:15
题目要求: 监测端上电后LED1至LED8全部熄灭,LED9每隔2秒闪烁一次(亮0.5秒,灭1.5秒)。 采集端测到火焰时,监测端LED1至LED4出现流水灯效果。 采集端火焰消失后,监测端流水灯效果保持。 按下一次监测端KEY1按键,能停止流水灯效果。 使用2块M3主控模块、1个火焰传感器模块,选取一块M3主控模块作为监测端,另一块M3主控模块安装火焰传感器模块作为采集端。 1、将“485采集端程序.hex”文件下载到采集端,使用“485节点配置工具.exe”配置采集端地址为0x01、传感器类型为火焰传感器。将监测端和采集端通过右上方485通信口(J5接口)进行通信连接。 2、使用STM32CubeMX图形化配置工具为监测端生成KEIL开发工程,将STM32CubeMX自身项目和生成的工程保存到 工程目录 中。 使用STM32CubeMX进行以下配置: (1)LED1-LED9和KEY1所在的GPIO的配置、串口 (2)USART2的设置为:波特率115200bps,8位数据位,1位停止位,无校验位。 (3)PC9引脚控制485通信芯片收发转换(低电平接收,高电平发送)。 (4)完成时钟树配置:主频72M (5)配置定时器的工作参数 (6) 配置调试端口 3、监测端通电后,板上LED1至LED8全部熄灭,LED9每隔2秒闪烁一次(亮0.5秒,灭1.5秒)。 /* Infinite

RS-485总线通信协议

心已入冬 提交于 2020-04-24 17:52:47
https://blog.csdn.net/ouyangxin95/article/details/78174145 RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,由于RS-485总线采用差分平衡传输方式,一般使用的电缆建议采用屏蔽双绞线,使得485+与485-两两双绞,外面采用屏蔽层屏蔽外部电磁干扰,但是在现场实施施工中,有人采用平行线也是可以适用于RS-485总线的电缆,只是抗干扰能力较差,传输距离不远且通信质量不稳定,一般都是建议采用屏蔽双绞线。而接口定义形式,由于RS-485总线一般都是用到485+,485-以及GND三根线,没有硬性规定接口定义形式,一般市面上多见的接口形式有RJ45接口,工业接线端子接口,DB9串口接线端子以及RJ11电话线接口等。一般而言,采用工业接线端子更为合适,因为如果需要接入终端电阻的话,采用工业接线端子是很好接入的,而且接入屏蔽双绞线也是工业接线端子更加方便。 由于RS-485总线并没有规定通信协议,有很多厂家自己推出基于RS-485总线的通信协议,其中最为著名的是由modicon公司推出的Modbus协议,该协议具有两个版本,一个是Modbus RTU和Modbus ASCII两种帧报文格式,该内容我们会在其他文章内详细描述,我们现在讨论基于RS