【西门子】关于从S7-1200字符串中提取有效数值

boyanx15小时前技术教程1

PLC从上位机或智能设备读取到一组杂乱无章的字符数据,比如"A,1;22=333,5678,E.909" ,需要从这个字符串中把有用的数字提取出来(只提取数字,舍弃字母及标点),需要如何处理?

解题思路:

1、字符串里的数据是以字符的形式存储的,字符在PLC中以char类型显示为ASCII码,以byte类型显示为ASCII码值(16进制)。

2、首先可以通过将字符串逐字符解析,转存为byte类型,对比其是否在16#30~16#39之间来判断该字符是否我们需要的数字1~9,若是则留用(放入一段新的地址中),若不是则剔除。

3、判断数字是否为连续的,记录该数字是几位数。对连续的数字进行合并以便下一步将字符转换为数值。

4、使用字符串转换为数字值指令,转为数字值。


最终程序及效果如下:

1、程序接口

2、程序内容

3、运行结果

相关文章

Java中字符串StringBuffer和StringBuilder的使用

Java中表示字符串的有三个类:String、StringBuffer和StringBuilder。其中,String的长度是不可变的,而StringBuffer和StringBuilder是长度可变...

Windows中CMD最全命令行(cmd命令行在哪)

CMD命令:开始->运行(或者Windows+R)->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略2. s...

三菱FX5U中字符串的查找与替换怎么用?(附程序案例)

今天我们来讲一下字符串的查找,当在通信过程中,我们收到的是一系列的字符串,我们要在一系列字符串中查找有用的信息并进行与协议对比,然后得出对比结果并进行相应的处理,字符串的查找一般会用在PLC与其他设...

Python 中 字符串处理的高效方法,不允许你还不知道

以下是 Python 中 字符串处理的高效方法,涵盖常用操作、性能优化技巧和实际应用场景,帮助您写出更简洁、更快速的代码:一、基础高效操作1.字符串拼接:优先用join()代替+原因:join() 预...

哇塞!TEXTJOIN 函数大显身手,文本字符串连接拼装轻松拿捏!

在 Excel 的广袤世界里,数据处理如同一场复杂的战役,而 TEXTJOIN 函数则是我们手中一件强大的秘密武器。它是 Excel 2019 及以上版本新增的一个文本函数,专门用于按指定分隔符合并文...

5岁儿子是不是亲生的?他做了两次鉴定,结果相反

一份亲子鉴定报告,关系着一个甚至多个家庭的幸福。“前几天,有一个宁波慈溪的客户火冒三丈地来投诉,说亲子鉴定结果错了。结果,这是一场闹剧。”宁波天童司法鉴定中心主任许卫平和记者说起了一件事。他说,这事,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。