如何一次读出电能表所有的测量值?

n

描述
有以下几种方法可以读取电能表的测量值:n

  • 通过 IO 数据循环读取。n
  • 通过数据记录 143 或 142 非循环读取。

相关常见问题描述了如何通过数据记录 142 读取所有测量值。n

要求

如果“电能表门”被使能,只有当输出数据(偏移量1.6)“电能表门打开”位被设置为“ 1 ” 时电能表才能计数。n

说明

以下表格描述了如何通过数据记录 142 循环读出电能表的测量值。n

序号 步骤
1 创建一个与数据记录 142 相同结构的数据类型。示例项目已经包含了这样结构的 UDT。有关数据记录 142 的详细信息可参考相关常见问题下载的 PDF 文档。
2 使用SFB 52 "RDREC"从电能表读出数据记录。 n

SFB 的输入参数必须遵循以下格式:n

  • REQ:如果 REQ = TRUE, 将触发一个新的读任务。n

  • ID:从STEP 7 硬件组态获取 ID。. 第一个输入地址即是 ID。 ID 必须按照 16 进制格式定义。

例如:16#0100n

如何一次读出电能表所有的测量值?
图. 01n

  • INDEX:数据记录号: 142。n

  • MLEN: 数据记录最大长度: 210。n

  • RECORD:包含数据记录 142 的指针数据区域。

当 BUSY 输出参数为 FALSE 时,数据记录传输完成。n

注意

如果想从多个电能表同时写或读数据,注意使用SFB52/SFB53通信激活任务的最大数量。 (条目: 15364459)!

3在 “测量变量”部分列出的所有测量值都能被传送到 CPU 并且可以在用户程序中计算出。

注意

电能表的测量值是双精度数据格式(64 位浮点数)。 这类似于S7-1500 的LREAL 数据格式。在相关常问问题条目 56600676 中描述了如何在其它CPU中转换双精度数据格式的值。此相关常见问题还提供 "LREAL2DINT" 块。

表 01

下载
*.zip 文档包含"EnergyMeter_allData.zip"项目。
复制"EnergyMeter_allData.zip"文档到一个单独的文件夹,然后双击打开该文件 。之后可使用 STEP 7 V12 打开并处理提取的项目数据。

如何一次读出电能表所有的测量值? EnergyMeter_allData.zip ( 1137 KB )

PDF 文档包含数据记录 142 的结构。

如何一次读出电能表所有的测量值? DS142_allData_e.pdf ( 36 KB )

更多信息
以下是关于电能表 IO 模块的更多相关常见问题:

  • 手册:
    SIMATIC ET 200SP 模拟量输入模块 AI Energy Meter ST
    (条目: 73098696)
  • 常问问题:
    当设置和配置连接电能表的 ET 200SP 时应该注意什么?
    (条目: 81800892)
  • 常问问题:
    如何从电能表的 IO 数据找出电流测量值?
    (条目: 81714201)
  • 常问问题:
    如何复位电能表?
    (条目: 81715807)

创建环境
此篇常见问题中相关的图片和下载都是由 STEP 7 V12 SP1 创建。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论