原文地址:http://www.zlmcu.com/document/Modbus TCP MCGS course.html

1.概述

ZLAN5143D 是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。如图 1所示

图 1 ZLAN5143D

MODBUS TCP转MODBUS RTU原理:

MODBUS TCP和MODBUS RTU之间协议转换转换原理以一个实际例子来说明:比如一个RTU的写寄存器命令由用户RTU设备发出,其命令内容为:01 06 00 01 00 01 19 CA,该命令并被联网模块的485线接收后,转换为Modbus TCP格式的命令,其内容变为:00 00 00 00 00 06 01 06 00 01 00 01,并发送给与它建立TCP连接的Modbus TCP设备。其中第一个06表示后续的字节数为06个,并且少了最后的CRC校验19 CA,因为TCP不需要CRC校验。剩余的部分01 06 00 01 00 01都是直接拷贝的。这就是说Modbus的地址、功能码、寄存器都可以透明地在RTU和TCP之间传输。。

2.设备端

2.1进入ZLVIRCOM配置设备参数

图 2 配置设备参数图

1.IP地址配置成上位机同一个网段,例如安装上位机软件的上位机ip地址为192.168.1.222,那可以将我们设备配置成192.168.1.188。

2.设备在作为modbus tcp从站的时候,端口号默认为502。

3.设备在作为modbus tcp从站的时候,设备选择为tcp服务器模式。

4.转换协议一般为两种,当作为透传模式使用的时候,直接选择无,当需要使用modbus tcp转modbus rtu功能的时候,请选择MODBUS TCP协议

5.串口参数需要和下位机设备保持一致,例如电表为115200,8,无,1,我们设备也要设置的一样。。

2.2更多高级选项页面

图3 更多高级选项图

1.存储型MODBUS网关:默认,一般选择这个即可,设备将具有存储型功能,记录上位机软件下发的指令,提前下发指令缓存在设备内部,加快读取数据。

2.非存储型MODBUS网关:设备将不具有存储型功能,但是支持多主机和总线冲突检测。

3.设备为客户端做从站:当采集的是modbus tcp的从站,而主机为modbus rtu的上位机软件时,选择这个选项。

4.简单modbus tcp转rtu:简单的modbus tcp转modbus rtu,不支持多主机和存储型功能。

5.可配置modbus 网关:无需选择,指的是ZLMB网关功能。

3.MCGS端

MCGS是北京昆仑通态自动化软件科技有限公司研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于Microsoft Windows 95/98/Me/NT/2000/xp等操作系统。

3.1设备组态:设备窗口

图4 :设备窗口

在设备窗口页面新建通用TCP/IP父设备----------标准MODBUS TCP子设备。

双击通用TCP/IP父设备,进入下图配置页面。

图5 :设备窗口

网络类型:选择1-TCP

服务器/客户设备:选择客户端模式

本机IP地址:就是MCGS所在上位机的ip地址

远程IP地址和远程端口号:就是我们设备的IP地址和端口

3.2设备属性设置

图6 :设备窗口

设备地址:就是需要被采集的modbus rtu设备的站地址,这边默认改成1,其他的可以不修改

4.通讯测试

4.1modbus slave模拟从站

图7 :connection setup

打开modbus slave从站模拟软件,点击connection 配置setup,选择连接设备的串口号,串口参数和我们设备一致,然后再点击setup-slave definition,设置从站地址为1,功能码为3,寄存器地址从0-5。修改寄存器地址0-10的值分别为1,2…5。点击保存确认.

图8 :setup-slave definition

4.2mcgs测试

进入设备属性配置,点击内部属性,设置设备内部属性,增加通道,如图所示

图9 :setup-slave definition

最后点击设备调试,可以看到如下现象,代表目前通讯是正常的:

1.通讯状态:通道值为0,代表通讯是正常状态;

2.通道类型读写4WU:代表为03功能码,4000X寄存器,数据位1,2,3,45.和modbusslave的数据一直,代表读数据正常。

3.通讯时间:当数值极大时,代表返回超时,modbus rtu设备没有响应

图10 :结果展示

