最近在做一个和上位机的以太网通讯,通讯数据格式是字符串string,1200作为服务器,上位机建立主动连接发送一串字母加数字的字符串,比如"X-152.1687",PLC接收到之后转换成拆分转换成数值,再转换成字符串返回给上位机以确保数据转换无误,在PLC走完逻辑之后给上位机回复OK,我这里直接用固定值发送的,两个CHAR的数组,用chars to string指令转换之后发送给上位机,这时候就出现问题了,我将OK写入到string的前两位,在线监测就是OK,而上位机收到的是“OK152.1687”,上次发送的数据还留在字符串里这个我能理解,但是在线监测时怎么看不到呢?看第一张图,显示OK,发送的是“OK152.1687”,有没有大神遇到过这种情况解答一下。
![](/club/bbs/upload/image/20240723/6385733067550135606303957.png)
![](/club/bbs/upload/image/20240723/6385733068018030104243568.png)
![](/club/bbs/upload/image/20240723/6385733076842728444549363.png)