开源DCS--进展,2月11日更新下

[复制链接]
8770|20
 楼主| sinanjj 发表于 2008-11-11 20:35 | 显示全部楼层 |阅读模式
我把问题从新描述一下。<br /><br />ARM+linux嵌入式构架已经很热了,不需再多提。<br /><br />DCS,工业用大部分进口PLC,然后用各种总线连到PC,PC上运行个组态王做的图形显示东东等。<br /><br />这个开源DCS的思路就是用ARM+linux构架替代PLC,用网络传输信息。(大家可以看看“用ARM做PLC的血泪史”)<br /><br />我只负责上位机。低下的节点硬件要求是:支持TCP/IP网络。<br /><br /><br />我最初的设计是这样的:&nbsp;<br /><br /><br />节点1(运行postsql数据库客户端)-------<br />节点2(运行postsql数据库客户端)--------<br />节点3(运行postsql数据库客户端)--------上位PC运行postsql数据库<br />...&nbsp;(运行postsql数据库客户端)-------/<br />节点n(运行postsql数据库客户端)------/<br /><br />想必大家一看就明白这个图,&nbsp;这个实现也很简单,我只需要做出上位GUI的源代码(或解决方案),就可以了。<br /><br />但是非常让我郁闷的是:俺们实验室用的PIC+realtek网卡的形式支持不了postsql数据库客户端(1万多行代码,flash都不够)<br /><br /><br />1月22日:<br />没想到gtk如此简单,GUI几乎就用了几个小时的时间。<br />使用了gtk-extra库<br /><br /><br />还没有完全弄完,完了我截图,发源码。
 楼主| sinanjj 发表于 2008-11-11 20:51 | 显示全部楼层

go on

以上是GNU组织的行动方式,&nbsp;可是很不幸,&nbsp;我要做的这个东西GNU组织没有在做,&nbsp;而德国的一些工程师却很好的实现了他,&nbsp;<br /><br />这个项目叫&nbsp;pvbrowser.&nbsp;<br /><br />http://pvbrowser.de/pvbrowser/index.php<br /><br />查到的最早的记录在2005年(这个我以后可以问问他),&nbsp;相关论坛上的工程师反应也很好.&nbsp;<br /><br />我的测试也反映了它很强大的功能.&nbsp;<br /><br />这个项目也是基于maillist+论坛的.&nbsp;因为他的论坛受到过攻击,&nbsp;所以他的管理员就用yahoo的群当成的论坛,&nbsp;因为这个群有email回复的功能,&nbsp;可以说,&nbsp;还是基于email的.<br /><br />我的第一个问题是新版本的pvdevelop在我自己打造的debian上无法运行.&nbsp;我试了很多方法,&nbsp;未果,&nbsp;最后,&nbsp;我都把opensuse下载了下来,&nbsp;准备不行就装opensuse了(欧洲opensuse流行,&nbsp;pvbrowser也是在opensuse上编译的).&nbsp;最后的关头,&nbsp;我在yahoo群里发了个贴,&nbsp;说明了问题,&nbsp;第二天,&nbsp;群的管理员就回复(直接到邮箱),&nbsp;说我的问题有人反映过,&nbsp;是install.sh脚本的问题,&nbsp;更新的install.sh已经上传到文件里了.<br /><br />我十分感激,&nbsp;在德国工程师的热心帮助下,&nbsp;我成功的修改了install.sh,&nbsp;并添加了pvbrowser对debian的支持(对$OSTYPE的判断语句).&nbsp;然后,&nbsp;编译了32位的可执行文件(他放的那个是64位的,,,德国人啊,&nbsp;太超前了也),&nbsp;并上传.<br /><br /><br />
 楼主| sinanjj 发表于 2008-11-11 21:01 | 显示全部楼层

go on

