上位机软件

本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台。

刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件、数据上传软件。因为组态软件使用的是标准modbus协议,而很多仪器使用的协议根本就是自定义的,所以还要加一个协议转换软件,把各种各样的协议转换成modbus协议,让组态软件去读。除此之外,我们还希望软件能够开机启动,就增加了延迟启动的第三方软件。

这样一来,每个站点要安装和部署的软件非常多和杂乱。加上每个站点都有自己的特点,软件出现了大量的版本。有上位机的版本管理、升级维护时,出现了极大的麻烦,管理成本极高。很多时候会有这样一种情况,前面开发的人走了,后面就没有人能维护他的软件了。

基于上面的情况,我和团队重新设计和开发了上位机软件,具有以下特点:

(1)软件集组态、采集、传输、报表、自动启动等功能于一体,一台工控机只有一个上位机软件。

(2)上位机只有一个版本,所有站点都一样。站点的不同特点通过配置文件来实现,而这个配置文件不随更新而变化。

(3)仪器五化八门,但我们把它们归于一体,用同一个模型去表现。

(4)在对仪器的支持和界面功能上,具有强大的扩展特性和灵活性。

以下是部分软件界面截图:

相关阅读

动态性网页页面的开发环境依据开发设计视频语音不一样而不一样,关键的方法取决于Python开发设计、JSP开发设计和ASP开发设计的

网站开发应该注意的事项。大多数人可能会觉得做网站很难,其实它并不是一个难题,只要你把一个网站开发的基本流程弄明白了,你就会

网站开发手机端一起多少钱?之前很多网站建立时候只是考虑PC端也就是电脑端,没有考虑用户在手机上浏览网站的效果。那么,电脑站在手

一款成功的APP开发产品,产品的定位是极其重要的,产品定位决定了接下来围绕产品的一系列工作:如何确定产品工作的优先级?需要围绕产品

引言

引言也称前言、序言或概述经常作为科技论文的开端,提出文中要研究的问题,引导读者阅读和理解全文

编写目的

帮助开发人员理

python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...相关推荐

  1. python画太极八卦图_「太极八卦图」使用HTML+CSS画太极八卦图 - seo实验室

    太极八卦图 使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式:选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符:1.元素选择器:找到同名一系列 2.类 ...

  2. mysql的索引缺点_「缺点有哪些」数据库索引是什么 有什么优缺点 - seo实验室

    缺点有哪些 数据库索引是什么 数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升.而我们使用索引的目的就是,加快表中的查找和排序.索引的几种类型分别是普通索 ...

  3. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...

  4. python列表框_「每日一练」Python列表框部件的运用

    原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...

  5. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

  6. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  7. python开发闹钟_「玩转树莓派」为女朋友打造一款智能语音闹钟

    前言 最近在做智慧工厂相关的工作,多多少少了解了一点物联网相关的技术.于是心血来潮,寻思自己可以做点什么,恰巧之前听说过一些树莓派的传闻,于是就有了这么一款闹钟. 需要说明的是,在看这篇文章之前,你至 ...

  8. python docker实战_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3

    从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...

  9. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  10. 中南大学python程序设计实践_「中南大学教务管理系统」中南大学教务系统学生成绩爬虫 - seo实验室...

    中南大学教务管理系统 写本博客的原因 其实这个项目很早前我就做完了,当时由于·时间仓促,仅在csdn上传了打包后的程序:点击下载,没想到陆陆续续有校友找到了我,这让我受宠若惊,恰巧暑假放假在家,我觉得 ...

最新文章

  1. 第九章 硬件抽象层:HAL 心得笔记
  2. 服务器操作系统的安全策略,服务器操作系统的安全策略
  3. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
  4. ipsec NAT-T与穿透
  5. (JAVA)File类2
  6. 非结构化WEB数据库与图书馆多媒体信息资源的组织利用
  7. 自动备份 SourceSafe
  8. 讨论记录:求大于一个时间段的最大平均积分,O(n)时间实现
  9. LeetCode(804)——唯一摩尔斯密码词(JavaScript)
  10. Tushare最好用的金融数据接口之一
  11. zzuli OJ 1011:圆柱体表面积
  12. 某个个人公众号阅读量和点赞数分析
  13. QT中的QLineEdit设置setEchoMode
  14. 安装linux系统,卡在Detecting hardware
  15. 深入学习Java:关于List下标越界源码分析
  16. [2020.11.4亲测有效] 手把手教你在Ubuntu 20.04上通过docker安装微信和QQ - 最简单有效的方法
  17. 前端面试总结----冲冲冲!!!!
  18. 自己注册商标费用是多少
  19. 虚拟工作手机是什么?有什么功能?
  20. 直流电机闭环PID控制

热门文章

  1. DSP总结之C语言环境
  2. SL8100 宽电压100V降压12V-24V大功率LED照明降压恒流驱动芯片IC
  3. C语言求圆锥体积的程序,计算圆锥体积c++程序.doc
  4. Windows内核--Rtl字符串API “不同IRQL“(3.2)
  5. Python与ADB的基情四射(一)——简单命令
  6. [Leetcode] 741. Cherry Pickup 解题报告
  7. 后台接口统一返回类型-ResponseBodyAdvice
  8. 可以储存照片的字段类型是_在数据库中可用来存储图片的字段对象是哪种类型的字段?...
  9. python 天天基金数据接口
  10. 虚拟机Ubuntu18.04中文输入法设置(同时保留系统英文语言)