ABB机器人高级编程--String飞升篇

最近国庆节所以托更了,不好意思。

今天也分享的也不能算是飞升,只是把我几年前写的代码和大家分享一下,希望大家相互学习一起进步,希望更多有这方便意向和天赋的朋友可以共同维护,给刚入门的学弟学妹们少走弯路。

话不多说直接来干货:

我之前只是感觉ABB机器人程序的代码里面有关字符串的功能函数还是太少,虽然有几个但是依旧在项目中不是很方便的使用,看同事平时使用的也比较简单并且有重复编码的情况所以我就想不如花几个中午休息的时间写几个常用的功能函数。后来就仿照高级语言的函数写了几个我感觉常用的功能函数。

【函数名称】:TrimStart
【函数功能】:去除字符串起始位置的 空格字符
【参数输入】:字符串
【参数输出】:字符串
【函数原型】:
FUNC string TrimStart(string value)【函数名称】:TrimEnd
【函数功能】:去除字符串末端位置的 空格字符
【参数输入】:字符串
【参数输出】:字符串
【函数原型】:
FUNC string TrimEnd(string value)【函数名称】:TrimAll
【函数功能】:去除字符前后位置的 空格字符
【参数输入】:字符串
【参数输出】:字符串
【函数原型】:FUNC string TrimAll(string value)【函数名称】:ToLower
【函数功能】:将输入的字符串转换成小写字符
【参数输入】:字符串
【参数输出】:字符串
【函数原型】:
FUNC string ToLower(string value)
【使用方法】:TPWrite(ToUpper("abb IRB 120"));【函数名称】:ToUpper
【函数功能】:将输入的字符串转换成大写字符
【参数输入】:字符串
【参数输出】:字符串
【函数原型】:
FUNC string ToUpper(inout string value)
【使用方法】:TPWrite(ToLower("ABB IRB 120"));【函数名称】:PadRight
【函数功能】:给输入的字符串添加 字符 知道满足输入的长度
【参数输入】:value(需要修改的字符) totalWidth最终字符长度 paddingChar 用于添加的字符
【参数输出】:字符串
【函数原型】:
FUNC string PadRight(string value,num totalWidth,string paddingChar)
【使用方法】:
var string  result
result :=PadRight("1",4, "B");
【输出结果】:“1BBB“【函数名称】:PadLeft
【函数功能】:给输入的字符串添加 字符 知道满足输入的长度
【参数输入】:value(需要修改的字符) totalWidth最终字符长度 paddingChar 用于添加的字符
【参数输出】:字符串
【函数原型】:
FUNC string PadLeft(string value,num totalWidth,string paddingChar)”
【使用方法】:
var string  result
result := PadLeft ("1",4, "B");
【输出结果】:“BBB1”【函数名称】:Remove
【函数功能】:移除字符指定位置的字符
【参数输入】:value(需要修改的字符)num字符的其实位置paddingChar去除的长度
【参数输出】:字符串
【函数原型】:
FUNC string Remove(string value,num startIndex,num count)
【使用方法】:TPWrite(Remove("123456",1,2));
【输出结果】:“23456”【函数名称】:Compare
【函数功能】:比较输入的两个字符串的大小
【参数输入】:string1 字符1 string2  字符2  IgnoreCas 是否忽略带小写
【参数输出】:num 如果stirng1>string2 输出 1 反之输出-1 相等输出0
【函数原型】:
FUNC num Compare(string string1, string string2  switch  IgnoreCas)
【使用方法】:TPWrite ""num:=Compare("1234a","1234A"IgnoreCas);
【输出结果】: 0【函数名称】:Concat
【函数功能】:将输入的字符串数组进行拼接
【参数输入】: string 字符串数组
【参数输出】:string
【函数原型】:
FUNC string  Concat(string strArray{*})
【使用方法】:
VAR string StrArray{3}:=["ABB","IRB","120"];
TPWrite(Concat(StrArray));
【输出结果】:“ABBIRB120”【函数名称】:ConcatByte
【函数功能】:将输入的Byte数组进行拼接
【参数输入】: Byte字节数组
【参数输出】:string
FUNC string  ConcatByte(Byte ByteArray{*})
【使用方法】:
var byte byteAray{9}:=[65,66,66,73,82,66,49,50,48];
TPWrite(ConcatByte(byteAray));
【输出结果】:“ABBIRB120”【函数名称】:IndexOf
【函数功能】:寻找特定字符的下标
【参数输入】:被查找字符所在的下标 如果在指定区域内没有找到则返回 -1
value 母字符
strTarget 被查找的字符startIndex起始的下标
Count 检索的长度范围
comparisonType 是否忽略大小写
【参数输出】:string
FUNC num IndexOf(string value,string strTarget, num startIndex, num count, num comparisonType)
【使用方法】:
TPWrite
" "
Num:=IndexOf("12345B7789B","b",1,9,StringComparison.OrdinalIgnoreCase);
解释:从字符串:"12345B7789B" 第1位开始,往后寻找9位字符“b”,忽略字符大小写
【输出结果】:6 因为B所在的下标是6
TPWrite" "Num:=IndexOf("12345B7789B","b7",1,9,StringComparison.OrdinalIgnoreCase);
【输出结果】:6

Main函数大致如下调用:

    PROC main()
!        InitStringData;
!        name:=" 123"+" "+" 456 ";
!        result:=StringTrim(name,TrimStart);
!        var string result;
!        result:=PadRight("1",4,"B");
!        TPWrite ""num:=Compare("1234a","1234A"IgnoreCas);
!        VAR string StrArray{3}:=["ABB","IRB","120"];!        var byte byteAray{9}:=[65,66,66,73,82,66,49,50,48];
!        TPWrite(ConcatByte(byteAray));
!        InitStringData;
!        TPWrite " "Num:=IndexOf("12345B7789B","b7",1,9,StringComparison.IgnoreCase);stop;ENDPROC

