码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OAK智能深度相机通过modbus tcp协议控制PLC设备


    编辑:OAK中国
    首发:oakchina.cn
    喜欢的话,请多多👍⭐️✍
    教程可能会不定期更新,官网内容都是最新的,请查看首发地址链接。

    Hello,大家好,这里是OAK中国,我是助手君。这个是之前我们客户提的要求,通过modbus tcp协议控制PLC设备,我们花了点时间研究出来了,给大伙分享一下。

    ▌前言

    OAK智能深度相机中的POE系列是专门为工农业领域打造的,能够适应恶劣环境的深度+人工智能相机。

    它支持相机无主机的独立运行模式,相机无需接入任何其他主机设备,自身完成深度图计算和人工智能的边缘端加速,算力可以达到4TOPS,功耗只有2.5W。并且它支持相机内部直接编程作为modbus server端,输出modbus tcp协议,将相机内部VPU加速计算的空间信息和 AI推理的结果输入用户的控制逻辑,可以直接控制大型PLC设备。将人工智能,深度相机能够更加简便和低成本的应用在工农业领域。

    ▌OAK-POE 独立运行模式操作 

    OAK智能深度相机的独立运行模式请参考这里。

    ▌OAK-POE 独立运行模式中加入 modbus 协议 

    OAK-POE 可以通过使用 script 节点 加载修改过得 PyModBusTCP 模块 实现modbus 协议 。

    具有修改如下:

    1. 将 https://github.com/sourceperl/pyModbusTCP/blob/8d61a84cbb5e10eb553ab616e5ec2e0d78d20b5c/pyModbusTCP/server.py#L673
    (session_data.client.address, session_data.client.port) = self.request.getpeername()

      修改为 https://github.com/richard-xx/oak-poe-standalone/blob/6d1b9f9d118b6161b8c83a35b2645e9c51a88156/poe_standalone/modbus_tcp/pyModbusTCP.py#L1106

      (session_data.client.address, session_data.client.port) = self.client_address
        1. 将 logger 相关函数/方法 替换为 node.warn 或去除
        2. 将多个文件合并为一个文件,方便导入

        具体可参考 pyModbusTCP.py

        ▌使用

        之后将修改过后的文件,通过 script 节点加载即可像使用 PyModBusTCP模块一样,使用 modbus 协议。

        使用示例

        ▌参考资料

        https://docs.oakchina.cn/en/latest/
        https://www.oakchina.cn/selection-guide/


        OAK中国
        | OpenCV AI Kit在中国区的官方代理商和技术服务商
        | 追踪AI技术和产品新动态

        戳「+关注」获取最新资讯↗↗

      • 相关阅读:
        MySQL数据库触发器
        8.lnmp架构
        CSS布局秘籍(2)-6脉神剑
        Nvidia AGX Orin MAX9296 GMSL 载板设计要点
        软件测试什么样的技术才能拿20K薪资?
        开发者驱动的软件公司,如何赚取万亿美元?
        有哪些值得推荐的Java 练手项目?
        【Axure高保真原型】图片手电筒效果
        unity的ui怎么显示在鼠标点击位置
        c语言练习61:malloc和free
      • 原文地址:https://blog.csdn.net/oakchina/article/details/126856907
      • 最新文章
      • 攻防演习之三天拿下官网站群
        数据安全治理学习——前期安全规划和安全管理体系建设
        企业安全 | 企业内一次钓鱼演练准备过程
        内网渗透测试 | 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号