modbus实现无线远距离通讯
无线电表的通信方法

无线电表的通信方法
无线电表通常采用的通信方法有多种,包括但不限于以下几种:
1. RS485协议:这是一种常见的有线通信协议,主要用于电表和集中器之间的数据传输。
它采用主从通信方式,可以支持远距离和多支路通信的配置。
2. Modbus协议:这是一种国际标准的通讯协议,用于在不同电子设备之间进行数据交换,包括智能电表的数据通信。
3. 电力载波通信:这种通信方式通过电力线传输数据,无需额外的通信线路,适用于电网环境。
4. NB-IOT(窄带物联网):这是一种低功耗广域网技术,适用于远程抄表和小数据量传输的场景。
5. 蓝牙:蓝牙通信适用于短距离的数据交换,常用于家庭或小型场所的电表数据采集。
6. Wi-Fi:Wi-Fi通信提供了更高速的数据传输速率,适合在家庭或企业环境中使用。
7. LPWAN(低功耗广域网):如LoRa等技术,适合于广域覆盖且不需要高数据传输速率的应用场合。
8. GPRS:这是一种基于移动电话网络的通信方式,可以实现远程数据传输,适用于覆盖广泛且无需固定安装通信设施的场合。
9. 4G/LTE:随着移动通信技术的发展,4G网络也被用于电表的远程数据传输,提供更快的速率和更好的网络覆盖。
无线电表的通信方法多样,可以根据具体的应用场景和需求选择合适的通信技术。
这些通信技术的发展和应用,使得电表数据采集和管理变得更加高效和便捷。
modbus的实现方式

modbus的实现方式
Modbus 是一种通信协议,用于在各种设备之间进行数据传输
和通信。
它支持多种不同的物理层和传输方式,以下是常见的几种实现方式:
1. 串口实现:Modbus 最常见的实现方式之一是使用串行通信
接口(比如 RS-232 或 RS-485)进行通信。
在这种情况下,Modbus 数据通过物理线缆传输。
2. 以太网实现:Modbus TCP/IP 是在以太网上基于 TCP/IP 协
议栈的一种变体。
通过使用以太网接口和 IP 地址,可以实现
远程设备之间的 Modbus 通信。
3. 无线实现:Modbus 也可以使用无线通信技术进行实现,比
如使用 Wi-Fi 或蓝牙等无线技术。
这种方式对于需要无线连接
的远程设备非常有用。
4. USB 实现:一些设备支持通过 USB 接口进行 Modbus 通信。
这种方式往往更加便捷,因为其具有高速传输和即插即用的特点。
无论使用哪种实现方式,Modbus 协议的结构和功能都是相同的。
选择实现方式取决于具体的设备和应用需求。
如何实现两台PLC之间的MODBUS无线通信

如何实现两台PLC之间的MODBUS无线通信如何实现两台PLC之间的MODBUS无线通信2015-07-04 166次阅读在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC之间需要进行远程相互控制,通常是采用RS485总线,通过MODBUS协议完成此功能。
如果现场布线不方便的话,也可以采用无线方式进行通信。
这里以达泰DTD433无线模组和西门子S7_200为例进行说明。
一、两台S7_200西门子PLC之间的远程控制实现的功能:PLC1的8个开关量输入,I0.0~I0.7与PLC2的开关量输出Q0.0~Q0.7一一对应,也就是说上图中的A1开关按下时,PLC1的开关量输入I0.0闭合,PLC2的输出继电器触点Q0.0导通,L2点亮。
PLC2的8个开关量输入,I0.0~I0.7与PLC1的开关量输出Q0.0~Q0.7一一对应,也就是说上图中的A2开关按下时,PLC2的开关量输入I0.0闭合,PLC1的输出继电器触点Q0.0导通,L1点亮。
PLC1与PLC2之间的通信是通过S7_200 CPU22XP的Port0通信口的RS485总线连接的,其中采用了Modbus协议。
二、无线Modbus通信的实现方法以上说明了采用有线RS485总线实现多台PLC之间的远程控制方法,有时由于现场条件的限制,重新布设通信线路很不方便,例如山上与山下,或者横跨马路的情况,尤其对于工程改造项目二次布线几乎是甲方无法接受的。
在这种情况下,可以采用DTD433无线通信模组代替通信电缆,实现起来非常方便,不需要编程。
无线通信模组采用中心频率为433MHz开放的I**频段,内部使用全数字RF通信芯片与单片机组成无线数传系统,外部通信接口与RS485总线完全一致,为了使用方便,通信实现所发即所得,也就是说数据通信是完全的透明方式,这样的话,用两个DTD433模组能够直接代替有线的RS485通信导线。
详细资料及程序可在西安达泰电子官方网站下载。
modbus通讯协议与485

