跨平台SCADA系统(组态软件)开发1
一、系统概述
我在上年做了一些工控软件开发的介绍(可参考我之前发过的博文),解决了两个主要问题:
1、无需修改代码,简单配置,即可支持几十上百种不同通讯协议的仪器。
2、开发了类似组态软件的功能,像画图软件一样编辑一个流程图,图像元素能够根据仪器数据和状态进行实时变化。
当然还有其他解决的问题,但比较突出的是上面两点。
(组态)
(设备配置)
(设备面板)
(数据图表)
今年接触到几位同行的朋友,他们提出了能不能提供在Web上运行的组态图的想法。确实,Web早已大行其道,之前只是因为觉得Web实时性不够而没有往这方面考虑。要真论起桌面软件和Web的实时性哪个好,结论当然是桌面软件要好一些,毕竟Web还有一个跟服务器交互的过程,这是毋庸置疑的。但这个延时真的不能接受吗?如果桌面软件是1秒,Web是1.01秒,那又有什么关系呢?
本人之前所开发的工控软件,使用的技术是C#/WPF,只能运行在Windows系统下。一不做二不休,本次所开发的SCADA系统,能够运行在Windows和Linux系统下,能够以桌面软件的形式展现,也能以网页的形式展现。
SCADA系统的功能可以分为几大块:数据采集、数据展现、报表、数据存储、反控、组态和上传数据。其中,报表和组态其实都是数据展现的一种形式,因为它们比较重要,所以单列出来。在仪器多种多样的场合下,设备配置也是系统中很重要的一个模块。
根据应用场景,SCADA系统的部署架构可能是以下几种情况:
仪器-工控机
仪器-工控机-服务器-客户端
这是最常见的一种模式。功能模块在各端中的分布可能会有些差异,例如,工控机端一般也会保存一份数据。
仪器-服务器-客户端
考虑到开发成本和维护成本,我们肯定希望系统只有一套代码。借助.NET技术,我所开发的SCADA系统做到了这一点。在不同的系统、不同的平台下,只有一套代码。大致的实现方法是:
1、类库的目标框架同时包含.NET Framework和.NET Core。
2、服务端使用.NET Core开发。
3、界面主要使用Web去做,在桌面版中使用容器。
具体的开发细节在后续的文章中讲述。
跨平台SCADA系统(组态软件)开发1相关推荐
- java开发组态软件下载_基于JAVA的煤矿安全监控系统组态软件设计研究.pdf
·218· 工矿自动化 基于JAVA的煤矿安全监控系统组态软件设计 鲍毅华钢 (中国矿业大学信电学院 江苏徐州 221008) [摘要]本文通过对当前煤矿安全监控系统组态存在的问题和发展趋势的问题,提 ...
- 工业液晶串口屏人机界面组态软件开发指南
介绍工业串口液晶显示触摸屏与人机界面组态软件HMImaker的开发指南,工业液晶显示触摸屏是一种包含TFT LCD显示屏.LCD控制器.触摸屏.人机界面组态软件系统和单片机TTL电平串口,RS232, ...
- 基于ARM嵌入式工控机主板的人机界面组态软件开发方案
本文介绍基于ARM单片机的嵌入式控制系统的人机界面组态软件开发方案,嵌入式系统具有RS232,RS485串口,单片机TTL电平串口,I2C通讯接口,以太网接口,无线通讯,U盘存储,语音播放等功能.可以 ...
- 二级分销系统平台软件开发
Facebook创始人马克·扎克伯格表示:"99.4%的物理对象至今尚未连接到互联网.这意味着全球1.5万亿事物中仅有100亿已经连接到互联网.即便如此,我们也已毫无悬念地进入了物联网(IO ...
- 地平线:面向规模化量产的智能驾驶系统和软件开发
导读 7月27日,地平线在智东西公开课开设的「地平线自动驾驶技术专场」第3讲顺利完结,地平线智能驾驶应用软件部负责人宋巍围绕 <面向规模化量产的智能驾驶系统和软件开发>这一主题进行了直播讲 ...
- 跨平台SCADA系统(组态软件)开发4
四.数据采集 采集功能是整个系统最核心的功能,完成了这一功能,其他部分便水到渠成.数据采集的需求包括: (1)仪器各种各样,通信协议五花八门. (2)软件开发完成以后,能够让不懂代码的人配置最终产品. ...
- 组态软件开发(zz)
http://www.ad.siemens.com.cn/service/answer/solution.asp?q_id=53092&cid=1032 底层驱动的开发是一方面,最重要的是稳定 ...
- 组态软件开发工程的一般步骤
如何就具体的工程应用在组态软件中进行完整.严密的开发,使组态软件能够正常工作.下面列出了典型的组态基本步骤: 1.将所有I/O点的参数收集齐全,并填写表格,以备在监控组态软件和PLC上组态时使用. ...
- 工业4.0:换热站最酷设计—— Web SCADA 工业组态软件界面
前言 随着工业4.0 的不断普及与发展,以及国民经济的飞速前进,我国的城市集中供热规模也不断扩大,科学的管理热力管网具有非常重大的经济和社会效益.目前热力系统,如换热站大都采用人工监控,人工监控不仅浪 ...
最新文章
- for 循环里调用ajax,for循环中ajax异步问题如何解决?
- 使用java生产二维码
- VMware NAT模式
- 【重要】ES6-23 JavaScript模块化
- 武德 | 年轻人!这才叫真正的程序猿的武德
- 常见的6种MySQL约束
- c++容器之vector
- indy idhttpserver有关下载的两个问题
- Noi2016 循环之美
- 互联网公司面试流程面试技巧(附被无良HR欺骗的经历)
- 公众号添加百度网盘链接
- Python小程序-QQ聊天记录生成心形字云
- 两台计算机直接相连教程,两台电脑怎么连接一起_如何让两台电脑相连-win7之家...
- Dell/R730XD sas盘 raid0与JBOD性能比较
- 微信域名防封的注意点,微信域名防封系统原理
- 基于51单片机的数字气压计
- [读论文]点云表面重建: SDF, TSDF, MLS, RBF
- 关于意志力,不得不说的十二件事
- 计算机科学导论知识体系,《计算机科学导论》 数据库基础知识
- java pgp加密_基于Java Bouncy Castle的PGP加密解密示例
热门文章
- 【Google 开发者大会】一篇看懂 TensorFlow 如何助力高效开发
- [Python] 【原创】[Python源码]企业支付宝自动批量转账脚本
- RuoYi-Vue-Plus 与 RuoYi-Cloud-Plus 高端进阶 源码分析 系列教程
- 用python计算绩点的代码_使用Python计算研究生学分绩(绩点)
- 小程序加入人脸识别_微信小程序+人脸识别
- Microwindows 介绍
- 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System
- 开学第一周——自我介绍
- Android知识大全
- 地址栏输入URL到显示页面的过程