python组态开发_开发监控云组态软件的组成
底层驱动的开发是一方面,最重要的是稳定性,研发新品不是做出来就能用的,要有一个试运行的过程,在这个过程中不断发现问题和改进问题,所以给客户使用时,系统的稳定性是最重要的。
监控
云组态
软件主要是以下几方面组成。
1、实时数据库
实时数据库,顾名思义就是一种处理和存储实时数据的数据库,它分为两种构成模式,第一种就是利用开发工具直接开发二进制文件模式,自己开发sql引擎,建立索引以及配置文件等机制,例如IFIX;另外一种就是依托于成熟的关系数据库,把实时数据放在二进制文件中但sql引擎,索引,以及配置文件都利用关系数据库等机制,例如WINCC。
1、内核通讯
说起内核通讯一般谈及
组态软件
很少涉及,因为它是一种根本看不见摸不着但具有决定组态软件的构架。市面上比较流行就是两种通讯框架,一种是与实时数据库通讯为核心框架,图形界面、脚本、通讯驱动等都是围绕实时数据库来完成相应功能,另一种就是消息通讯为核心框架的,这种框架就是类似SOA构架,首先建立通信数据元素,把所有用于访问的数据格式包含在其中,然后通过消息发布出去,是那个组件接受那个组件完成相应的指令,消息通讯在今天的组态软件行业里也分为内存消息型和端口消息型,内存消息性就是利用MFC的在内存中消息来同志别的组件,其优点就是快速和稳定缺点就是所有组件不能脱离一台机器,这也是国内很多组态软件厂商最初的手法,而端口消息型,就是利用sock的端口进行消息通讯,不管是不是在本机一概采用端口通讯,这样的优点就是把可以把很多组件分布到每台机器上,其中CS和BS构架就用利用这种机制,缺点就是消息元素复杂,指令繁多,需要谨慎考虑其健壮性。
2、图形界面
图形界面其实没有什么好说,就是图形显示,图形绘制、报警、曲线,报表等,但是从市面上来说它们分为基于VC6中MFC开发的和.netfm开发的,从界面来说mfc开发的速度快,稳定性高,但界面简单,画质不是很绚丽,.net开发的界面绚丽,3d动感性强再结合GDI+,那就是界面中利器,而他的确定就是运行速度慢,另外对于安装机器的配置要求较高。
4、脚本
脚本算是组态软件中的灵魂,多数组态软件一看脚本就可以分辨出来高中底端产品,脚本分为编译型和解释性,编译型需要在组态软件没有运行之前,就把语句编译一边,然后嵌套在框架的函数和事件中,例如WINCC的C脚本,另外一种就是解释型,它是在组态软件运行之中被语法解释器边解释边运行,例如IFIX的VBA脚本。对于市面上可以看到脚本分为自定义、VB类、C类和其他类,自定义脚本例如intouch、组态王、力控;VB类例如IFIX的VBA、RSVIEW的VBA、杰控的VBS;C类例如WINCC的ASCIc、九易思的C#;其他有一些组态软件利用开源的脚本引擎例如TCLLUA等。底端脚本多数是采用自定义脚本,它的可扩展性很有限而且依赖于厂商自己的开发能力,中端脚本就是采用c脚本和开源脚本,它的成熟技术应该很广当时不方便普及和掌握,对于一些常用访问技巧,例如访问关系数据库,API以及DLL和控件不是很方便,而高端脚本则首推VBA系列,高效的访问工具、成熟的控件资源以及强大的API调用。
5、通讯驱动
通讯驱动则相应发展比较缓慢,这也是因为它实在是太成熟了,先说说它的框架结构都是采用封装通讯框架和开发数据流方式结合,也就是说开发人员不需要懂得组态软件的框架结构以及如何把数据对应数据库变量,只需要安装给出的框架,把数据流拆包解包和打包放入指定的结构缓冲区内就可以了。再说说驱动,一提到驱动它应该是两部分组成第一部分就是接口另外一部分就是协议,先说第一部分接口对于组态软件的生存平台PC来说,接口其实就是RS232/485/422,USB,TCP/IP(wifi)和板卡这几个种类,而对于另一部分的协议来说,那就太多了我就简单些介绍几种modbusrtu/asci/tcp,profibus,opc,s7等太多了,因为设备厂商的增多就以为协议的增多。
6、接口开发工具
接口开发工具其实就是组件开发工具,它是一种开发工具包,是寄宿在组态软件本身开发工具(vc/VS。net)上的一个框架向导,利用这些框架或者向导可以通过开发工具开发出来基于组态软件的扩展组件,方便组态软件的功能扩展和客户订制,例如关系数据库和实时数据库的导入导出的组件等,另外也可以开发局基于图形界面的图形组件。
7、WEB发布
WEB发布算是一种近年来十分流行的一个组态软件功能,因为SCADA市场和MES市场的扩大,使得厂级化管理越来越流行,也成为组态软件厂商热炒概念中的一部分,因为web的使用,可以让用户利用普通PC的IE浏览器就可以看到组态软件的图形界面和实时数据而让大多数的业主得到认同。web的发布技术基本上是三种方式,第一种activeX方式,一般这种WEB方式多数组态软件是采用vc6开发的,它直接封装一个图形浏览exe在com组件中,当用户ie浏览的时候会提示安装一个插件,然后这个exe就安装在客户pc上,通过IE调用exe,用就可以看到组态界面,这种也就是被称为准WEB方式它的优点就是速度快因为它使用cs模式缺点就是必须开用户指定端口一旦遇到路由器就不能看到,另外一种就是通过java方式,就是把用户组态的工程通过java重新转换一边,这种技术的优点就是无论你使用什么网络设备管理网络只要能开发80端口就可以看到数据,缺点数据刷新较慢但是可以接受的那种另外就是它需要重新编写一边组态软件比较耗时,然后发布出去。最后一种就是.net的webservice技术,毋庸置疑他当然是最强大的,但是你的框架开发工具就必须使用.net。
来自多比软件:http://duobee.com/portal/article/index/id/1261.html
python组态开发_开发监控云组态软件的组成相关推荐
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- python 工业软件开发_记一次工业软件开发经历
项目概述 项目背景:工厂表面处理产线项目 b司接了a司一条表面处理产线的项目,包含硬件及软件,由于现在b司做的软件难用且数据难以查找,a司不满意验收不通过,款项没有结清.所有b司找到我们,希望我们能帮 ...
- java云开发_快速入门云开发
什么是云开发 这里引用官方的一段描述: 云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维.同 ...
- 安卓手机软件开发_安卓85家庭理财软件个人记账(app)
安卓85家庭理财软件个人记账(app) 该设计有演示视频 100%能运行 买重包换 保密发送 一校一份 编号: 安卓85 语言+数据库: 安卓 论文字数: 12674字 摘要 随着社会经济的不断高速发 ...
- 容器云java开发_使用码云构建 Docker 容器镜像并部署到华为云
华为公有云平台的容器镜像服务开放了对码云代码库的支持. 华为云平台的容器镜像服务(SWR),能够支持从源码到镜像.从镜像到应用的容器镜像全生命周期的管理服务,为用户提供简单易用.安全可靠的镜像管理功能 ...
- python 升级服务器_开发服务器之升级到Python2.7
OS: SLES 11 1.依赖的库 zlib ssl BDB4.8.30 其它库看提示再安装 2.修改配置文件 vi Modules/Setup.dist,改成以下 216 SSL=/usr/loc ...
- python类计算器开发_开发一个简单的python计算器
详解: 1.str.split(分隔符):将str按分隔符进行切片,最后形成的是列表类型 eg: str = "Line1-abcdef \nLine2-abc \nLine4-abcd&q ...
- 信思智学java企业级开发_智慧职教云课堂2020JavaEE企业级网站开发答案公众号
In the context of the reading, what does the word "fertile" most closely mean? Ideas origi ...
- 数据驱动开发_开发数据驱动的股票市场投资方法
数据驱动开发 Data driven means that your decision are driven by data and not by emotions. This approach ca ...
- ifttt 编程开发_开发人员的5种IFTTT替代品
ifttt 编程开发 就其本身而言,应用程序或网站只能做很多事情. 当它与其他服务一起工作时,它才真正强大. IFTTT(适用于"如果这样就那么做")将多个网站和服务整合到大多数人 ...
最新文章
- 词云(WordCloud)制作
- 波兰表达式(前序表达式)的计算(栈)
- 【401天】跃迁之路——程序员高效学习方法论探索系列(实验阶段158-2018.03.13)...
- Java使用XFire调用WebService接口
- Atitit 命令行执行springboot程序 目录 1.1. 执行spel表达式,调用app main,获取context	1 1.2. 直接在Application main函数内执行	1
- eclipse 主题设置
- SPSS在物流业中的应用
- SSM框架整合环境搭建
- 概率论基础知识整理(一)
- 爱奇艺影业,你明天还为传统电影业打工吗?
- 小米深圳通服务器维护中,小米已开通深圳通功能 换手机还能退钱移卡
- 苹果手机可以微信分身吗_微信和微信分身版有区别吗
- Linux系统软件工程师/嵌入式Linux应用开发工程师 知识体系构建 500篇(持续更新)
- 如何开始人工智能之旅: 技术路径不只一条,您的选择也不只一个
- live2d-widget 看板娘(改)
- 商业合作保密协议书范本(中英文对照版))
- 用excel表管理测试用例涉及到的小技巧--excel公式
- 【Spring实战学习笔记】第4章 面向切面的Spring
- Java 常见异常类型及其原因分析
- 【Reflect】方法(Method)