Modbus通讯协议与4851. 什么是Modbus通讯协议?Modbus通讯协议是一种用于串行通信的协议,常用于工业自动化领域中的设备间通讯。
该协议设计简单、易于实现,因此被广泛应用于工业现场中。
Modbus协议支持多种物理介质,包括串口(如RS-232、RS-485)和以太网(如TCP/IP),其中,Modbus-RTU和Modbus-TCP是较为常见的两种实现方式。
2. 485总线介绍485总线是一种串行通信标准,广泛用于远距离数据传输。
它能实现多个设备通过同一条总线进行通信,且可实现传输距离高达1200米,通信速率可达到10 Mb/s。
相较于RS-232,RS-485是一个全双工的通信接口,并且支持多主设备,能够同时连接多个设备,使多个设备能够实现互相通信。
3. Modbus-RTU协议Modbus-RTU是一种基于二进制的Modbus协议实现方式,主要用于串口通信。
以下是Modbus-RTU常用的帧格式:起始符地址功能码数据区 CRC校验其中,起始符为11位的低电平信号,用于起始帧的标识,地址为设备的唯一标识符,功能码表示操作的具体功能,数据区包含要发送或接收的数据,CRC校验用于验证数据的完整性。
Modbus-RTU支持多种功能码,包括读取单个寄存器、读取多个寄存器、写单个寄存器等。
其通信速率可根据设备需要进行设置。
4. Modbus-TCP协议Modbus-TCP是Modbus协议的一种基于以太网的实现方式。
它使用常用的TCP/IP网络进行通信,能够实现高速、可靠的数据传输。
Modbus-TCP与Modbus-RTU相比,最明显的区别是使用了不同的物理介质和通信协议。
Modbus-TCP通过以太网进行数据传输,其帧格式与Modbus-RTU有所不同。
Modbus-TCP协议使用了标准的TCP/IP协议作为传输层协议,因此具有较高的灵活性和互操作性。
它可以与现有的以太网基础设施无缝集成,并且支持在局域网或广域网上进行远程数据传输。
基于ZigBee和Modbus的无线远程控制系统的实现

Ke y wor d s: Zi gBee , Mo dbu s , po we r c on t r ol , r emo t e moni t or i n g
针 对 传 统人 工 采 集 数 据 费 时 费 力 和有 线 监 控 布 线 复 杂 的情
况, 本设 计 将 传 感 器 与 Z i g B e e无 线 网络 技 术 相 结 合 , 从 现 场 多 点 采 集 数据 , 并 能 够进 行 数 据 的 分 析 与 处 理 , 然 后 将 数 据 转 化 成 能 够 嵌 入 到 Wi — F i 无 线 网 络 的标 准 Mo d b u s协议 的进 行 数 据 传 输, 上位 机 又 采 用 力控 组 态 软 件 开 发 人 机交 互 界 面 。 整 个过 程 化
有线为无线 , 真 正 的 实 现 了无 线 远 程 监 控 。 1 系统 总体 结构
模块 1 个、 1个 无线 路 由及 上 位机 。
Zi
【 l
图 2 硬 件 结 构 图
基于 Z i g B e e和 Mo d b u s的无 线 远 程控 制 系统 的实 现
基于 Z i g B e e 和M o d b u s 的无线远程控制系统的实现
mpl e me n t a t i o n o f Wi r e l e s s Re mo t e Co n t r o l S y s t e m B a s e d O f ]Zi gBe e a n d Mo d b u s
李倩 梅 孙 进 生 ( 河北联合大学电气工程学院, 河北 唐山 0 6 3 0 0 9 )
STC单片机实现的ModBus-RTU协议无线通信服务器

