买了华为的这款ups,奈何接口是华为自带的modbus类型,不能使用市面的UPSilon 2000,
但是每次开机时间都比较长 有时候不在家 会停电,就无法管理了,所以萌生自行编写程序来实现电池电量低就自动关机
本身搞php,硬着头皮看文档用c#的,水平不行,不过还能用 哈哈
先上程序 ups.zip ←点击下载
下载后建议放到c盘目录下,解压之后得到一个ups开头的文件夹
里面有4个文件:
config.ini
NModbus4.dll
NModbus4.xml
UPS20001KVA.exe
打开Config.ini
[CONFIG]
check_time=1000 //间隔时间查询判断一次 单位毫秒 1000就是一秒
comtxt=COM3 //ups链接电脑的端口,具体多少看 右键“我的电脑”->“设备管理器”中查看
BaudRate=9600 //这款就是9600 不要改动
DataBits=8 //不要改动
mini=1 //开启软件 是否后台运行 ,为1 打开软件后直接一闪而过 在后台运行了,为0的话 可以看到黑屏输出一些信息
powerofflt=10 //最小剩余电量关机,比如 这里写的10,就是说UPS电池电量小于10%的时候 会执行关机,关机是调用系统的shutdown -s -t 120,120秒后关机
fm=17 //蜂鸣设置,比如这里写的17,就是说 当断电之后 剩余电量在17%以上的时候会关闭ups的蜂鸣声,小于17%以后就会开启蜂鸣提示了
设置好后,右键 UPS20001KVA.exe 发送到“桌面快捷方式”,之后再桌面剪切这个快捷方式 放到windows的启动文件夹里,之后每次电脑开机 都会执行这个文件了
windows10的文件夹在C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
windows7自行百度