- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VisualC现场总线控制系统监控画面研究
基于VisualC++现场总线控制系统监控画面研究
中图分类号:TM 文献标识码:A 文章编号:1007-0745(2013)09-0053-01
摘要:与传统的集散控制系统(DCS)相比,现场总线系统是一个全数字化、全分散式、可互操作、开放式互连网络的控制系统,具有明显技术特点和优势。
关键词:VisualC++ 总线控制
引言
随着电力行业的技术进步,化工行业自动化水平日益提高,国内各大化工厂纷纷将配电自动化系统纳入DCS(集散控制系统)中,实现监控一体化管理。由于DCS主要是以实现化工生产过程自动化为目的,而对电气系统自动化考虑较少。而仅仅将电气系统的部分信息如电机电流及运行信号等以“硬接线”的形式送入DCS中而实现简单的监测和启、停控制的方案,是一种低层次的融合,将造成投资增加、电气系统大量原始信息丢失,而电气系统的控制水平未必得到较大的提高。随着现场总线技术的日益发展,上述问题得到了很好地解决。
1.现场总线技术
在工业控制领域对DCS的实时性要求特别高。必须保障包括画面调用时间、参数刷新时间、操作指令响应时间以及信号扫描周期在内的系统实时性要求。而现场总线控制系统 (FCS)采用了智能现场设备和现场总线技术,系统所包含的的信息量更大,在电脑屏幕上所要显示的信息更多,因此对监控画面组态系统有更高的要求。
2.总线设计
在系统设计中,主要包含的技术要点有:图元的绘制、画面的无闪烁设计和网络通信技术。
2.1 图元的绘制
在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印机的像素点)。
除了坐标系,图形编辑器中另外两个重要的概念是窗口和视口。窗口是指虚拟存在的一个屏幕,视口是在屏幕上看见的视图客户区域。Windows绘图图形时,并不是直接把图形绘制在屏幕上,而是按照设计的坐标系绘制在虚拟的窗口中,然后将这个窗口内的内容映像到各个输出设备中,如果映像到屏幕上,就实现了图形的显示:如果映像到打印机上,就实现了图形的打印。图形编辑器中的图元绘制都是以逻辑坐标为基础,绘制在窗口上的;在图形显示的时候Windows操作系统再将其转换为设备坐标显示在屏幕上。
2.2画面的无闪烁设计
监控系统需要在远离现场的控制室对系统的各状态进行监控,逼真地反映现场的真实运行状态和设各的运行状态,这就要求监控软件具有良好的图形监控画面,丰富强大的图形组态功能,从而能够再现现场实况,为管理人员提供简单方便的操作。监控组态软件具有友好的人机界面,其人机界面不再是单一的文字,而是文字和图形的综合处理,在监控画面正常运行的时候,整个画面的数据量很大。不间断的进行刷新图元操作,刷新整个绘图区域的时间可能需要几秒甚至更多,而且很有可能在操作的过程中发生闪烁的现象。
一般说来,解决闪烁的问题有两种方法:一种是利用双缓冲技术,所谓双缓冲技术是指先在内存中创建一个和屏幕绘图区域一致的对象,将图形绘制在这个内存的对象中,等图形绘制完毕后,再一次性将整个图形拷贝到屏幕上,并且重载onEraseBkgnd函数,不让其进行擦除,而是利用背景刷子填充背景,这样就可以完全消除界面闪烁的现象;另一种方法是刷新的时候尽可能的减少刷新区域,每次都利用hivalidateReet函数取代Invahdate函数去刷新需要重绘的部分,这样也可以减少闪烁现象的发生,但是需要计算实时刷新区域,而且并不能从根本上解决闪烁的问题。在实际的程序设计中,两种方法都得到了使用,因为方法一可以从根本上解决闪烁的问题,而方法二用在每一个图元刷新函数中,可以提高程序的执行效率,二者相互结合,很好的实现了绘图的高效率和无闪烁。
2.3网络通信技术
现场总线控制系统的网络通信中使用最多的就是Winsock API。Winsock是TCP/IP编程中最常用的WindowsAPI。其代码的一部分位于wsock32.dll,另一部分位于Windows核心。对于众多的基层网络协议,Winsock是访问它们的首选接口。而且在每个win32平台上Winsock都以不同的形式存在着。Winsock是网络编程接口、而不是协议。它从Unix平台的Berkeley(BSD)套接字方案借鉴了许多东西、后者能访问多种网络协议。在win32环境中,Winsock接口最终成为一个真正的“与协议无关”接口。它能无缝的在多台主机的进程之间进行通信,并提供了完善的通信接口。因此,在本软件系统网络通信模块中使用Wi
文档评论(0)