通过FB162实现UPS1600PN的全面监控以及缓冲模式下系统安全停车

本文在《使用 CPU 1217C 通过 PROFINET 连接 UPS1600 实现周期通信》的基础上,进一步介绍了如何使用FB162实现UPS1600PN的全面监控以及缓冲模式下系统安全停车。

6.2.应用场景

使用S7-1200通过PROFINET连接UPS1600实现 周期通信的基础上,可使用UPS1600 V2.2 TIA Library,其内容包括FB162和一些预制的监控画面及历史记录画面。FB162可以满足如下需求:


1.需要监控UPS1600更详尽的参数;

2.UPS1600在输入侧断电后会进入缓冲模式,在缓冲时间到达、设备彻底断电之前,出于安全性或其他原因,不能直接切断所有输出,需要提前执行执行一系列动作例如一套安全的停车流程。在所有的动作完成后,为了节能或为了之后能通过电池启动,需要主动关闭UPS;

硬件和软件需求

序号 说明 订货号
1 CPU 1217C   固件版本V4.2 6ES7 217-1AG40-0XB0
2 UPS1600 PN 10A   固件版本V2.2 6EP4134 -3AB00-0AY0
3 UPS1100 1.2Ah 6EP4131 -0GB00-0AY0
表1.硬件列表

 

序号 说明 链接
1 TIA Portal V14SP1或更高 -
2 UPS1600 V2.2 TIA Library https://support.industry.siemens.com/cs/cn/zh/view/78817848

表2.软件列表

操作步骤

执行以下操作步骤前,需要先按照《使用 CPU 1217C 通过 PROFINET 连接 UPS1600 实现周期通信》操作,建立PROFINET通信。

1.安装库文件 UPS1600 V2.2 TIA Library:选择“库>全局库>打开全局库”,选中已下载的库文件后点击“打开”。见下图。

图1.添加库文件

2.将全局库中UPS 1600 V2.2 library 文件夹里的功能块和UDT分别拖拽至“程序块”和“PLC数据类型”中。见下图。

图2.拖拽功能块和UDT

3.添加一个新的全局数据块DB1。见下图。

图3.新建数据块

4.在DB1中添加一个数据类型为“UDT_UPS1600_Data”的变量。 见下图。

图4.在数据块中添加UDT

5.右键点击DB1,选择“常规>属性>优化的块访问”,取消勾选。见下图。

图5.取消优化的块访问

6.添加一个循环中断组织块OB30。见下图。

图6.新建OB30

7.在OB30中调用FB162,如图所示。见下图。FB162的参数解释见表3。

 

图7.调用FB162

 

参数

说明

HW_IO

鼠标双击管脚,打开下拉菜单,选择"DC-UPS-10A_1~Head"

Cyclic_IO_Address

鼠标双击管脚,打开下拉菜单,选择"DC-UPS-10A_1~IO_数据子模块"

UPS_excute_reset

当UPS_ready_for_reset输出1后,将UPS_excute_reset置1关闭UPS(参见图X流程图)

Data

选择步骤4建立的变量 "Global_DB".UPS

UPS_ready_for_reset

当UPS进入缓冲模式10S后,UPS_ready_for_reset输出1


表3.FB162参数解释

 

8.用户自行编写程序,将“执行停车流程:M1000.0”和“系统停车完毕关闭UPS:M1000.1”两个变量连接起来。

 

9.下载PLC程序。

 

10.本例中实现的UPS1600缓冲模式下安全关闭的流程,见下图。

图8.FB162运行流程图

 

11.在线监控DB1中的变量,见下图。

关于DB1中所有变量的含义请参考文档: SITOP UPS1600 / UPS1100设备手册 章节7.2.4,