基于Modbus TCP的MCGS上位机软件教程相关推荐

  1. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  2. C++ MFC实现基于RFID读写器的上位机软件

    C++ MFC实现基于RFID读写器的上位机软件 该博客涉及的完整工程托管在https://github.com/Wsine/UpperMonitor,觉得好请给个Star (/▽\=) 运行和测试环 ...

  3. 【USB网络摄像头】基于mjpeg-streamer的视频采集与播放【QT上位机软件】

    前言 最近一直在尝试制作一个,网络摄像头,先后分别尝试了使用QT包装的UDP类TCP类,和LINUX中的socket编程等方式,但是非常遗憾,都没有取得非常好的播放效果.以为只要一帧一帧的传输视频数据 ...

  4. 嵌入式与卫星导航定位上位机软件开发(基于MFC框架)

    嵌入式与卫星导航定位上位机软件开发(基于MFC框架) 1 串口通信--MSComm 控件 2 数据绘图--ChartCtrl 3 小结 专业课程要求,在SEED-DEC6713开发板上实现实时的单点定 ...

  5. 基于CANoe的Bootloader上位机软件 下位机为飞思卡尔MC9S12G128MLL

    基于CANoe的Bootloader上位机软件 下位机为飞思卡尔MC9S12G128MLL ID:6850668870980676Max_Min

  6. mfc上位机网络接收图片并显示_工控机上位机软件的开发历程

    微信号 :thinger_swj微博:@新阁程序园扫码关注 上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台. 刚开始使用的是组态软件(用以显示流程图),然后再开发了报表软件. ...

  7. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...

    版本:第一版 作者:毛鹏 杨帅 日期:20151108 简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍了以太网接口的4-20mA电流采集模块在VC#环境下进行温 ...

  8. 工具 | 分享一个很酷的上位机软件

    1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 本次分享一个很酷的上位机软件--伏特加. 伏特加简介 伏特加是 ...

  9. python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...

    上位机软件 本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台. 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件.数据上 ...

  10. 机械臂控制软件,上位机软件 此机器人上位软件。 运动采用通用G代码指令编程,具有G5三维的空间圆弧插补,空间直线插补功能

    机械臂控制软件,上位机软件 此机器人上位软件. 运动采用通用G代码指令编程,具有G5三维的空间圆弧插补,空间直线插补功能,子程序编程功能,逻辑判断语句功能,示教编程功能(支持手柄),变量位置编程功能, ...

最新文章

  1. norm--求矩阵和向量的范数
  2. SVG动画.animateTransform
  3. linux哪些端口占用了,如何查看某个端口被谁占用(Linux如何查询哪些端口被占用)...
  4. 超级Wi-Fi未来潜力不容小觑 有望带动无线地区型网路发展
  5. 啊哈c语言推箱子小游戏,啊哈C入门版学完了,现发推箱子源代码~
  6. 记录一次:微信支付申请时,网站不通过/统一驳回的问题解决方法
  7. 5年部队服役结束,退伍后我做了一名码农
  8. FPGA之JESD204B接口——总体概要 尾片
  9. 使用python画出简易的滑稽表情
  10. 2022A特种设备相关管理(电梯)特种作业证考试题库及在线模拟考试
  11. Windows系统开机自动运行程序和自动启动服务
  12. python输入姓名输出欢迎你某某同学_2018-03-24 python 练习
  13. SOLIDWORKS 2022官方正版新功能介绍
  14. C# XNA 简单的 迷宫游戏
  15. P3975 [TJOI2015]弦论 (SAM)
  16. 超多版式运用手法!128张让你灵感爆发的海报设计
  17. 数学不好,进入机器学习领域还有戏吗?
  18. [转]Windows Mobile 常用键值(VK)对应表及系统文件夹简单介绍
  19. 图片宽度尺寸输出为500px的PX
  20. MC/SG集群系统概述

热门文章

  1. Java学习笔记之StringBuilder类
  2. HTML学生网页设计作业源码~开心旅游网站设计与实现(HTML期末大作业)
  3. c语言,10行代码写一个简单鼠标连点器
  4. 如何打开.jar文件?
  5. 如何复制百度文库内容?
  6. 可以玩java游戏的软件_手机上能玩电脑游戏的软件有哪些 用什么软件可以在手机上玩电脑游戏...
  7. Element属性:scrollHeight,clientHeight,offsetHeight区别
  8. 完成例如12345转换为中文大写1万两千三百四十五
  9. 计算机软件评估资料,软件项目工作量评估方法 计算机软件及应用 IT计算机 专业资料.doc...
  10. 学习c3p0连接池的原理与使用总结