当前位置 : 主页 > 编程语言 > 其它开发 >

使用调试工具调试博图TCP连接所遇到的问题

来源:互联网 收集:自由互联 发布时间:2022-06-27
PLC端使用的指令 PLC为服务器端,电脑为客户端,以上为服务器与客户端的配置参数 启动连接后连接成功,PLC的IP地址也可以ping通 ---------------------------------------------------------------------

 

PLC端使用的指令

 

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

 

 

 

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

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

 

 

 

 

 

 

 

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

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

 

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

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

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

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

 

 

 

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

 

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

 

 

 

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

 

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

 

 

 

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

 

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

 

 

 

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

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

 

网友评论