通讯网关软件003——利用CommGate X2Mbt实现Modbus TCP访问OPC Server

2023-09-16 10:38:42

本文介绍利用CommGate X2Mbt实现Modbus访问OPC Server。CommGate X2MBT是宁波科安网信开发的网关软件,软件可以登录到网信智汇(wangxinzhihui.com)下载。

【案例】如下图所示,SCADA系统配置OPC Server,现在上位机需要通过Modbus主站软件来获SCADA的数据。

【解决方案】设置网关机,与OP CServer采用以太网通讯,与Modbus上位机采用串口通讯,安装CommGate X2MBT软件。

1)配置DCOM:在网关机和OPC Server上配置DCOM,重启网关机、OPC Server。

2)在网关机上运行OPC Client软件,与OPC Server进行OPC 通讯调试。

3)配置X2MBT 出口端参数:在X2MBT安装目录Ini下编辑X2MBT.ini,修改出口端参数。

[OUT]
;通讯类型Modbus TCP,不做修改
Type=MODBUS_TCP
;modbus tcp server ip
Host=127.0.0.1
;modbus tcp server 端口
Port=502
;从设备地址
DeviceID=1
;通讯超时,单位ms
Timeout=300
;读寄存器间隔时间,单位ms,一般不做修改
ReadDevTime=50
;浮点/双精度字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2
;整型/长整型字节顺序类型  0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1
[IN]
;输入端配置文件名,不含后缀
INI = OpcDa
Type =

4)配置X2MBT 入口端参数:在X2MBT安装目录Ini下编辑OpcDa.ini,按照刚才记下的通讯参数修改入口端参数。

[IN]
;OPC通讯,不做修改
Type=OPC_CLIENT
;输入OPC Server的名称
OpcName=OPCSim32 2.0  
;输入OPC Server的IP
OpcNode=127.0.0.1
;1次装载标签个数,取值范围 1-2000
LoadMode = 1000

5)标签配置:在X2MBT安装目录下编辑X2MBT.xls,配置标签。

6)运行X2MBT.exe,启动网关。

7)modbus通讯调试:在上位机上运行modscan,与网关机进行modbus通讯调试。

8)详细配置说明见《X2MBT V4使用手册》。

更多通信资源请登录网信智汇(wangxinzhihui.com)。

更多推荐

2023年7月京东平板电脑行业品牌销售排行榜(京东销售数据分析)

鲸参谋监测的京东平台7月份平板电脑市场销售数据已出炉!根据鲸参谋电商数据分析平台的相关数据显示,今年7月份,京东平台上平板电脑的销量为68万+,同比增长超过37%;销售额为22亿+,同比增长约54%。从价格上看,平板电脑的市场均价同比增长约12%。可以看到,与去年同期相比,今年7月平板电脑市场呈现出良好的增长态势。*数

Go语言高级特性解析与实践

1.并发模型与goroutineGo语言以其强大的并发模型而闻名,它的核心机制是goroutine。goroutine是一种轻量级线程,由Go运行时负责调度。我们可以通过go关键字创建goroutine,而不需要像传统的线程编程那样关注底层的线程管理。示例代码:packagemainimport("fmt""time"

蓝桥杯打卡第14天

文章目录最短路径最短路径一、最短路径OJ链接本题思路:本题是一道简单的图论题,用floyd算法还是比较简单的,因为代码很短,这里需要用一个backup用来保存未删除边时的情况。当走完一次floyd之后,拷贝给dist数组来进行删除边的处理。当然不拷贝回去直接用这个backup数组也是可以进行删边处理的。#include

GE IS420UCSCH2A-C-V0.1-A模拟量输入模块

GEIS420UCSCH2A-C-V0.1-A模拟量输入模块是一种用于数据采集和监测的电子模块,通常应用于工业控制系统、监测设备和自动化系统中。以下是可能与该模拟量输入模块相关的一些产品特点:多通道输入:GEIS420UCSCH2A-C-V0.1-A模拟量输入模块通常具有多个输入通道,允许同时连接多个模拟传感器或测量点

SQLite 学习笔记1 - 简介、下载、安装

SQLite简介SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite是世界上使用最广泛的数据库引擎。SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。SQLite是一个由C语音开发的嵌入式库,具有小型、快速、自包含、高可靠、功能齐全等特点。SQLite特

黑马JVM总结(十六)

(1)垃圾回收器垃圾回收器分为以下:吞吐量:垃圾回收时间占程序回收时间的一个占比,占比越低,吞吐量越高(2)垃圾回收器_串行使用上面的开启串行垃圾回收器的JVM参数,它分为两个部分Serial工作在新生代,采用复制算法,SerialOld工作在老年代,采用标记+整理算法新生代和老年代的垃圾回收器是分别运行的,新生代空间

jvm中对象创建、内存布局以及访问定位

对象创建Java语言层面,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字即可,而在虚拟机中,对象(限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?①Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代

Spring Security的使用

SpringSecurity是一个强大且灵活的安全框架,它为Spring应用程序提供身份验证、授权和安全性。SpringSecurity可以在Web和非Web应用程序中提供安全性。以下是使用SpringSecurity的步骤:在项目的pom.xml文件中添加SpringSecurity的依赖。<dependency><

【Seata】分布式事务问题和理论基础

目录1.分布式事务问题1.1本地事务1.2分布式事务2.理论基础2.1CAP定理2.1.1一致性2.1.2可用性2.1.3分区容错2.1.4矛盾2.2BASE理论2.3解决分布式事务的思路1.分布式事务问题1.1本地事务本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则:1.2分布式事务分布式事务,

JavaMail发送和接收邮件API(详解)

JavaMail发送和接收邮件API(详解)一、JavaMail概述:JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:SMTP:简单邮件

尝试访问启动磁盘设置时出错怎么办?

当出现“尝试访问启动磁盘设置时出错”这样的错误提示,而且启动转换控制面板打不开了时,是无法开启触摸板功能的。我们可以使用以下方法来解决问题。1.在Windows桌面左下角搜索框输入“计算机管理”后点击“打开”。2.点击“本地用户与组”,鼠标右键点击“用户”,选择“新用户”。3.设置用户名为Apple,然后设置密码。其他

热文推荐