一般发电厂之类的单位在主控室都有一排排的屏幕,实时监控发电各环节的现状画面,如显示机组运行,各阀门当前状态,报警灯及各种连接管线等。画面四周还有一些选项及按钮等可供人机操作。我单位的一个客户(酒厂)也想让开发一套类似的控制系统,屏幕上有实时显示的管路、阀门、贮酒罐,指示灯等设备及人机交互按钮,实时显示当前的生产变化。我一直使用VS2010来开发C#软件,知道VS2010并不具备绘制上述物件的功能。我想了解一下,做类似的控制系统,界面上绘制各种部件、管路什么以及动态变化的应该使用哪种软件才能实现呢?谢谢!

解决方案 »

  1.   

    首先要告诉,C#绝对可以实现你想要的这个程序
    其中:
    1、与设备的接口部分需要使用C和C++的代码,毕竟C#不擅长底层的设备操作,但是用C写好代码后,封装成动态库或者静态库,然后是可以在C#中直接调用的,所以你需要根据设备情况编写部分C或C++的代码,但是程序主体是C#
    2、关于绘制,我不知道你对于这种设备管理的界面绘制有多高要求,如果要求很高,你恐怕需要购买专门的工程制图的第三方插件,如果要求不高,自己绘制简单的图形代表设备就可以了,具体办法可以去查C#的graphics画图
    3、如果有实时监控画面要播放的,C#同样支持视频播放的我自身的工作做得就是这类的软件,所以绝对是可以的,只是要看你自己的技术能不能实现而已,不行就要多时间学习
    自己评估好项目成本和时间
      

  2.   

    控制部分输入输出最终可以做成高低电平控制,所以你可以用WinCE+.NET CF的开发板来做,各个传感器(温度、湿度、霍尔、乙醇)用稍微高级点的可以串行输出的。。这样开发板和上位机都可以用纯C#来开发。。看你的技术储备、预算还有周期了。。