嵌入式
返回首页

S71200-modbus通讯电路图解析

2025-02-06 来源:elecfans

年前有个项目上位机需要采集这个配电柜的能耗,所以选个电能表,型号是iEM2055,支持modbus RTU协议,PLC侧选用了CM 1241 (RS422/485),支持一路485通讯。


硬件图如下:

1fa2a55c-d5df-11ee-a297-92fbcf53809c.jpg

iEM2055配线定义如下

1fb49898-d5df-11ee-a297-92fbcf53809c.png

主电路图如下,就是火线进火线出,零线进零线出

1fcdf928-d5df-11ee-a297-92fbcf53809c.png

通讯模块用的DB9插头,3是+,8是-    

1fd8ec02-d5df-11ee-a297-92fbcf53809c.png

配完线就是程序设置了

先是端口配置:    

1ff6b5c0-d5df-11ee-a297-92fbcf53809c.png

默认的 9600,8位数据位,偶校验,1位停止位

200c0af6-d5df-11ee-a297-92fbcf53809c.png

这个端口大家看不明白可以点这个块,ctrl+F1

会出现下面的帮助菜单,对着配置就行。    

2015b470-d5df-11ee-a297-92fbcf53809c.png

唯一需要注意的是红框这个背景块D38,是下面要用到的读取地址指令块的背景块。

2033c1cc-d5df-11ee-a297-92fbcf53809c.png

20410f08-d5df-11ee-a297-92fbcf53809c.png

端口配置完就按地址读取了,因为是零散的几个,不好批量读取,所以就一个个的读了,这里是参考官方例子的,利用'Master'.Step的数值进行轮询,'Master'.Step=1读取电流

20545626-d5df-11ee-a297-92fbcf53809c.png

   

206d1b7a-d5df-11ee-a297-92fbcf53809c.png

'Master'.Step=2读取电压,

20824b3a-d5df-11ee-a297-92fbcf53809c.png

208bf432-d5df-11ee-a297-92fbcf53809c.png

'Master'.Step=3读取功率,

2099f3c0-d5df-11ee-a297-92fbcf53809c.png

Master'.Step=4读取能耗

20ba27ee-d5df-11ee-a297-92fbcf53809c.png

完了继续'Master'.Step置1,循环读取

210663c0-d5df-11ee-a297-92fbcf53809c.png

可能很多小伙伴地址对不上,这里推荐个调试工具,modbus poll,用电脑连接电能表测试,确认好地址。

2113e7b6-d5df-11ee-a297-92fbcf53809c.png

手册地址和PLC去读取的地址可能会相差1,3001的电流,我们可以把43000,43001,4002数据都读出来,看哪个是我们的需要的电流数据,再确定正确地址,下面也有报文,想走无协议通讯的可以根据这个报文编写发送数据。    


进入嵌入式查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • FollowMe 第二季:3 - EK_RA6M5 开发板入门

  • FollowMe 第二季: 1 Adafruit Circuit Playground Express及任务讲解

  • Azure RTOS step by step workshop

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • 从0到1:树莓派与物联网教程(英文)

精选电路图
  • 1瓦线性调频增强器

  • 1瓦四级调频发射机

  • 500W MOS场效应管电源逆变器,12V转110V/220V

  • 红外开关

  • LM317过压保护

  • 0-30V/20A 大功率稳压电源(采用LM338)

    相关电子头条文章