0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支持ModBus RTU协议的智能电表接入控制屏

亿佰特物联网应用专家 2024-01-26 08:20 次阅读

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

添加设备驱动

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

b6a0079c-bbe0-11ee-aa22-92fbcf53809c.png

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

b6adf744-bbe0-11ee-aa22-92fbcf53809c.png

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

b6bb2248-bbe0-11ee-aa22-92fbcf53809c.png

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

b6ec8112-bbe0-11ee-aa22-92fbcf53809c.png

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

b708e712-bbe0-11ee-aa22-92fbcf53809c.png

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

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

b71b01c2-bbe0-11ee-aa22-92fbcf53809c.png

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

b72b9a3c-bbe0-11ee-aa22-92fbcf53809c.png

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

b7334584-bbe0-11ee-aa22-92fbcf53809c.png

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

添加界面

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

b7451bce-bbe0-11ee-aa22-92fbcf53809c.png

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

b75cdafc-bbe0-11ee-aa22-92fbcf53809c.png

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

b7650088-bbe0-11ee-aa22-92fbcf53809c.png

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

b77237bc-bbe0-11ee-aa22-92fbcf53809c.png

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

b7864126-bbe0-11ee-aa22-92fbcf53809c.pngb792f8bc-bbe0-11ee-aa22-92fbcf53809c.png

模拟器演示

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

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

b79c71c6-bbe0-11ee-aa22-92fbcf53809c.png

清零功能演示:

b7b2752a-bbe0-11ee-aa22-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • 智能电表
    +关注

    关注

    25

    文章

    870

    浏览量

    107260
  • RTU
    RTU
    +关注

    关注

    0

    文章

    344

    浏览量

    28338
收藏 人收藏

    评论

    相关推荐

    Modbus TCP转Modbus RTU的实现

    ,表示该设备支持Modbus TCP转RTU。2.转化协议一项应该选择为Modbus TCP,工作模式为TCP服务端,端口为502。
    发表于 08-10 10:04

    modbus协议讲解modbus-rtu以及modbus-tcp协议详解

    modbus协议讲解modbus-rtu以及modbus-tcp协议详解,见附件。
    发表于 03-01 10:14

    Modbus-RTU协议模式学习下载

    1.Modbus定义: 是一种串行通信协议,一开始是为使用PLC(即可编程逻辑控制器)设备通信而发表,已成为工业上通信协议的标准,是工业电子设备间常用连接方式。2.
    发表于 07-02 06:12

    ModBus-RTU通信协议如何控制伺服电机?

    ModBus-RTU通信协议如何控制伺服电机?
    发表于 09-29 08:37

    Modbus RTU通讯协议相关资料下载

    Modbus RTU通讯协议中OSI模型,数据链路层和应用层是通讯关键部分。
    发表于 11-30 08:29

    Modbus-RTU协议包括哪些呢

    Modbus-RTUModbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU
    发表于 02-16 07:43

    如何快速实现Modbus RTUModbus TCP协议转换?

    ),从而实现通过一个上位机软件或者设备触摸监控管理现场各种不同型号设备的数据。物通博联网关实现Modbus RTUModbus TCP协议
    发表于 08-18 18:36

    Modbus-RTU协议

    Modbus-RTUModbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU
    发表于 12-20 18:48 36次下载
    <b class='flag-5'>Modbus-RTU</b><b class='flag-5'>协议</b>

    对DTU进行Modbus RTU协议的配置流程

    本文主要介绍搭载了4G Cat.1模块ML302-ANLM的机智云GC511 DTU,将Modbus产品快速接入机智云平台的流程,以及以Modbus电表为例进行说明,在机智云新版开发者
    的头像 发表于 08-12 09:05 2931次阅读

    Profibus-DP转modbus RTU网关modbus rtu可以用网口吗

    远创智控YC-DPM-RTU网关在Profibus总线侧实现主站功能,在Modbus串口侧实现从站功能。可将ProfibusDP协议的设备(如:E+H流量计、倍福编码器等)接入
    的头像 发表于 07-18 11:29 686次阅读
    Profibus-DP转<b class='flag-5'>modbus</b> <b class='flag-5'>RTU</b>网关<b class='flag-5'>modbus</b> <b class='flag-5'>rtu</b>可以用网口吗

    Profibus-DP转modbus RTU网关modbus rtu协议

    捷米JM-DPM-RTU网关在Profibus总线侧实现主站功能,在Modbus串口侧实现从站功能。可将ProfibusDP协议的设备(如:E+H流量计、倍福编码器等)接入
    的头像 发表于 08-10 09:41 515次阅读
    Profibus-DP转<b class='flag-5'>modbus</b> <b class='flag-5'>RTU</b>网关<b class='flag-5'>modbus</b> <b class='flag-5'>rtu</b><b class='flag-5'>协议</b>

    MODBUS RTU转CCLINK协议网关

    YC-CCLK-RTU是自主研发的一款CCLINK从站功能的通讯网关。该产品主要功能是将各种MODBUS-RTU设备接入到CCLINK总线中。 本网关连接到CCLINK总线中做为从站使用,连接到
    的头像 发表于 09-13 09:44 285次阅读
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b>转CCLINK<b class='flag-5'>协议</b>网关

    物通博联Modbus RTUModbus TCP网关有什么功能

    随着Modbus TCP和Modbus RTU两种协议在工业现场设备的普及,要实现这两种协议互转的需求日益增加。物通博联工业
    的头像 发表于 09-20 14:21 330次阅读
    物通博联<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>转 <b class='flag-5'>Modbus</b> TCP网关有什么功能

    Profinet转Modbus RTU网关连接PLC与多功能电表modbus通讯配置案例

    (XD-MDPN100)的作用就是将Profinet协议转换为Modbus RTU协议,从而实现PLC和多功能电表之间的通讯。 在工业自动
    的头像 发表于 10-19 16:51 508次阅读
    Profinet转<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>网关连接PLC与多功能<b class='flag-5'>电表</b><b class='flag-5'>modbus</b>通讯配置案例

    Profinet转Modbus RTU网关连接PLC与多功能电表modbus通讯

    (XD-MDPN100)的作用就是将Profinet协议转换为Modbus RTU协议,从而实现PLC和多功能电表之间的通讯。
    的头像 发表于 11-23 10:13 324次阅读
    Profinet转<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>网关连接PLC与多功能<b class='flag-5'>电表</b><b class='flag-5'>modbus</b>通讯