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

    文章

    233

    浏览量

    27863
  • 串口服务器
    +关注

    关注

    1

    文章

    207

    浏览量

    18050
  • 虚拟串口
    +关注

    关注

    3

    文章

    64

    浏览量

    14482

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    虚拟串口软件vspd

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

    虚拟串口软件下载

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

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

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

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

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

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

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

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

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

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

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

    虚拟串口软件下载

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

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

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

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

    本小节简要介绍智嵌物联ZQWL串口服务器与组态软件通信的步骤。 具体要实现的功能:ModBus Slave
    的头像 发表于 02-21 10:13 2469次阅读
    智嵌物联<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 2250次阅读
    【推荐】如何使用<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>的<b class='flag-5'>通信</b>?

    为什么通信要使用虚拟串口串口助手?

    软件模拟的串行通信接口,可在计算机上创建虚拟串口设备。操作与实际硬件串口相似,解决无硬件
    的头像 发表于 11-15 01:04 4566次阅读
    为什么<b class='flag-5'>通信</b>要使用<b class='flag-5'>虚拟</b><b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?