技术论坛

 回复:TCP Server 接收到的字符串前多了一个问号

返回主题列表
作者 主题
Well少艾
游侠

经验值:477
发帖数:49
精华帖:1
楼主    2025-01-21 21:30:11
主题:TCP Server 接收到的字符串前多了一个问号

在TIA V17编程环境中(CPU 1513-1 PN),调用TSEND_C以TCP协议向TCP Server发送字符串:abded1234,TCP Server接收到的字符串多了一个问号:?avded1234.

  • TSEND_C 指令的 DATA DB为非优化string类型数据

  • 截图如下:

  • 请教大家如何解决这个问题?谢谢



淋过雨,所以愿意为别人撑伞。
Well少艾
游侠

经验值:477
发帖数:49
精华帖:1
7楼    2025-03-12 08:53:52
精华帖  主题:回复:TCP Server 接收到的字符串前多了一个问号

目前问题已经解决,关键点在于以下:

  1. 发送的DB块配置为非优化的数据块。

  2. 发送数据从第三个字节开始,不发送前两个字节(string的最大长度,此string的长度)

  3. 发送结束后需彻底清空string来结局贴子中数据残留问题。

  感谢各位提供的解决方法,原本一直使用DELET指令来清空被发送的string,但是清空的不彻底,后来用POKE指令赋值一个空的string,问题解决了。再次感谢各位,有的时候简单的问题搞复杂后会乱了思路。

淋过雨,所以愿意为别人撑伞。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。