当前位置: 首页 > news >正文

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

 


http://www.mrgr.cn/news/21346.html

相关文章:

  • Pytorch多GPU分布式训练代码编写
  • box64 安装
  • 2024 年高教社杯全国大学生数学建模竞赛B题第三问详细解题思路(终版)
  • SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法
  • PDF和CDF
  • Python教程(二十一) : 从零开始制作计算器应用【PyQt6】
  • 独立按键单击检测(延时消抖+定时器扫描)
  • unity导入半透明webm + AE合成半透明视频
  • 华为OD机试真题-高矮个子排队-2024年OD统一考试(E卷)
  • c++ 构造函数详解
  • 什么是内核空间
  • 学习记录之Java学习笔记3
  • Python教程(二十) : 十分钟入门【PyQt6】
  • Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光
  • 2024年9月6日嵌入式学习
  • FSMC
  • LeetCode 每日一题 2024/9/2-2024/9/8
  • Unity Adressables 使用说明(四)分发远程内容(Distribute Remote Content)
  • 人工智能在胃癌中的最新研究进展|顶刊速递·24-09-07
  • 【数学分析笔记】第3章第1节 函数极限(6)