日期:2014-05-17  浏览次数:20939 次

实时工控绘图用什么方式比较好?
需求是监控工业设备,以图像的形式画出整个工厂,然后实时显示每个设备的位置、运行状态。数据由设备上的软件直接写进数据库或者由我的c#到串口读取。
目前想到的实现方式是直接用GDI+在form上画,然后定时刷新。目前一个厂大概有200台设备,不知道会不会效率很低?有人推荐我用Visual Graph 。不知道效率会不会更高?如果有好的第三方控件希望各位能推荐下。

还有,考虑到以后可能扩展成3D模拟,不知道直接用Direct3D行不行?
工控,绘图

------解决方案--------------------
看情况咯 实际上 这些硬件的数据 是会通过一个叫OPC的东西来通讯的.

我看过别人用工业级的东西开发,不需要写代码,好像叫winccexplorer什么东西的

好像是"西门子的数据采集与监控软件"很不错 几万个变量都没问题很流畅,

我集成过来的时候因为我是用C# 所以 找了那opc的组件,根据对方的变量来读取数据.虽然是实时的 

但是我不是刷新,因为他本身opc通讯就有datachange回调函数,我只需要把"画画"部分的代码扔到回调函数里即可..




我这其实是背景图 如果你用西门子那套东西 这都是动态的 液体可以流动的很不错.

我做的 只是显示开关状态以及温度情况
------解决方案--------------------
200多台设备,GDI+表示没有任何问题,地图元素比这多多了

------解决方案--------------------
200多已经很少了,注意"限定区域绘制"即可.