KUKA通信 CREAD问题

嗨。 

我想通过串行端口1发送X,Y,Z,A,B,C坐标给机器人。 

G1:
......
CREAD(HANDLE,SR_T,MR_T,TIMEOUT,OFFSET,"%F",X)
P.X=X
CREAD(HANDLE,SR_T,MR_T,TIMEOUT,OFFSET,"%F",Y)
P.Y=Y
......
GOTO G1
通过CREAD命令读所有的坐标。 读完x,KRC没读Y和其他。 错误提示“Y无效值”。 
我使用telnet检查传输。 例如,PC发送Y坐标。 通过机器人telnet我看到的Y坐标。 但KRC没读Y.
我该怎么做? 

SKYFIRE:

你的电脑是否为每个变量作为一个单独的传输? 你的KRL代码没有这方面的通信支持。 你看到机器人的Telnet显示的,究竟是什么? 
我猜是你的XYZABC作为一个单一的传输值进入机器人,而不是作为单独的传输。 这意味着你不能使用单独的CREAD命令,相反而可能需要使用一个单一的CREAD命令接收整个XYZABC的数据集,然后使用字符串命令解析出每个数据元素。

NEWROCK:
我做了很多思考。 我自己的软件分别发送坐标。 

例如,我改变了我的软件。 它给所有的坐标。 
.... 
CREAD(手柄,SW_T,MW_T,“%F%F%F%F%F%F”,X,Y,Z,A,B,Ç) 
PX = X 
.... 
但是机器人不读一些字符。 例如, 
我的坐标是, 
1)1500 0 1500 0 30 0 
2)1530 0 1600 0 30 0 
3)....... 

我检查机器人的telnet窗口。 首先是正确的。 但前,后一些字符错过。 例如,530 0 1500 0 30 0。 

我必须做什么? 

你可能感兴趣的:(KUKA通信 CREAD问题)