24
片机的程序进行修改 DIP-40 封装的 STC89C516RD 可以完全兼容
AT89C51 或 AT89C52 其管脚如图 2
Key words: STC Micro-control Unit; Modbus Agreement; ASCII Code Aagreement; SPI
作者简介: 许文辉 男 1974 年生 工程师 高级程序员 学士 主要从事工业控制及自动化
26
STC单片机实现的ModBus-RTU协议无线通信服务器
线通信中的数据纠错和自动对多个从站的数据巡测 功能 进一步减少主站 PLC 与通信服务器的信息量
通信服务器工作原理如图 1
主站 PLC 通信服务器
电台
自编 ASCII 协议 Modbus-RTU 主站协议
图 1 通信服务器工作原理图
3 STC 单片机的介绍
在通信服务器中选用了两片 STC89C516RD 以 下重点介绍 STC89C516RD 的基本情况
参考文献
[1] MODICON.Inc,Modicon Modbus.Protocol Reference Guide, 1996:1~70
[2] 许文辉,周宇航. 利用 Modbus 协议实现无线通信. 微计算 机信息,2004,121(8):23~24
[3] 宏晶科技公司. STC89C516RD 用户手册,2004, 6: 1~86 [4] Allen-Brladley. 增强型 PLC5 可编程序控制器使用手
STC89C516RD 是一款增强型的 8 位 8051 系列的 MCU 它的性能特征如下
教程组态软件的无线485通讯实例

教程组态软件的无线485通讯实例在工业现场可能会遇到这样的情况分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远距离无线通信。
通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。
在这里介绍一种PLC的MODBUS无线组态通信的实现方法。
本方案可以作为西门子PLC与组态王通信的实例。
1组态王实现MODBUS主站1.1新建组态王工程打开组态王工程管理器,菜单栏点击文件→新建工程,弹出新建工程向导对话框,点击下一步,输入工程名称,如MODBUS_ZUTAIWANG。
点击下一步完成。
新建工程被添加到工程管理中。
如下图所示∇1.2创建设备双击工程管理器中新建的工程,进入工程浏览器界面,选择工程浏览器中的设备→COM1→新建…进入设备配置向导,选择PLC→莫迪康→ModbusRTU→COM参考如下界面∇点击下一步,给设备命名,如MODBUS,继续点击下一步,选择计算机串口,如本机串口使用COM1,继续下一步选择Modbus从站站号,如2#,继续下一步,创建设备完成,在设备区显示新建的MODBUS设备。
如下图所示∇1.3创建数据词典接下来创建数据库,用于组态王与设备之间进行数据传输。
选择工程浏览器中的数据库→数据词典,创建本工程所需要的I0.0-I0.3输入寄存器变量和Q0.0-Q0.3输出线圈变量。
首先点击新建,弹出定义变量对话框∇定义变量名,变量类型为I/O离散,连接设备选择MODBUS,选择相应的寄存器,数据类型为Bit,并定义读写属性。
I0.0-I0.3输入寄存器变量和Q0.0-Q0.3输出线圈变量如下图所示∇1.4创建画面变量定义完成后创建画面。
选择文件→画面→新建…,如下图所示∇变量与画面进行变量映射,组态王工程建立完成。
02西门子PLC实现MODBUS从站西门子PLC作为从站,仅需要使用MODBUS库提供的Modbus库函数对Modbus从站进行配置。
wifi远距离传输方案

