在工业自动化项目中,经常会遇到需要冗余通讯的需求,我们使用KEPServer EX V6 实现对现场PLC,DCS,智能仪表等数据采集,而要实现冗余通讯,一般是需要不少资金来实现,并购买冗余软件套件等。

今天我们介绍一种免费且对冗余通讯实时性要求不高的场合的应用。

KEPServer EX V6的Modbus Suit套件中的Modbus TCP通讯,可以实现冗余通道,且切换时间一般在5秒内完成,主要限制与交换机,系统等原因。具体设置如下:

1)打开软件,添加一个通道,选择 Modbus TCP/IP Ethernet

2)指定对象的标识,名称 MT_TEST(可自由定义)

3)指定端口号:502(可根据现场情况设置如:503等),IP协议:TCP/IP,端口号根据现场要求定义,一般默认502。一直下一步直到完成通道的配置。

4)在刚才建立的通道MT_TEST下新建一台设备,型号选择:Modbus

5)设置需要采集的PLC,DCS,智能设备等的IP地址:192.168.10.2(根据现场情况设定)

6)设定扫描模式,一般选择“遵循客户端指定的扫描速率”即其他OPC 客户端指定的扫描速率,和“遵循标记指定的扫描速率”即某个标签设定的采集速率,具体扫描模式的描述在此画面中有详细描述信息,按照需求配置。

7)其他都未默认,一直点击下一步直到完成。

8)按照PLC,DCS,智能设备的TAG点的配置添加TAG点,如下例子。然后选择设备MT1,进行复制,并黏贴在MT_TEST通道下,修改名称为MT2,修改IP地址为:192.168.10.10,完成两个冗余驱动的建立。

9)选择MT1,右键选择属性,在“冗余”选项栏中,“次级路径”中点击右侧,在弹出的对方框中选择MT2,作为MT1的冗余设备。然后在“操作模式”中选择“故障切换”,即当MT1/MT2任一发生故障时,切换到另一台设备上。

10)使用ModSim进行测试,使用以上步骤中建立的两个设备的IP地址进行仿真测试,并打开KEPServer的Quick Client 查看是否两台设备的数据都读取正常。如下图测试:

MT1

MT2

MT1-KEPServer

MT2-KEPServer

11)使用SCADA软件建立OPC通讯,并在画面上添加刚才建立TAG点,只需要建立一个驱动,对应相关的TAG点。当断开MT1的ModSim仿真,画面上可以看到MT2的数据在画面上显示。然后恢复MT1的链接,断开MT2的链接,发现SCADA画面上显示的是MT1的数据。

由此我们可以发现,使用KEPServer可以实现不同IP地址,同一个网段内的冗余通道的冗余通讯,对于实时性要求不高的场合,完全可以使用此免费方案解决冗余通讯的需求。

java实现modbustcp通讯_Modbus TCP双通道冗余技术相关推荐

  1. java与modbusTcp通讯

    java与modbusTcp通讯用途 工厂中通讯模块大多数都用modbus或者opcua与plc建立通讯,实现工厂设备的控制及数据采集等 modbous协议通讯byte数据解析含义 读取线圈的byte ...

  2. Modbus通讯协议(四)——Java实现ModbusTCP Slave(从机)

    本文通过Java开源库jlibmodbus实现modbusTCP通讯 从机端 添加依赖 <dependency><groupId>com.intelligt.modbus< ...

  3. Modbus通信从入门到精通_2_Modbus TCP通信详解及仿真(搭建ModbusTCP仿真环境:创建虚拟PLC并进行ModbusTCP通讯;寄存器与PLC中映射关系;适合理解如何编写上位机)

    本篇将会以西门子PLC软件搭建ModbusTCP仿真环境,并通过仿真环境,介绍基础知识及模拟实际应用中写一个简单的通信读取PLC数据方法,并简介了编写上位机的方法. 文章目录 1. 搭建ModbusT ...

  4. Java实现ModbusTCP通信

    原文:https://blog.csdn.net/ioufev/article/details/100554691 相关链接:Java实现使用Modbus4j+seroUtils读取Mudbus RT ...

  5. PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP

    PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP 背景 抽象设计 汇川PLC-AM401以太网通讯实现Modbus TCP 测试效果 引用库下载 背景 本人近十年的工作都与 ...

  6. 关于跨网闸数据同步的方式调研Java实现ModbusTCP通信

    1 网闸的概念 网闸_百度百科 (baidu.com) 2 跨网闸数据同步的方式了解 目前了解到有三种方式: 1 配置开放ip.端口,外网直接访问http://www.voidcn.com/artic ...

  7. java网络编程,通过TCP,Socket实现多对一的局域网聊天室

    java网络编程,通过TCP,Socket实现多对一的局域网聊天室 可以实现多个客户端连接服务器,服务器接收到信息就会把信息广播到所有的客户端 这是服务器端的代码 View Code import j ...

  8. 用java网络编程中的TCP方式上传文本文件及出现的小问题

    自己今天刚学java网络编程中的TCP传输,要用TCP传输文件时,自己也是遇到了一些问题,抽空把它整理了一下,供自己以后参考使用. 首先在这个程序中,我用一个客户端,一个服务端,从客户端上传一个文本文 ...

  9. python树莓派串口通信实例_使用树莓派和Python实现ModbusTCP通讯

    树莓派以强大的性能与低廉的价格,非常适合作为物联网终端设备,树莓派将现场传感器采集到的设备传输到监控中心时,可以采用不同的语言与通讯协议.在工业现场中,Modbus是非常常见的一种通讯方式,本文以py ...

最新文章

  1. fedora6下安装xmms和qq
  2. HDU-1569 方格取数(2) 最小割最大流
  3. 小程序 国际化_在国际化您的应用程序时忘记的一件事
  4. php与数据库的连接用法 (签到一)
  5. java修改pdf内容流_java – 在PDFBox中,如何更改PDRectangle对象的原点(0,0)?
  6. 赢在CSDN —— 我们一起向前
  7. hdu3787 A+B
  8. Lua 如何快速的读取一个文件
  9. 2017.5.20欢(bei)乐(ju)赛解题报告
  10. 高斯消元(求解n元一次方程组)
  11. 自定义AVA数据集流程及在SlowFast中训练
  12. 优惠券通用测试要点 V1.1
  13. 爱看广场舞的老爷爷的笔记
  14. 【Vue3.0实战逐步深入系列】扩展投票功能基于elementui进行组件封装实现一个简单的问卷调查功能
  15. 【编译原理】Python语法分析LL(1)、LR(1)
  16. 计算机网络——第2章 物理层
  17. 使用备份的控制文件恢复数据库
  18. 12讲 | STM32单片机控制继电器
  19. SQL练习——经典50题
  20. Linux属于软件还是硬件,Linux系统教程_Linux系统软件处理和硬件处理的区别有什么不一样?...

热门文章

  1. matpython_[mcj]使用Matlab/Python合并mat文件并存为mat
  2. 特征图注意力_向往的GAT(图注意力模型)
  3. python多线程执行_python多线程实现同时执行两个while循环
  4. 从贝泰妮的全域消费者运营,看Quick Audience如何链接产品服务商生态
  5. “云原生”为什么对云计算生态充满吸引力?
  6. 如何解决分布式系统中的“幽灵复现”?
  7. Cocos 2d-x 3.3版本升级 五大维度提升3D品质
  8. 一个菜鸟程序员的游戏开发心得
  9. 炫“库”行动-人大金仓征文大赛—数据领域“新·独角兽”
  10. ASP.NET MVC上传图片前后台内容