PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集

组态王能直接读取仪表数据吗_组态王如何实现MODBUS数据转发 最近太忙了,很久没有来了!今天跟大家一起分享,在组态王中,如何通过MODBUS RTU实现数据转发?废话我就不啰嗦了,直接上干货。(本文以仿真为例)一、本文使用的工具1、虚拟串口工具;2、MODBUS SIM3、MODSCAN4、组态王6.60SP3二、实现方法1、创建并打开工程项目如下图所示,具体如何创建这里不介绍。2、使用虚拟串口工具创建两对对虚拟串口COM6,COM7;COM8,COM9,如... 阅读详情
AI摘要

本文详细介绍了如何利用组态王7.5进行PLC设备的ModbusTCP连接,创建工程、设备、变量、画面,并配置报警、实时曲线、历史曲线、报表等功能,实现工业数据的高效采集和管理。

在本篇博文中通过一个具体实例学习组态王的基本功能。以组态王7.5为例!

目录

一、启动组态王并新建工程

 二、新建设备

2.1 新建PLC设备——通过ModbusTCP连接

2.2 新建DDE设备

三、新建变量

四、新建画面

五、报警配置

5.1 新建报警组

5.2 设置报警变量

5.3 创建报警窗口

5.4 设置报警弹出窗口

5.5 报警信息自动存入数据库

六、实时曲线和历史曲线

6.1 实时曲线

6.2 历史曲线

6.2.1 对变量设置记录属性

 6.2.2 在画面中插入控件

七、超级X-Y曲线

八、实时报表

8.1 实时报表

8.2 为实时报表配置打印功能

8.3 将报表保存到文档

8.4 实时报表查询

九、历史报表

9.1 创建历史报表画面

9.2 使用查询功能

十、附录

10.1 命令语言介绍



一、启动组态王并新建工程

启动组态王后默认打开的是工程管理器,画面如下,在工程管理器中新建工程,打开新建工程后进入到工程浏览器。

 二、新建设备

2.1 新建PLC设备——通过ModbusTCP连接

在工程浏览器左边的设备树中选择COM2(数字都可以),双击打开新建向导, 莫迪康--ModbusTCP--输入名称--选择串口--输入地址192.168.1.100:502 1/30(格式:PLC的ip地址:端口号 空格 设备地址/延时时间)--设定恢复时间--完成。

2.2 新建DDE设备

该设备在此博文中未使用,若使用可以参考另一篇文章——PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集

在工程浏览器左边的设备树中选择DDE,双击打开新建向导, 设备--DDE--输入名称--输入服务程序名:Excel;话题名:Sheet1--完成。

三、新建变量

在工程浏览器左边选择 数据词典 选项,在主界面中新建变量如图所示:

完成后如下所示:

四、新建画面

在工程浏览器左边选择 画面 选项,在主界面中新建画面如图所示:

现在我们把新建的变量连接到此画面中,以上水箱液位为例:

现在就把ModbusTCP传过来的变量连接起来了,运行是会随着数值改变液面高度;类似的对其他变量进行绑定。

五、报警配置

5.1 新建报警组

5.2 设置报警变量

5.3 创建报警窗口

这时,当报警变量触发时就会显示到窗口中。

5.4 设置报警弹出窗口

上面的窗口虽然能够显示,但如果你想当报警发生时弹出报警窗口,需要设置报警弹出窗口事件。

5.5 报警信息自动存入数据库

在组态王7.5中,报警信息会自动存入数据库中,打开报警配置属性页如下,它提供了默认数据库,当然你也可以自定义数据库。

需要注意的是在运行组态王界面时会自动连接该数据库,此时不要用其他应用打开该数据库,否则报警报警事件可能插入不进数据库。

六、实时曲线和历史曲线

6.1 实时曲线

新建画面,在工具箱中点击“实时曲线”,拖动,双击实时曲线控件,在弹出的窗口中配置变量等属性。

6.2 历史曲线

6.2.1 对变量设置记录属性

在建立历史曲线之前,要对需要记录的变量进行设定,双击变量在“记录和安全区”中选择记录数据。

 6.2.2 在画面中插入控件

有两种方法,一种是通过历史趋势控件,一种是历史趋势曲线。

(1)历史趋势控件