wifi远距离传输方案哎呀,说到 wifi 远距离传输,这可真是个让人头疼又期待能完美解决的问题。
就拿我上次回老家的经历来说吧,老家在一个山清水秀但偏远的小村子,网络信号那叫一个差!我想着带着笔记本回去处理点工作,结果发现 wifi 信号基本没有,那叫一个郁闷!咱们先来聊聊传统的一些 wifi 远距离传输方案。
比如说,增加路由器的发射功率。
这就像是给运动员吃了大力丸,让它能把信号传得更远。
但这也有个问题,功率太大可能对人体有影响,而且也不一定能完全解决远距离的问题。
还有一种办法,就是使用中继器。
这玩意儿就像是接力比赛中的接力棒,把信号一段一段地传递下去。
可要是中间有个中继器出了问题,那后面可就全断啦。
我有个朋友在他们工厂就用了中继器,结果有个中继器被老鼠咬坏了线,导致一大片区域都没了 wifi 。
那有没有更好的办法呢?其实啊,现在有一种叫做 mesh 网络的技术。
这就像是一张大网,每个节点都能相互通信,自动选择最优的路径传输信号。
比如说你家里是个大别墅,好几层楼,用 mesh 网络就能让每个角落都有稳定的 wifi 信号。
另外,定向天线也是个不错的选择。
它就像一个聚光灯,把信号集中朝着一个方向发射,能让远处的接收设备更容易接收到强信号。
我曾经在一个景区就看到他们用定向天线给远处的游客服务中心提供wifi 信号。
如果是在户外比较大的区域,比如一个大农场或者大型活动场所,还可以考虑使用无线网桥。
这东西就像是在空中架起了一座桥梁,专门用来传输 wifi 信号。
不过,要实现 wifi 远距离传输,可不仅仅是选对方案就行。
环境因素也很重要。
比如说建筑物的阻挡,那厚厚的墙就像一堵墙,把 wifi信号给挡住了。
还有天气,下雨天、雾天都会让信号变弱。
所以啊,在选择 wifi 远距离传输方案的时候,得综合考虑各种因素,根据实际情况来选择最合适的方法。
就像我那次回老家,如果提前做好准备,选对了方案,也不至于工作都没法处理啦!总之,wifi 远距离传输虽然有挑战,但只要我们了解各种方案的特点,结合实际需求,总能找到一个能让我们在任何角落都能畅快上网的好办法!。
利用Modbus协议实现无线通信

利用Modbus协议实现无线通信
许文辉; 周宇航
【期刊名称】《《微计算机信息》》
【年(卷),期】2004(20)8
【摘要】本文介绍了Modbus的控制网络及协议特点,着重分析ModbusACSII 模式的消息帧组成、校验码的计算及主要的功能。
并对利用Modbus协议实现远程无线通信的有关要点作了说明。
【总页数】2页(P23-24)
【作者】许文辉; 周宇航
【作者单位】湛江市自来水公司; 湛江第二技工学校
【正文语种】中文
【中图分类】TP311
【相关文献】
1.利用Modbus协议实现垂直螺旋卸车机取料器自动调速方法 [J], 杨平
2.利用MODBUS协议实现PLC与智能电量变送器之间的通信 [J], 李慧霞;米广胜
3.利用优化的MODBUS协议实现分布式控制 [J], 聂文惠;鞠时光;王英杰;阴晓加
4.通用的无线通信网络--利用WirelessHart实现无线通信网络的自我组织和自我修复 [J], Davis Mathews;Garrett Schmidt;Andreas Senger
5.利用Modbus协议实现压缩机综合控制系统与DeltaV系统通信 [J], 王翀;魏东明
因版权原因,仅展示原文概要,查看原文内容请购买。
远距离无线通讯模块在PLC无线通信中的应用方案

