【CSJP016】ポート30001(1):CSロボットの変数・位置データ情報を取得


CSシリーズは、ホストコンピュータがポート30001を介して変数や位置情報などのロボットデータを取得できるようにサポートしています。 次の例は、ホスト コンピューターがポート 60000 を使用して監視し、同時にポート 30001 を使用してデータを送信することを示しています。 手順は次のとおりです。

(1)リモート制御モードに切り替えて


(2) 30001制御ポートと60000 の監視ウィンドウを作成する(例のソケット デバッグ ツールは TCP/UDP Socket 调试工具V2.3)


 

(3)Sockettoolの送信ウインドウに取得したいデータを入力し、横の”発送”をタップしてコードを発送する。

def t1():
# 下記はホストコンピューターのIP アドレスです  socket_open("192.168.51.38",60000,socket_name ="socket_0")
# 下記CSの組み込み文についてはスクリプト マニュアルを参照してください。
  pose = get_actual_tcp_pose()
  x = pose[0]
  y = pose[1]
  z = pose[2]
  socket_send_string(str(x)+","+str(y)+","+str(z),"socket_0")
  sleep(5)
end

このようにして、現在のtcpの座標x、y、zの値を取得できます。




宿題(変数の値を取得):

def t1():
  socket_open("192.168.51.38",60000,socket_name ="socket_1")
  d1 = get_standard_digital_in(4)
  socket_send_string(d1,"socket_1")
  sleep(5)
end

他の:

(1)CSのスクリプトマニュアル:https://drive.google.com/drive/folders/1yysm4DptreEmqH8V6aSzERZULVemTfMU

(2)同様の方法で他のソケット デバッグ ツールを使用することもできます。

(3)キーワード sec で始まるスクリプトをポート 30001 に送信することもできます。 順番は次のとおりです: sec で始まり、end で終わり、Enter キーを押して行を変更し、最後にクリックしてデータを送信します (sec スクリプトの利点は、現在のロボットの動作を中断しないことです)。

点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
299
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
上传文件
举报
请选择举报理由
举报
举报说明