纵观整个过程,&nbsp;不得不佩服德国工程师的热心.<br /><br />一个开源软件,&nbsp;一个不盈利的软件(去查查中国的组态软件多少银子吧,&nbsp;性能先不说),&nbsp;无偿的奉献了源代码,&nbsp;还有如此快速的支持,&nbsp;这是什么精神?&nbsp;是**精神(套用...呵呵)<br /><br />感慨本来有很多,&nbsp;想在都忘了.&nbsp;<br /><br />实际上,&nbsp;德国工程师也不是完全的**的,&nbsp;你使用,&nbsp;就要设置,&nbsp;更改,&nbsp;以便支持不同的总线,&nbsp;(现在只支持3种现场总线,&nbsp;忘名了,&nbsp;我用以太网,&nbsp;包括ARM在内的5-8中硬件平台.......都是别人用的时候添加的,&nbsp;呵呵,&nbsp;),&nbsp;开源奉献的回报是得到一个稳定和兼容性强大的系统,&nbsp;还有随之建立起来的&quot;领导权&quot;(套用obama&quot;恢复美国全球领导权&quot;)和中心地位.<br /><br />我下一步计划向boss提议建立中国的pvbrowser支持站(想做大,&nbsp;就得这么做,&nbsp;反正准备要用了,&nbsp;呵呵)
 楼主| sinanjj 发表于 2008-11-11 21:04 | 显示全部楼层

此外值得一提的是

&quot;台湾人&quot;在GNU组织的年度突出贡献致谢名单里留下的名字比&quot;大陆人&quot;多.<br /><br />大陆12亿人,&nbsp;台湾多少人呢?&nbsp;
ankee 发表于 2008-11-12 11:25 | 显示全部楼层

支持一下lz

  
alex74 发表于 2008-11-12 12:38 | 显示全部楼层

。。。

大的开源项目都是有商业公司赞助的。
古道热肠 发表于 2008-11-12 17:22 | 显示全部楼层

哈哈,跟着楼主学吧,开源这一块不太会玩

自从上次发现那MYCPU后,感觉德国的科技工作者也蛮敬业的,钻得深,还愿意共享.
发表于 2008-11-15 08:53 | 显示全部楼层

支持.顶.任重道远.....

  
腾腾 发表于 2008-11-28 11:59 | 显示全部楼层

挖,这个都做开源啦

好强大啊!<br />严重支持!
 楼主| sinanjj 发表于 2008-11-30 22:44 | 显示全部楼层

对比 组态王

见图<br /><br />控件pvbrowser基本都有,&nbsp;不知道背景图片咋放进去<br /><br />英文好的看上边的email就知道详情了
 楼主| sinanjj 发表于 2008-12-17 11:20 | 显示全部楼层

数据库

准备用数据库和下层做中转。<br /><br />节点(运行数据库客户端源代码)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br />节点(运行数据库客户端源代码)------上位机数据库----gtk控件+数据库GUI。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-<br />节点(运行数据库客户端源代码)/<br /><br />开始用postsql,&nbsp;功能强大,&nbsp;性能稳定,但是我发现他的客户端lib弄成ANIC的代码有上百万行,&nbsp;一个传输的结构体就好几百行,&nbsp;一次数据就8K(flash才几K啊)。&nbsp;最后我还动用了代码分析工具scope等。&nbsp;最后,&nbsp;我决定,&nbsp;换个小点的数据库。<br /><br />找了找,&nbsp;sqlite很适合。&nbsp;看了看介绍,&nbsp;找到宝贝了。。。。呵呵,&nbsp;很适合嵌入式应用。。。
 楼主| sinanjj 发表于 2008-12-17 21:21 | 显示全部楼层

看来用MCU确实有点吃力啊。

sqlite直接调用上层通用函数生成的不能网络使用的也接近500K。。。。<br /><br />看来以后直接用ARM嵌个linux很有必要啊。。。。
quentin99 发表于 2008-12-23 13:17 | 显示全部楼层

re:

支持开源
zero_cm 发表于 2008-12-28 21:09 | 显示全部楼层

支持!!!

  
 楼主| sinanjj 发表于 2009-1-6 21:55 | 显示全部楼层

update

  
wang4101 发表于 2009-1-8 16:13 | 显示全部楼层

  
zwjgg 发表于 2009-1-10 02:22 | 显示全部楼层

确是一个比较系统的工程

  
 楼主| sinanjj 发表于 2009-1-22 22:59 | 显示全部楼层

update

  
 楼主| sinanjj 发表于 2009-1-24 22:54 | 显示全部楼层

贴图, 部分源码

gtk库,&nbsp;很简单的,<br /><br />数据库的设计还没有涉及到
 楼主| sinanjj 发表于 2009-1-24 22:59 | 显示全部楼层

源文件可2进制文件

恩,在linux下的,&nbsp;需要gtk库,&nbsp;需要gtkextra库<br /><br />以后我弄个包含so库的... <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20091/2009124225551557.rar'>https://bbs.21ic.com/upfiles/img/20091/2009124225551557.rar</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

456

主题

6299

帖子

25

粉丝
快速回复 在线客服 返回列表 返回顶部