FX5U Socket通讯接收发送中间需间隔多少时间 点击:566 | 回复:5



千月静心

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:8帖 | 17回
  • 年度积分:220
  • 历史总积分:490
  • 注册:2020年3月15日
发表于:2023-03-23 19:05:40
楼主
求助帖100分-未结帖

现在做的一个项目用到了FX5U的Socket的通讯,通讯连接上了,因为速度的关系所有收发的速度都是毫秒级别,我自己用以太网助手发单一的命令接收与发送中间只需要4MS的间隔时间就可以了,但因为控制命令的不同就有收发命令的不同,导致PLC会报通讯包收发数据混乱,有个M849发送数据是长发送是我接收到上位机的命令后回复给上位机的中间间隔大概4MS左右,上位机接收方在两个发送命令中间有时会接收到一个空的命令,但查看发送的次数只有两次,没搞明白这个空的命令是如何引起的,询问下不同命令的收发中间需间隔多少时间,发送命令一直是40个字节,会因不同的状态嵌入到这40个字节上,接收的字节数长度不定,最大有20个字节,现在有个想法是如果没有收到其他的命令M849状态回复命令仍然以4MS的间断发送,需要发送其他命令时M849发送4MS后嵌入需要发送的命令在等4MS后在发送M849



楼主最近还看过



千月静心

  • 精华:0帖
  • 求助:6帖
  • 帖子:8帖 | 17回
  • 年度积分:220
  • 历史总积分:490
  • 注册:2020年3月15日
发表于:2023-03-23 19:11:35
1楼

还有个情况就是上位机已经断开了网络连接,但SD1068.0却依然处于连接状态,重新连接又不能收发数据,必须把5UPLC通过外部的复位按钮进行复位才能断开和重新连接收发数据

广州零一

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 388回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2015年4月08日
发表于:2023-03-23 20:05:23
2楼

不可能的,那是你自己程序的问题了。我从来没遇到过这样的问题,自己程序做断线重连机制就行了呀!一直打开链接又关闭链接,直到连接上了,就不关闭就行了


hinet64

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 448回
  • 年度积分:22
  • 历史总积分:472
  • 注册:2014年8月03日
发表于:2023-03-24 08:56:33
3楼

上位机直接写MC协议就好了完成不用考虑这个问题~上位机调用三菱通信库网上资源很多的,不过很多写上位机的很死脑筋就是了~以前我不会搞但是我有查到HSL通信库能调用档文跟测试程序发给搞PC的他也没用硬是他自己又按着程测程序发出的报文仿写了一段,现在自己会搞C#才发现调用通信库上位机很简单。

using HslCommunication;

using HslCommunication.Profinet.Melsec;


MelsecMcNet socket = new MelsecMcNet("192.168.10.11", 6000);//创建对象

isConnect = socket.ConnectServer().IsSuccess;//连接PLC


关育谋

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

就标题而言,我觉得不需要刻意的延时,可以参考一下我录制的视频:

三菱FX5U系列PLC使用Socket编程实现以太网开放式通信服务器视频教程:

三菱FX5U系列PLC做以太网开放式通信服务器、以太网调试助手做以太网开放式通信客户端,以太网调试助手先行发送8个字节数据给三菱FX5U系列PLC,三菱FX5U系列PLC再返回8个字节数据给以太网调试助手。视频较为详细的讲解了三菱FX5U系列PLC实现以太网开放式Socket通信服务器所需SP.SOCSND、SP.SOCRCV等2个指令。

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

三菱FX5U系列PLC使用Socket编程实现以太网开放式通信客户端视频教程:

三菱FX5U系列PLC做以太网开放式通信客户端、以太网调试助手做以太网开放式通信服务器,三菱FX5U先行发送8个字节给以太网调试助手,以太网调试助手再返回8个字节给三菱FX5U。视频较为详细的讲解了三菱FX5U系列PLC实现以太网开放式Socket通信客户端所需SP.SOCOPEN、SP.SOCCLOSE、SP.SOCSND、SP.SOCRCV等4个指令。

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

Smile-lyc

  • [管理员]
  • 精华:128帖
  • 求助:50帖
  • 帖子:3484帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2023-05-09 14:30:35
5楼

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

对于求助者要求:

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

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

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

4、2023加油!!




热门招聘
相关主题

官方公众号

智造工程师