【CSJP022】長い文字列データと浮動小数点数または整数の変換方法
  • socket
  • 文字列から浮動小数点数または整数に変換
Blinders
这个人很懒,没有留下如何东西~

外部機器から送信される最初の 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)

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

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