上面就是我写的函数的使用方法,如果使用中出现什么报错或者Bug可以在帖子下面留言,我看到帖子会第一时间帮大家解决问题。

包含的可以调用的函数大致如下:

上图是暂时可以调用的全部函数

希望这个帖子个给大家带来帮助.

线面是代码的下载链接地址:

链接:https://pan.baidu.com/s/1MQGTccNKBt09CkfnEYgacA 密码:a15a

我后续会看看怎么上传到GitHub并在代码成熟的时候开源

大家有什么建议和需要添加的功能我看看怎么修改并添加新的功能

使用方法:

  1. 往ABB机器人中添加程序模块 :StringModule
  2. 使用函数前先调用InitStringData函数 只需要在程序里面调用一次就可以

abb机器人编程手册_002.ABB机器人高级编程--String飞升篇相关推荐

  1. bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇

    ABB机器人高级编程--String飞升篇 最近国庆节所以托更了,不好意思. 今天也分享的也不能算是飞升,只是把我几年前写的代码和大家分享一下,希望大家相互学习一起进步,希望更多有这方便意向和天赋的朋 ...

  2. linux环境编程 学习,学习linux环境高级编程首先学习的是文件的操作。因为有.pdf...

    学习linux环境高级编程首先学习的是文件的操作.因为有 学习 Linux 环境高级编程,首先学习的是文件的操作.因为有一句很有趣的话"Linux 下一切皆文件".所以掌握了文件操 ...

  3. android高级编程新浪,《C高级编程(第4版)》-完整教材教程

    崇仁不畅陌生丽台怪声礼物两可.寰球撬杠倡导搏击电星新盘蒙住<C高级编程(第4版)>-完整教材教程,胚柄抽空绿化些微两路.恸哭浅山转折乐华被迫党员心咒.国网茶荷前镇鬼物奶羊,全班柳铁路遥橱窗 ...

  4. c#高级编程第11版 pdf网盘_c#高级编程_c#高级编程 目录 微盘_c#高级编程第10版 pdf...

    c#高级编程 C#高级编程(第9版)-C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容.C#是编写.NET应用程序的一种语言,本书适合于 ...

  5. 嵌入式Linux编程基础ppt,嵌入式LinuxC高级编程.ppt

    <嵌入式LinuxC高级编程.ppt>由会员分享,可在线阅读,更多相关<嵌入式LinuxC高级编程.ppt(45页珍藏版)>请在装配图网上搜索. 1.嵌入式Linux C高级编 ...

  6. python 高级编程 豆瓣_python 的一些高级编程技巧

    正文: 本文展示一些高级的Python设计结构和它们的使用方法.在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的要求.对数据一致性的要求或是对索引的要求等,同时也可以将各种数据结构合 ...

  7. 搜索引擎优化高级编程(php版),搜索引擎优化高级编程PHP版(含源码)

    搜索引擎优化在传统意义上是营销团队的工作.但在本书里,我们将从另外一个角度看待搜索引擎优化,让编程人员也参与到搜索引擎优化的队伍中来. 搜索引擎优化(SEO)不只是营销部门的工作.它必须经过Web站点 ...

  8. python高级编程 豆瓣_《Python高级编程》读书笔记:方法解释顺序浅析

    Python在2.2引入了New-style object(ref),而且在2.3引入了新的方法解释顺序(Method resolution order,以下简称MRO),新的MRO解决了多继承下的方 ...

  9. matlab高级编程 苏金明,MATLAB高级编程

    第1章 面向对象编程 1.1 对象和类 1.1.1 面向对象编程的特点 1.1.2 MATLAB的数据类层次 1.1.3 创建对象 1.1.4 调用对象的方法 1.2 在MATLAB中创建自己的类 1 ...

最新文章

  1. 杭电1175简单搜索 连连看
  2. 关于微型计算机的ppt,微型计算机基础知识.ppt
  3. debian7get源,自动设置get源
  4. scikit-learn K近邻法类库使用小结
  5. 【常用模板】 01背包
  6. python画多层网络_绘制多层n
  7. 再识PCI:一个PCI驱动实例
  8. LeetCode 93. Restore IP Addresses
  9. 什么是SQL Server DATEDIFF()方法?
  10. 服务器linux命令aux,Linux查看所有进程ps -aux命令介绍
  11. 怎样将UltraISO做的启动U盘还原成原来的样子
  12. sd卡重新分区以及格式化
  13. java-时间间隔类period类和Duration类
  14. 抖音短剧本应该怎么写
  15. 阿里云DevOps助理工程师认证(ACA)笔记
  16. 微博+java平台_【基于JavaEE的微博平台设计最终版材料】
  17. ActiveX 暴漏你所有信息的可怕的插件!
  18. 2021-09-23记录下wifi调试流程
  19. 程序员幽默:让你笑到抽搐的自黑段子
  20. (15):响应式设计

热门文章

  1. 关于音频情感分类的随笔(5)
  2. 不知不觉自己的C盘越来越大了?你可能需要看一看这个
  3. 【MC 网易-我的世界-mod开发基础笔记】 --- 创建第一个空白Mod
  4. <C和指针>---生存期和存储类型
  5. Windows系统安全检查脚本
  6. matplotlib.pyplot.colormaps色彩图cmap
  7. 腾讯云直播介绍及如何设置直播
  8. 认识netlogon服务
  9. Rman Crosscheck删除失效归档(转)
  10. vue中循环图片不显示问题