嗨。
我想通过串行端口1发送X,Y,Z,A,B,C坐标给机器人。
我想通过串行端口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命令读所有的坐标。
我使用telnet检查传输。
我该怎么做?
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。
我必须做什么?
例如,我改变了我的软件。
....
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窗口。
我必须做什么?