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。 

我必须做什么? 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值