- 自动化系统
- 驱动技术
- 低压电气
- 工业服务
- 其他

更新至第12集
使用 S7-1200/1500 通过数字量输入通道连接 PSU6200诊断接口 实现电源信息采集





- 通信(通讯)
- 参数设置
- 硬件组态与安装
- 系统配置
- 使用操作
- PSU6200诊断
- PSU6200通信
- 0
- 185
使用 S7-1200/1500 通过数字量输入通道连接 PSU6200诊断接口 实现电源信息采集
本文主要介绍了如何使用 S7-1200 通过数字量输入通道连接PSU6200诊断接口(仅 -3AX0 型号配备诊断接口,即PSU6200 24V/10A、24V/20A、12V/12A三款产品)实现电源信息采集。
硬件和软件需求
序号 | 说明 | 订货号 |
1 | CPU 1211C | 6ES7211-1AE40-0XB0 |
2 | PSU6200 24V 10A | 6EP3334 -7SB00-3AX0 |
表1.硬件列表
序号 | 说明 | 链接 |
1 | TIA Portal V15或更高 | - |
2 | PSU6200 Library for TIA V15 | https://support.industry.siemens.com/cs/cn/zh/view/109760217 |
表2.软件列表
PSU6200接线与DIP设置
按照下图接线,将PSU6200的13、14端子与24V DC、 DI通道连接。注意前面板的DIP开关“COM”,必须位于右侧“1”位置。
图1.接线图
操作步骤
1. 在STEP7 V15中创建新项目,添加S7-1200并配置 IP地址,确保IP地址与计算机IP在同一网段。选择“设备组态>CPU以太网接口>添加新子网>IP地址”,本例中将 CPU的PN口IP地址设置为192.168.0.102。见下图。
图2.设置PLC的IP地址
2.安装PSU6200 TIA Library库文件:选择“库>全局库>打开全局库”,选中已下载的库文件“LPSU6200_V15.0-0_V1-0-0.AL15”后点击“打开”。见下图。
图3.添加库文件
3.将全局库中PSU6200 TIA Library 文件夹里的功能块拖拽至“程序块”中。见下图。
图4.拖拽功能块
4.双击“添加新块”,选择"数据块",命名为“DATA_PSU”,见下图。
图5.新建数据块
5.添加一个数据类型为“typeDataS71200PSU6200”的变量。 将“PLC数据类型>> 02_Types >> S7-1200 >> typeDataS71200PSU6200”拖拽至步骤4创建的“DATA_PSU(DB1)”中,见下图。
图6.在数据块中添加UDT
6.添加一个循环中断组织块OB30。见下图。 点击“添加新块>> 组织块 >> Cyclic interrupt ”, 将“循环时间”设置为10ms。使用S7-1500 时请注意此处循环时间的单位为微秒,需要设置为10000μs。
图7.新建OB30
7.打开OB30,将“全局库>>LPSU6200_V15.0-0_V1-0-0 >> 类型 >> 01_Blocks >>S7-1200”文件夹里的功能块拖拽至“程序段1”中,在弹出的窗口中点击确定,见下图。
图8.调用功能块
8.将功能块各个管脚填写完毕。见下图。功能块的参数解释见表3。
图9.填写功能块各管脚
参数 | 说明 |
impulse | 鼠标双击管脚,填写连接PSU6200的数字量输入通道的地址,例如"I0.1" |
done | 当接受到报文时时置1,仅保持个周期 |
busy | 在接收报文期间始终保持为1 |
error | 在接收报文出现错误时置1,仅保持个周期 |
status | 在接收报文出现错误时输出故障代码,仅保持一个周期 |
frame | 接收到的原始报文 |
dataPsu | 选择步骤5建立的变量 "DATA_PSU".Static_1 |
表3.功能块参数解释
9. 下载PLC程序。在TIA V15的项目树中选择“PLC_1[CPU 1211C DC/DC/DC]”,点击按钮“下载到设备”,在弹出的新窗口中搜索并选中PLC,点击“下载”。见下图。
图10.下载PLC程序
10. 打开DATA_PSU"DB1",点击"全部监视",见下图。关于各变量的解释见表4。
图11.在线监视DB块中的PSU6200数据
参数 | 数据类型 | 描述 | |
deviceName | String | 设备名称 | |
stateOutputVoltageOK | BOOL | False:输出电压超出正常范围True:输出电压正常 | |
stateOperatingHours | BOOL | False:工作时长<=90%设备寿命True:工作时长>90%设备寿命 | |
outputCurrrentLoad | BYTE | 0:负载电流 <30%额定电流1:负载电流 30%~60%额定电流2:负载电流 61%~90%额定电流3:负载电流 >90%额定电流 | |
overTemperatureShutdown | BOOL | False:设备温度正常True:设备温度过高强制停机 | |
stateCOM | BOOL | 前面板DIP开关COM的位置 | |
stateHV | BOOL | 前面板DIP开关COM的位置 | |
statePO | BOOL | 前面板DIP开关COM的位置 | |
outputVoltage | REAL | 输出侧电压 | |
outputCurrent | INT | 输出侧电流 | |
nominalOutputVoltage | INT | 额定输出电压 | |
nominalOutputCurrent | INT | 额定输出电流 | |
productState | INT | 产品阶段 | |
firmwareVersion | INT | 产品固件版本 | |
stateDeviceTemperature | INT | 0:设备温度正常 <40℃1:设备温度较高 <60℃2:设备温度高 <70℃3:设备温度超限 >70℃ | |
phaseError | BOOL | 输入侧缺相故障(仅对三相输入电源有效) | |
operatingHours | DINT | 设备工作小时数 | |
articleNumber | String | 订货号 | |
serialNumber | String | 序列号 | |
counterGlitchOvervoltage | Int | 输出侧电压上溢计数器 | |
counterGlitchUndervoltage | Int | 输出侧电压下溢计数器 |
表4.监控数据列表
S7-1500 通过数字量输入通道连接PSU6200诊断接口
参考链接:
- 评论
扫码分享