外部機器から送信される最初の 3 つのデータが固定長データの場合(つまり、符号と小数点を含めた長さが8桁に満たない場合は0が埋め込まれます)は、次のコードを使用して実行できます。
たとえば、データは「0000.001,-000.220,0000.000,ok#」で、# で終わります。 ロボットは最初の 4 セットのデータを解析し、4 番目の値が“ok”かどうかに基づいて後続の作業を実行する必要があります。
socket_open("192.168.139.22", 23333,"socket_1")
# socketを作成し、開きます。ここでIPアドレスはserverのIPアドレスとポート番号です
global rec
global datta
# globalキーワードでグローバル変数を作成すると、その変数のリアルタイム値をティーチペンダントのモニタ画面で見えます。
while True:
socket_send_string("Hello world#","socket_1")
#server側に文字列を発送します
rec = socket_read_string(socket_name="socket_1",suffix="#",timeout=120)
b = str.split(rec,',')
# recを分割して変数bに格納する
datta = [float(b[0]),float(b[1]),float(b[2])]
# 変数b の最初の 3 つは浮動小数点数で、float 関数を使用して直接変換できます。
sleep(0.1)