FX5UmodbusTCP通讯 点击:503 | 回复:7



hongyun123321

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 20回
  • 年度积分:22
  • 历史总积分:274
  • 注册:2020年1月03日
发表于:2022-09-14 14:52:49
楼主
求助帖50分-已结帖

F5UJ进行modbusTCP通讯时当读取的数据是正数时,设置的读取数据长度和接收的数据长度一致,数据也没有错误。

当读取到的数据是负数时,收到的数据长度在某个位置是设置的2倍,因为负数的位置不确定所以收到的数据也无从下手去处理。

也就是负数时收到的数据地址和服务器的数据地址对应不上了。

当进行modbusTCP通讯时负数怎么处理?

真诚求助

1分不嫌少!


楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-09-14 22:42:28
1楼

把读取到的数据高低位互换一下试试看,最好有相关截图,这样更好分析!

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-09-14 22:47:25
2楼

也可以参考我发布的8种PLC实现Modbus TCP客户端视频教程,里面也有三菱FX5U的:

一、罗克韦尔AB Micro850系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

罗克韦尔AB Micro850系列PLC做Modbus TCP以太网通信客户端、Modbus Slave调试助手做Modbus TCP以太网通信服务器,视频详细讲解了PLC以太网端口参数设置,并详细讲解了Modbus TCP客户端指令MSG_MODBUS2,程序实现了Modbus之02、0F、03和10功能码,对服务器数字量输入、数字量输出和保持寄存器进行了读写操作。

https://www.ixigua.com/6940496134016074248?utm_source=xiguastudio

二、西门子S7-200 Smart系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

西门子S7-200 Smart做Modbus TCP以太网客户端、Modbus Slave调试助手做Modbus TCP以太网服务器,视频详细讲解了西门子S7-200 Smart系列PLC之Modbus TCP指令库安装、调用,详细讲解了MBC_Connect指令和MBC_MSG指令各个参数。程序使用Modbus之02、0F、03、10功能码对Modbus TCP服务器的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/6906352683557323278?utm_source=xiguastudio

三、施耐德Modicon M241系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

施耐德Modicon M241做Modbus TCP客户端、Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了ADDM、READ_VAR和WRITE_VAR指令,并详细讲解了Modbus TCP以太网通信协议报文格式,最终程序实现了02、15、03和16功能码。

https://www.ixigua.com/6980259313554031141?utm_source=xiguastudio

四、三菱FX5U系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

三菱FX5U系列PLC做Modbus TCP通信协议客户端、Modbus Slave调试助手做Modbus TCP通信协议服务器,视频较为详细的讲解了连接的建立指令SP.SOCOPEN、连接的切断指令SP.SOCCLOSE、通信协议支持功能的登录协议指令SP.ECPRTCL,还详细讲解了三菱FX5U以太网通信参数设置、通信协议包的建立和调用,最终程序实现了Modbus TCP之02、0F、03、10共计4个功能码,和Modbus TCP服务器通信成功。

https://www.ixigua.com/6903339805459874312?utm_source=xiguastudio

五、欧姆龙CP1H-E系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

欧姆龙CP1H-E系列PLC之Modbus TCP客户端功能块使用Socket编程实现,通过编程实现支持Modbus之01、02、03、04、05、06、0F、10、17等9个功能码。Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解测试了9个功能码功能块。

https://www.ixigua.com/6909286338386887175?utm_source=xiguastudio

六、松下FPXH系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

松下FPXH系列PLC做Modbus TCP客户端、Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了UNITSEL、OPEN、CLOSE、SEND和RECV指令。程序实现了02、0F、03和10功能码,PLC可以对服务器数字量输入、数字量输出和保持寄存器实现读写操作。

https://www.ixigua.com/6976829792914309662?utm_source=xiguastudio

七、台达DVP-ES3系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

台达DVP-ES3做Modbus TCP客户端、Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了MCONF指令,并详细讲解了Modbus TCP报文,程序实现了02、0F、03和10功能码。

https://www.ixigua.com/6921904113026335240?utm_source=xiguastudio

八、信捷XD5E系列PLC实现Modbus TCP以太网通信协议客户端视频教程:

信捷XD5E系列PLC做Modbus TCP以太网通信客户端、Modbus Slave调试助手做Modbus TCP以太网通信服务器,视频详细讲解了S_OPEN、S_CLOSE和M_TCP指令,视频中应用了Modbus之02、15、03和16功能码。信捷XD5E系列PLC做客户端对服务器数字量输入、数字量输出和保持寄存器进行了读写测试。

https://www.ixigua.com/6935601371269825055?utm_source=xiguastudio

hongyun123321

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 20回
  • 年度积分:22
  • 历史总积分:274
  • 注册:2020年1月03日
发表于:2022-09-15 08:33:08
3楼


jeffer

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 24回
  • 年度积分:22
  • 历史总积分:250
  • 注册:2017年10月24日
发表于:2022-09-15 09:10:43
4楼

学习到了

丰李

  • [版主]
  • 精华:4帖
  • 求助:36帖
  • 帖子:953帖 | 4429回
  • 年度积分:37
  • 历史总积分:75684
  • 注册:2012年7月18日
发表于:2022-09-15 14:01:50
5楼

值得拥有的哦,这些都是好东西

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-09-15 15:30:23
6楼

只要数据读取到了现在寄存器里面看看各种数据类型形式,一般通信采集上来的数据储存方式是高地址低字节,需要使用交换指令进行处理

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-11-01 11:02:56
7楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。




热门招聘
相关主题

官方公众号

智造工程师