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

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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结