艾默生UPS状态监视系统的设计

简介:

本文主要针对艾默生UPS电源状态信息的采集与监视进行研究,并对监控信号通讯协议进行分析,开发出艾默生UPS状态监视系统。本文阐述了艾默生UPS状态监视系统开发的三个主要研究方面:

  (1)UPS的主要结构;

  (2)通过对监控信号通讯协议的分析找到UPS的状态信息的采集点,以及对于采集到的状态信息如何解码;

  (3)监控系统的软件设计。

  1 艾默生UPS的结构

  UL33系列 UPS的结构主要包括:REC(整流模块)和INV(逆变模块)组成的 交流- 直流- 交流变换主回路,旁路静态开关, Q3 BP(维修旁路空开),TR2(输出隔离变压器),逆变静态开关,蓄电池组以及Q1(输入),Q5(输出空开)等。

  2 监控信号通讯协议分析

  UPS有RS232的串口用于通讯,可以将监控终端通过串口和UPS相连,采用询问应答的方式进行通讯,监控终端向UPS每发送一次命令信息,UPS向监控终端返回一个应答信息。

  其中CID1为控制标识码,对于UPS该码值为2AH,CID2为命令信息,对于监控终端向UPS发出的询问信息来说,CID2的值表示监控终端询问的项目,UPS收到监控终端的询问信息后,再根据CID2值所反应的询问项目作出相应的应答。

  例如当监控终端发出的命令信息中CID2的值为41H时,表示监控终端想获取模拟量量化数据,然后UPS再向监控终端发出响应信息,并在响应信息中以特定的格式包含模拟量量化数据的信息。

  DATAINFO由RTN GROUP,DATAFLAG与DATAF组成,RTN GROUP是与COMMAND GROUP对应一致的,DATAF为UPS遥测量内容。

  例如:当监控终端向UPS发送命令信息7E 20 01 40 41 E002 01 FD3C 0D时,表示询问UPS的系统模拟量量化数据。当UPS收到该条命令信息后会以“表4相应信息”中的格式向监控终端返回一条应答信息。

  在基本格式中除SOI和EOI这两项是直接以十六进制解释(SOI=7EH,EOI=0DH),十六进制传输外,其余的项目都是以十六进制解释,然后以十六进制转ASCII码的方式进行传输,每个字节用两个ASCII码表示,即低四位用一个ASCII码表示,高四位用一个ASCII码表示。例如: CID2=4BH,传输时先传送高位“4”的 ASCII码34H,再传送低位“B” 的 ASCII码42H。

  其信息长度:96个ASCI码

  然后从DATAINFO信息中按照表5中的格式依次解析出“交流输入相电压A”、“交流输入相电压B”、“交流输入相电压C”、“交流输出相电压A”、“交流输出相电压B”、“交流输出相电压C”、……等等变量的浮点值。

  通过以上分析可知:按照UPS监控信号的通信协议,可以编写监控软件与UPS进行通讯,从而获取UPS的应答信息,然后根据通讯协议编写解码模块对收到的应答信息进行解码,即可获得UPS的状态信息。

  3 软件设计

  软件选用C#语言进行编程,分为三个主要的功能模块:

  3.1 询问模块

  该模块对UPS发送询问命令信息,把需要发送的命令放入一个数组中,然后循环从数组中取出命令信息进行发送。

  3.2 接收和解码模块

  该模块对收到的来自UPS的应答信息进行接收和解码,得到相应的UPS参数。

  3.3 |UI模块

  该模块把解码后得到的UPS参数在界面中显示出来。

  4 结语

  本文选用C#语言进行编程,通过对艾默生UPS通讯协议的研究,设计并开发出一套艾默生UPS状态监视系统。可以在一台普通电脑上安装该软件,利用串口连接UPS就能很方便地查看UPS设备运行状况。

