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 スクリプトの利点は、現在のロボットの動作を中断しないことです)。