不同的工业流程,需要不同的工业软件。面向研发设计环节的开源软件,今天就来介绍一下面向生产控制环节的开源软件,主要为可编程逻辑控制器(PLC)、分布式控制系统(DCS)、生产执行系统(MES)、仓库管理系统(WMS)。

先从最靠近硬件端的 PLC 开始吧。

一、PLC 及 DCS

1、openPLC

OpenPLC 是一个功能齐全的标准化开源 PLC,无论是软件还是硬件,其诞生之初的重点是为自动化和研究提供低成本的工业解决方案,现广泛用于工业网络安全研究的框架。

openPLC 由三部分组成:运行时、编辑器和 HMI 构建器 。运行时负责执行 PLC 程序,编辑器用于创建 PLC 程序。使用 HMI 构建器 —— ScadaBR,可以创建漂亮的基于 Web 的动画,以呈现运行后的流程状态。ScadaBR 通过 Modbus/TCP 与 OpenPLC Runtime 通信。

OpenPLC 项目根据 IEC 61131-3 标准创建,该标准定义了 PLC 的基本软件架构和编程语言,主要用于工业和家庭自动化、物联网和 SCADA(监控和数据采集)研究。

链接:GitHub - thiagoralves/OpenPLC_v3: OpenPLC Runtime version 3

2、Beremiz

Beremiz 是一个用于机械自动化的 PLC 集成开发环境(IDE),符合 IEC61131-3 编程语言标准,可将任何处理器变成 PLC。Beremiz 还包含用于创建 HMI 并将 PLC 程序连接到现有的监控、数据库或现场总线的工具。

Beremiz 由两部分组成:

集成开发环境(IDE),Beremiz.py。它运行在用户的计算机上,使用 C 代码作为中间语言,用于编写、编译、调试 PLC 程序和控制 PLC 运行时。

引用 python 运行时实现,Beremiz_service.py,它在目标平台上运行,与 I/O 通信并执行 PLC 程序。

运行时的实现在不同平台上可能不同。例如使用 Cortex-M 的 PLC 很可能具有基于 C 的运行时。而 Beremiz 项目默认包含 Python 运行时的参考实现,可以在 GNU/Linux、Windows 和 Mac OS X 上轻松运行。

链接:GitHub - beremiz/beremiz

3、ProviewR

ProviewR 是一个过程控制系统,采用 GPL 许可,包含顺序控制、调整、数据采集、通信、监控等常用功能,支持图形 PLC 编辑器和高级编程语言(如 C、C++、Java 或 Fortran)。

ProviewR 是一个软 PLC。使用标准硬件和软 PLC 的最大优势在于,系统规模、属性和性能主要受主机操作系统及其硬件的限制,对 I/O、PID 回路、PLC 程序、计数器的数量没有限制。PLC 回路的最小循环时间小于 1 毫秒。

ProviewR 是一个分布式系统,可以由多台计算机通过网络连接组成,一个典型的 ProviewR 系统由一个过程控制系统和一个或多个操作站组成,每个操作站可配置成多个控制系统的 HMI 系统。ProviewR 可以通过以太网(ip)和串行机制与其他计算机进行通信,支持多种不同的协议,例如通过以太网的 UDP 或 TCP 套接字和串行链路上的 Siemens 3964R。

Proview 中最常用的 I/O 系统是 Profibus/DP,还支持 Profinet、Ethernet Powerlink、Modbus TCP 和 RTU、PSS9000、1-wire、一些 USB I/O 卡等 I/O 系统。

ProviewR 能够以面向对象的方式工作,可以使用简单的功能块和简单的信号以传统方式进行编程,它支持创建复杂对象和相关函数对象,同时支持面向对象的概念,例如继承、方法和聚合。

链接:https://github.com/siamect/proview.git

4、Tango Controls 

Tango Controls 是一个用于构建高性能分布式控制系统的软件工具包,包含用于监控和数据采集 (SCADA ) 和 DCS 的开源解决方案。

Tango Controls 是一个面向对象的分布式控制系统,它的设计基于称为设备的分布式对象的概念,在 Tango 中,所有对象都代表着设备,对象(设备)可以在同一台计算机上,也可以分布在网络上。

TANGO 对象(设备)之间的通信可以是同步的、异步的或事件驱动,对象模型支持方法和属性。TANGO 提供了一个 API,它隐藏了网络访问的所有细节,并提供了对对象的浏览、发现和安全处理等功能。

Tango Controls 系统库在 LGPL 许可下发布,图形工具和部分设备服务器在 GPL 许可下发布。

链接:tango-controls · GitLab

5、Apache PLC4X

Apache PLC4X 是一个工业物联网通用协议适配器,一个用于集成 PLC 的库。

PLC 大多采用大量不兼容的协议进行通信,因此和外界(IT / 互联网)的交互变得很困难,PLC4X 项目致力于提供一组统一的 API,通过这些 API 实现能与大多数 PLC 进行通信的驱动程序(通过各种 PLC 的原生通信协议)。

链接:GitHub - apache/plc4x: PLC4X The Industrial IoT adapter

二、MES

1、章鱼师兄

章鱼师兄(原名黑科)是一个国产的生产制造执行系统,基于 springBoot 开发,使用 AGPL-3.0 许可发布。

链接:MES-MOM:

