使用Dobot通訊協定回傳值的問題


#1

想使用PLC經由Dobot的通訊協定來控制手臂

但是
1.Dobot回傳的X座標值總是多出1000,其值他都正常

2.全部的浮點值存放到暫存器的方向都會相反
例如:
正確的值為0x12345678
存到暫存器:
第一個暫存器:78
第二個暫存器:56
第三個暫存器:34
第四個暫存器:12

不知道為甚麼??


#2

第一个应该是蓝牙通信的数据,蓝牙通信的格式是X会自动加上1000,去掉就可以了;第二个不太清楚:sob:


#3

感謝,
第二個已經解決了
發現通訊一次只能傳8位元,所以傳遞會先傳低位元在傳高位元


#4

请问你是用什么方法获取你的寄存器里的数值?
关于X的回传值又是怎么获取的?

谢谢。


#5

經由藍芽通訊得到
dobot會不停地傳出資料

參考通訊協定
http://cn.dobot.cc/upload/ue_upload/files/2016-05-23/Dobot%20Communication%20Protocol.pdf

讀取資料
得到的資料為浮點數(IEEE-754)
再轉換成10進制就可以得到