一、说明

MCGS(昆仑通态)组态软件原版Modbus驱动是无法通过画面组态调用宏来设置Modbus通信相关参数的,如:站号,波特率,数据位,停止位,校验位这些参数的。但是可以通过第三方定制版驱动来实现该功能,亲测有效。

二、屏幕做Mdobus主站时相关设置

通过新建一个简单测试工程来讲解如何使用该驱动程序提供的功能


  • 下载安装第三方定制驱动程序。(点击下载)提取码:2mhr
  • 新建测试工程,并新建一个画面,画面布局如下

  • 然后在实时数据库里新建11个数值变量分别为nAddr、nBaudrate、nDatabit、nStopbit、nParity、nReturn和rAddr、rBaudrate、rDatabit、rStopbit、rParity。将组态画面左侧文本框依次关联nAddr、nBaudrate、nDatabit、nStopbit、nParity这几个变量,右侧标签依次关联rAddr、rBaudrate、rDatabit、rStopbit、rParity。
  • 组态左侧设置按钮的按下脚本写入以下代码
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设置设备1的设备地址,设置地址值为nAddr的值,nAddr为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6,"SetAddress(nAddr)")'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设定设备1所在的父设备的串口参数,
'nBaudrate为波特率,取值为(9600、14400、19200、38400等常见波特率的值)
'nDatabit为数据位,取值为(7-七位,8-八位)
'nStopbit为停止位,取值为(1-一位,2-两位)
'nParity为校验位,取值为(0-无校验,1-奇校验,2-偶校验)
'nReturn为返回值,取值为(0-设置成功,1-设置失败)
'nBaudrate,nDatabit,nStopbit,nParity,nReturn均为数值型变量。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6, "SetCommPara(nBaudrate,nDatabit,nStopbit,nParity,nReturn)")
  • 组态右侧获取按钮的按下脚本写入以下代码
''''''''''''''''''''''''''''''''''''''''''''''''
'获取设备1的设备地址,将值赋值给rAddr,rAddr为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6,"GetAddress(rAddr)")'''''''''''''''''''''''''''''''''''''''''''''''''
'获取设备1所在的父设备的串口参数,
'rBaudrate为波特率,
'rDatabit为数据位,
'rStopbit为停止位,
'rParity为校验位;
'rBaudrate,rDatabit,rStopbit,rParity均为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6, "GetCommPara(rBaudrate,rDatabit,rStopbit,rParity)")
  • 设备组态
    1.先添加通用串口父设备
    2.然后添加用户定制设备(在安装该驱动成功后才有这个选项)

    !!注意不要将这个设备和软件自带的设备搞混淆,可以双击该设备查看驱动位置来区分

    三、屏幕当Modbus从站使用时设置方法

  • 在上边工程基础上同一串口父设备下添加数据转发设备 ,将设备1设置为初始工作状态为停止(因为定制设备是主站设备,开启会干扰从站设备的通讯)

  • 将上边工程的设置 按钮的脚本改写为以下内容(由于设备1和设备2的父设备相同所以只需修改设置设备2的站号即可)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设置设备2的设备地址,设置地址值为nAddr的值,nAddr为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备2,6,"SetAddress(nAddr)")'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'设定设备1所在的父设备的串口参数,
'nBaudrate为波特率,取值为(9600、14400、19200、38400等常见波特率的值)
'nDatabit为数据位,取值为(7-七位,8-八位)
'nStopbit为停止位,取值为(1-一位,2-两位)
'nParity为校验位,取值为(0-无校验,1-奇校验,2-偶校验)
'nReturn为返回值,取值为(0-设置成功,1-设置失败)
'nBaudrate,nDatabit,nStopbit,nParity,nReturn均为数值型变量。
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6, "SetCommPara(nBaudrate,nDatabit,nStopbit,nParity,nReturn)")
  • .将上边工程的获取 按钮的脚本改写为以下内容(由于设备1和设备2的父设备相同所以只需修改设置设备2的站号即可)
''''''''''''''''''''''''''''''''''''''''''''''''
'获取设备2的设备地址,将值赋值给rAddr,rAddr为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备2,6,"GetAddress(rAddr)")'''''''''''''''''''''''''''''''''''''''''''''''''
'获取设备1所在的父设备的串口参数,
'rBaudrate为波特率,
'rDatabit为数据位,
'rStopbit为停止位,
'rParity为校验位;
'rBaudrate,rDatabit,rStopbit,rParity均为数值型变量。
''''''''''''''''''''''''''''''''''''''''''''''''''
!SetDevice(设备1,6, "GetCommPara(rBaudrate,rDatabit,rStopbit,rParity)")

  • 从站设置原理是:定制设备和从站设备在同一串口父设备下,通过定制驱动设置父串口设备的串口参数(波特率、数据位、停止位、校验位),从而实现从站所在串口的参数。

