回复:S7-1200在Modbus通讯下,怎么读取低端设备的功能码里的数据?

天际线

  • 帖子

    30
  • 精华

    0
  • 被关注

    3

论坛等级:游士

注册时间:2015-07-20

普通 普通 如何晋级?

发布于 2019-10-11 21:09:32

3楼

我看你对modbus 协议一脸茫然,不过我还是讲解下,具体如下:


电量表是MODBUS RTU的,

对于S7-1200型CPU,需要增加通讯的小板卡,

当然也可以使用 MODBUS RTU转TCP的网关,

这类网关很多,国产的200多元就能拿下,

S7-1200内置有modbus TCP的读取块,


比如,增加一个MB_CLIENT的块

MB_DATA_ADDR,是指读取地址的开始,通常从1开始。你的电量表是 28H,那么填写 40040

MB_DATA_LEN,是指读取数据的长度,只是读3个电压,长度就是3,如果还有电流、功率、频率,可以读更多的数据,

MB_DATA_PTR,是指读取到的数据存到指定的数据块内,

CONNECT,是指IPV4的地址,已经RTU的设备号;

还有,需要把 IPV4地址内的 ActiveEstablished 始终为1状态;

将RTU的设备地址传输到MB_CLIENT_DB背景块的MB_Unit_ID内才行;











评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15705条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。