0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一下面向生产控制环节的开源软件

工程师邓生 来源:OSC开源社区 作者:OSCHINA 2022-09-21 09:34 次阅读

不同的工业流程,需要不同的工业软件。此前,我们已经介绍了面向研发设计环节的开源软件(详情查看:20 个开源的工业设计软件),今天就来介绍一下面向生产控制环节的开源软件,主要为可编程逻辑控制器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(监控和数据采集)研究。1e557aae-31d9-11ed-ba43-dac502259ad0.png

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 上轻松运行。

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

1e791e3c-31d9-11ed-ba43-dac502259ad0.jpg

4、Tango Controls

Tango Controls 是一个用于构建高性能分布式控制系统的软件工具包,包含用于监控和数据采集 (SCADA ) 和 DCS 的开源解决方案。 Tango Controls 是一个面向对象的分布式控制系统,它的设计基于称为设备的分布式对象的概念,在 Tango 中,所有对象都代表着设备,对象(设备)可以在同一台计算机上,也可以分布在网络上。

TANGO 对象(设备)之间的通信可以是同步的、异步的或事件驱动,对象模型支持方法和属性。TANGO 提供了一个 API,它隐藏了网络访问的所有细节,并提供了对对象的浏览、发现和安全处理等功能。 Tango Controls 系统库在 LGPL 许可下发布,图形工具和部分设备服务器在 GPL 许可下发布。

5、Apache PLC4X

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

二、MES

1、章鱼师兄

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

2、qcadoo MES

qcadoo MES 是一款针对中小企业的基于 Web 的生产管理应用,结合了大型 ERP 系统的功能,适应中小企业的特点,其开源版本基于 AGPL 许可发布。1e9e1d7c-31d9-11ed-ba43-dac502259ad0.png

3、IMES

IMES 是一个为中小型 JobShop 制造商设计的软件,基于 Apache-2.0 许可发布。不过有些可惜的是,自 2019 年起该项目就没有更新记录了,作者表示受新冠疫情影响,暂停了开发计划。

三、WMS

1、GreaterWMS

GreaterWMS 是一个国产软件,遵循 Apache License 2.0 协议,前后端分离,且完全开源,API 使用 restful 协议,方便二次开发,前端代码使用 quasar 进行构建,后端使用 Python Django3.1,利用 API,可以支持多仓、波次发货、合并拣货,Milk-Run 等业务模型。

2、KopSoftWms

KopSoftWms 是一个国产软件,基于 .Net Core 2.2 开发,支持 MySQL 和 SQL Server 数据库,功能模块丰富,使用 MIT 许可发布。该作者还发布了标签 (条码) 打印软件、制造执行系统、数据采集与监控及电子看板等项目,在 README.md 文件中均有介绍。

3、SmoWMS

SmoWMS 是一个国产软件。已开源的代码为 C# ,是通过 Smobiler 平台开发的基于 .NET 的开源移动应用,包含了仓库、订单、主数据维护、图表分析、个人信息几大菜单功能。

4、deer-wms

deer-wms 是一个国产的立体仓库管理系统,使用 GPL-3.0 许可发布,基于自动化输送线、机械臂、点数机、提升机、堆垛机等自动化设备和现代化仓储精益管理思想开发而来。通过对接工厂的 EBS(ERP 中一种)、MES、deer-wcs(设备调度系统)等系统接口,实现仓储上下游的数据打通,也是实现完全自动化的基础。

5、openboxes

openboxes 是一个库存和供应链管理系统,旨在管理医疗机构的库存和跟踪库存变动。该系统通过采用 FEFO(先过期先出)策略来减少浪费,采用 Eclipse 公共许可证发布。现有功能包括库存跟踪、批次和到期跟踪、库存移动和装运跟踪、采购订单、库存申请和履行,以及内置和可定制的报告。

6、myWMS LOS

myWMS LOS 是用于人工操作仓库的软件,用户界面简单。通过定义外部系统通信接口和可互换模块的内部接口,即所谓的插件,myWMS LOS 可以创建模块化和开放式仓库管理系统,独立于硬件和操作系统,与不同制造商的产品和模块兼容,比如叉车和条形码扫描仪等。 myWMS LOS 基于开源框架 myWMS 发展而来,使用 GPL 许可发布,支持 JEE 规范,并以面向服务的架构 (SOA) 的形式提供基本的物流服务。

7、OpenWMS.org

OpenWMS.org 是一个用于构建现代仓库管理系统的软件项目,使用Apache-2.0 许可证分发,由仓库管理部分 (WMS)、传输管理 (TMS) 和其他系统的连接器组成,带有用于自动和手动仓库的物料流控制 (MFC) 系统。 1ebb1f3a-31d9-11ed-ba43-dac502259ad0.jpg

WMS 部分连接到 ERP 系统,而运输管理系统控制现场控制器,如 Raspberry Pi 或 PLC。还考虑了系统可用性、性能和可靠性等非功能性要求。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6630

    浏览量

    110658
  • 可编程逻辑控制器

    关注

    4

    文章

    266

    浏览量

    25951
  • WMS
    WMS
    +关注

    关注

    1

    文章

    107

    浏览量

    5644

