0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于串口服务器实现多主机采集控制RTU节点设备

kae1_cdebyte 来源:亿佰特物联网应用专家 作者:亿佰特物联网应用 2022-10-21 09:47 次阅读

适用型号

该笔记适用于NA111、NA111-A、NB114、NS1-TB、NT1-B、NT1、NA611-S、NA611-SA等具有Modbus多主机模式的串口服务器。

功能说明

串口服务器的Modbus多主机网关支持多台Modbus TCP主机同时操作RTU设备,利用TCP/IP协议通讯打破RTU数据总线上只能存在一台主机的限制。

应用介绍

本例程同时接入一台HMI(使用MCGS嵌入版软件)和SCADA(组态王)软件利用串口服务器(NA111)实现多主机控制采集RTU设备(这里通过Modbus Slave)。

应用框图

e06e54e2-507b-11ed-a3b6-dac502259ad0.png

软件和硬件准备清单

软件:MCGSE组态环境(MCGS嵌入式开发环境)、KingView(组态王)、Modbus Slave、亿佰特网络配置工具。

硬件:NA111、USBRS485DC 12V电源适配器、线材若干。

功能实现

1. 仿真从机与串口服务器配置

首先创建一个Modbus从机,注意波特率参数与协议的配置,协议需要选择RTU,波特率这可以根据RTU设备与串口服务器支持的波特率自由配置,通讯距离较远的建议使用低波特率保证传输的稳定性,这里就使用115200-8N1波特率,取消勾选流控相关参数。

e08bf3c6-507b-11ed-a3b6-dac502259ad0.png

接下来就可以配置串口服务器,设用PC打开设备对应的上位机(亿佰特网络配置工具),选择与串口服务器连接的以太网网卡(建议使用以太网接口配置设备),配置时地址可以不同,通讯时必须处于同一网段同一局域网下;

e0bc61c8-507b-11ed-a3b6-dac502259ad0.png

选择需要配置的设备,打开配置界面;

e0dfa070-507b-11ed-a3b6-dac502259ad0.png

首先配置网络参数用于HMI与组态王连接串口服务器,需要保证组态王、HMI、串口服务器处于同一局域网相同网段,PC使用静态ip(192.168.3.100),因此需要配置串口服务器的ip为192.168.3.25,多主机模式仅支持服务器模式,因此网络工作模式配置为TCP服务端,配置端口为502,网关配置为192.168.3.1;

e13723fe-507b-11ed-a3b6-dac502259ad0.png

配置串口参数与RTU设备保持一致使用115200-8N1;

e1528f40-507b-11ed-a3b6-dac502259ad0.png

配置串口服务器的网关模式,选择多主机,根据实际情况配置应答超时时间与请求主机同步配置,根据协议需求配置多主机模式的协议类型,如果主机使用Modbus TCP协议而从机使用Modbus RTU协议,因此需要勾选“RTU<->TCP协议转换”;

e16c4cf0-507b-11ed-a3b6-dac502259ad0.png

长时间无数据通讯的运行环境可以关闭超时重启功能,防止因主机长时间不请求导致串口服务器重启,这里还是启用该功能;

e188996e-507b-11ed-a3b6-dac502259ad0.png

2. HMI界面配置与连接

配置HMI,连接串口服务器,先要添加设备驱动,选择“PLC”“莫迪康”“Modbus TCP”,该驱动不能直接使用需要挂载到父设备驱动下才能使用,因此还需要填加“通用TCP/IP父设备”;

e1a06d82-507b-11ed-a3b6-dac502259ad0.png

配置父设备(即:HMI的本机IP与端口以及协议模式为TCP客户端)与目的IP参数(即:串口服务器的IP与端口);

e1bfc560-507b-11ed-a3b6-dac502259ad0.png

配置“Modbus TCP”协议设备,配置从机Modbus设备地址(即:1),配置Modbus等待时间(即:串口服务服务器配置的“Modbus应答超时时间”),配置需要HMI操作的参数寄存器(即:从机的寄存器类型与寄存器的地址)并关联HMI配置变量;

e1ecd1fe-507b-11ed-a3b6-dac502259ad0.png

添加一个界面,在该界面添加一个文本控件勾选“显示输出”与“按键输入”,并配置如下参数;

e2236e4e-507b-11ed-a3b6-dac502259ad0.png

3. 组态王界面配置与连接

首先创建设备驱动,点击“设备”“新建”打开设备驱动配置界面;

e2387ec4-507b-11ed-a3b6-dac502259ad0.png

一直进行下一步,直到下图界面配置远程设备的IP与端口(即:串口服务器的IP与端口),可以查看地址帮助连接每个参数的含义,这里配置的参数不指定网络连接超时参数使用该软件默认值;

e2705df8-507b-11ed-a3b6-dac502259ad0.png

接下来一直下一步直到完成;

配置变量关联RTU设备的寄存器,如下图所示:

e292f0de-507b-11ed-a3b6-dac502259ad0.png

配置界面,添加文本控件勾选模拟值输出与模拟值输入,关联变量“test”;

e2aee866-507b-11ed-a3b6-dac502259ad0.png

启动组态王的“运行系统”,同时开启“HMI仿真运行系统”,仿真延时如下:

e2d690e6-507b-11ed-a3b6-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    27

    文章

    1440

    浏览量

    75695
  • RTU
    RTU
    +关注

    关注

    0

    文章

    344

    浏览量

    28348
  • 串口服务器
    +关注

    关注

    1

    文章

    133

    浏览量

    17172

