在一项新工作的开始,复位电能计量模块是很有用的。复位操作意味着将电能计量值设回到初始值,也可以是0。
可以通过以下方式重新设置电能表
- 输出的用户数据。
详细信息见AI电能表400VAC ST (6ES7134-6PA01-0BD0)手册的标题Reset energy counters via user data章节和电能表480VAC ST (6ES7134-6PA20-0BD0)手册的标题 Reset energy counters via user data章节。 - 数据记录143。
详细信息在AI电能表 400VAC ST (6ES7134-6PA01-0BD0)手册的标题Example for resetting energy counters via data record DS 143章节和电能表480VAC ST (6ES7134-6PA20-0BD0)手册的标题 Example for resetting energy counters and overflow counters via data record DS 143章节。
按照下面的说明,通过数据记录143复位电能表的电能计量值。
- 创建一个具有数据记录143相同结构的数据类型。示例项目已包括这样一个UDT。
有关数据记录143的结构的详细信息在AI电能表Energy Meter 400VAC ST (6ES7134-6PA01-0BD0)手册的章节标题 for energy counters (DS 143) 和电能表 480VAC ST (6ES7134-6PA20-0BD0)手册的章节标题 Structure for energy counters (DS 143)。图. 1AI电能表 400VAC ST 数据记录143的结构。
图. 1
图.2为AI电能表 480VAC ST 的143数据记录更多的扩展数据
图. 2
2. 创建包含此数据类型的数据块(DB),并设置数据记录的值。
Byte 0 and Byte 1: 16#01
Byte 2 to Byte 7:控制字节
控制字节用于指定哪一相 (L1, L2, L3) 的电能计量值是否被复位。
3. 在数据记录143的控制字节1中,设置 bit2 为 1时 复位电能计量值。
Control byte 1 = 16#04 (hex)
表1显示控制字节 1 的结构。
位 | 描述/ 值 |
---|---|
0 | 溢出计量值: 0 = 无动作 1 = 复位溢出计量值 |
1 | 0 |
2 | 电能计量值: 0 = 无动作 1 =复位计量值 (在控制字节2中选择对应的计量值) |
3 | 0 |
4 | 0 |
5 | 0 |
6 | 0 |
7 | 应用设置的起始值: 0 = 立即应用起始值 1 = 当用户数据的DQ位被置位时应用起始值 |
表 1
4. 在数据记录143的控制字节2中,设置 bit5 到 bit7 为 1时 选择电能计量值的类别(有功,无功,视在功率)。
Control byte 2 = 16#E0: 有功,无功,视在功率电能复位。
表2显示控制字节2 的结构。
位 | 描述/ 值 |
---|---|
0 | 0 |
1 | 0 |
2 | 0 |
3 | 0 |
4 | 0 |
5 | 有功: 0 = 无动作 1 = 复位有功计量值 |
6 | 无功: 0 = 无动作 1 = 复位无功计量值 |
7 | 视在功率: 0 = 无动作 1 = 复位视在功率计量值 |
表 2
5. 字节8到字节127:每个电能计量值的起始值。
数据记录143中的电能计量值的起始值为64位浮点数字。在S7-1200和S7-1500中对应的数据类型为LREAL。
S7-300 CPU和S7-400 CPU没有对应的数据类型。相关常见问题条目号56600676 介绍如何将数据转换为LREAL 格式。FAQ提供了"DINT2LREAL" 功能块。
6. 以下适用于 AI Energy Meter 480VAC ST:
字节128到字节 157: 溢出计量值的启动值
数据记录143中的溢出计量值的起始值为64位浮点数字。在S7-1200和S7-1500中对应的数据类型为UINT。
7. 使用SFB 53“WRREC”写数据记录到电能表模块。
SFB 53 "WRREC"
表3 显示 SFB 53 "WRREC" 的输入参数。
输入参数 | 数据类型 | 描述 |
---|---|---|
REQ | BOOL | REQ = 1: 传送数据记录。 |
ID | DWORD |
电能表模块逻辑地址。 注意
注意 |
INDEX | INT | 数据记录号: 143 |
LEN | INT |
要传送的数据记录的最大字节长度。 注意
|
RECORD | ANY |
数据记录: 指向包含数据记录143的 CPU 数据区域指针。 |
表3
表4 显示 SFB 53 "WRREC" 的输出参数。
输出参数 | 数据类型 | 描述 |
---|---|---|
DONE | BOOL | 数据记录已传送。 |
BUSY | BOOL | BUSY = 1: 写操作尚未结束。 |
ERROR | BOOL | ERROR = 1: 发生写操作错误。 |
STATUS | DWORD | 块状态或错误信息。 |
表4
注意
- 如果想在同一时间从多个电能表模块中写入或读取, 需要注意 SFB52/SFB53 允许激活的最大通信数量(条目号 15364459)。
- 或者,也可以通过输出数据重新设置电能计量值 (参见 AI Energy Meter 400VAC 手册,章节标题Reset energy counters via user data 和参见 AI Energy Meter 480VAC ST 手册,章节标题 Reset energy counters via user data。
下载
下载包含的项目"EnergyMeter_reset.zip"。解压 "EnergyMeter_reset.zip" 文件到一个单独的目录。然后使用STEP7打开和编辑项目。
energymeter_reset.zip (3,2 MB)
更多信息
详细信息关于电能表的手册和常见问题如下:
- 手册:
SIMATIC ET 200SP Analog Input Module AI Energy Meter 400VAC ST - 手册:
SIMATIC ET 200SP Analog Input Module AI Energy Meter 480VAC ST
常问问题:
在设置和配置使用能量计的ET 200SP 时,需要注意哪些?
(条目号:81800892)
如何通过一次读出电能计的所有数值?
(条目号:81715524)
如何在电能计的输入输出数据中找出当前的测量值?
(条目号:81714201)
如何为ET 200SP 能量表选择电流变换器并把它连接到模块?
(条目号: 85477190)
创建环境
这个常问问题里的图片和下载信息是在STEP 7 V13 SP1 制作的。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322973.html