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

相关推荐
SweetCode7 分钟前
裴蜀定理:整数解的奥秘
数据结构·python·线性代数·算法·机器学习
ゞ 正在缓冲99%…20 分钟前
leetcode76.最小覆盖子串
java·算法·leetcode·字符串·双指针·滑动窗口
xuanjiong21 分钟前
纯个人整理,蓝桥杯使用的算法模板day2(0-1背包问题),手打个人理解注释,超全面,且均已验证成功(附带详细手写“模拟流程图”,全网首个
算法·蓝桥杯·动态规划
惊鸿.Jh40 分钟前
【滑动窗口】3254. 长度为 K 的子数组的能量值 I
数据结构·算法·leetcode
明灯L40 分钟前
《函数基础与内存机制深度剖析:从 return 语句到各类经典编程题详解》
经验分享·python·算法·链表·经典例题
碳基学AI1 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义免费下载方法
大数据·人工智能·python·gpt·算法·语言模型·集成学习
补三补四1 小时前
机器学习-聚类分析算法
人工智能·深度学习·算法·机器学习
独好紫罗兰1 小时前
洛谷题单3-P5718 【深基4.例2】找最小值-python-流程图重构
开发语言·python·算法
正脉科工 CAE仿真1 小时前
基于ANSYS 概率设计和APDL编程的结构可靠性设计分析
人工智能·python·算法
Dovis(誓平步青云)2 小时前
【数据结构】排序算法(中篇)·处理大数据的精妙
c语言·数据结构·算法·排序算法·学习方法