Modbus_TCP网关与组态王连接方法

2023-12-13 15:18

本文主要是介绍Modbus_TCP网关与组态王连接方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、概述

1、SC-NEM24型Modbus网关是霜蝉科技推出的一款实现Modbus TCP网口与RS232或RS485 接口Modbus RTU/ASCII之间数据转换的设备,同时具备通用串口服务器和霜蝉云功能。方便客户使用,支持端子电源供电和电源座5-48V供电。搭载ARM 处理器,功耗低,速度快,稳定性高。

内部集成了TCP/IP 协议栈,利用它可以轻松完成嵌入式设备的网络功能, 节省人力物力和开发时间。

本系列产品已经经过严格考验,在新能源、公路、大型公司网络以及Modbus远程抄表等组建的复杂网络环境中均有成功应用。

1-1.jpg

二、硬件准备

1、SC-NEM24系列网关模块

2、电脑

3、网线

4、交换机(连接多台SC-NEM24时需要用到)

三、软件准备

1、组态王6.5及以上版本均可,本文采用7.5SP2进行演示

四、硬件连接图

4-1.png

五、建立工程项目

双击桌面上生成的“kingView”图标

如图:

5-1.png

1、点击 菜单栏上的“新建”,如图:

5-2.png

2、点击“下一步”

5-3.png

3、点击“浏览”选择存放工程的目录,点击“下一步”

如图:

5-4.png

4、工程名称填写Modbus_TCP,点击“完成”

5-5.png

5、选择“是”,把新建工程做为当前工程

5-6.png

6、选择“开发”进入项目开发界面

5-7.png

7、因为软件是免费版的,只能使用2小时,就要重新打开软件,选择演示模式,确定

5-8.png

8、点击“确定”

5-9.png

六、建立KVCOM虚拟设备

1、点击左侧的“设备”,然后双击右侧的“新建”

如图:

6-1.png

2、在弹出的对话框选择,设备驱动—>PLC—>莫迪康—>ModbusTCP—>TCP,选择别的也是可以的,这里以此为例,然后点击“下一步”。

如图:

6-2.png

3、根据需要更改名称,这里保持默认,下一步

如图:

6-3.png

4、点“下一步”按钮,选择串口号,这里选择COM3

如图:

6-4.png

5、点“下一步”按钮,设置SC-NEM24网关模块的IP地址和端口号,模块出厂默认为自动获取IP地址,请以实际地址为准,这里地址为192.168.0.104,端口号为502,串口地址为1,超时时为5秒,设置如下图,

如图:

6-5.png

6、保持默认,点击“下一步“

6-6.png

7、点击“完成“

6-7.png

8、回到主界面,可以看到生成了刚刚建立的设备

如图:

6-8.png

 

七、建立变量

1、首先点击左侧的“数据词典”,然后双击右侧的“新建”

如图:

7-1.png

2、在弹出的对话框设置变量参数,这里只作为示例,根据需要更改参数,这里的设置为影响着组态王下发的数据命令

       变量名:NEM24_TCP

       变量类型:I/O整数

       连接设备:选择之前建立的 “新IO设备”

       寄存器:40001 (对应Modbus功能码为03H,起始地址为1)

       数据类型:SHORT

       读写属性:读写

       采集频率:采集的间隔时间,默认1000ms

       然后点击“确定“

7-2.png

3、然后就会建立好“NEM24_TCP”变量

7-3.png

 

八、设计界面

1、点击左侧的“画面”,然后双击右侧的“新建”

如图:

8-1.png

2、在弹出的对话“画面属性”填写信息

画面名称:TCP_HMI

然后点击“确定”

如图:

8-2.png

3、点击确定后,就会出现画面

点击“工具箱”的“T”,然后在画布上分别写上“变频器频率:”和“#####”

如图:

8-3.png

九.画面关联变量

1、双击“#####”,在弹出的对话框设置,点击“模拟值输出”

如图:

9-1.png

2、在弹出的对话框,点击“?”

如图:

9-2.png

3、在弹出的对话框,点击local,再选择之前建立的变量“NEM24_TCP”,然后点击“确定”

如图:

9-3.png

4、点击“确定”

9-4.png

5、确定之后,我们已经把“#####”,跟变量“NEM24_TCP”关联好了

9-5.png

6、选择菜单栏的“文件—>全部存”

9-6.png

十、运行组态王画面对接MODBUS网关

1、选择菜单栏的“文件—>切换到View”

10-1.png

2、点击“确定”

如图:

8-2.png

3、点击“确定”

10-3.png

4、然后会弹出“运行系统“窗口,点击“画面”,选择“打开”

如图:

10-4.png

5、弹出的对话框中,打开画面,选择之前建立的TCP_HMI画面,点击“确定”

如图:

10-5.png

6、出现了采集画面

如图:

10-6.png

7、采用SC-WN Config工具配置好SC-NEM24网关参数,给设备上电进入通信模式,连接到组态软件

10-7.png

8、如果我们用串口工具模拟给SC-NE24网关的串口回应Modbus-RTU数据01 03 02 02 01 78 E4,组态王就会解析出相应的值并显示在画面上,到此组态王通过SC-NEM24网关采集串口设备数据并显示的目的已完成。

如图:

10-8.png

这篇关于Modbus_TCP网关与组态王连接方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/488944

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex