ABB机器人无限解包( rawbytes)

1#定义rawbytes 和string数组

VAR rawbytes recievedata;先定义一个recievedata文件

(recievedata:='100,2,500,6,0,4,2,800,900,,,,,,'这个字节流是以','结束)

VAR string strxy{10000}; 定义一个10000个成员的string数组

VAR string recievestring 定义一个临时用的解包字符串

VAR string tempt 定义一个临时用的裁剪字符串

2#解包

1)每次从从字节流中拿40个字节进行解包

FOR i FROM 1TO (RawBytesLen( recievedata) DIV 40)+1 DO

2)将40个字节流按一个字符对应一个byge的形式解压给recievestring,此时recievestring有40个成员,由40个byte字节组成

UnpackRawBytes recievedata,40*(i-1)+1,recievestring\ASCII:=40;

3)遍历字符串中的每隔字符这里有两个算法

**StrLen(recievestring)**是用来求字符串的长度

**StrPart(recievestring,n,1)**是从字符串的那个位置开始截取几个字符形成一个新的字符串

4)方式逻辑

判定截取的字符串tempt是不是',',如果不是就将每次解压出来的temp相结合,如果是则把组好的tempt字符串放入字符创数组中,并清空tempt让它重新开始组

FOR n FROM 1 TO StrLen(recievestring) DO

tempt:=StrPart(recievestring,n,1);

IF (tempt=",") THEN

strxy{m}:=temptstring;

m:=m+1;

temptstring:="";

ELSE

temptstring:=temptstring+tempt;

ENDIF

ENDFOR

相关推荐
闻缺陷则喜何志丹10 小时前
【背包 组合】P7552 [COCI 2020/2021 #6] Anagramistica|普及+
c++·算法·背包·洛谷·组合
小章UPUP11 小时前
2026年第十六届MathorCup数学应用挑战赛D题国奖思路
算法
hssfscv11 小时前
软件设计师下午试题四——C语言(N皇后问题、分治、动态规划)
c语言·算法·动态规划
lolo大魔王11 小时前
Go语言的反射机制
开发语言·后端·算法·golang
白羊by11 小时前
Softmax 激活函数详解:从数学原理到应用场景
网络·人工智能·深度学习·算法·损失函数
故事和你9111 小时前
洛谷-算法1-7-搜索3
数据结构·c++·算法·leetcode·动态规划
chipsense11 小时前
霍尔电流传感器选型方法论再升级:从800V平台到TMR竞争的全场景决策树
算法·决策树·机器学习·闭环霍尔·tmr传感
CoderYanger12 小时前
14届蓝桥杯省赛Java A 组Q1~Q3
java·开发语言·线性代数·算法·职场和发展·蓝桥杯
会编程的土豆13 小时前
【日常做题】 代码随想录(岛屿最大面积+寻宝)
数据结构·算法·图论
阿洛学长13 小时前
汉洛塔结构思维
算法