通过字符串语句设置变量值

也可点击公众号下方往期经典浏览更多内容

转载请先后台留言,大家一起支持原创,推动机器人使用和发展

本公众号对各类ABB机器人应用,仿真,毕业设计提供技术支持,详细后台留言

1)比如pc通过socket传输过来下列字符串“reg6=1”,或者“count=1”,如何把字符串里的信息提取出来?

2)提取出来的信息包括:找到对应变量reg6或者count,再提取对应=号后的值信息

3)创建带参数例行程序setstring

4)代码如下

LenString:=StrLen(Strread);!获取输入字符串总长度

StartBit1:=1;

EndBit1:=StrFind(Strread,StartBit1,"=");!找到“=”位置

LenBit1:=EndBit1-StartBit1;!求变量名字符串长度

StartBit2:=EndBit1+1;!找到值开始的字符串位置

EndBit2:=LenString;

LenBit2:=EndBit2-StartBit2+1;

val1:=StrPart(Strread,StartBit1,LenBit1);!把变量名提取出来,转为字符串

val2:=StrPart(Strread,StartBit2,LenBit2);!把对应值提取出来,转为字符串

DataTRUE:=StrToVal(val2,xValue);!把对应值转为num型

SetDataVal val1,xValue;!设置对应变量值

5)测试

更多内容

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180709B08C1500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券