(2)历史趋势曲线

七、超级X-Y曲线

插入后双击进行配置变量。

运行,按住按钮会自动画点。

八、实时报表

8.1 实时报表

 

8.2 为实时报表配置打印功能

首先配置打印预览

然后配置打印按钮

可以选择打印配置

8.3 将报表保存到文档

常用的文档格式为".rtl"和".xls",在此以xls为例,若保存rtl格式,只需更换后缀名即可。

 注:rtl文件是组态王内部使用的文件,组态王可以直接打开。

8.4 实时报表查询

新建画面,实时报表查询

插入报表

创建查询下拉列表

配置下拉列表

创建刷新按钮

创建调入报表按钮

运行结果如下

九、历史报表

9.1 创建历史报表画面

新建历史报表画面,创建报表

添加查询按钮

9.2 使用查询功能

运行程序,按如下步骤操作

十、附录

10.1 命令语言介绍

(1) 应用程序命令语言

 双击“应用程序命令语言”打开窗口如上图所示,其中

启动时:应用程序启动时会执行一次输入的代码;

运行时:应用程序运行时会执行输入的代码,右上角可以设定间隔时间;

停止时:应用程序停止时会执行一次输入的代码;

(2) 数据改变命令语言

对于数据改变命令语言,可以新建变量,当该变量发生改变时会执行一次输入的代码。

(3) 事件命令语言

事件命令语言,可以新建事件,当该事件发生改变时、存在时、消失时会分别执行一次输入的代码。

(4) 热键命令语言

通过快捷键控制事件,按下快捷键时会执行一次输入的代码。

(5) 自定义函数命令语言

可以编写自定义函数,在其他模块中调用。

(6) 画面命令语言

在画面中,右击画面属性,可以选择命令语言,当画面显示时、存在时、隐含时会分别执行一次输入的代码。

 

 

组态王如何获取modbus TCP数据? 组态王如何获取modbus TCP数据?1、打开KingView2、打开一个工程3、新建一个画面4、新建设备5、选择PLC->莫迪康->ModbusTCP->TCP6、给设备起一个名字7、选择一个串口8、设置ModbusTCP地址9、新建一个变量,这个新建了一个modbus_1的变量,类型为 I/O整数,连接到刚才建立的设备,寄存器设置为要读取或写入的地址,类型为SHORT10、新建一个字符串,绑定变量,首先新建一个字符串,暂时写入11、切换到 view,运行查看,空白处,右键,切换到Vi 阅读详情

相关推荐

组态王modbus协议中常用高低字节调整的几种方法

modbus驱动的中调整高低字节方法

weixin_56922362的博客 1万+

信捷PLC Modbus通讯 (Modbus_TCP与Modbus_RTU)

信捷PLC的Modbus-TCP、Modbus-RTU通信使用

郑人非君子的博客 3万+

PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集

本篇文章在另一篇文章——PLC通过ModbusTCP通讯——基于组态王7.5进行数据采集的基础上用另一种方法进行数据采集。 硬件环境:WAGO(万可)750-881PLC。 软件环境: 桌面环境:Win10 PLC编程:Codesys2.3 DDE通讯软件:Excel2016 总体架构如下: ...

ACanswer的专栏 5873

台达PLC与组态王ModbusTCP通讯配置与故障排查

工业上位机与PLC之间稳定通讯是实现数据采集和远程监控的基础。ModbusTCP作为工厂自动化中最通用的以太网协议,凭借其简单、开放和高速响应的特点,成为连接台达PLC与组态王的首选方式。通过理解ModbusTCP协议中保持寄存器、线圈等数据区域的映射原理,工程师可以快速定位D寄存器、M继电器与组态王变量地址之间的对应关系,从而完成设备配置和变量定义。正确配置IP地址、端口和从站地址是通讯成功的前提;掌握驱动和采集频率的优化技巧,则能提升画面刷新效率。针对运行创建协议组件失败、只能连接一台电脑等典型故障,结

weixin_27017211的博客 257

组态王通过Modbus TCP与ESP32通讯

