首页 上一页 1 2 下一页 尾页

FX5U内置以太网做ModbusTCP主站,如何写入数据 点击:6413 | 回复:28



fireT

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 55回
  • 年度积分:24
  • 历史总积分:594
  • 注册:2009年2月07日
发表于:2020-11-07 16:51:09
楼主
求助帖30分-已结帖

modbusTCP作为主站,如何写入数据到从站。供应商不给力,客户也解决不了。

三菱MB_TCP.png

红框的设置都表示啥意思呀。文档也没有特殊说明,哪位大神指点一下


1分不嫌少!


楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:11:19
1楼

你需要熟知Modbus TCP协议报文格式

你的表格里设置了两个功能码,一个03读、一个16写。

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:11:54
2楼

打开具体设置后,就有让你填写发送、接收、错误返回等信息。

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:12:45
3楼

比如会让你填写单元ID、寄存器起始地址、寄存器数量等等信息

然后程序里还需要对这些进行设置。

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:19:26
4楼

比如你的协议号1和2:

协议号1,功能码为03,用来读取Modbus TCP服务器多路保持寄存器,点开设置:
发送:
1.png
正确返回:
2.png
错误返回:
3.png




回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:21:09
5楼

协议号2,功能码为16,用来写入Modbus TCP服务器多路保持寄存器
发送:
4.png
正确返回:
5.png
错误返回:
6.png

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:22:42
6楼

三菱FX5U实现Modbus TCP客户端相关指令

  1、SP.SOCOPEN指令:

   2、SP.SOCCLOSE指令:

3、SP.ECPRTCL指令:


回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:26:12
7楼

1、SP.SOCOPEN指令:

指令格式如下所示

11.png

指令参数说明如下所示

12.png

其中操作数S2含义如下所示

指令举例如下:
15.png

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:28:49
8楼

2、SP.SOCCLOSE指令:

指令格式如下所示:

21.png

指令参数说明如下所示

22.png
其中操作数S2的含义如下所示
23.png
指令举例如下:
24.png

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:31:56
9楼

3、SP.ECPRTCL指令:

指令格式如下所示

31.png

指令参数说明如下所示

32.png

其中操作数S3的含义如下所示


回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:35:05
10楼

SP.ECPRTCL指令:举例:

和Modbus TCP服务器建立连接部分程序,当Modbus TCP服务器准备就绪时,置位M100即可和Modbus TCP服务器建立连接,程序随即置位M0,即可开始执行SP.ECPRTCL指令,如下所示:

41.png
和Modbus TCP服务器断开连接部分程序,当Modbus TCP服务器断开连接或者置位M104时,即可执行断开和Modbus TCP服务器连接的操作,程序随即复位M0~M3,终止执行SP.ECPRTCL指令,如下所示:
42.png
读取Modbus TPC服务器8路输入部分程序,功能码02,对应协议号1,M0置位后开始执行该段程序,读取的Modbus TCP服务器8路输入映射到三菱FX5U的8路数字量输出Y0~Y7里,该段程序中的SP.ECPRTCL指令执行完成之后复位M0、置位M1,紧接着去执行下一个SP.ECPRTCL指令,如下所示:


回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:36:13
11楼

写入Modbus TCP服务器8路线圈部分程序,功能码15,对应协议号2,M1置位后开始执行该段程序,使用三菱FX5U的X0~X7去控制Modbus TCP服务器8路线圈,该段程序中的SP.ECPRTCL指令执行完成之后复位M1、置位M2,紧接着去执行下一个SP.ECPRTCL指令,如下所示:



回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:37:16
12楼

读取Modbus TCP服务器4路保持寄存器部分程序,功能码03,对应协议号3,M2置位后开始执行该段程序,读取Modbus TCP服务器4路保持寄存器后转存到三菱FX5U的D0~D3寄存器中,该段程序中的SP.ECPRTCL指令执行完成之后复位M2、置位M3,紧接着去执行下一个SP.ECPRTCL指令,如下所示:


回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:38:09
13楼

写入Modbus TCP服务器4路保持寄存器部分程序,功能码16,对应协议号4,M3置位后开始执行该段程序,使用三菱FX5U的D4~D7去控制Modbus TCP服务器4路保持寄存器,该段程序中的SP.ECPRTCL指令执行完成之后复位M3、置位M0,紧接着又去执行第一个SP.ECPRTCL指令,如下所示:


回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:42:03
14楼

上述举例的协议号:

三菱FX5U以太网端口通信协议支持功能数据包建立:

协议号1,功能码为02,用来读取Modbus TCP服务器多路输入

协议号2,功能码为15,用来写入Modbus TCP服务器多路线圈

协议号3,功能码为03,用来读取Modbus TCP服务器多路保持寄存器

协议号4,功能码为16,用来写入Modbus TCP服务器多路保持寄存器

81.png

(1)、协议号1详细设置如下所示:

发送,占用寄存器D1000~D1003,如下所示:

82.png

2)、协议号2详细设置如下所示:

    发送,占用寄存器D1107~D1112,如下所示:

83.png

(3)、协议号3详细设置如下所示:

发送,占用寄存器D1200~D1203,如下所示:

84.png

(4)、协议号4详细设置如下所示:

    发送,占用寄存器D1307~D1315,如下所示:

85.png

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-09 11:42:40
15楼

上述案例经过验证的,你理解一下,基本上就能搞懂了。

回复本条

    

fighting2020

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1173帖 | 7977回
  • 年度积分:838
  • 历史总积分:21887
  • 注册:2008年11月11日
发表于:2020-11-09 13:14:21
16楼

"关育谋" 的回复,发表在15楼
        对内容: 【上述案例经过验证的,你理解一下,基本上就能搞懂了。】进行回复:

        -----------------------------------------------------------------



回复本条

    

广州阿君

  • [版主]
  • 精华:25帖
  • 求助:20帖
  • 帖子:516帖 | 7007回
  • 年度积分:80
  • 历史总积分:67242
  • 注册:2010年6月26日
发表于:2020-11-12 19:23:53
17楼

关工的专业回复,FX5U套接字666

回复本条

    

victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:337帖 | 2481回
  • 年度积分:12971
  • 历史总积分:101777
  • 注册:2008年5月16日
发表于:2020-11-12 19:25:33
18楼

我觉得的楼主可能还是不懂,楼主可能更希望请你帮他直接把项目给做了!

回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:783帖 | 5769回
  • 年度积分:95
  • 历史总积分:94980
  • 注册:2004年5月28日
发表于:2020-11-13 10:09:44
19楼

引用 "victor329" 的回复,发表在18楼
        内容: 我觉得的楼主可能还是不懂,楼主可能更希望请你帮他直接把项目给做了!...

此话何意???

回复本条

    

指尖De天空

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 125回
  • 年度积分:2
  • 历史总积分:104
  • 注册:2020年5月29日
发表于:2020-11-13 11:14:33
20楼

关工厉害,学到了!

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师
    
    首页 上一页 1 2 下一页 尾页