恭喜,你发布的帖子
发布于 2025-01-23 19:35:39
5楼
感谢 Zane版及各位的建议,今天做了一下测试:
修改被发送的数据库属性为非优化数据块,TSEND_C的DATA管教可以组态为从string的3个字符开始发送,可以解决TCP_Sever接受数据不含问号。
但非优化的数据块发送数据过程中遇到以下问题:
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 ).
再次请教大家如何解决这个问题,谢谢。
请填写推广理由:
分享
只看
楼主