- {{item.name}}
通过FB162实现UPS1600PN的全面监控以及缓冲模式下系统安全停车
- 0
- 33
通过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,
剩余80%未阅读,请登录查看大全章节内容
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
{{item.nickName}}