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

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

3天内不再提示

如何使用虚拟串口软件实现组态软件与设备间的通信?

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

1适用型号

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

2功能说明

虚拟串口软件

虚拟串口软件是一种模拟物理串行接口的软件,它完全复制了硬件 COM 接口的功能,并且将被操作系统和串行应用程序识别为真实端口

常用的虚拟串口软件有:Virtual Serial Port Driver(VSPD)、Virtual Serial Port、Free Virtual Serial Ports等。

亿佰特也提供了自主研发的虚拟串口工具“EbyteVcom”;

可在串口服务器类产品的相关下载获取,比如NA111串口服务器相关下载:

b56603dc-7171-11ed-8abf-dac502259ad0.png

组态软件

组态软件,又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级的软件平台和开发环境。这些软件实际上也是一种通过灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件广泛应用于机械、汽车、石油、化工、造纸、水处理以及过程控制等诸多领域。

3功能应用介绍

案例一:组态王(KingView)通过Modbus TCP协议设备接口连接串口服务器控制RTU;

案例二:组态王使用虚拟串口工具利用Modbus RTU协议设备接口连接串口服务器控制RTU;

1. 应用框图或接线图

b5821234-7171-11ed-8abf-dac502259ad0.png

2. 软件和硬件准备清单

软件:Modbus Slave、亿佰特网络配置工具;

硬件:电脑交换机、网线、NA111、USBRS485DC 12V电源适配器、线材若干;

3. 功能实现

(1) 创建组态王工程

b5be40d8-7171-11ed-8abf-dac502259ad0.png

根据向导配置工程存储地址工程名工程备注(非必须),完成后需要先配置串口服务器;

(2) 配置串口服务器

使用局域网测试,先打开电脑的静态IP配置接口,建议关闭防火墙,避免防火墙流控导致无法进行数据通讯,如下图所示:

b5d7820a-7171-11ed-8abf-dac502259ad0.png

打开串口服务器配置工具,先根据实际网络环境配置IP、网关、掩码、模式等,为了方便管理使用静态IP配置为192.168.3.7(与PC保持相同网段,但地址不同),二类地址掩码配置为255.255.255.0,网关可任意配置(建议配置为路由器地址),DNS服务器在不使用域名连接时可以使用默认。案例一设备为服务器模式DNS功能不会启用也可以忽略,使用服务器模式,开启8887端口监听客户端连接与数据收发;

根据串口服务器串口连接的RTU的波特率参数配置,UART通讯需要通讯双方参数相同,由于使用模拟RTU从机,可以先配置串口服务器,在配置模拟从机波特率参数,串口服务器支持多种波特率但仍有不支持波特率,这时就需要根据串口服务器的波特率调整RTU设备的波特率;

b6057dfe-7171-11ed-8abf-dac502259ad0.png

(3) 配置Modbus Slave

打开Modbus Slave软件, 配置串口连接参数,如下图所示:

b624df78-7171-11ed-8abf-dac502259ad0.png

仿真Modbus地址为1,寄存器地址为0x0000的保持寄存器(整型)和0x0001保持寄存器(浮点),用于测试演示,如下如所示:

b645636a-7171-11ed-8abf-dac502259ad0.png

b66e2598-7171-11ed-8abf-dac502259ad0.png

(4) 配置组态王

打开“组态王”工程选择器,双击打开工程配置窗口;

b690a0a0-7171-11ed-8abf-dac502259ad0.png

b6a32234-7171-11ed-8abf-dac502259ad0.png

选择“莫迪康Modbus TCP”协议,点击下一步直到右图配置界面,先输入IP:端口在输入空格,在填入被控RTU设备的Modbus地址,具体每位数值的含义可点击“地址帮助”,其他都使用默认参数;

b6c5069c-7171-11ed-8abf-dac502259ad0.png

b6d787e0-7171-11ed-8abf-dac502259ad0.png

打开变量编辑界面“新建变量”;

b6fec06c-7171-11ed-8abf-dac502259ad0.png

添加一个整型和一个浮点型,注意地址需要与仿真从机匹配,如下图所示:

b72437ca-7171-11ed-8abf-dac502259ad0.png

b7428504-7171-11ed-8abf-dac502259ad0.png

新增交互界面,并将界面配置为自动打开;

b75f6606-7171-11ed-8abf-dac502259ad0.png

b780bf7c-7171-11ed-8abf-dac502259ad0.png

创建两个文本控件,分别绑定变量“整型”和“浮点”;

b7966674-7171-11ed-8abf-dac502259ad0.png

配置浮点显示的小数位数,如下图:

b7b6dad0-7171-11ed-8abf-dac502259ad0.png

保持参数,打开显示程序;

b7dba14e-7171-11ed-8abf-dac502259ad0.png

测试效果如下:

b7fb2ca8-7171-11ed-8abf-dac502259ad0.png

以上为组态王直接连接串口服务器实现RTU设备采集控制,接下来介绍通过虚拟串口工具实现组态王控制采集。

(5) 配置虚拟串口工具

b8180346-7171-11ed-8abf-dac502259ad0.png

