• 如何快速实现OPC DA转为modbus TCP


    为了提升企业核心竞争力和可持续发展能力,很多工厂都在进行大规模的数字化信息化改造。很多工厂的产线系统已经有了组态监控系统,只是没有提升到厂规级别,新的MES系统从产线系统调用数据就能极大降低改造成本和时间。组态系统都是可以作为OPCSEVER的,可以通过OPC协议将变量读取过来。但是MES系统最少都是厂规级别,监控中心一般距离产线比较远,一般走局域环网采集数据比较方便,而modbus  TCP协议就是一个常用的标准的TCP协议。因此如何快速实现OPC 协议和组态系统通讯再转为MODBUS  TCP协议给MES系统呢,有一种方案就是采用协议转化网关,巨控的GRM321协议网关使用就非常方便,性能也稳定可靠。

    GRM321协议网关实现的功能如下:
    1、作为OPCCLIENT端实时采集组态软件opc da数据
    2、搭建modbus tcp server,将opc da数据实时更新到modbus tcp server里。
    用GRM321协议网关不用编写任何脚本代码,简单配置即可完成。
    一、 硬件连接
    组态电脑与MES系统直接和GRM300 LAN口通过网线链接,模块最多具备3个LAN口。
    二、 通讯配置
    1、 网口设置两个协议驱动,一个OPC 协议,一个MODBUS TCP SEVER。本文用wincc 为例,来说明如何实现OPC 转为MODBUS TCP的。

    2、 在OPCGATE驱动下新建设备, IP 默认空白自动查找(模块 LAN 口的 IP 必须跟电脑 IP 在同一网段) ,选择 OPC 服务器OPCServer.WinCC.1(WinCCOPC SERVER)

    3、 批量导入 OPC 变量,把层次化刷新钩去掉,刷新所有变量如下图-----刷新完成后----右键选择所有获取变量变量

     
    4:刷新完成后----右键选择所有获取变量变量(如下图)

    5:选择需要导入的变量和变量类型(如下图)

    6,给对应的变量配置modbus 地址。第一步选择对应变量,第二步给变量映射对应的modbus 地址。
    地址配置规则,modbus 4个寄存区,0X,1X,3X,4X。
    0X是可读写位区,0X区,地址1,就表示00001。 0X区用功能码01读,05码写
    1X是只读位区,1X区,地址1,就表示是10001。1X区用功能码02读 
    3X是只读字区,3X区,地址1,就表示是30001。3X区用功能码04读
    4X是可读写字区,4X区,地址1,就表示40001。4X区用功能码03读,06和10码写
    给变量定义配置好寄存区,MES系统就可以按照IP,和MODBUS 寄存器地址来获取数据了。

    6、把工程编译后下载到GRM321网关模块即可,模块就会自动运行,实时将OPC 协议转为modbus TCP,同时也反向将modbus TCP协议转为OPC。实现在不改动原有组态系统的前提下,增加MES管理系统。
    通过GRM321协议网关就能快速实现OPC协议和MODBUS TCP协议的互相转换,全程操作零代码,都是简单重复配置。

  • 相关阅读:
    年薪50W的数字前端设计工程师是做什么的?
    感悟2022年:玫琳凯公布今年上半年以来的奖项、里程碑和成就
    Tomcat 集群介绍
    interview6-jvm篇
    《逆向工程核心原理》学习笔记(四):API钩取
    MATLAB算法实战应用案例精讲-【图像处理】机器视觉(补充篇)
    Mysql多表设计
    IDEA (任意 JetBrains IDE)拆分先前 commit
    3. 数组+【矩阵压缩存储】:对称、三角、三对角、稀疏矩阵
    发现一个开源项目优化点,点进来就是你的了
  • 原文地址:https://blog.csdn.net/csjukong/article/details/127729151