相关文章
|
存储 缓存 固态存储
VSAN存储故障导致虚拟机无法访问的VSAN数据恢复案例
VSAN数据恢复环境: 由四台某品牌服务器组建的VSAN集群,每台节点服务器上有两个磁盘组。每个磁盘组中有1块SSD硬盘+5块SAS硬盘,SSD作为闪存,SAS硬盘作为容量盘。 VSAN故障: VSAN集群中一个节点服务器上其中一个磁盘组中的容量盘出现故障离线,VSAN开始数据的重构迁移,数据迁移还没有完成的时候机房停电导致数据迁移中断。来电后启动所有设备后,管理员发现另一个磁盘组中的两块容量盘出现故障离线,VSAN数据存储出现问题。VSAN管理控制台可以登录,但是所有虚拟机都无法访问。
1046 2
|
前端开发 机器人 数据安全/隐私保护
Flutter笔记:手写并发布一个人机滑动验证码插件
写 Flutter 项目时,遇到需要滑块验证码功能。滑块验证码属于人机验证码的一种,看起来像是在一个图片中“挖去”了一块,然后通过用户手动操作滑块,让被“挖去”的部分移回来。由于我不想使用各种第三方模块,因此决定自己实现一个初版以后慢慢添砖加瓦。本文是对第一个版本的一点记录。
872 1
Flutter笔记:手写并发布一个人机滑动验证码插件
|
网络协议 Unix Linux
有了协程库,开发DPDK应用程序第一次可以这么简单
使用PhotonLibOS协程库,以多执行单元并发的代码模型代替原先的异步回调模型,简化DPDK应用程序的开发。同时使用echo server验证了 用户态TCP/IP协议栈+轮询模式驱动 对比 内核原生协议栈+中断模式驱动 的性能优势
10801 0
有了协程库,开发DPDK应用程序第一次可以这么简单
|
消息中间件 缓存 前端开发
COLA架构 入门
COLA架构 入门
4499 0
|
Android开发
Android--文件或目录拷贝、复制、粘贴
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/53762886 需要给 AndroidManifest.
3116 0
|
传感器 物联网 定位技术
物联网卡:物联网卡不能使用,几招帮您解决!
物联网卡(IoT SIM卡)是为物联网设备(如智能家居设备、智能城市传感器、车载终端等)提供网络连接的重要组件。然而,在使用过程中,用户可能会遇到物联网卡无法使用的情况。以下是一些物联网卡不能使用的常见原因及其解决方法:
|
8月前
|
SQL 前端开发 安全
前端参数校验与SQL注入防护:构建安全的应用防线
在Web开发中,前端参数校验不仅能提升用户体验,更是防御SQL注入等安全威胁的重要手段。本文分享前端校验的最佳实践,包括输入格式校验与参数类型转换,帮助开发者有效增强应用安全性。
368 0
|
10月前
|
弹性计算
阿里云服务器公网带宽收费标准:按固定带宽和使用流量计费规则
阿里云ECS公网带宽提供两种计费模式:按固定带宽和按使用流量计费。按固定带宽适合稳定需求场景,费用基于带宽值与使用时长;按使用流量计费适用于波动需求场景,按实际流量线性收费。出网流量收费,入网免费,带宽限制分别为100 Mbps(按流量)和200 Mbps(包年包月)。用户可根据业务特点选择最优方案,结合CDT免费流量额度进一步降低成本。详情参考官方文档。
|
9月前
|
固态存储 搜索推荐 安全
新买了固态硬盘怎么系统迁移?完整步骤教你轻松搞定
升级固态硬盘(SSD)是提升电脑速度的有效方法。很多人误以为必须重装系统,其实可通过“系统迁移”将原系统完整复制到新盘,无需重装 Windows 或重新配置软件,操作简单、节省时间。本文详解迁移步骤,并推荐使用 DiskGenius 工具,帮助用户轻松完成系统搬家,大幅提升运行效率。

热门文章

最新文章

下一篇
开通oss服务