配置串口服务器,需要关闭Modbus网关功能,RTU设备直接与组态王通讯,串口服务器仅转发数据;

b82ccee8-7171-11ed-8abf-dac502259ad0.png

修改组态王设备驱动,由“莫迪康Modbus TCP”修改为“莫迪康Modbus RTU”,调整串口号为COM20,如下图所示:

b83bebf8-7171-11ed-8abf-dac502259ad0.png

b85a756e-7171-11ed-8abf-dac502259ad0.png

b86f05a6-7171-11ed-8abf-dac502259ad0.png

b88f1abc-7171-11ed-8abf-dac502259ad0.png

打开串口参数配置界面,配置波特率参数为115200-8N1;

b8b0b0f0-7171-11ed-8abf-dac502259ad0.png

保存后再次打开演示界面,如下图:

b8d207b4-7171-11ed-8abf-dac502259ad0.png

使用虚拟串口工具控制台,打开数据监控界面,可以成功监控到组态王发送的指令以及RTU设备返回的数据;

b8f6e49e-7171-11ed-8abf-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    4

    文章

    225

    浏览量

    26738
  • 串口服务器
    +关注

    关注

    1

    文章

    133

    浏览量

    17172
  • 虚拟串口
    +关注

    关注

    3

    文章

    56

    浏览量

    13739

原文标题:【推荐】如何使用虚拟串口软件实现组态软件与设备间的通信?

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

收藏 人收藏

    评论

    相关推荐

    VisualTFT 软件与“虚拟串口屏”联机通信

    1.1 概述在实际调试过程中,若我们手头上没有硬件或单片机程序显示总是出错,此时我们需单独测试或了解某个指令使用方法和显示效果,就可以将上位机VisualTFT 与“虚拟串口屏”联机起来,通过软件
    发表于 03-28 09:17

    组态软件的数据透传DTU通信技术工业网关

    。定义IO设备,定义GPRS---虚拟串口设备。欣仰邦DTU 自身可以设置一个设备ID和SIM号码作为
    发表于 03-06 09:12

    什么是组态软件

    ,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。  组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式
    发表于 12-04 16:37

    组态软件串口设备通信实现方法设计

    本文分析了组态软件串口设备通信的原理及开发方法,并提出了一种使用VC++6.0开发组态
    发表于 06-17 08:00 18次下载

    工控软件组态王与单片机多机串口通讯的设计

    详细介绍工控软件组态王与单片机多机串口通讯的设计原理。分析组态王提供的直接与单片机串口通信方法的
    发表于 12-27 10:06 212次下载

    虚拟串口软件vspd

    虚拟串口软件vspd,可以用于串口调试软件
    发表于 11-30 15:35 14次下载

    虚拟串口软件下载

    【LabVIEW从入门到精通】4.1.7 虚拟串口软件下载
    发表于 01-08 15:42 0次下载

    组态软件数据采集与串口通信测控应用实战 刘恩博_部分5

    以工业自动化通用组态软件Kingview(组态王)在串口通信测控系统、基于板卡的测控系统、网络测控系统等12个典型测控案例中的应用为例,详细
    发表于 04-19 15:45 5次下载

    组态软件有哪些_组态软件哪个好_组态软件推荐(三款)

    组态软件是工业自动化控制领域实现人机交互的必不可少的工具,常见的有:InTouch、iFix、Citech、WinCC、组态王、Controx开物、ForceControl、GE
    的头像 发表于 02-09 09:47 39.1w次阅读
    <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'>软件</b>推荐(三款)

    STC8单片机扩展WiFi通信实现功能与组态组态软件详细组态

    Server:STC单片机+WiFi通信模块 3、组态组态软件对单片机数字量输入、晶体管输出、模拟量输入、模拟量输出实现读写操作 二、
    的头像 发表于 09-19 10:17 4656次阅读
    STC8单片机扩展WiFi<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>

    虚拟串口通信软件vspd7.2.308下载

    虚拟串口通信软件vspd7.2.308下载
    发表于 07-21 10:42 40次下载

    虚拟串口软件下载

    虚拟串口软件下载
    发表于 12-06 09:49 69次下载

    智嵌物联串口服务器与西门子Win CC软件通信演示

    本小节简要介绍智嵌物联串口服务器与西门子Win CC组态软件通信的步骤。 具体要实现的功能:ModBus Slave
    的头像 发表于 02-21 09:58 639次阅读
    智嵌物联<b class='flag-5'>串口</b>服务器与西门子Win CC<b class='flag-5'>软件</b><b class='flag-5'>通信</b>演示

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

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

    【推荐】如何使用虚拟串口软件实现组态软件设备间的通信

    1适用型号本文适用于NA111、NA111-A、NB114、NS1-TB、NT1-B、NT1、NA611-S、NA611-SA等具有Modbus多主机模式的串口服务器。2功能说明虚拟串口软件
    的头像 发表于 12-02 10:53 831次阅读
    【推荐】如何使用<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'>软件</b>与<b class='flag-5'>设备</b>间的<b class='flag-5'>通信</b>?