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

相关推荐
企业数字化笔记31 分钟前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
?abc!1 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
小郎君6584 小时前
MPTT树复选框的半选状态:一棵百万节点树从递归到计数器,再到区间覆盖
算法
酌沧4 小时前
MemT让记忆成为模型内生能力
jvm·人工智能·算法
Shimeri4 小时前
越卷越像:我用遗传算法做了个"内卷"实验
算法·three.js·数据可视化·遗传算法·进化算法
Evand J5 小时前
【PMSM例程1】永磁同步电机(PMSM)转速与转子电角度观测算法|基于扩展卡尔曼滤波(EKF)的传感器状态估计与误差。附下载链接
算法·电机·1024程序员节·卡尔曼滤波
guo_wen_qiang5 小时前
二叉树的层序遍历-使用双端队列Deque
算法·leetcode·1024程序员节
爱读书的小胖5 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
CCblandy5 小时前
前缀缓存命中率不靠引擎靠排列:本机仿真 3 轮,易变字段放开头 98.0%→0.0%
人工智能·python·算法·自然语言处理·性能优化
上班摸鱼下班游戏5 小时前
Unity 仿生智能算法 从蚁群算法 开始
算法·unity·游戏引擎