远距离无线通讯模块在PLC无线通信中的应用方案PLC数据通讯通常都是通过RS485有线方式进行的,如果通讯距离较远,布设通信线是非常麻烦的,为解决这个问题,采用新的应用方案:通过巨控PLC专用无线通讯模块GRM200可以实现3公里范围的PLC与电脑组态软件的无线通讯,PLC与人机界面触摸屏的无线通讯,多台PLC之间的组网远距离无线通讯,远距离传感器开关等与PLC的无线通讯。
一、 利用巨控PLC专用无线通讯模块GRM200构建专用无线通讯连接在很多场合,例如一个大型的监控系统,当监控点较多时,监控点与监控中心之间如果采用布线形式,投入成本高,施工难度大,系统缺乏灵活性,而且有些环境根本不可能布线,由此,采用无线通讯是这一问题的最佳选择。
巨控PLC专用无线通讯模块GRM200可用于代替有线RS485及RS232,实现数字信号的无线传输。
给PLC增加无线RS485通信模块,采用巨控PLC专用无线通讯模块GRM200,相当于直接代替了RS485双交线,不用设置,将有线变成无线方式,使用非常简单,通信距离在3000米范围内都可以使用巨控PLC专用无线通讯模块GRM200无线485数据通讯替代有线RS485,在此介绍四种典型的西门子PLC无线通信实现方法。
方案1. 【主PLC与远程分布的多个PLC之间无线通讯】支持西门子S7200 PLC/S7300 PLC/S7400 PLC/三菱FX PLC/欧姆龙PLC/台达PLC等PLC之间的无线通信。
常见的应用是:2台S7200PLC之间的主从MODBUS无线通讯,3台以上S7200 PLC之间的主从MODBUS无线通讯,PLC从机数量可以达到255个。
针对两台以及三台以上PLC之间的的无线MODBUS协议数据的传输,组成一点(主机)对多点(从机)的无线PLC测控网络, 其中一台S7‐200作为主机,从机根据编号不同可以增加到255个,PLC侧无需编程即可实现PLC之间的通讯,PLC之间无线通讯系统图见下图:方案2. 【工控机组态软件与远程PLC无线通讯】支持组态王、力控、MCGS昆仑通态、Wincc等主流组态软件与西门子S7‐200 PLC/三菱PLC/欧姆龙PLC等PLC之间的无线通信,符合无线PPI,无线MODBUS协议的S7‐200通信。
20公里内三菱plc远距离无线传输模块

20KM三菱plc远距离无线传输模块本方案用于解决多台三菱FX5U PLC之间基于MODBUS通讯协议下的无线通信实现方法。
方案中采用达泰电子DTD435M日系PLC无线通讯终端,作为实现无线通讯的硬件设备。
一、方案概述1.有线MODBUS网络组成2.无线MODBUS网络通过西安达泰电子DTD435MC方便实现无线MODBUS网络,无需更改网络参数直接替换有线连接。
二、测试设备与参数●三菱PLC型号:FX5U*2台●达泰电子日系PLC专用无线通讯终端——DTD435MC*2块●通讯协议:Modbus RTU协议●主从关系:1主1从●通讯接口:Rs485接口(两线制)●通讯参数:9600,8,N,1●供电:9-24VDC●传输距离:100米,500米,1KM,3KM,20KM三、日系PLC无线通讯终端--DTD435M达泰DTD435M是针对日系PLC的通讯特点而开发的专用工业级无线通讯产品,内嵌Rs232/Rs485双接口,自适应三菱N:N协议、欧姆龙HOST Link协议,台达及永宏等Modbus RTU协议。
该产品可以与日系PLC组成无线测控网络,可靠传输距离达到3km以上,并集成EMI抗干扰滤波单元。
经过了八年以上工业现场运行考验,可确保长期工作于恶劣环境及工业场合。
■主要特征:◆直接代替有线RS485方案,实现无线组网通讯;◆全数字无线加密方式,保证数据安全可靠;◆直流9~24V宽电源电压供电,平均工作电流小于50mA;◆精美铝合金外壳:120×105×30mm,4个条形安装固定孔;◆通信接口:RS232/RS485;◆支持标准串口协议:Modbus RTU协议、N:N协议四、接线方式DTD435MC的Rs485-A端口接入三菱FX5U PLC自带的RDA与SDA端口;DTD435MC的Rs485-B端口接入三菱FX5U PLC自带的RDB与SDB端口。
实物接线图如下▼五、实现Modbus主站打开【fx5modbus主站.gx3】主站程序源代码1.新建工程打开参数-FX5UCPU-模块参数-485串口本站号:0(表示主站)2.主站程序说明给D20、D21、D22赋值使用功能码H5,给从站写入数值使用功能码H3,读取从站寄存器保存到主站寄存器使用功能码H10,给从站寄存器写入数值使用功能码H6,给1号从站H32(D50)寄存器写入K33六、实现Modbus从站打开【fx5modbus从站.gx3】从站程序源代码1.新建工程新建工程与主站一样本站号:1(表示1号从站)从站程序比较简单,只需要给相关寄存器赋值。
西门子S7-200PLC与组态王的无线通信Modbus方案

