中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

工控软件

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 工控软件 → 浏览主题: !!!带3D立体监控强大的组态软件半开源全免费发布
发表新帖 回复该主题
回帖:3个,阅读:9763 [上一页] [1] [下一页]
* 帖子主题:

!!!带3D立体监控强大的组态软件半开源全免费发布

分享到
1020
helwjh
文章数:25
年度积分:50
历史总积分:1020
注册时间:2006/4/13
发站内信
发表于:2008/5/27 9:55:00
#0楼
本人利用业余时间写了一套组态软件,现将其完全免费和半开源发布。

该系统分成两个版本:Windows版本和跨平台版本。

两个版本都是由开发环境、运行环境(即服务器)、浏览器(即监控客户端,包括组态浏览器和WEB浏览器)组成。两个版本虽然运行在不同的操作系统平台,但是它们的文件格式和通信协议是一致和相互通用的。也就是说:Windows版(或跨平台版)可以打开、编辑、开发、运行跨平台版(或Windows版)生成的文件,而且Windows版(或跨平台版)客户端可以监控跨平台版(或Windows版)的服务器。

Windows版本运行环境
Win2K+SP4、Win2003、WinXP,如果需要三维立体组态/监控则要求安装DirectX9。一般XP会内置DirectX9,Win2K和Win2003需要安装,可以从微软站点免费下载,玩过3D游戏的人应该比较了解。

Windows版本有如下功能和特点:

1.系统采用VC2005(VC8)开发。考虑系统的运行性能,系统除开发环境利用了庞大的MFC库开发,运行环境和浏览器均采用规模较小的WTL/ATL库开发。

2.界面美观、系统易用。系统按照标准操作方式设计。采用GDI+开发,2D画面组态具有过渡、旋转、模拟3D等高级特效,开发环境具有Office2003、VS2005、Office2007等界面风格。

3.XML技术:工程文件除脚本文件是文本文件外,其它文件(包括:画面、3D画面、报表、驱动......)都是XML文件格式。大家可以将后缀名改为xml,用xml察看器即可看到它的内容。使用XML,主要优势在于其开放性、标准性、版本兼容性和系统升级。

4.B/S、C/S结构:系统天生就是B/S、C/S结构。组态服务器内嵌了微小、高效的Web服务器。组态文件无须发布,组态服务器运行起来后, 浏览器(监控客户端,包括组态浏览器和WEB浏览器)输入服务器IP点击连接即可监控。

5.三维立体组态、监控:系统除了具有传统的二维平面组态、监控功能,还具有类似3DS MAX三维立体组态、监控功能。该功能利用是DirectX9开发,在国内应该是首创,国外产品好像只有“创世纪64”有该功能。不过话又说回来,本人独自一人在业余开发的3D功能肯定远远不如“创世纪64”几十个人多年全职开发的功能。但是结合3DS MAX(或其它3D编辑器)也可以开发出复杂的3D监控,具体请参考使用说明书。补充一句,“创世纪64”说它只能在Vista以上系统运行,由此可以推测它可能是基于DirectX10开发的,因为只有DirectX10才必须在Vista上运行。

6.JavaScript脚本:考虑到与跨平台版本的兼容性,脚本语言采用国际标准脚本语言JavaScript。另外脚本还支持中文对象、方法、属性、事件等。

7.值变通知机制:为了提高系统性能,系统采用变量值改变通知监控端的机制(即“推”机制)。这点在脚本通知功能和我开放的源代码就可以看到。这里要特别说明一下脚本通知功能:您可以通过在脚本里添加“AA驱动._连接变量("BB变量", CC方法);”来实现该功能,即当AA驱动的BB变量的值改变时,系统会自动调用你编写的CC脚本方法。具体请参考使用说明书。

8.强大的扩展性和开放性:系统将开放所有图元、控件、驱动的源代码,并结合这些代码讲述如何开发、扩展你们自行编写的图元、控件、驱动。由于三维立体开发难度远大于二维平面开发,而且在组态监控中是新应用,未来可能会根据实际使用情况对接口做适当调整,因此暂时不开放三维立体图元/控件代码。同时也希望大家能将开发完成的代码开放,或者能将这些图元、控件、驱动供免费使用,共同促进我国组态软件的发展。

