发表于: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
该系统分成两个版本: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