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

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



fireT

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

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

三菱MB_TCP.png

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


1分不嫌少!



关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:11:19
1楼

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

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:11:54
2楼

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:12:45
3楼

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

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:19:26
4楼

比如你的协议号1和2:

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




关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:21:09
5楼

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:22:42
6楼

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

  1、SP.SOCOPEN指令:

   2、SP.SOCCLOSE指令:

3、SP.ECPRTCL指令:


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:26:12
7楼

1、SP.SOCOPEN指令:

指令格式如下所示

11.png

指令参数说明如下所示

12.png

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

指令举例如下:
15.png

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:28:49
8楼

2、SP.SOCCLOSE指令:

指令格式如下所示:

21.png

指令参数说明如下所示

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:31:56
9楼

3、SP.ECPRTCL指令:

指令格式如下所示

31.png

指令参数说明如下所示

32.png

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


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册: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指令,如下所示:


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册: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指令,如下所示:



关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册: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指令,如下所示:


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册: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指令,如下所示:


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册: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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-09 11:42:40
15楼

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

fighting2020

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

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

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



广州阿君

  • [版主]
  • 精华:28帖
  • 求助:30帖
  • 帖子:714帖 | 6972回
  • 年度积分:3429
  • 历史总积分:62504
  • 注册:2010年6月26日
发表于:2020-11-12 19:23:53
17楼

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

victor329

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

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

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:356帖 | 4927回
  • 年度积分:121
  • 历史总积分:34298
  • 注册:2004年5月28日
发表于:2020-11-13 10:09:44
19楼

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

此话何意???

指尖De天空

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

关工厉害,学到了!


相关主题

官方公众号

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