V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ming159
V2EX  ›  程序员

工业数据通信网关程序

  •  1
     
  •   ming159 · 2021-08-18 11:42:40 +08:00 · 1709 次点击
    这是一个创建于 1223 天前的主题,其中的信息可能已经有所发展或是发生改变。
    起因也是因为工作接触了几个工业自动化领域与 PLC 通信的项目,但发现各家的 PLC 通信协议互相不兼容,而且开源的一些项目也零零散散的支持着不同的 PLC.但也有几个能支持绝大多数 PLC 通信的软件,但价格对于小项目来说还是比较贵的.

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

    hslcommunication
    收费软件

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

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

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

    @danc 我现在仅仅算是用基恩士上位链路协议跑通阶段. 后面肯定扩展其他协议. 但这方面网上的协议资料不好找,你可以分享一下关于协议方面的资料吗
    hkiJava
        6
    hkiJava  
       2023-11-03 17:42:41 +08:00
    op 你好 我最近也在做关于通信以及读写基恩士相关的东西 可以交流一下嘛
    ming159
        7
    ming159  
    OP
       2023-11-06 09:52:58 +08:00
    @hkiJava 非常可以,vx: Y2h6aG0xNTk=
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.