工业数据通信网关程序

2021-08-18 11:42:40 +08:00
 ming159
起因也是因为工作接触了几个工业自动化领域与 PLC 通信的项目,但发现各家的 PLC 通信协议互相不兼容,而且开源的一些项目也零零散散的支持着不同的 PLC.但也有几个能支持绝大多数 PLC 通信的软件,但价格对于小项目来说还是比较贵的.

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

hslcommunication
收费软件

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

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

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

@danc 我现在仅仅算是用基恩士上位链路协议跑通阶段. 后面肯定扩展其他协议. 但这方面网上的协议资料不好找,你可以分享一下关于协议方面的资料吗
hkiJava
178 天前
op 你好 我最近也在做关于通信以及读写基恩士相关的东西 可以交流一下嘛
ming159
175 天前
@hkiJava 非常可以,vx: Y2h6aG0xNTk=

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796515

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX