博图调试TCP连接时,如何有效定位并解决频繁出现的连接不稳定和通信中断问题?

2026-04-18 02:113阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计418个文字,预计阅读时间需要2分钟。

博图调试TCP连接时,如何有效定位并解决频繁出现的连接不稳定和通信中断问题?

PLC端使用指令 + PLC作为服务器端,电脑为客户端,以上为服务器与客户端的配置参数 + 启动连接后连接成功 + PLC的IP地址也可ping通 + --------------------------------------------------

PLC端使用的指令

PLC为服务器端,电脑为客户端,以上为服务器与客户端的配置参数

启动连接后连接成功,PLC的IP地址也可以ping通

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

设置了每秒发送数据块DB5中偏移量前50字节的数据,调试工具的信息中也显示读取成功但是没有显示读取出来的数据

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

后面发现了不勾选十六进制接收的情况下读取数据是以字符串形式显示,而Byte类型的0相对应字符串也正好是空所以显示出来了也看不见。

博图调试TCP连接时,如何有效定位并解决频繁出现的连接不稳定和通信中断问题?

勾选上十六进制接收就可以看见每一Byte发送过来的数据情况了。

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

说完发送遇到的问题再说说读取时遇到的问题

读取所用的指令,频率是2秒一次,读取的数据存放位置是数据块偏移量50.0开始的10个Byte

从调试工具发送数据过去,报告中显示发送成功

但是PLC端中的接受数据位置并无改变

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

解决这种问题的方法是,因为读取的数据长度为10个Byte

所以发送的数据也要有10个Byte长度才能发送过去并读取出来,如下图

长度对应上后PLC端就成功读取并显示出电脑端发送的数据,

需要注意的是如果发送长度超出10个Byte那么读取数据只会显示前10个Byte

标签:PLC

本文共计418个文字,预计阅读时间需要2分钟。

博图调试TCP连接时,如何有效定位并解决频繁出现的连接不稳定和通信中断问题?

PLC端使用指令 + PLC作为服务器端,电脑为客户端,以上为服务器与客户端的配置参数 + 启动连接后连接成功 + PLC的IP地址也可ping通 + --------------------------------------------------

PLC端使用的指令

PLC为服务器端,电脑为客户端,以上为服务器与客户端的配置参数

启动连接后连接成功,PLC的IP地址也可以ping通

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

设置了每秒发送数据块DB5中偏移量前50字节的数据,调试工具的信息中也显示读取成功但是没有显示读取出来的数据

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

后面发现了不勾选十六进制接收的情况下读取数据是以字符串形式显示,而Byte类型的0相对应字符串也正好是空所以显示出来了也看不见。

博图调试TCP连接时,如何有效定位并解决频繁出现的连接不稳定和通信中断问题?

勾选上十六进制接收就可以看见每一Byte发送过来的数据情况了。

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

说完发送遇到的问题再说说读取时遇到的问题

读取所用的指令,频率是2秒一次,读取的数据存放位置是数据块偏移量50.0开始的10个Byte

从调试工具发送数据过去,报告中显示发送成功

但是PLC端中的接受数据位置并无改变

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

解决这种问题的方法是,因为读取的数据长度为10个Byte

所以发送的数据也要有10个Byte长度才能发送过去并读取出来,如下图

长度对应上后PLC端就成功读取并显示出电脑端发送的数据,

需要注意的是如果发送长度超出10个Byte那么读取数据只会显示前10个Byte

标签:PLC