西门子S7_200PLC与组态王的无线通信Modbus方案西门子S7_200PLC与组态王的无线通信Modbus方案在这里介绍一种PLC的MODBUS无线组态通信的实现方法。
本方案可以作为西门子PLC与组态王通信的实例。
在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。
如果现场布线不方便的话,也可以采用无线方式进行通信。
本方案中采用了专门用于无线通信的智能数据终端DTD433M。
l 有线MODBUS网络:S7-200S7-200STEP7S7-200PG/PC9.6kbps,8,N,1人机界面组态软件l S7-200STEP 7PG/PCRS4859.6 kbps人机界面组态软件DTD433DTD433RS4859.6 kbpsS7-200RS4859.6 kbpsDTD433无线MODBUS网络:在实际系统中,人机界面与PLC不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。
如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无线通信方式。
一、PLC与组态王的Modbus通信1. 下载S7_200程序需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控公司提供。
此程序默认的PLC通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程SBR0 中的 VB8,SMB30 进行修改);2.设备选择选择以下两个设备都可以。
3. 演示程序界面打开组态王演示工程文件二、满足西门子PLC的MODBUS通信协议的专用无线数据终端为了满足西门子PLC和组态王的MODBUS通信协议,对无线数据终端具有以下要求:适合于RS232/RS485串口连接,可以直接代替有线的RS485网DTD433M提供标准的RS232/RS485口。
modbus实现无线远距离通讯

modbus实现无线远距离通讯通过GPRS 实现组态软件与PLC 的MODBUS 通讯,实现无线远距离通讯。
PLC 采用S7-1200 1212C CPU 和CM1241 RS485 通讯模块宏电H7710SGS 485 接口GPRS DTU 模块,组态软件为紫金桥对于宏电H7710 的工作原理,是把采集数据的S71200 经RS485 串口连接到GPRS 模块上,之后通过模块上的SIM卡的网络,走流量连接到Internet 网中的一个固定IP 地址的数据中心Server,中心站采用紫金桥实时数据库.CM1241 接口的3 和8 为RS485 通讯正负极,对应连接H7710 的3 和2 端子这个系统里PLC 作为从站使用,组态软件为主站。
PLC OB1 里始终调用MB_SLAVE 块,MB_ADDR 为从站地址,MB_HOLD_REG 为指向Modbus 保持寄存器数据块的指针。
在MB_HOLD_REG 指定的数据块DB4 中建立要发送的数据MB_COMM_LOAD 块用于组态端口使用Modbus RTU 协议来通信,在OB100 里调用一次即可。
PORT 端口号,BAUD 波特率,PARITY 校验方式,MB_DB MB_SLAVE 指令的背景数据块的引用。
在程序中插入MB_SLAVE之后,数据块标识符会显示在MB_DB 框连接的下拉列表中。
通过以上指令从站PLC 程序部分基本完成,具备通讯条件。
再简单描述一下上位机设置。
在紫金桥组态软件设备组态中配置所连接的从站设备1200。
选择MODBUS 串行通讯,数据读取周期时间设5 秒,输入正确PLC 通讯地址,设置串口通讯格式,配置GPRS 设备H7710,DTU 标识输入手机卡的电话号码。
H7710 的具体设置这里就不详细叙述了,不是本文重点。
在紫金桥组态软件点组态中添加MB_HOLD_REG 指定的数据块DB4 中的数据,这样在组态画面就可以读取从站的数据了。
西门子S7-200SMART和变频器的MODBUS无线通讯实例测试