四、总结

本文只是简单介绍了如何通过用户定制设备驱动来实现通过触摸屏画面组态来设置MCGS触摸屏Modbus通讯相关参数,希望对您有帮助!

MCGS触摸屏设置Modbus通讯地址及串口参数的方法相关推荐

  1. MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法

    MCGS触摸屏在运行过程中设置Modbus通讯地址及串口参数的方法 一.准备工作 二.操作步骤 测试验证 一.准备工作 昆仑通态官方提供的原版Modbus驱动不支持在程序运行过程中动态修改Modbus ...

  2. 根据Modbus通讯协议编写串口通讯

    根据Modbus通讯协议编写串口通讯 先设置串口通讯的各个参数 int nSel;nSel = m_comboCom.GetCurSel();//获取组合框控件的列表框中选中项的索引m_ctrlCom ...

  3. 用计算机设置仪表通讯地址,称重传感器配套仪表串口通讯故障诊断四步骤

    原标题:称重传感器配套仪表串口通讯故障诊断四步骤 当前计算机技术的应用越来越广泛,常用称重传感器配套仪表的操作功能正逐渐向计算机端转移,串口通讯作为仪表和计算机信息互通的常用方式,得到了越来越多的运用 ...

  4. 用计算机设置仪表通讯地址,教你耀华XK3190-A9+仪表接电脑通讯协议

    原标题:教你耀华XK3190-A9+仪表接电脑通讯协议 ▲!通讯接口输出引线与计算机联接必须准确无误,倘若联接错误,将损坏仪表输出端口或计算机通讯输入端口,甚至严重损坏仪表和计算机及相应的外部设备. ...

  5. 使用MCGS触摸屏与单片机通讯的心得

    使用MCGS在项目中已经有一年了,有些个人心得如下:1.MCGS的设备驱动是真的不好用,灵活性较差,当然这里针对MCGS与单片机通讯的时候,PLC设备还好.所以如果你想做MCGS与单片机通讯,最好采用 ...

  6. 用计算机设置仪表通讯地址,仪表通信协议.doc

    仪表通信协议 篇一:常用仪表通讯协议 目录 1.引言 ......................................................................... ...

  7. 台达PLC modbus通讯地址

  8. STM32做主机------MCGS(昆仑通态)触摸屏做从机----modbus通讯设置

    目的:Stm32做modbus主机, mcgs触摸屏做从机. 将需要显示的数据发送给mcgs进行显示. 一.stm32主机程序 请见我的博文:https://blog.csdn.net/sym_sim ...

  9. 触摸屏与计算机通讯视频在线,MCGS触摸屏与电脑调试软件modbus通讯

    MCGS触摸屏与电脑调试软件modbus通讯 一. 硬件准备工作 1.有一个带串口的电脑或者USB转串口也可以: 2.有一个MCGS触摸屏TPC7062KX或者带RS232协议的MCGS触摸屏: 3. ...

最新文章

  1. Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制--转载
  2. 深度学习方法笔记之(一):SVM的基本模型
  3. C++ 析构函数与内存池
  4. mac显示网速_Mac网络流量监控工具——NetWorker pro
  5. python工程师工资多少-不止 20K,Python 工程师的薪资再度飙升!
  6. 【WPF】如何获取命令行参数
  7. html5表单与Jquery Ajax结合使用
  8. Cisco Packet Tracer交换机划分VLAN
  9. 「微服务」修改服务注册到nacos默认的命名空间和分组名称
  10. 关于云服务器搭建内网穿透(frp)
  11. 计算机的硬件和价格,简述台式电脑的各硬件价格占比
  12. 垃圾收集器总结--CMS垃圾收集器
  13. 第十四章 - 垃圾回收概述
  14. 9patch / NinePatch 详解及使用
  15. 浙大计算机学院郭庆,团队介绍
  16. Jenkins自动化构建vue项目然后发布到远程Linux服务器
  17. 朴素贝叶斯算法,点进来了解了解。
  18. 基于arduino与raspberry的远程数据采集系统
  19. 三星a5100多少钱_请问三星A5100现在啥价格?
  20. 【verbs】ibv_get_cq_event|ibv_ack_cq_events()

热门文章

  1. 【爬虫系列】用Python爬取网抑云(music)评论
  2. 机架感知(RackAwareness)
  3. 达梦查询锁表解除、锁超时
  4. unity2D小游戏打地鼠
  5. Flink教程(04)- Flink入门案例
  6. 基于JavaWeb的家庭食谱管理系统设计与实现
  7. Windows计算器的制作(C#)
  8. 9860程序集 第1篇 坐标计算终极篇
  9. lindo中的0-1约束
  10. 苹果6plus无线网那个服务器好6,iPhone6和iPhone6 Plus哪个好?苹果6和iPhone6 Plus区别对比评测详解(图文)...