在工作中总结,在朋友圈分享,
做最接地气的公众号
简介
关键词
正文
CX5000系列,
主要为CX5010,CX5020
CX5100系列,
主要为CX5120,CX5130,CX5140
CX8000系列
四、SUPS的主要设置
使用1秒UPS必须先要配置设置,而后要进行程序控制,任何一个地方设置不当或者程序不当,都会造成参数保存出现异常。主要设置有:
PLC程序部分需要注意的地方:
1.给控制器连接显示器和键鼠(BIOS无法远程桌面显示)
2.开机按delete,进入如下画面

3.选到Power controller Option

Hold USB:是否把UPS的电给USB
Delay:开机后UPS的延迟充电时间,注意断电后UPS是立刻开启的无法延时
此外最下方还有一些UPS信息:
Battery Load Level:UPS当前电量百分比
Power fail counter:突然断电的次数,即是外部断电的次数
1.EWF保护系统

2.FBWF

3.UWF

这个设置比较简单,勾上PLC设置中对应的boot程序和清除无效的Persistent数据,不过不清除问题也不大,因为当系统检测到数据文件无效时会自动使用备份的数据文件。并且在程序保存数据时会覆盖掉原始的掉电数据文件。

1.含有1秒UPS控制器的断电与再启动步骤

2.1秒UPS本质是个电容,使用时间长了,电容的容量会减小,断电后能持续的时间也缩短;正常一般都在3秒以上
3.最多只能存1MB的数据
4.SUPS不给Kbus或者Ebus以及以太网口或者其他总线供电
5.在TC2中,掉电数据文件存在C:\TwinCAT\Boot\中,TCPLC_T_x.wbp是掉电数据文件,TCPLC_T_x.wb~ 是掉电数据备份文件,一般不需要进行改名操作;
6.TC3中,掉电数据文件存在C:\TwinCAT\3.1\Boot\Plc中,Port_85x.bootdata是掉电数据文件,Port_85x.bootdata-old 是掉电数据备份文件;
1.CX5120需要调用TCSUPS_CX51x0.lib,调用功能块为FB_S_UPS_CX51x0;
2.CX5020需要调用TCSUPS.lib,调用功能块为FB_S_UPS;
3.CX8090需要调用TcSystemCX80xx.lib,调用功能块为FB_S_UPS_CX80xx;
1.UPS状态获取
eGlobalSUpsState: E_S_UPS_State; (*current ups state*)当前的UPS状态,可以在程序中直接使用,各种状态说明如下:
1) eSUPS_PowerOK:外部供电正常
2) eSUPS_PowerFailure:外部断电(这种状态只会持续1个PLC周期)
3) eSUPS_WritePersistentData:在写掉电保持参数,(详见第八章讲叙的UPS断电和启动过程)
4) eSUPS_QuickShutdown:系统开始快速关机
5) eSUPS_WaitForRecover:等待外部供电恢复
6) eSUPS_WaitForPowerOFF:等待UPS电量耗尽关机
2. UPS工作模式的设置

1) sNetID:本地控制可以为空
2) iPLCport:TC2的默认是801
3) iUPSPort:CX51x0系列是16#588,CX50x0和CX8000系列是16#4A8
4) tTimeout:可以不填
5) eUpsMode: 核心参数,这个参数有以下4个模式:
SPDM_2PASS
7) tRecoverTime: 二次启动时间,当外部断电后,UPS激活,即使此时供电恢复了,UPS还是会将系统关机。从供电恢复后过tRecoverTime之后,系统自动开机。因此这个时间最好比UPS撑住的时间要长一些,建议设置为10秒~30秒,即外部断后又恢复了,PLC存完数据再关机,,然后再过过x秒后系统再重启,而不是立即重启,或者不重启。
1. 是否有必要在程序中循环写入Persisternt数据,如下图所示:


喜欢本文?识别二维码,可关注公众号




