在.NET中创建SCADA图表

时间:2009-07-21 13:54:26

标签: .net winforms diagram scada industrial

我需要创建一个工业监控应用程序,向操作员显示SCADA图表,类似于此

alt text http://img32.imageshack.us/img32/631/processcontrol.png

可以使用哪些工具包以及人们对它们的体验?我已经知道ilog了但没有经验。

编辑:我不需要软件来控制硬件本身,我只需要创建显示过程当前状态的GUI或图表。

6 个答案:

答案 0 :(得分:3)

这是FactoryLink屏幕截图吗?

老实说,我还没有找到将SCADA开发转移到.NET的充分理由。不可否认,那些用于SCADA开发的工具并不是最棒的,为您提供了一个几乎可笑的工具集,充满了令人沮丧的限制。

考虑到从用于.NET的SCADA系统中提取数据所需的管道数量,我认为除非您使用的HMI软件供应商拥有.NET,否则几乎不值得付出相当大的努力。 API。

他们使用的大部分图形都是矢量图形,可以使用像Microsoft Expression或其他矢量图形包这样的东西进行复制。虽然很多控件都具有数据智能,但是以图形方式显示数据也需要大量工作 - 这与生成完全控制的过程相同。

我有兴趣看到你为实现这一目标所采取的途径,但经过许多令人沮丧的时间想要自己做这件事后我决定净收益不值得我付出的努力所以我搁置了它

我已经与几个SCADA HMI开发人员打过交道,并且在我处理它们的整个过程中,我一直在推动并抱怨他们提供了支持.NET的工具。他们大多抗拒它说“它即将到来,我们正在努力”,但我还没有看到任何证据证明他们做了什么,只是试图安抚我。

有一次,我甚至使用自定义.NET API直接连接到Modbus设备来控制设备并直接针对它们编写.NET应用程序,完全减少了对HMI应用程序的需求,但这样做不值得。现有的工具可能会令人沮丧,但是一旦开发了应用程序,这些工具就能始终如一地工作。

祝你好运,这是值得的努力 - 而不是你;)

答案 1 :(得分:2)

我以前做过这个,但我的实现完全是从头开始使用矢量图形库。除非你不必要地惩罚自己,否则我不会推荐这条道路。如果你去,我使用这个库:

http://www.vgdotnet.com/

以下是我的建议(注意:我没有尝试过这些):

http://www.opcsystems.com/

http://www.kineticart.co.uk/Downloads.html

http://www.blocks4.net/Products/_net_scada_framework/ProductDetails.aspx

我相信你最好的选择是opc系统。从我所能发现它们似乎是最全面的图书馆。

希望这有帮助。

答案 2 :(得分:1)

看看我们的MetaDraw组件     www.Bennet-Tec.com/BTProducts/MetaDraw/MetaDraw.htm 有关使用构建的Scada样式图应用程序的示例 MetaDraw看到田纳西河谷管理局创建和使用的这个 http://www.bennet-tec.com/btproducts/MetaDraw/customerapps/md_fumes.htm

答案 3 :(得分:1)

考虑使用GoDiagram但是因为您不需要用户编辑图表,所以可能会有些过分。

答案 4 :(得分:0)

CSWorks框架正是您所需要的: http://www.controlsystemworks.com

使用配置文件连接到I / O点,在Silverlight应用程序中创建HMI / SCADA屏幕。

答案 5 :(得分:0)

你需要这样的东西: http://www.iocomp.com/Products/DotNetWF/Default.aspx

standardproplot