1. 现场通过相机,发送20组点位数据,每组数据包括x,y和旋转角度theta,用逗号分开。
2. 相机通过字符串形式发送
3. 由于ABB机器人单个字符串*为80字符,20组数据内容的字符串远超80,机器人如何接受并存入?
4. 插入代码如下,socketReceive接受的时候,类型选择RawData(即Rawbyte,该类型*大可以接受1024byte)
VAR string received_string;
VARrawbytes rawbyte1;
VAR pos pos10{30};
PROCmain()
SocketClose socket1;
SocketCreate socket1;
SocketConnect socket1,"127.0.0.1",8000;
WHILETRUEDO
ClearRawBytes rawbyte1;
SocketSend socket1Str:="Hello server";
SocketReceive socket1RawData:=rawbyte1;
decode2;
ENDWHILE
ERROR
SocketClose socket1;
ENDPROC
PROC decode2()
VAR string s_temp;
VAR string s_temp2;
VAR num count;
VAR bool flag1;
VAR num c_tmp;
VAR pos pos
ABB机器人如何通过socket接受20组数据
最新推荐文章于 2024-06-26 22:41:32 发布
本文介绍了如何通过socket通信使ABB机器人接收来自相机的20组点位数据,每组包含x、y和theta,数据超过单个字符串限制。通过使用RawData类型接收1024字节,然后解析字符串,将数据存储到数组中。文中展示了具体的解析和存储代码。
摘要由CSDN通过智能技术生成