首頁 > 娛樂

工業控制系統技術選型詳解

由 在山上生活的計業 發表于 娛樂2023-01-27

簡介C端為客戶端,使用js呼叫系統底層介面完成邏輯控制

struts2是什麼

前言

工業控制系統(Industrial control system),簡稱工業控制系統,一般在工業生產環境中,在具有特定功能裝置的作業系統中執行,如收銀系統、稱重系統、無人零售系統等。根據不同的要求,有SCM、PLC、Linux、Win7等不同的平臺實現方案。本文主要研究如何為Windows系統選擇和開發工業控制系統。

工業控制系統技術選型詳解

工業控制系統與其他應用系統的最大區別是“硬體控制”。例如,收銀機系統需要控制電子秤、印表機、掃描槍和其他外圍裝置。

一、傳統技術堆疊

PC控制硬體的一般技術架構是使用C/S架構的桌面程式開發。

特性:

1。C/S架構,開發成本高,UI難看。

2。伺服器部署資料庫。

3。客戶端採用桌面技術(Winform WPF Qt Delphi)開發。

二、新技術堆疊

目前流行的桌面開發方案是B/S和C/S混合架構。基於Web技術的桌面程式開發逐漸成為主流。優點是前端介面的程式碼可以重用,而客戶端具有深度控制。最重要的一點是,必須事先配置C/S開發人員的工作。現在前端技術人員可以解決節省成本的問題。

特性:

1。採用B/S和C/S混合體繫結構,稱為B/S。

2。B端指瀏覽器端。該介面可以使用本地HTML/JQuery、Vue、uniapp和其他技術。

3。C端為客戶端,使用js呼叫系統底層介面完成邏輯控制。

4。S端是伺服器端,可以使用Java開發,。Net、Php、Go和其他伺服器端技術。

使用Electron開發桌面程式的優勢是顯而易見的,這相當於完成web程式設計。具有web開發經驗的前端開發非常容易上手。Web開發具有廣泛的生態、低開發成本和強大的可擴充套件性。一些流行的前端框架,如React、Angular和Vue,可以與Electron結合開發。此外,它還具有與Qt相同的優秀跨平臺特性。對於效能要求較低的桌面程式,開發效率是其他程式無法比擬的,因為一個程式碼可以同時獲得各種平臺的web版本和桌面版本。

整合B端和C端的需求,包括瀏覽器核心和微服務客戶端。使用Web技術開發硬體整合。

DIOT使用基於WebApi和Wpf框架的Net框架4。6開發。經過多年的實際專案開發經驗,它是一個完美的物聯網客戶端工具。

三、微服務客戶端

1。呼叫作業系統的底層介面、檔案、列印、網路、CMD命令等。

2。串列埠外部裝置整合、電子秤、訊號燈、地磅、軌道衡、RFID等。

3。可擴充套件性。當內建功能不能滿足要求時,可以自定義客戶端外掛的開發。

4。封裝dao。js來方便web程式呼叫。

5。提供微服務WebApi介面。

工業控制瀏覽器:

1。支援載入HTML/JS/CSS顯示介面,並使用CEF(Chrome核心)作為渲染視窗引擎。

2。支援常見的工業控制操作,如全屏介面、系統退出、關機。

3。支援上電後自動啟動。

與電子的區別:

1。電子通用桌面程式開發

2。Electric使用nodejs作為後臺技術。底層控制元件是單程序互動,UI和底層相互影響。

3。DIOT定位解決物聯網終端控制套件相關技術

4。DIOT用途。Net技術為邏輯控制提供webapi/websocket。

5。DIOT支援分散式呼叫。UI和底層控制元件是獨立移動的。物聯網服務堵塞不會影響UI介面。一個UI可以控制多個工業控制主機(以分散式方式部署多個服務)。

6。DIOT支援載入線上web資源和離線本地資源,這些資源打包為離執行緒序。

總結

總之,對於常規桌面開發,建議使用electric進行跨平臺支援。在工業控制系統開發的情況下,沒有底層開發人員,需要外部裝置整合,可以考慮DIOT。

Tags:客戶端DIOT開發桌面UI