跨平台版本有如下功能和特点:

1.跨平台:毫无疑问,“跨平台”当然是跨平台版本第一特点。可以支持Windows、Linux、Solaris、UNIX系列等操作系统。大家可能会问,跨平台既然支持Windows,干嘛还再开发Windows版本呢?这是因为专门的Windows版本针对Windows会更易用、高效、美观,毕竟 Windows还是大家的主要选择。

2.系统主要采用跨平台开发库Qt和OpenGL开发。其中Qt(www.trolltech.com),主要用来开发界面和2D部分;而OpenGL(www.opengl.org),用来开发三维立体。

3.WEB监控主要支持FireFox浏览器。

4.除了开发环境界面不如Windows版本美观,以及一些基于MS技术(如:COM/ActiveX)的功能无法满足外,其它特点与Windows版本一致。

跨平台版本的补充说明:

1.由于系统过于庞大,一套带三维立体监控的Windows组态已经是足够复杂了,更何况这套难度更大的带三维立体监控的跨平台版本,况且我又是独自一人业余开发。因此跨平台版本还在开发中,当前无法发布。本来想等到跨平台版本完成后再一起发布,但是由于家庭原因(该系统已经花费我很多的精力、时间,也放弃了不少赚钱的机会),因此先把Windows版本发布,希望得到大家支持,这样我才有动力写后面的功能。

2.跨平台版本当前已经完成的功能:
A)开发环境基本框架;
B)画面编辑器基本框架和一些控件/图元;
C)三维画面编辑器简单框架和一些三维控件/图元;
D)JavaScript解释器;
E)菜单编辑器。

3.OPC:由于OPC是基于MS的COM技术,在Linux/Unix下无法实现。听说EntireX能实现Linux/Unix下的COM,但是本人没有使用过,不知情况如何。幸运的是,OPC组织发布了新的OPC标准OPC UA,该标准不是基于MS技术(虽然它宣称基于.NET易于实现),因此我决定在跨平台版本上支持OPC UA。

4.驱动:由于PLC等大多数现场设备与上位机之间大都采用串口通信,因此实现这些驱动在技术上是没有问题的,除非是设备厂商直接提供基于windows的动态库或者静态库来开发驱动。


Windows版本组态软件可以在下面的地址:http://pickup.mofile.com/3061060455996461(网络硬盘)或 http://www.gongkong.com/Common/ShowDetails.aspx?contr=DatumView&ElementID =2008052521585200002(工控网自助资料)下载。最好用FlashGet等断点续传工具下载,已下载过的朋友可以随便转载。
对于有兴趣共同开发的,可以留下邮件地址,我将提供控件/图元/驱动源代码和开发说明,供大家开发扩展控件/图元/驱动。本人热烈欢迎与志同道合的公司和个人共同交流合作开发,也欢迎大家提出好的意见和建议。

本人联系方式:
邮件地址:helwjh@sohu.com
QQ:821328485
MSN:helwjh@163.com
附件
附件
附件
1020
helwjh
文章数:25
年度积分:50
历史总积分:1020
注册时间:2006/4/13
发站内信
发表于:2008/5/27 10:03:00
#1楼
如果您对编程感兴趣,有一定的开发经验,又不想一辈子打工,无论年龄大小,请加入我们队伍吧,我们将共享胜利果实。如果您不方便留下联系方式,可以直接跟我联系。
1020
helwjh
文章数:25
年度积分:50
历史总积分:1020
注册时间:2006/4/13
发站内信
发表于:2008/5/29 9:20:00
#2楼
国内首套3D立体组态软件,全球首套在WinXP、Win2K、Win2003运行的3D组态软件(国外有能在Vista运行3D的组态软件)。
1020
helwjh
文章数:25
年度积分:50
历史总积分:1020
注册时间:2006/4/13
发站内信
发表于:2008/6/2 15:01:00
#3楼
系统天生就是B/S、C/S结构。组态服务器内嵌了微小、高效的Web服务器。组态文件无须发布,组态服务器运行起来后, IE浏览器输入服务器IP点击连接即可监控。画面文件修改后,IE刷新或者重连接即可看到更新之后的画面。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003