码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【网络通信三】研华网关Modbus服务设置


    研华网关Modbus服务设置

        • 1、前言
        • 2、Advantech EdgeLink Studio使用流程
          • 2.1、总体使用流程
          • 2.2、重要流程截图
        • 3、试验流程
          • 3.1、使用Modbus Poll进行连接
          • 3.2、libmodbus自写程序连接研华网关的流程
          • 3.3、自写程序的通信试验结果
        • 4、遇到的问题及解决方法
          • 4.1、问题1

    1、前言

    最近在使用研华网关进行Modbus的通信试验,试图跟之前研究的Modbus通信库进行相互通信。
    企图互通两者的通信,熟悉Advantech EdgeLink Studio的使用等目的。

    关键字如下所示:

    • Advantech EdgeLink Studio
    • Modbus Tcp
    • Socket 阻塞和非阻塞
    • IPv4和IPv6区别
      使用到的相关软件和工具:
    • Advanced IP Scanner
    • Modbus Poll
    • Advantech EdgeLink Studio

    2、Advantech EdgeLink Studio使用流程

    2.1、总体使用流程

    工程管理
    在线设备导航栏
    新建工程
    设置数据中心/用户点
    设置协议服务/Modbus
    从数据中心中添加映射点到Modbus
    下载工程
    使用Advanced IP Scanner搜索IP
    添加设备
    设置IP

    2.2、重要流程截图

    在这里插入图片描述


    添加设备

    在这里插入图片描述


    用户点设置

    在这里插入图片描述


    modbus服务设置

    3、试验流程

    3.1、使用Modbus Poll进行连接

    在这里插入图片描述


    3.1.1、Modbus连接设置

    在这里插入图片描述


    3.1.2、Modbus数据点读取设置

    在这里插入图片描述


    3.1.3、Modbus数据点读写结果

    3.2、libmodbus自写程序连接研华网关的流程

    # 复制克隆该项目,运行脚本生成modbus_poll工具
    # clear all exec
    if [ ! -d "./bin" ]; then
    	mkdir bin
    else
        cd bin
        rm -rf ./*
        cd ..
    fi
    
    if [ ! -d "./build" ]; then
    	mkdir build
    fi
    cd build
    # build client
    rm -rf *
    cmake -DCMAKE_BUILD_TYPE=Release -DClient=ON ..
    make
    cd release
    cp modbus_poll ../../bin
    cd ../../
    # 使用工具进行modbus通信
    if [ -f bin/modbus_poll ]; then
        cd bin/
        # ./modbus_poll --debug -mtcp -t0x01 -r2 -p502 10.0.1.28
        ./modbus_poll --debug -mtcp -t0x03 -r1 -p502 10.0.1.59 -c4
        cd ../
    else
        echo "不存在相应的modbus_poll工具"
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    3.3、自写程序的通信试验结果

    Connecting to 10.0.1.59:502
    [00][01][00][00][00][06][01][03][00][01][00][04]
    Waiting for a confirmation...
    <00><01><00><00><00><0B><01><03><08><00><D6><00><33><00><42><00><00>
    SUCCESS: read 4 of elements:
            Data: 0x00d6 0x0033 0x0042 0x0000 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    结果说明:

    • "./modbus_poll --debug -mtcp -t0x03 -r1 -p502 10.0.1.59 -c4"命令表示从modbus的1地址开始,读取4个寄存器值,同时显示出来。其中研华网关的ip是10.0.1.59,modbus端口号为502。
    • 这些结果和在Modbus Poll工具中显示的是一致的,说明通信成功无误。

    4、遇到的问题及解决方法

    4.1、问题1

    • 现象:自写程序modbus_poll无法与研华网关connect成功,显示"Connect time out"的报错;但是Modbus Poll工具却可以进行通信。
    • 原因:没有在研华网关的"系统设置/网络和Internet/网络设置"中设置好相应的IPv4属性
    • 解决方法:设置好相应的IPv4属性信息,可以是如下所示的设置。

    在这里插入图片描述


    4.1.1、设置好相应的IPv4属性信息

  • 相关阅读:
    yolov5的口罩识别系统+GUI界面 (附代码)
    中远通在创业板IPO过会:前三季度收入11亿元,罗厚斌为董事长
    计算机毕业设计php_thinkphp_vue的约课管理系统-课程预约
    华为云AOM 2.0版本发布
    基于Matlab求解高教社杯全国大学生数学建模竞赛(CUMCM2020A题)-炉温曲线的机理建模与优化(源码+数据)
    【Linux学习】- POSIX多线程技术
    【玩转CSS】盒子模型
    Vue3中的Ref与Reactive:深入理解响应式编程
    SoftwareTest6 - 用 Selenium 怎么点点点
    Spring注解驱动之@EnableAspectJAutoProxy注解
  • 原文地址:https://blog.csdn.net/Pengcode/article/details/126039023
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号