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

已锁定

Well少艾

  • 帖子

    50
  • 精华

    1
  • 被关注

    2

论坛等级:游侠

注册时间:2017-01-16

黄金 黄金 如何晋级?

发布于 2025-01-23 19:35:39

5楼

感谢 Zane版及各位的建议,今天做了一下测试:

  1. 修改被发送的数据库属性为非优化数据块,TSEND_C的DATA管教可以组态为从string的3个字符开始发送,可以解决TCP_Sever接受数据不含问号。

  2. 但非优化的数据块发送数据过程中遇到以下问题:

    a.编程环境TIA V17,CPU 1513-1PN,调用TSEND_C 指令发送string类型数据到TCP-Server,调用DELET指令清楚被发送的string。TCP_SERVER 为基恩士的喷码机,测试时使用的是TCP_Server测试软件,测试软件和基恩士喷码机遇到的问题是一样的。

    b. 第一次发送数据为happyday1233,TCP-SERVER正常接收到happyday1233.如图一

    c.第一次发送结束后通过delet指令清楚被发送的数据,也可以检测到被发送的数据中的字符被删除。如图二。

    d.在被发送的字符串为空的时候,再次发送数据给TCP-Server,TCP-Server仍可以接受到Happydsay1233的数据。如图三,感觉TSEND_C的背景数据中的DATA里的数据仍保持上次发送的数据。

    f.也尝试过把非优化的要被发送的数据先转换成array_char,然后发送转换后的array_char数据,可以通过语句将array_char赋值为'',但是再次发送数据时,如果第一次发送的数据有10个字符,第二次发送5个字符,但第二次的数据会多5个空格。(第一次发送的字符为12345abcde,清空array_char后,第二次发送12345但TCP_Server接收到的数据为12345     ).

再次请教大家如何解决这个问题,谢谢。







淋过雨,所以愿意为别人撑伞。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11098条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。