工控上位机_winform工控上位机系列教程 - CSDN
精华内容
参与话题
  • 工控上位机软件的开发历程(一)

    万次阅读 多人点赞 2018-10-17 16:56:02
    本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台。 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件、数据上传软件。因为...

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

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

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

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

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

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

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

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

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

    展开全文
  • 由于个人开发没有精力和时间完成大型实用的上位机程序,逼真的图形显示更是难上加难,使用专业的外部控件就是一个不错的选择序,用外部控件不仅节省时间关键是写的程序更专业。工控方面的外部控件笔者认为老大是IOCOMP...

    漂亮工控控件.由于个人开发没有精力和时间完成大型实用的上位机程序,逼真的图形显示更是难上加难,使用专业的外部控件就是一个不错的选择序,用外部控件不仅节省时间关键是写的程序更专业。工控方面的外部控件笔者认为老大是IOCOMP系列,Iocomp公司的用于工控领域的控件产品功能强大,能够实现各种仪表的显示效果 。

        Iocomp Ultra Pack控件是一款百分百由C#编写、充分利用GDI+的优点的控件套

    装。他们用于生成具有专家级外观的仪器控件,您无需辛苦的在属性窗口中寻找该

    属性,其自定义的属性编辑器提供了简单快速的属性配置方法。Ultra控件包提供了

    55种专家级控件以及绘图控件包组件。Iocomp Plot Pack 是全新的、100%托管

    的、领先的、高速的、易用的、能实时绘制的控件。还有OPC服务器.....

     

    控件类型: .NET / ActiveX/COM 可用平台: .NET 2003/2005 / Visual Basic 6.0 / Visual C++ 6.0       Delphi / PowerBuilder / Asp / C++ Builder   控件类型: .NET / ActiveX/COM 可用平台: .NET 2003/2005 / Visual Basic 6.0 / Visual C++ 6.0       Delphi / PowerBuilder / Asp / C++ Builder 图表对象 科学图表对象 3D科学图表对象 Polar / Smith / Rose对象 饼状图表对象 http://www.gigasoft.com/evaluation.html

    软件主页:www.iocomp.com

        其次CST系列也是不可多得的工控控件

        图形(仪表)组件包是一个面向仿真、工业自动化、科学、仪表等数据图形领域

    的通用组件包,当然它们也可以用于通用的软件系统当中。本软件包包括动画流向

    、报警器、测量、棒图、LED、仪表、数码管、计数器、百分比、选择器、滑块、

    开关、趋势图形等组件。这些组件对于构建逼真的人机界面、处理实时数据将非常

    有用,相信它们会被广泛地应用到越来越多的领域和行业当中。由于控件具有界面

    友好、操作简单、可扩展性强等特点,因此使用这些组件可以非常方便地扩展出风

    格多种多样的数据图形,整个设计过程都无需编程。图形(仪表)组件包将为您提

    供一个强大的虚拟仪器仪表工具库,这将使您能够大幅度地提高开发效率,节约开

    发成本,程序员也可以获得更大的便利。

     有ActiveX、VCL、.NET组件

    地址:www.cstsoft.com.cn

          还有 Symbol 系列是一个高级适量图形库,它包含数以千计的预先配置的工

    业图形。还有专业的工控面板、按钮、仪器仪表控件.。这个控件的

    图形最逼真。

     

     

         图形类最好的是ProEssentials

    ProEssentials是一个功能十分强大图表控件,提供了几乎所有的曲线显示形式,在这个控件包的演示程序中提供了将近1000多种不同的曲线显示功能,可以运用到科学计算、工业控制、金融统计等行业中。而且支持多种开发工具,提供以下方式供程序员调用: .NET (WinForm),ASP.NET (WebForm) ,ActiveX,DLL,VCL。 ProEssentials提供三种版本,即Pro、Standard和Lite。Pro版是最完全的版本,无任何限制;Standard版本最多支持8000个数据点和800个注释;Lite版支持1000个数据点和100个注释。

    展开全文
  • 工控上位机软件开发

    千次阅读 2019-05-31 12:05:50
    工控上位机软件开发全流程自研-上位机软件开发-工业级控制系统一、上位机软件开发底层设计二、上下位机通信的安全性三、上位机软件接收与存储研发四、数据清洗与图形展示研发五、上位机软件发送指令与回调六、上位机...

    全流程自研之上位机软件开发-工业级控制系统

    简介:大家都知道工业级控制系统(亦或物联网),简单可分为两部分组成,上位机和下位机。上位机由服务器和上位机软件组成,其功能是数据存储、复杂计算、图形显示、个人操控等。下位机由单片机(PLC)和嵌入式软件组成,其功能是数据采集、简单数据处理、数据上传、控制各类设备等。本人在暖通(供暖控制)、能源(煤层气开采控制)、医疗设备(医疗实验数据采集)、物联网数控(智能家居、家电)等行业,从事多年工控上位机软件开发,所以本文主要介绍上位机开发与部署的全流程。

    一、上位机软件开发底层设计

    任何一个工业级的实现,都不是凭空想象出来的,所以上位机软件开发也离不开底层设计。底层设计包括开发语言选取、开发框架设计、底层业务模块切割、存储数据模块建模,其核心是业务模块切割,依据是下上位机通讯协议。不论下位机是自研开发(画图、焊板子、烧程序),还是现成的组态软件、工控软件,都有其通信协议,即数据上传接口规范。自研的下位机,协议可以自定。上位机软件开发,其接收数据的标准,必须建立在这些数据接口规范之上(自研亦叫协议)。

    二、上下位机通信的安全性

    不论在任何行业,只要设计到生产活动,必然会涉及到安全,工控软件安全主要有两方面内容:
    1、数据安全
    2、控制安全
    上传的数据错误,直接影响上位机管理人员的操控决策。下发的指令被人篡改,直接影响生产设备控制,甚至导致生产事故发生,可想安全是多么重要的一件事。
    下上位机通信安全保障措施:服务器安全、公网专线、局域网加密、登录身份认证、双向传输数据加解密、双向传输数据校验、设备校准、现场屏蔽等。
    属于上位机软件需要实现的有:服务器安全、公网专线、局域网加密、登录身份认证、双向传输数据加解密、双向传输数据校验。

    三、上位机软件接收与存储研发

    上位机软件其实质是一个数据处理服务器,所以上位机需要拥有独立的IP,并给下位机开放数据传输接口,以便下位机随时定位上位机且能上传数据。如果只是采集数据(即没有控制),上下位机采用动态链接比较省网络资源,只要拥有独立地址,下位机即可随时定位上位机。
    下位机串口信息上传数据(字节流,一般采用16进制编码),上位机按照通信协议(一、中讲到的),利用动态适配算法,解析成自己语言所能处理的编码(如JAVA转换成utf8),解析码后,透传给上位机软件核心处理节点,进行数据存储、分析、清洗、展示。
    由于下位机终端节点非常多,实时数据非常庞大(我处理的两年达到T级别),在存储和数据关联上,需要根据自己的业务要求,设计适合自己的数据库。我当时采用分库、分表、主键关联,以提高存储和查询的速度。现在的NoSql数据库,或者文件系统都挺适合存储工业数据的,存储、抽取、分析及后续大数据,在此基础上去做,都非常合适。

    四、数据清洗与图形展示研发

    待续……

    五、上位机软件发送指令与回调

    六、上位机软件开发-应用行业

    展开全文
  • 1.7-工控上位机软件开发平台介绍

    千次阅读 2020-07-19 14:57:47
    注意本节的内容还不够专业全面,只适合对“工控软件”进行一个初步的了解。 二、工业“自动化”控制系统的组成 在工业生产过程中,最重要的是安全,其次是稳定。工业生产环境中可以常见大如“吊车”般的设备、有毒...

    一、前言

    前面几章一直没有提到上位机的另一个主要使用场合,即“工业上位机软件”。主要是因为本人没有接触过,不敢贸然发表见解类的文章。最近在机缘巧合下,对“工业上位机软件”有了一些初步的了解。在这里和大家分享一下。注意本节的内容还不够专业全面,只适合对“工控软件”进行一个初步的了解。

    二、工业“自动化”控制系统的组成

    在工业生产过程中,最重要的是安全,其次是稳定。工业生产环境中可以常见大如“吊车”般的设备、有毒气体、强碱、强酸、几千度的高温、易燃易爆气体、高压水蒸气。所以容不得半点错误,出错就意味着要死人,因此安全是第一位的。然后是稳定。为啥稳定这么重要呢。工业生产过程和我们家用设备不一样。工业生产是24小时不间断的。工人是轮班倒休的,但是生产设备是常年不停的运行的。如果生产过程有一个设备出现故障,就会影响整个生产流程的进度和原料的浪费,要再次重启整个生产流程代价很大。生产过程停止1小时,就意味着最低几十万的损失,严重的情况意味着几百万的损失。

    因此,用在“工业”中的自动化设备和软件设备,就有一个共同的特点。即“功能不必高级,够用就行,关键要求稳定”。
    因此,在工业中,实现自动化的组合是:PLC + Modbus协议 + 组态软件。

    PLC
    可编程逻辑控制器(Programmable Logic Controller,PLC)。从网上可以了解到PLC的具体功能和开发细节。这里我以个人的理解来加以说明。从功能上来讲,PLC和常见的任何一款单片机没有任何区别。那么PLC和单片机的不同之处,就只有稳定性这一个不同点了。而PLC现在正在工业生产中大行其道。也就可见稳定性是对于工业生产是多么的重要。这也是PLC比单片机贵几百几千倍,但是也离不开PLC的原因。最为著名的PLC为:西门子PLC。

    Modbus协议:
    既然工业中对安全和稳定要求这么高,因此适合在工业工厂中使用通信协议“Modbus”就诞生了。也成为了行业的标准。所有工业下位机设备都是支持Modbus协议。所有工业上位机软件开发平台,都默认提供了Modbus通信模块(库),都不用你自己开发。注意,Modbus只是工业通信协议中的一个。除此之外,还有其他工业级别的通信协议。

    组态软件:
    前面提到,在工业生产中对软件的功能要求不高,只有固定的几类,常用的功能有:显示电流电压温度等物理量、开关控制、报警、记录log、逻辑判断、与PLC通信。因此开发平台把这几个功能进行了模块化,开发人员只需通过“配置”即可做出一款工控上位机软件。这类软件开发平台叫做“组态软件”。国外组态软件:InTouch、WinCC、iFix,国内组态软件:KingView(组态王)、KingSCADA(组态王的升级版本)。注意,组态软件一般都是收费软件,且价格不便宜。

    三、开发组态软件的典型页面截图

    所谓“一图胜千言”,因此这里贴几张典型的“工业上位”软件开发截图。从而对工业软件有一个感性的认识。
    注:以下配图来源于KingSCADA开发平台的软件说明书中。

    1. 绘制控件
      在这里插入图片描述

    2. 软件整体布局
      在这里插入图片描述

    3. 逻辑脚本编写
      在这里插入图片描述

    4. 报警设置
      在这里插入图片描述

    5. 报警显示
      在这里插入图片描述

    四、工业中常用上位机开发平台简单介绍

    1. InTouch
      InTouch组态软件是Wonderware公司产品。是英国Invensys公司的子公司,世界第一家推出组态软件的公司
      优点:开放、易用的开发环境,集成的I/O通信,丰富的图形用户界面,灵活的脚本支持,分布式的历史数据系统

    2. WinCC
      WinCC组态软件是德国西门子公司的产品,它具有如下特点开放性和系统的稳定性,WinCC具有强大的脚本编程范围,包括从图形对象上单个的动作到完整的功能以及独立于单个组件的全局动作脚本。

    3. iFix
      iFix软件是GE(美国通用)公司的产品。“iFIX是全球领先的HMI/SCADA自动化监控组态软件。被应用在包括冶金、电力、石油化工、制药、生物技术、包装、食品饮料、石油天然气等工业应用中。

    4. KingView(组态王)
      一般被称作“组态王”。是国产软件。由“亚控科技”开发。国产软件所具备的功能更适合国内工业应用需求。

    5. KingSCADA
      是亚控科技在2009年推出的最新产品,功能比Kingview强大,画面也更好看,主要是面对中、高端的市场。

    展开全文
  • 布局经验: 掌握两种布局方式足矣 流布局:弹性布局, FlowLayoutPanel控件,它可使控件随着用户拖动窗口的大小而放大缩小,类似安卓中的弹性布局,或者css中的box-sizing。 使用方法:拖拽一个FlowLayoutPanel,...
  • C#上位机界面

    2020-07-21 09:59:39
    利用C#制作的一个简易操作见面,可供大家模仿使用,如有问题欢迎咨询
  • 仪器归一化设计 这是具体内容的第一篇,我们先来讲述仪器的归一化设计。 仪器是各种功能都有的,我只举我们在环境监测这方面所用到的仪器。我们要测试水是不是有污染物质,污染到什么程度,我们要测试水体的高锰酸...
  • 上位机架构 上位机使用C#、WPF技术开发。软件并不是一个exe了事,这样维护和协作都很难去做。 整个系统主要包括以下模块: 主程序 EQMSClient 负责将各模块组装在一起 基础...
  • 数据库设计 首先在数据库的选择上,我们使用了SQL Server。在项目的开始阶段,我们考虑过使用哪种数据库,但很快就定下来了。使用SQL Server最大的原因是以前的项目就是用它,必须继承下来。如果这是全新的项目,那...
  • 还请大师指点一二,拖动一些工具没什么难点主要是程序新手有些是第一次见,谢谢
  • C#上位机开发(一)—— 了解上位机

    万次阅读 多人点赞 2019-12-01 10:42:18
    在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— ...
  • 上位机与三菱PLC通信

    千次阅读 2020-10-21 12:01:34
    目前使用过两种方法与三菱PLC通信 一种是:二进制和ASCII码通信 另一种是通过Mx Compment与三菱PLC通信 这里着重介绍通过Mx Compment 软件通信: 首先打开下图这个软件 当设置链接完成后可以通过各种语言区链接与...
  • 市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等。 上位机和下位机的理解: ...通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。 ...
  • 外部有一个设备我想用485转232将数据提取的电脑上,这样数据在电脑端显示并实时扫描更新。想用Java写这个客户端不知道能不能行得通,界面上是不是需要前端的语言来写。
  • 上位机与下位机都是个啥?

    万次阅读 2018-04-03 19:37:14
    上位机与下位机都是个啥?基础概念上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机之类的。...
  • 开源一个串口上位机源码

    万次阅读 多人点赞 2018-06-05 14:17:12
    是杰杰之前做的一个参赛小作品其实在做这个恒温控制系统项目的时候,师弟就问我,什么是上位机。。。。。可能很多师弟师妹都没一个大概的概念。现在,就来看下什么是上位机: 上位机是指可以直接发出操控命令的...
  • 工控行业领域专注上位机二次开发也已经有1年半的时间了,从当初的懵懵懂懂,亦步亦趋,到现在的能初步独立制作一整套上位机系统,中间过程来之不易,也产生了对上位机系统的制作的一点看法,特写下此博客,供大家...
  • 现在越来越多的项目开始使用上位机了,在上位机实现数据存储、曲线绘制时,使用高级语言自行开发程序,比诸如组态王、inTouch等更加自由,更加强大。在进行上位机软件开发时,第一步就是要跟PLC取得通信,能够读写...
  • python + pyqt 上位机

    千次阅读 2019-01-15 15:25:40
    最近容python+pyqt+pyserial编写了一个上位机的客户端,分享记录一下: 界面: 主要功能: 1.人脸识别,识别当前使用这套系统的人是谁 2.上位机采集单片机传感器的信息展示 3.拍摄人脸的相关图片, 4.然后把...
  • 在学习中经常遇到上位机的问题,想自己做一个上位机玩玩,先使用Python设计一个简单界面。 目标:利用python语言设计一个简单界面 环境:PyQt5库,pycharm软件,QtDesigner软件 思路:利用QtDesignert软件设计...
1 2 3 4 5 ... 20
收藏数 968
精华内容 387
关键字:

工控上位机