近40个开源的工业软件-工业4.0相关推荐

  1. Zadig 完成 100% 开源:开启软件交付 3.0 时代

    经历过流程驱动的 1.0 时代,工具驱动的 2.0 时代的,软件开发已经进入到数字业务驱动的 3.0 时代,成为企业生存的命脉."要想富,先修路" .开源云原生软件交付产品 Zad ...

  2. 软件测试 | 测试开发 | Zadig 完成 100% 开源:开启软件交付 3.0 时代

    经历过流程驱动的 1.0 时代,工具驱动的 2.0 时代的,软件开发已经进入到数字业务驱动的 3.0 时代,成为企业生存的命脉."要想富,先修路" .开源云原生软件交付产品 Zad ...

  3. MATLAB 遭禁,CAD 也危险,国产工业软件如何突围?

    作者 | 马超 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 近日,著名的工业软件公司Mathwork已经停止了哈尔滨工业大学.哈尔滨工程大学等在实体清单上的公司提供技术以及客户支持 ...

  4. 被欧美公司垄断近 20 年,中国工业软件的机会在哪里?

    [CSDN 编者按]工业软件,又被称之为是现代工业体系的"大脑".近年来,在政府.企业.从业者等各方的齐心协力之下,中国工业软件市场规模不断壮大,逐渐成为"制造大国&qu ...

  5. 王建民做客第六期青年学者月度沙龙 分享工业软件的开源创新发展模式

    3月25日,第六期清华大学青年学者月度沙龙在教师发展中心举办,软件学院院长.大数据研究中心副主任王建民作为主讲嘉宾,作了题为"工业软件与开源创新"的主旨报告,来自全校多个单位的40 ...

  6. 15个开源的工业软件

    出品 | OSC开源社区(ID:oschina2013) 不同的工业流程,需要不同的工业软件.此前,我们已经介绍了面向研发设计环节的开源软件(详情查看:20 个开源的工业设计软件),今天就来介绍一下面 ...

  7. “开源工业软件论坛”召开,澎峰科技受邀参加!

    2022年7月27日开放原子全球开源峰会在北京正式启幕.作为峰会核心分论坛,以"共建.共治.共享,构建工业软件开源工具链"为主题的开源工业软件论坛顺利成功举办. 工业和信息化部信息 ...

  8. 开源的工业软件-面向研发设计环节

    工业软件支撑了整个工业体系,但市场份额却小得可怜,因此不受重视,在开源领域也不例外.作为面向工业品研发.设计.加工的基础软件,设计软件算是工业软件中发展较为繁荣的一支. 针对面向设计环节的不同,通常会 ...

  9. 35 个开源工业软件,真的强!

    原文: 35 个开源工业软件,YYDS! 工业软件支撑了整个工业体系,但市场份额却小得可怜,因此不受重视,在开源领域也不例外.作为面向工业品研发.设计.加工的基础软件,设计软件算是工业软件中发展较为繁 ...

最新文章

  1. mysql for Mac 下创建数据表中文显示为?的解决方法
  2. python作业网站_python大作业
  3. python两个类共用一个变量_python – 如何从一个类到另一个类访问变量?
  4. jqgrid删除某一列(隐藏)
  5. 预祝大家2011农历新年快乐,宏“兔”大展,心想事成~
  6. bootstrap插件(对话框)bootbox参数和自定义弹出框宽度设置
  7. 新东厂西厂时代——纪念被阉割了的手机——戏说移动的“×××短信”标准
  8. swift学习之元组
  9. python 库总结_最近用的python 库总结
  10. pandas处理mysql 展现wpf_Pandas DataFrame使用多列聚合函数
  11. vue对象中的实例属性
  12. 信息安全原理复习资料
  13. 13.计蒜客ACM题库.A1147 结果填空:礼物盒
  14. c语言五子棋中怎么设置开局,五子棋教程:指定开局
  15. NetApp存储常用检查命令
  16. 图像处理之:最大类间方差法法进行图像二值化处理
  17. 华东理工大学计算机网络作业,华东理工大学计算机网络实验操作手册.pdf
  18. 2022-06-28 工作记录--React-swiper + react-intersection-observer 实现图片在可视范围内时加上其对应动图
  19. 《高质量C++/C编程指南》陷阱 【转】
  20. ARM指令集【 PUSH \POP】【跳转B\BL\BX\BLX \BXJ】【数据操作LDR\LDRB\LDRH\LDM\STR\STRB\STRH\STM】【移位LSL/LSR/ASL/ASR】

热门文章

  1. 北邮通信原理公开课 杨鸿文老师 课程学习笔记【第四课 内积】
  2. 信阳师范学院自动登录校园网
  3. 论文笔记:MEASURING DISENTANGLEMENT: A REVIEW OF METRICS
  4. 乌克兰停电是哪种恶意程序_乌克兰开发商开发了19个30亿个应用程序,因为硅谷太无知了...
  5. 您的计算机出现了页面配置问题,由于启动计算机时出现了页面配置问题【处置方案】...
  6. TensorFlow 1.0 正式发布;微软开源无人机虚拟训练平台 AirSim | AI开发者头条
  7. 练好敲代码的内功——初识数据储存
  8. 多线程之四:MFC多线程通讯
  9. 十个让你感悟人生的笑话
  10. 【代码重构(Refectoring)系列教程 基本概念二】何时应该重构?如何去重构?