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

boyanx4个月前技术教程14

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、运行结果

相关文章

AI 编码史诗级翻车现场!刚刚,Replit 一键删光客户整个生产数据库,官方连夜补锅

整理|冬梅策划|Tina1 网友痛斥 Replit AI 失控,删除了他们整个数据库昨夜,一位 X ID 名为 Jason 的用户发帖痛斥开发协作平台 Replit 在数据库事故处理中的混乱表现,引发...

Java中你知道几种从字符串中找指定的字符的数量

遇到这样的问题,常规的思路估计就是遍历String,然后逐个对比。下面先看循环遍历循环遍历private static int getNum(String originStr, String targ...

为什么Python里遍历字符串比列表慢?3个底层原因揭秘

用字符串处理文本时,你可能正悄悄浪费性能。在日常Python开发中,我们经常需要遍历字符串和列表。但你是否注意过,当处理海量数据时,遍历字符串的速度明显比列表慢?这背后隐藏着Python设计的深层逻辑...

python进阶100集(6)深入分析字符串切片

以下是关于Python字符串切片及修改替换的深度解析,包含原理说明和典型操作示例:#python##python自学##python教程#一、字符串切片机制1. 切片基础语法str[start:...

Go语言字符串拼接性能对比与最佳实践 - 深度优化指南

字符串拼接在日常开发中非常的常见,go 也有多种方式可以进行字符串拼接,但是当数据量足够大的情况下,不同的拼接方式会产生显著的性能差异。本文通过基准测试数据,带您深入理解Go语言字符串操作的底层机制,...

Go 语言字符串操作终极指南(go语言chan)

Go 语言字符串操作终极指南Go 语言提供了强大而高效的字符串处理能力,本文将全面介绍 Go 中字符串的各种操作技巧,从基础到高级应用,涵盖性能优化和实际场景解决方案。一、字符串基础与特性1. 字符串...

发表评论    

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