组态王通过Modbus TCP与ESP8266通讯组态王组态王的通讯设置 组态王 组态王在工控领域被广泛应用。作为人机界面可以开发多种应用。与ESP8266通过无线网通讯没有太多的文章介绍,这里介绍通过使用modbus TCP协议实现数据上传和命令下发。 组态王的通讯设置 组态王可以通过板卡或串口来建立一个通讯路径。 这个画面中,选择设备-新建出现新建设备画面。 选择莫迪康(Modicon)作为生产厂家,就是我们要通讯设备的生产厂家(大名鼎鼎的Modicon,以前也叫过歌德,中国的炼钢厂当时用得都是这个

caixf的博客 1万+

S7-1200PLC与上位机ModbusTCP通信

西门子PLC作为市场占有率非常高的一款PLC,支持Profinet、Profibus、S7、Modbus、TCP等多种通信协议,本案例以S7-1200 PLC为例,主要讲述使用西门子PLC作为ModbusTCP服务器,上位机作为ModbusTCP客户端的应用场景。西门子S7-1200 PLC并不支持直接ModbusTCP,需要编写一些PLC程序,PLC程序的主要目的是通信参数及地址映射的设置。

gsjkwg的博客 4385

台达PLC与组态王ModbusTCP通讯:地址映射与配置实战指南

ModbusTCP作为工业现场最通用的以太网通讯协议,凭借简单的读写模型和稳定的TCP传输,成为上位机与PLC之间数据交换的默认选择。它通过明确定义的保持寄存器、线圈等数据区,将不同厂商设备的软元件映射到统一地址空间,从根本上解决了协议异构带来的集成难题。在自动化项目中,ModbusTCP不仅支持多设备并行通讯、单点故障隔离,还能实现毫秒级变量刷新,非常适用于组态软件与PLC的实时数据交互。台达PLC的D寄存器和M位天然对应该协议的数据模型,配合组态王内置的莫迪康TCP驱动,可免去OPC或DDE中转,直接完

weixin_31858171的博客 242

三菱5u 上位机mc协议_三菱L02系列PLC数据采集模块BCNetL

前面我们讨论了三菱PLC如FX、Q、A系列PLC的数据采集和设备联网,今天我们讨论下三菱L系列PLC的如何数据采集和设备联网。BCNet-L是北辰推出的一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱L02系列PLC圆口转以太网口,非常方便构建生产管理系统(L系列带网口的PLC如L06用XCNet-MIT实现数据采集和设备联网)...

weixin_39866817的博客 2141

PLC与组态王之间Modbus无线通讯的从站设置

CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,同时可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息,错误信息对照和处理方式可以参考《S7-300以用于PtP CP Modbus 协议RTU格式S7的可装载驱动程序为从站》的手册。需要注意的是,在下载驱动时(可以在无Dongle情况下下载),需要将CPU停机,然后下载,操作过程如下所示。S7-300侧硬件组态。

mydatai的专栏 868

西门子1200与组态王TCP通讯

西门子1200与组态王TCP通讯 1.0 首先打开组态王软件,这里测试用的是6.6版本的 2.0 点击菜单栏的新建项目,然后下一步 3.0 这一步是选择项目存放的目录,找到存放位置就下一步 4.0 接下来就是设置工程名称了,自己根据项目定义 5.0 完成以上步骤,你就会看到如下图的项目,然后我们选择菜单栏点击开发 6.0 选择演示模式,可以免费用2个小时 7.0 演示模式如下图,下面我们要就要组态设备了,看到侧边栏设备双击,然后点击新建,这时候跳出来的对话框,选择.

老王的博客 4214

三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇

本文转自微信公众号:自动化电气工程师技术交流与分享关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯。本文目录一,通讯前须知二,参数设置三,指令调用一,通讯前须知1,区分COM1与COM2口通讯口。2,PLC内部地址对应Modbus地址一览。3,功能码与指令。注:以上图片摘自《XC系列可编程序控制器用户手册(基本指令篇) 》二、参数设置1,Mo...

weixin_39742568的博客 4805

三菱A系列老PLC的数据采集,MES系统采集,工业智能数据采集底层硬件方案

简介 BCNet-A是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱A系列PLC的以太网数据采集,非常方便构建生产管理系统。 BCNet-A型号分类: 1、BCNet-A V1.0 集成1个DSUB9公口,配有一根25针转9针的通讯线,联网时占用PLC的25针口,不支持同时连触摸屏。 2、BCNet-A V2.0 集成2个MD8圆口,配有两根25针到圆口的通讯线,联网时不占用PLC的25针口,支持同时连触摸屏。 BCNet-A功能: 1、安装

工业网络专家的博客 7440

松下FP系列PLC以太网通讯

**松下FP系列PLC以太网通讯**描述特色功能:典型应用:技术参数: 描述 BCNet-FP是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于松下FP-XH、FP-X、FP-X0、FP0、FP0R、FP2SH等系列PLC以太网数据采集,非常方便构建生产管理系统。 BCNet-FP采用工业级设计,导轨安装,不占用PLC编程口,上位机通过以太网对PLC数据监控的同时,触摸屏可以通过复用接口X2与PLC进行通讯。 有BCNet-FP圆口和BCNet-FP端

工业网络专家的博客 6923

三菱FX系列PLC以太网通讯

三菱FX系列PLC以太网通讯 BCBet-FX用于三菱FX1N/1S/2N/3U/3G/3S等系列PLC,以及汇川、禾川、士林等品牌PLC。 BCBet-FX 以太网模块采用三通设计,不占用PLC通讯口,不对原系统做任何硬件和软件修改,即可通过模块的网口对PLC进行数据监控和操作,同时触摸屏可以通过扩展通讯口与PLC进行通讯。 BCNet-FX 使用具备如下: 1.支持三菱FX编程口通讯,扩展口可以连触摸屏; 2.即插即用,无需外供电源,波特率自适应; 3.同时支持WEB和参数工具进行参数设置和在线诊断;

工业网络专家的博客 5582

西门子 S7200 以太网模块连接组态王方法

ETH-YC模块,型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400、SMART S7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。用于西门子S7-200/S7-300/S7-400程序上下载、上位监控、设备联网和数据采集。支持与 S7-200SMART 、S7-1200/1500、S7-200/300/400的以太网接口进行通讯的功能和ModbusTCP主从站功能。直通型...

YCZK811的博客 3673

组态王中Modbus字节顺序的调整

组态王通过modbus协议读取设备的浮点数和Long型的整数,有时候会出现数值很大,或者为0的情况,这时候就需要做字节顺序转换。本文重点介绍三种调整Modbus字节顺序的方法。 1.建Swap寄存器 利用给寄存器swapF0等特殊寄存器赋值来改变读取数据的高低字节排序,以浮点型数据为例,在数据词典中定义swapF变量,通道号为0,数据类型BYTE,只写,采集频率为0,如图1所示。 然后将swapF0在画面上输出,对其依次赋值0、1、2、3,观察浮点型变量的值,直到浮点型数据的值显示正确,记录swapF0最

逍遥子的博客 1万+

三菱L系列串口MD6转ModbusTCP,以太网解决方案

三菱L系列串口MD6转ModbusTCP,以太网解决方案 BCNet-L功能: 1、安装在35mm的导轨上,无需外接电源。COM1口连L02的MD6编程通讯口,COM2扩展口用于触摸屏通讯。 2、通过WEB服务器或配置诊断工具BCDevice均可对设备进行参数设置和运行诊断。 3、对L02编程通讯口波特率自动调节,可以适应大数据量通讯的需求。 4、支持MELSOFT产品(GX Works2、GX Developer等)的以太网通信。 5、支持上位机MC以太网协议(MELSEC Communication P

工业网络专家的博客 3376

组态王与Modbus协议的地址对应规则

组态王与Modbus协议的地址对应规则 Modbus数据帧都是16进制的,而组态王中的寄存器地址是10进制的,因此需要对数据帧中的地址位做一个从16进制到10进制的转换,1004对应的就4100,前面再加上功能码对应的寄存器,从而构成变量的寄存器地址。下面以成都乔存的一款比例放大器为例,使用ModbusRTU协议与组态王通讯。 1.读心跳时间,数据帧如下: 主机发送 03 03 00 04 00 01 C4 9 从机回复 03 03 02 03 EB C1 3A 下面对数据帧进行

逍遥子的博客 1万+
上一篇: linux环境下安装rar解压程序
下一篇: 组态王与mysql数据库通过ODBC连接
ACanswer
博客等级 码龄12年 280粉丝 42原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值