15個開源的工業軟件

出品 | OSC開源社區(ID:oschina2013)

不同的工業流程,需要不同的工業軟件。此前,我們已經介紹了面向研發設計環節的開源軟件(詳情查看: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(監控和數據采集)研究。

鏈接:https://www.oschina.net/p/openplc

0bc735979daaef22a89486157a408046.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 上輕松運行。

鏈接:https://www.oschina.net/p/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://www.oschina.net/p/proviewr

3cff4c2d602c038c260739b4691ded23.jpeg

4、Tango Controls?

Tango Controls 是一個用于構建高性能分布式控制系統的軟件工具包,包含用于監控和數據采集 (SCADA ) 和 DCS 的開源解決方案。

Tango Controls 是一個面向對象的分布式控制系統,它的設計基于稱為設備的分布式對象的概念,在 Tango 中,所有對象都代表著設備,對象(設備)可以在同一臺計算機上,也可以分布在網絡上。

TANGO 對象(設備)之間的通信可以是同步的、異步的或事件驅動,對象模型支持方法和屬性。TANGO 提供了一個 API,它隱藏了網絡訪問的所有細節,并提供了對對象的瀏覽、發現和安全處理等功能。

Tango Controls 系統庫在 LGPL 許可下發布,圖形工具和部分設備服務器在 GPL 許可下發布。

鏈接:https://www.oschina.net/p/tango-controls

5、Apache PLC4X?

Apache PLC4X?是一個工業物聯網通用協議適配器,一個用于集成 PLC 的庫。

PLC 大多采用大量不兼容的協議進行通信,因此和外界(IT / 互聯網)的交互變得很困難,PLC4X 項目致力于提供一組統一的 API,通過這些 API 實現能與大多數 PLC 進行通信的驅動程序(通過各種 PLC 的原生通信協議)。

鏈接:https://www.oschina.net/p/apache-plc4x

二、MES

1、章魚師兄

章魚師兄(原名黑科)是一個國產的生產制造執行系統,基于 springBoot 開發,使用 AGPL-3.0 許可發布。

鏈接:https://www.oschina.net/p/mes-springboot

2、qcadoo MES

qcadoo MES 是一款針對中小企業的基于 Web 的生產管理應用,結合了大型 ERP 系統的功能,適應中小企業的特點,其開源版本基于 AGPL 許可發布。

鏈接:https://www.oschina.net/p/qcadoo-mes

9669b7caa223a0251fc44b0224bb67af.png

3、IMES

IMES 是一個為中小型 JobShop 制造商設計的軟件,基于 Apache-2.0 許可發布。不過有些可惜的是,自 2019 年起該項目就沒有更新記錄了,作者表示受新冠疫情影響,暫停了開發計劃。

鏈接:https://www.oschina.net/p/imes

三、WMS

1、GreaterWMS

GreaterWMS 是一個國產軟件,遵循 Apache License 2.0 協議,前后端分離,且完全開源,API 使用 restful 協議,方便二次開發,前端代碼使用 quasar 進行構建,后端使用 Python Django3.1,利用 API,可以支持多倉、波次發貨、合并揀貨,Milk-Run 等業務模型。

鏈接:https://www.oschina.net/p/greaterwms

2、KopSoftWms

KopSoftWms 是一個國產軟件,基于 .Net Core 2.2 開發,支持 MySQL 和 SQL Server 數據庫,功能模塊豐富,使用 MIT 許可發布。該作者還發布了標簽 (條碼) 打印軟件、制造執行系統、數據采集與監控及電子看板等項目,在 README.md 文件中均有介紹。

鏈接:https://www.oschina.net/p/kopsoftwms

3、SmoWMS?

SmoWMS 是一個國產軟件。已開源的代碼為 C# ,是通過 Smobiler 平臺開發的基于 .NET 的開源移動應用,包含了倉庫、訂單、主數據維護、圖表分析、個人信息幾大菜單功能。

鏈接:https://www.oschina.net/p/smowms

4、deer-wms

deer-wms 是一個國產的立體倉庫管理系統,使用 GPL-3.0 許可發布,基于自動化輸送線、機械臂、點數機、提升機、堆垛機等自動化設備和現代化倉儲精益管理思想開發而來。通過對接工廠的 EBS(ERP 中一種)、MES、deer-wcs(設備調度系統)等系統接口,實現倉儲上下游的數據打通,也是實現完全自動化的基礎。

鏈接:https://www.oschina.net/p/deer-wms

5、openboxes

openboxes 是一個庫存和供應鏈管理系統,旨在管理醫療機構的庫存和跟蹤庫存變動。該系統通過采用 FEFO(先過期先出)策略來減少浪費,采用 Eclipse 公共許可證發布。現有功能包括庫存跟蹤、批次和到期跟蹤、庫存移動和裝運跟蹤、采購訂單、庫存申請和履行,以及內置和可定制的報告。

鏈接:https://www.oschina.net/p/openboxes

6、myWMS LOS

myWMS LOS 是用于人工操作倉庫的軟件,用戶界面簡單。通過定義外部系統通信接口和可互換模塊的內部接口,即所謂的插件,myWMS LOS 可以創建模塊化和開放式倉庫管理系統,獨立于硬件和操作系統,與不同制造商的產品和模塊兼容,比如叉車和條形碼掃描儀等。

myWMS LOS 基于開源框架 myWMS 發展而來,使用 GPL 許可發布,支持 JEE 規范,并以面向服務的架構 (SOA) 的形式提供基本的物流服務。

鏈接:https://www.oschina.net/p/mywms-los

7、OpenWMS.org

OpenWMS.org 是一個用于構建現代倉庫管理系統的軟件項目,使用?Apache-2.0 許可證分發,由倉庫管理部分 (WMS)、傳輸管理 (TMS) 和其他系統的連接器組成,帶有用于自動和手動倉庫的物料流控制 (MFC) 系統。

f98b46c88dc2e65fa5d5c3745b67ed6f.jpeg

WMS 部分連接到 ERP 系統,而運輸管理系統控制現場控制器,如 Raspberry Pi 或 PLC。還考慮了系統可用性、性能和可靠性等非功能性要求。

鏈接:https://www.oschina.net/p/openwms-org

往期推薦

微軟為Vue.js推出Power BI組件

Oracle慘不忍睹

必備利器,程序員不可錯過的Shell工具


這里有最新開源資訊、軟件更新、技術干貨等內容

點這里 ↓↓↓ 記得?關注??標星? 哦~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282520.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282520.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282520.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP開發中保證接口安全

模擬客戶端請求:<?php namespace Home\Controller; use Think\Controller;class ClientController extends Controller{const TOKEN API;//模擬前臺請求服務器api接口public function getDataFromServer(){//時間戳$timeStamp time();//隨機字符串$randomStr $this ->…

MySQL遠程訪問報錯解決

2019獨角獸企業重金招聘Python工程師標準>>> 我之前的一篇博客講了MySQL配置遠程訪問的方法&#xff0c;但是可能配置了賬戶以后還是不能訪問&#xff0c;這可能是防火墻的原因&#xff0c;在CentOS里&#xff0c;我們修改一下防火墻設置就可以了 1. 進入防火墻配置…

jssdk.php

/*** Created by PhpStorm.* Date: 17/8/19* Time: 下午2:24*/ class JSSDK {private $appId;private $appSecret;public function __construct($appId, $appSecret) {$this->appId $appId;$this->appSecret $appSecret;}public function getSignPackage() {$jsapiTick…

GNU/Linux與開源文化的那些人和事

一、計算機的發明 世上本無路&#xff0c;走的人多了&#xff0c;就有了路。世上本無計算機&#xff0c;琢磨的人多了……沒有計算機&#xff0c;一切無從談起。 三個人對計算機的發明功不可沒&#xff0c;居功至偉。阿蘭圖靈&#xff08;Alan Mathison Turing&#xff09;、阿…

PHP使用PHPMailer發送郵件

1. 首先下載phpmailer插件,并將插件復制到目錄下 下載地址: http://download.csdn.net/download/m_nanle_xiaobudiu/10261269 2. home/view/user/mail_chck.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><…

python學習記錄2

一、兩個模塊&#xff08;sys和os&#xff09; 1 #!/usr/bin/env python2 # _*_ coding: UTF-8 _*_3 # Author:taoke4 import sys5 print(sys.path)#打印環境變量6 print(sys.argv[0])#當前文件相對路徑,sys.argv是一個列表&#xff0c;第一個元素為程序本身的相對路徑&#xf…

cordova-config.xml配置應用圖標

1. <icon src"res/icon/ios/browser.png"/> 2.規格&#xff1a; iphone平臺一般要求3種規格的圖片&#xff1a;1x、2x、3x&#xff0c;也是就Icon.png、Icon2x.png、Icon3x.png. 注意&#xff1a;iOS所有圖標的圓角效果由系統生成&#xff0c;給到的圖標本身不…

將 Figma 設計轉換為 .NET MAUI Graphics 代碼

原文鏈接&#xff1a;https://github.com/jsuarezruiz/figma-to-maui-graphics原文作者&#xff1a;jsuarezruiz翻譯&#xff1a;沙漠盡頭的狼(谷歌翻譯加持)&#xff0c;翻譯別扭&#xff0c;建議直接閱讀原文使用FigmaSharp.Maui.Graphics將Figma設計轉換為 .NET MAUI Graphi…

Android之上下文context

Context&#xff0c;中文直譯為“上下文”&#xff0c;SDK中對其說明如下&#xff1a; 1、它描述的是一個應用程序環境的信息&#xff0c;即上下文。 2、該類是一個抽象(abstract class)類&#xff0c;Android提供了該抽象類的具體實現類。 3、通過它我們可以獲取應用程序的資…

論壇中,無限分類的原理

1.創建數據表 CREATE TABLE category( cat_id SMALLINT unsigned not null auto_increment comment 類別id, cat_name VARCHAR(30) not null default comment 類別名稱, par_id SMALLINT unsigned not null default 0 comment 類別父id, PRIMARY KEY (cat_id) )enginemyisam …

mooc- 基本程序設計方法week1,week2

學習了第一單元我們幾本可以寫出10行左右的代碼。 week1:python編程之基本方法 1、從計算機到程序設計語言&#xff1a; 理解計算機&#xff1a;計算機是能夠根據一組指令操作數據的機器。 功能性&#xff1a;可以進行數據計算 可編程性&#xff1a;根據一系列指令來執行 計算機…

Windows 11 的 2022 更新為每個人帶來了新的東西

Windows 網站發布博客&#xff0c;宣布今天在 190 多個國家/地區推出 Windows 11 2022 更新。微軟在過去一年中對 Windows 11 進行了非常大的改進&#xff0c;感覺每個月都有一次更新。對于之前的 Windows 11&#xff0c;相信很多人在使用過程中也遇到過或大或小的問題。而一部…

goaccess_nginx日志分析工具

在控制臺分析nginx日志goaccess -f b.log生成html文件分析nginx日志vi ~/.goacce***ctime-format %Tdate-format %d/%b/%Ylog-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"各參數詳解&#xff1a; man goaccess或Nginx Variable …

HTML5 Canvas 繪制六葉草

注意&#xff1a; context.arc(橫坐標,縱坐標,弧半徑,起始角度,終止角度,逆順時針);這個函數挺難用&#xff0c;主要原因是最后參數和角度的關系。不管文檔怎么說&#xff0c;按我的實際經驗&#xff0c;逆順時針false時&#xff0c;是逆時針旋轉&#xff1b;逆順時針true時&am…

tp框架中執行事務

function tran() {//定義事務成功失敗的標志$mark true;//1. 實例化模型$model D(student);//2. 開啟事務處理$model->startTrans();//3. ls減少2000$sql "update student set moneymoney-2000 where unamels";$result $model->execute($sql);//判斷sql執行…

哪些聽起來像段子一樣的故事?

杭州海底世界&#xff0c;一個小走廊兩邊都是各種爬行動物展覽。有兩只蜥蜴當時是這個樣子人還年輕&#xff0c;還比較猥瑣&#xff0c;看到一個趴在另一個身上就覺得在做什么羞羞的事。于是就拍下來&#xff0c;發到群里&#xff0c;然后說了句交配中。然后一天就光拍照&#…

Event 事件 - 基礎

事件驅動三要素 事件源&#xff1a;即觸發事件的元素 事件&#xff1a;被JavaScript檢測到的行為。例如&#xff1a; 鼠標點擊 鍵盤按鍵 選輸入框 事件處理函數&#xff1a;事件發生時要進行的操作&#xff0c;又叫做“事件句柄”或“事件監聽器” 事件分類&#xff1a; 鼠標事…

String 與 StringBuilder 區別與用法

String用final修飾&#xff0c;實際上是不可更改的。我們平常用的“”來連接&#xff0c;實際執行過程中是將原字符串連接之后生成新的對象重新賦值給這個名字的字符串。Testpublic void myStrTest(){String s "str_s";System.out.println(s);String ss s.toUpperC…

防跳墻訪問

出現場景: 1. 沒有登錄&#xff0c;也能訪問網頁 2. 沒有相關權限&#xff0c;也能訪問對應的控制器和方法 解決方案: 定義一個CommonController,其他控制器繼承CommonController,在CommonController中定義初始化方法_initialize 注:這里用的是tp3.2框架,如果我們直接在Commo…

windows編譯libevent時報告“缺少print_winsock_errors.obj”的解決

一、綜述 Libevent 是一個用C語言編寫的、輕量級的開源高性能事件通知庫。 在libevent官網(http://libevent.org)下載源碼包&#xff0c;在Windows平臺編譯時&#xff0c;會報缺少“print_winsock_errors.obj”的錯誤。 二、原因及解決 經檢查&#xff0c;這是因為源碼包中缺少…