原文标题:【教程】基于串口服务器实现多主机采集控制RTU节点设备

文章出处:【微信号:cdebyte,微信公众号:亿佰特物联网应用专家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串口服务器应用接线较长

    串口服务器应用接线较长1、虚拟串口模式2、点对点模式3、点对多点模式http://www.cnsmart.net4、多台主机模式
    发表于 01-06 08:47

    有用过串口服务器的吗,要与多个串口设备通信,该怎么处理

    要使用4个扫码枪,电脑没那么串口,有人说用串口服务器,我对这东西不太了解,只知道它和电脑是tcpip通信。 问题:Labview对串口服务器怎么编程建立通信,把它当做一个普通
    发表于 03-29 10:36

    全隔离型串口服务器

    概述ZLAN5143I是上海卓岚信息科技有限公司设计的一款专门为抗雷击、抗电磁干扰、抵抗恶劣环境要求而设计的一款高可靠性、高性能串口服务器/Modbus网关产品,是串口服务器的旗舰级产品。可以应用于
    发表于 10-11 13:55

    基于Linux的串口服务器有什么功能?

    随着互联网的迅猛发展,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集控制设备也在逐步地走向网络化,以便共享网络资源。所以,在电子
    发表于 03-20 08:27

    RS485串口服务器

    本帖最后由 maggie602451 于 2022-8-10 16:08 编辑 `RS485串口服务器ZLAN5143I的一款专门为抗雷击、抗电磁干扰、抵抗恶劣环境要求而设计的一款高可靠性
    发表于 03-24 11:27

    WiFi-modbus 485-RTU 轻松远程多节点组群/烧录程序/串口服务器

    );-----------------------------------------------------------同群设备无主从之分群里加两个模块,可实现串口服务器/远程烧录/远程调试多种功能;群里加多个模块,可
    发表于 06-07 09:36

    串口服务器调试方法_口服务器怎么设置

    MOXA串口服务器有多种型号,其中最常用的要数5130、5232等基本型号。其功能强大性能稳定深的用户喜爱。在此我们就5130这个型号看一看MOXA串口服务器的基本调试方法串口服务器如何调试是很多用户入手新产品时必须要考虑的问题
    发表于 02-01 17:25 2.7w次阅读
    <b class='flag-5'>串口服务器</b>调试方法_<b class='flag-5'>口服务器</b>怎么设置

    如何在Multibus-CPU开发板上实现串口服务器功能

    串口服务器是一种通信协议转换器,它设有两类通信端口:一类是标准的RS232/422/485格式的串行端口,远程的RTU(远程终端设备)监控模块通过串行控制总线接入
    发表于 09-24 16:16 1323次阅读
    如何在Multibus-CPU开发板上<b class='flag-5'>实现</b><b class='flag-5'>串口服务器</b>功能

    4串口服务器

    4串口服务器ZLAN5443A是上海卓岚信息科技有限公司开发的新一代4串口服务器。可以实现4路串口数据转TCP/IP,支持两个10M/100M以太网口。ZLAN5443A支持Modbu
    发表于 05-15 15:41 1104次阅读

    串口服务器实现远程控制、数据采集的必要网络设备

    串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS- 232/485/422 串口与T
    发表于 08-25 16:08 1635次阅读

    串口服务器是什么 有哪些分类及特点

    ?以及多串口服务器分类和特点!感兴趣的朋友就一起来看看吧! 一、什么是多串口服务器? 多串口服务器是多个异步串行口RS232/422/485和以太网之间的一个转换器。是一个带有CPU和嵌入式OS及完整TCP/IP协议栈的独立智能
    的头像 发表于 02-12 15:45 2200次阅读

    智嵌物联串口服务器与组态王软件通信演示

    本小节简要介绍智嵌物联ZQWL串口服务器与组态王软件通信的步骤。 具体要实现的功能:ModBus Slave软件用来模拟用户的ModBus RTU设备(从站),组态王软件模拟用户的T
    的头像 发表于 02-21 10:13 988次阅读
    智嵌物联<b class='flag-5'>串口服务器</b>与组态王软件通信演示

    【新品】重磅首发!8路串口服务器

    新品上市NB183——工业级8路串口服务器,亿佰特自主研发的串口服务器系列产品,内部集成了TCP/IP协议栈,可实现串口到以太网口数据的双向透明传输、Modbus协议转换、
    的头像 发表于 11-01 16:35 704次阅读
    【新品】重磅首发!8路<b class='flag-5'>串口服务器</b>

    【教程】基于串口服务器实现主机采集控制RTU节点设备

    一适用型号该笔记适用于NA111、NA111-A、NB114、NS1-TB、NT1-B、NT1、NA611-S、NA611-SA等具有Modbus多主机模式的串口服务器。二功能说明串口服务器
    的头像 发表于 11-01 16:40 582次阅读
    【教程】基于<b class='flag-5'>串口服务器</b><b class='flag-5'>实现</b>多<b class='flag-5'>主机</b><b class='flag-5'>采集</b><b class='flag-5'>控制</b><b class='flag-5'>RTU</b><b class='flag-5'>节点</b><b class='flag-5'>设备</b>

    【推荐】口碑好物!8路串口服务器

    本周推荐NB183——工业级8路串口服务器,亿佰特自主研发的串口服务器系列产品,内部集成了TCP/IP协议栈,可实现串口到以太网口数据的双向透明传输、Modbus协议转换、
    的头像 发表于 02-02 10:29 626次阅读
    【推荐】口碑好物!8路<b class='flag-5'>串口服务器</b>