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

相关推荐
Jerry9 分钟前
LeetCode 78. 子集
算法
DuHz1 小时前
论文解读:用于数据分析的极值点对称模态分解方法 (Extreme-point Symmetric Mode Decomposition,ESMD)
论文阅读·算法·信息与通信·信号处理
HZZD_HZZD1 小时前
用电负荷聚类分析实战:基于`scikit-learn`的`K-Means`与`DBSCAN`双算法对比、`PCA`降维可视化与智能电表负荷画像全流程
算法·scikit-learn·kmeans
MIngYaaa5201 小时前
2026暑期牛客多校1 2026-7-17
数据结构·算法
wabs6661 小时前
关于图论【卡码网107.寻找存在的路线的思考】
数据结构·算法·图论
半兽先生1 小时前
大模型技术开发与应用——4.大模型提示词工程实战
人工智能·算法
wuminyu2 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
XiaoYu1__2 小时前
算法进阶·其二:用欧拉路径解决“一笔画”问题并建模转化De Bruijn序列的构造问题
c++·笔记·算法·欧拉路径
hhzz2 小时前
机器学习-算法模型系列文章:07-SVM 一巴掌拍出来的超平面:SVM核函数选错,再干净的数据也救不了你
算法·机器学习·支持向量机
geovindu3 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法