• 太阳集团tcy8722

    当前位置: 首页 >应用方案 >技术应用 >

    如何将支持RTU协议的智能电表接入MCGS控制屏教程

    通过实例演示将正泰DDSU666电表(这里使用单相型号电表,三相电表同理)接入MCGS控制屏TPC7062TX),介绍如何将支持Modbus RTU协议的智能电表接入控制屏。

    添加设备驱动

    控制屏使用第一步就是建立工程文件随后根据将要使用的设备配置设备驱动,打开设备窗口,添加父级设备(实际上就是关联设备的硬件接口),在添加驱动协议,DDSU666同时支持DLT645Modbus RTU协议通讯,由于TPC7062默认驱动仅支持Modbus RTU协议,如果需要使用DLT645协议需要定制设备驱动,这里就使用莫迪康Modbus RTU协议连接电表;

    1智能电表接入控制屏教程

    配置接口参数,TPC7062TX具有两个串口,一个RS232接口(COM1),一个RS485接口COM2),而DDSU666采用RS485接口,配置串口波特率9600,数据位8个字节,停止位1个字节,采用无校验通讯;

    2智能电表接入控制屏教程

    添加9个数值型变量,分别用于记录电网频率、A相电压、A相电流、瞬时总有功功率、瞬时总无功功率、瞬时总视在功率、总功功率因数、电能清零、有功总电能;

    3智能电表接入控制屏教程

    查询DDSU666手册将上述变量的寄存地址与读写属性记录;

    地址

    HEX

    地址

    (DEC)

    参数说明

    数据类型

    数据长度

    (WORD)

    读写属性

    0002H

    2

    电能清空

    int

    1

    R/W

    2000H

    8192

    A相电压

    float

    2

    R/W

    2002H

    8194

    A相电流

    float

    2

    R/W

    2004H

    8196

    瞬时总功率

    float

    2

    R/W

    2006H

    8198

    瞬时总无功功率

    float

    2

    R/W

    2008H

    8200

    瞬时总视在功率

    float

    2

    R/W

    200AH

    8202

    总功率因数

    float

    2

    R/W

    200EH

    8206

    电网频率

    float

    2

    R/W

    4000H

    16384

    有功总电能

    float

    2

    R/W

    左侧的设备属性还需要配置电表的Modbus地址,我手上电表地址为1,其他参数保持默认即可,如下图,

    4智能电表接入控制屏教程

    DDSU666手册所给的寄存表从0地址开始排列而,TPC7062TX采用从1开始排列的规则,因此在配置地址时需要十进制加一绑定。

    比如A相电压”地址为保持寄存器的0x2000,转换为十进制为8192,由于该设备驱动的规则需要加1处理,由于该寄存器类型为保持寄存器,通道类型就需要配置为[4],存储数据的格式为IEE754单精度浮点值,TPC就需要配置为32位浮点,上述地址基本为相同类型的连续寄存器,我就一次性全部添加,通道个数就配置为9,配置如下图:

    5智能电表接入控制屏教程

    我手中的DDSU666如果需要写入寄存器就需要配置为0x10功能码,尝试过使用0x06功能码无法正常控制电能清空寄存器,如果不需要写入可以忽略这一步的配置;

    6智能电表接入控制屏教程

    使用不同的设驱动配置规则可能存在不同,一般我们可以在“设备编辑窗口”右边的选项按键的“打开设备帮助查询规则”,比如我所使用的“莫迪康Modbus RTU”在内部属性就详细介绍了该驱动寄存器与地址排列规则;

    7智能电表接入控制屏教程

    除此之外“设备帮助”还介绍了该驱动的特殊功能,比如设备命令,可通过该接口直接发送Modbus RTU指令查询设备寄存器(Read、Write、ReadP等命令),无需将变量与寄存器一一对应,还可以通过该接口实时修改控制屏的串口通讯参数(SetCommPara命令);

    添加界面

    在用户界面添加新的功能界面Function_08”,名字可以自定义,我这里整合了其他功能,为了相互区别就在注释中说明,右键单击刚才添加的界面,配置为启动窗口;

    8智能电表接入控制屏教程

    使用“标签”“按键”控件添加下图功能;

    9智能电表接入控制屏教程

    为电压、电流、电网频率等标签输出控件绑定变量:

    10智能电表接入控制屏教程

    选择浮点类型,自然小数位,也可以限制小时个数,同时可以添加单位VAC

    11智能电表接入控制屏教程

    按照上述方法绑定其余的电表参数,配置“清零按键”和数据清除中提示(擦写Flash存在时间差,不建议频繁操作,所以这里利用“填充颜色”、“可见度”以及清除的时间差生成提示信息):

    12智能电表接入控制屏教程

    模拟器演示

    DDSU666电表通讯参数修改为上述配置值,本身配置时我就采用了该电表默认出厂值,无需变动参数;

    启动模拟控制台入下图(使用两脚插头演示,导致进线接反产生负值):

    13智能电表接入控制屏教程

    清零功能演示:

    14智能电表接入控制屏教程

    今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!


    太阳集团tcy8722