原文标题:15个开源的工业软件

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    “碰一下”支付背后的4G技术

    不知道你是否有留意,近期,在线下支付场景中,多了个支付宝“碰一下”支付的设备,只需要“解锁手机—碰一下—确认”即可完成支付,对比打开付款码支付,步骤确实更加简洁。
    的头像 发表于 01-03 16:27 282次阅读

    ECRS工时分析软件如何实施精益生产? 

    核心,并寻求用于产品开发,生产和销售的精益方法。精益生产方法起源于日本的丰田汽车。 如何实施精益生产下面介绍企业实施精益
    发表于 10-30 10:17

    ElfBoard开源项目|“智慧光伏”开源项目技术文档

    最大化地捕捉和利用。下面就和各位小伙伴详细介绍一下一开源项目是怎样实现的。环境说明1.开发环境操作系统:Ubuntu18.0464位版2.交叉编译工具链:arm-
    的头像 发表于 10-11 15:52 417次阅读
    ElfBoard<b class='flag-5'>开源</b>项目|“智慧光伏”<b class='flag-5'>开源</b>项目技术文档

    安达发|APS生产计划自动排产软件解决方案

    在现代制造业中,生产计划和排产是企业运营的关键环节。为了提高生产效率、降低成本并满足客户需求,许多企业开始寻求自动化的解决方案。APS(高级计划与排产)生产计划自动排产
    的头像 发表于 09-19 17:57 454次阅读
    安达发|APS<b class='flag-5'>生产</b>计划自动排产<b class='flag-5'>软件</b>解决方案

    电机控制器硬件的功能介绍

    电机控制器能够精准控制电动汽车电机,同时确保系统的安全稳定运行。电机控制器硬件的协同工作彰显了电机控制器在现代电动汽车动力系统中的核心地位。下面
    的头像 发表于 08-13 16:09 652次阅读

    RA系列MCU Self-Test软件介绍

    下面介绍一下瑞萨自检软件套件。该软件包包括RA系列MCU诊断软件、安全手册、用户指南和功能安全证
    的头像 发表于 07-15 09:38 603次阅读
    RA系列MCU Self-Test<b class='flag-5'>软件</b>包<b class='flag-5'>介绍</b>

    做了个205W的快充!实测了一下,有点东西啊……

    工程名称:升降压PD3.1快充模块(2C+1A口),205W桌面充电器前言开源个205W升降压快充模块。可以给手机等设备充电,也可以改成车载快充~提供全套资料,完全可以自己复刻~下面简单分享
    的头像 发表于 07-14 08:05 24次阅读
    做了个205W的快充!实测了<b class='flag-5'>一下</b>,有点东西啊……

    欢创播报 支付宝“碰一下”正式发布

    1 支付宝“碰一下”正式发布 近日,在支付宝开放日上,支付宝宣布升级条码支付体验,推出“支付宝碰一下”,用户无需展示付款码,解锁手机碰一下商家收款设备,最快步完成支付。据
    的头像 发表于 07-11 11:32 902次阅读
    欢创播报  支付宝“碰<b class='flag-5'>一下</b>”正式发布

    自动控制系统主要由哪些环节组成?各环节各起什么作用?

    自动控制系统是种能够自动调节和控制生产过程或设备状态的系统。它广泛应用于工业、农业、航空、航天、交通等领域。自动控制系统主要由以下几个
    的头像 发表于 06-06 15:55 4877次阅读

    请问一下PLC能控制哪些电机呢?

    PLC具有广泛的应用范围,能够控制多种类型的电机。以下是些常见的PLC可以控制的电机类型
    的头像 发表于 04-16 10:32 892次阅读

    锂电池生产核心环节

    电芯制造是锂电池生产线的第环节,其步骤包括正负极材料的制备、电芯成型、电芯注液和电芯成熟。其中,电芯成型尤为关键,它决定了电芯的形状和尺寸,直接影响到电芯的性能和寿命。
    的头像 发表于 04-08 15:44 1250次阅读
    锂电池<b class='flag-5'>生产</b>核心<b class='flag-5'>环节</b>

    典型环节的传递函数介绍

    电子发烧友网站提供《典型环节的传递函数介绍.pdf》资料免费下载
    发表于 03-01 10:28 2次下载

    安达发|APS生产排程软件6大核心技术

    APS生产排程软件种先进的生产计划和调度工具,它通过整合企业内外部资源,实现生产计划的优化和生产
    的头像 发表于 02-20 16:09 684次阅读
    安达发|APS<b class='flag-5'>生产</b>排程<b class='flag-5'>软件</b>6大核心技术

    最近正在做个逆变器,老板让我用DSP做,各位大佬有没有开源的代码学习一下

    最近正在做个逆变器,老板让我用DSP做,各位大佬有没有开源的代码学习一下
    发表于 02-04 14:59

    简单介绍一下电源纹波与电容啸叫

    简单介绍一下电源纹波与电容啸叫  电源纹波与电容啸叫是在电源系统中常见的两种问题,它们会影响电子设备的性能和稳定性。本篇文章将详细介绍电源纹波和电容啸叫的定义、原因、对设备的影响以及常见的解决方法
    的头像 发表于 02-04 09:42 1055次阅读