西门子S7-200SMART和变频器的MODBUS无线通讯实例测试本案例详细介绍了通过PLC的MODBUS RTU命令远程控制变频器的编程方法,借助DTD434M西门子等欧美系PLC专用无线通讯终端,非常方便地实现了PLC与变频器的远距离无线操控,解决了工业现场布线不便,移动设备无法拉线以及滑束线磨损断线的难题这里我们选用西门子PLC型号为S7-200 Smart和台达的变频器为例,并结合西安达泰的DTD434M系列无线通讯终端来说明PLC与变频器之间的无线通讯过程。
其他变频器和S7-200Smart的无线MODBUS通讯都是一样的,最大的区别就是通讯代码是各厂家自行定义的,查说明书就行。
我们的硬件测试环境如下 ▼系统硬件件接线表如下▼变频器通讯格式选择如下▼首先我们打开STEP7编程软件,在库里面找到我们要用到的MODBUS协议库文件如下图所示▼1初始化Modbus 主站通信EN:使能:必须保证每一扫描周期都被使能(使用SM0.0)Mode:模式:常为1,使能 Modbus 协议功能;为0 时恢复为系统 PPI 协议Baud:波特率:设为9600,要与从站波特率对应。
Parity :校验:校验方式选择 0=无校验,1=奇校验,2=偶校验。
Timeout:超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为 1-32767。
注意:这个值必须设置足够大以保证从站有时间响应。
Done:完成位:初始化完成,此位会自动置1。
可以用该位启动 MBUS_MSG 读写操作。
Error:初始化错误代码(只有在 Done 位为1时有效):0=无错误,1=校验选择非法, 2=波特率选择非法,3=模式选择非法。
详细程序如下图▼2读写从站保持寄存器的数据EN;使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能。
First:读写请求位:每一个新的读写请求必须使用脉冲触发。
基于串口modbus协议的远程张力无线传输设计与实现

Abstract:During the oil exploration and development logging process,the tension of the cable should be monitored in real time. In the logging construction,the tension meter is usually attached to the wellhead pulley,and the communication cable is used to connect the tension meter and the collection system on the logging truck. Tension is measured and monitored. During the construction process, the communication cable is often damaged by the collision of drilling tools such as drilling tools at the wellhead or the ground. In order to avoid such problems during construction,the construction workers propose a wireless transmission tension scheme. The tension collection and wireless transmission adopt modular design,and the acquisition speed is set according to the actual situation by using the Modbus transmission protocol. The industrial computer equipped with control on the engineering vehicle restores the tension signal to the analog quantity compatible with the original winch panel. The control software installed in the industrial computer can flexibly configure the serial port and battery voltage monitoring according to the actual situation.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
modbus实现无线远距离通讯
通过GPRS 实现组态软件与PLC 的MODBUS 通讯,实现无线远距离通讯。
PLC 采用S7-1200 1212C CPU 和CM1241 RS485 通讯模块宏电H7710SGS 485 接口GPRS DTU 模块,组态软件为紫金桥对于宏电H7710 的工作原理,是把采
集数据的S71200 经RS485 串口连接到GPRS 模块上,之后通过模块上的SIM
卡的网络,走流量连接到Internet 网中的一个固定IP 地址的数据中心Server,
中心站采用紫金桥实时数据库.CM1241 接口的3 和8 为RS485 通讯正负极,对
应连接H7710 的3 和2 端子这个系统里PLC 作为从站使用,组态软件为主站。
PLC OB1 里始终调用MB_SLAVE 块,MB_ADDR 为从站地址,
MB_HOLD_REG 为指向Modbus 保持寄存器数据块的指针。
在MB_HOLD_REG 指定的数据块DB4 中建立要发送的数据
MB_COMM_LOAD 块用于组态端口使用Modbus RTU 协议来通信,在
OB100 里调用一次即可。
PORT 端口号,BAUD 波特率,PARITY 校验方式,MB_DB MB_SLAVE 指令的背景数据块的引用。
在程序中插入MB_SLAVE
之后,数据块标识符会显示在MB_DB 框连接的下拉列表中。
通过以上指令从站PLC 程序部分基本完成,具备通讯条件。
再简单描述一下
上位机设置。
在紫金桥组态软件设备组态中配置所连接的从站设备1200。
选择MODBUS 串行通讯,数据读取周期时间设5 秒,输入正确PLC 通讯地址,设
置串口通讯格式,配置GPRS 设备H7710,DTU 标识输入手机卡的电话号码。
H7710 的具体设置这里就不详细叙述了,不是本文重点。
在紫金桥组态软件
点组态中添加MB_HOLD_REG 指定的数据块DB4 中的数据,这样在组态画面
就可以读取从站的数据了。
这个案例主要用于实现无线远距离数据采集.有错误。