论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
工业控制系统开发如何技术选型?
工业控制系统开发如何技术选型?
写过一篇
金牌会员
|
2022-12-15 08:20:42
|
显示全部楼层
|
阅读模式
楼主
主题
839
|
帖子
839
|
积分
2517
简述
工业控制系统,简称工控系统,一般运行在工业生产环境中具有特定功能设备的作业系统,比如收银系统、过磅称重系统、无人零售系统等。根据需求不同,有单片机、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/C/S。
2.B端是指浏览器端,界面可以使用原生HTML/JQuery,也可以使用Vue、uniapp等技术。
3.C端是客户端,使用js调用系统底层接口完成逻辑控制。
4.S端是服务器端,可以使用Java、.Net、Php、Go等服务端技术开发。
Electron
用 Electron 来做桌面程序开发的优势明显,相当于是完全的网页编程,有 Web 开发经验的前端开发上手非常容易。Web 开发生态广泛,开发成本低,可扩展性强,一些流行的前端框架例如 React、Angular、Vue 都可以和 electron 结合进行开发。另外它也具备和 Qt 一样跨平台的优良特性。对性能要求不高的桌面版程序来说,一份代码同时得到网页版和各个平台的桌面版,开发的效率是其他方案无法比的。
DIOT
整合B端和C端的需求,包含浏览器内核和微服务客户端两大块。使用Web技术开发硬件集成。
DIOT使用.Net framework4.6开发,基于WebApi和Wpf框架。经过多年实际项目开发经验积累、完善的一款物联网客户端工具。
微服务客户端
1.调用操作系统底层接口,文件、打印、网络、CMD命令等。
2.串口外部设备集成,电子秤、信号灯、地磅、轨道秤、RFID等。
3.扩展能力,当内置功能不能满足需求,可以自定义开发客户端插件。
4.封装dao.js,方便web程序调用。
5.提供微服务WebApi接口。
工控浏览器
1.支持加载HTML/JS/CSS展示界面,使用CEF(Chrome 内核)做为渲染窗口引擎。
2.支持常用的工控操作,界面全屏、退出系统、关机等操作。
3.支持开机自启动。
与electron的区别
1.electron通用型桌面程序开发
2.electron使用nodejs为后台技术,底层控制是单进程内交互,UI与底层相互影响。
3.DIOT定位解决物联网终端控制套件相关的技术
4.DIOT使用.Net技术,提供webapi/websocket进行逻辑控制。
5.DIOT支持分布式调用,UI与底层控制是独立进场,物联网服务卡顿不影响UI界面,一个UI可以控制多台工控主机(分布式部署多个服务)。
6.DIOT支持加载在线web资源,同时也支持加载离线本地资源,打包为脱机程序。
总结,如果是常规桌面开发,需要跨平台支持建议使用electron。如果是工控类系统开发,没有底层开发人员,需要外部设备集成,可以考虑DIOT。
参考文章
https://blog.csdn.net/terrychinaz/article/details/113812055
出处:
http://yizhuqing.cnblogs.com/
多年.NET平台开发经验,擅长物联网各类设备(地磅、轨道秤、RFID等)集成开发。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
写过一篇
金牌会员
这个人很懒什么都没写!
楼主热帖
hibernate入门
kubernetes数据持久化StorageClass动态 ...
回忆我的第一个软件项目
Java EnumMap putAll()方法具有什么功 ...
管理软件定制公司 广州管理软件定制开 ...
Debian/Ubuntu使用apt安装php8.x
OpenHarmony开源鸿蒙与HarmonyOS商业鸿 ...
26基于java的电影院售票管理系统设计 ...
Jvm调优
基于LSTM的多变量多输出温湿度预测 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表