
北海EPS应急电源
南宁市华贝特电子科技有限公司。是一家富于创新的高科技公司,是广西南宁市EPS应急电源总代理,同时随着业务的开展,扩大至整个北部湾地区,也是广西北海市EPS应急电源的总代理。松下蓄电池,阳光金顿系列免维护蓄电池,EPS电源等系列产品。经过几年的业务扩展,主导业务由提供UPS不间断电源、EPS电源、免维护蓄电池系列产品到为客户提供X的EPS应急电源解决方案。产品广泛应用于计算机房、电力系统、医疗系统、铁路、石化、矿产、X、税务、金融等行业,业务范围从南宁、柳州、北海等地区迅速覆盖周边城市。几年来,华贝特已经成为广西区内公认的EPS电源系列X供应商,华贝特人从不畏艰辛,全身心帮助用户和合作伙伴取得成功、使应急电源应用变的高效、简单!
华贝特公司在进行业务扩展的同时,EPS应急电源厂家对我公司的支持也是越来越大,尤其现在为广西各大地区的EPS应急电源总代理,根据前面所发布的一些技术支持问题,我们再了解下有关EPS应急电源的基于Modbus的EPS应急电源监控系统的研究(二)
4 软件设计
本系统上位机软件采用VC6.0开发,操作系统为Windows98,上位机向串口读写数据,通过485总线将控制信息送到现场的每台EPS设备,就可以监控网络上任何一台EPS设备,同时现场采集到的电压、电流等信号实时显示在上位机的界面上。
(1)人机界面子程序
包括实时信息动态更新及数字显示,异常判断及报警声音提示。
(2)串口通信子程序
在Windows98中将串行口和文件的操作统一起来。对他们打开、读、写、关闭等操作都使用相同的API函数,但是又是有区别的,比如串行口不能像文件一样被删除,这些差别体现在API函数中部分的参数设置上。在VC中设计串行通信程序时要用到一些通信的API函数,如CreateFile(),CloseHandle(),ReadFile(),WriteFile(),SetupComm(),WaitCommEvent()等。除上述几个函数外,还要经常用到一个重要的记录DCB(设备控制块)。DCB中记录有可定义的串行口参数,设置串行口参数时必须先用GetCommState函数将系统默认值填入DCB控制块,然后才可把用户想改变的自定义值设定。
PC机串行通信从调用CreateFile()函数开始,接着设置串行口波特率、数据位、校验位、停止位等参数和X时参数,X后选择一种工作方式来读写串行口。在Windows环境下,串行通信有4种方式可供选择:查询方式、同步I/O、异步I/O和事件驱动方式。这几种方式各有自己的X缺点:
①查询方式比较直接,但要占用大量的CPU时间;
②同步I/O方式直到读取X的字节数或X时的时候才返回,这样很容易长时间地阻塞线程;
③异步I/O可以在后台读写数据,而在前台做其他的事情;
④事件驱动方式是由Windows通知应用程序某些事件什么时候发生,然后根据所发生的事情来对串口进行操作。
在监测系统中,由于事件的偶然性和要求传送的实时性,计算机常采用事件驱动I/O方式来进行现场监测。事件驱动I/O方式是指线程通过监视通信资源中的一组事件来进行I/O操作,这种方式类似于MSDOS下的中断方式,效率比较高。在实际项目应用和开发过程中,大多用的这种工作方式来实现PC机和下位机的通信。