WinCC如何通过MODBUS TCP通信读取PAC3200多功能仪表的电能值?

在modbus通信中由于pac3200手册中只给出了64位电能值的寄存器地址,所以wincc无法通过03xx和04xx直接读取和处理电能值。现在这个问题可以解决了,就是在64位寄存器地址上加上偏移。例如,64位的费率1下正向有功电能active energy import
tariff 1(d)寄存器地址是801。32位电能值的对应地址是2801(参考表1)。
操作步骤如下: 1) 在变量管理中添加modbus tcp/ip驱动
2) 建立通讯连接
cpu-type: premium, micro
• server: pac4200 的ip地址
• port: modbus 端口号 502
• remote slave address: 1
• swap words in 32-bit values: 选择swap words in 32-bit value
3) 新建变量
4)定义变量属性

表1 5)在graphics designer画面编辑器中创建带变量的画面
6)添加i/o域
7)启动wincc运行系统