V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ming159
V2EX  ›  程序员

工业数据通信网关程序

  •  1
     
  •   ming159 · Aug 18, 2021 · 2444 views
    This topic created in 1725 days ago, the information mentioned may be changed or developed.
    起因也是因为工作接触了几个工业自动化领域与 PLC 通信的项目,但发现各家的 PLC 通信协议互相不兼容,而且开源的一些项目也零零散散的支持着不同的 PLC.但也有几个能支持绝大多数 PLC 通信的软件,但价格对于小项目来说还是比较贵的.

    开源收费(真正项目中,这个价格真的不贵)

    hslcommunication
    收费软件

    亚控的 IOServer
    力控的一些组态软件
    Kepware 的 KEPServerex
    NI 的 OPC Server
    使用过程中发现,如果这些软件与目前的 Web 主流技术结合的并不是很好,hslcommunication 相当 SDK,需要自己再次开发不少功能,而收费的软件如果与已有的系统衔接也各种别扭与麻烦并且针对小项目价格上极其不友好.

    最终 决定自己做一款 PLC 通信程序,且应该具有哪些特性能更好的与现在主流互联网技术衔接. 欢迎各位大神讨论

    奉上项目地址: https://github.com/chzhm159/IIoTDataGate
    7 replies    2023-11-06 09:52:58 +08:00
    elechi
        1
    elechi  
       Aug 18, 2021
    支持,不过工业看中的是稳定和速度
    ming159
        2
    ming159  
    OP
       Aug 18, 2021
    多谢,目前是用 Java 基于 Netty 做. 想先做好 稳定性 只采集,也够支持目前数字化车间的应用场景了. 且最低可以稳定在 5ms~10ms 的采集周期也足以应付绝大多数数据采集续期. 稳定性,协议多样性以后,再想办法扣速度. 支持可靠的写入特性.(与 plc 做写入交互,确保确实写入了.)
    danc
        3
    danc  
       Aug 18, 2021
    哈哈,这个我也有做,已经做了好几年了,积累了一些协议,踩了一些坑。不过是用 Go+Rust 在做。目前已经在做第三代了,可惜的是目前还不能开源
    securityCoding
        4
    securityCoding  
       Aug 18, 2021
    .idea
    .gradle
    目录移除掉
    ming159
        5
    ming159  
    OP
       Aug 19, 2021
    .idea,.gradle 目录已经移除了.

    @danc 我现在仅仅算是用基恩士上位链路协议跑通阶段. 后面肯定扩展其他协议. 但这方面网上的协议资料不好找,你可以分享一下关于协议方面的资料吗
    hkiJava
        6
    hkiJava  
       Nov 3, 2023
    op 你好 我最近也在做关于通信以及读写基恩士相关的东西 可以交流一下嘛
    ming159
        7
    ming159  
    OP
       Nov 6, 2023
    @hkiJava 非常可以,vx: Y2h6aG0xNTk=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2733 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:12 · PVG 09:12 · LAX 18:12 · JFK 21:12
    ♥ Do have faith in what you're doing.