合信论坛

快捷导航
查看: 4447|回复: 0

如何从codesys字符串中取出有效数字

[复制链接]

154

主题

246

帖子

3505

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3505
发表于 2022-7-14 10:49:56 | 显示全部楼层 |阅读模式
本贴介绍两种方法可以从收到的字符串中提取出有效内容的方法,推荐方法2,更简单:如图所示,通过TCP通讯收到的数据是一串字符串,想要从这串数据串中取出实际想要的数据(如这串数据实际代表1号点的坐标值,X偏差值0.123,y偏差值0.123,逗号是分隔符,也可以是别的符号做分隔符,都可以进行约束的(此例中的数据有正负,最大到十位))),如何通过程序处理将他变为real浮点数呢?下面就来介绍方法。
微信图片_20220714100144.jpg
可以让上位机在发送数据时在数据前面加个字符,固定好格式,比如N00,X+00.000,Y+00.000
方法一:将收到的字符串转成ASCII码后再拼凑起来(需要有个触发条件,需要上位机传过来的字符串和我们程序约定的字符串长度相等才可以触发,而且即使X Y的十位数是0也需要补一个0在上面,和程序约定的格式要一样,此方法对上位机要求很严格,不推荐)
方法1.png
方法一演示视频可查看链接:https://cotrust-web-download.oss ... %A7%86%E9%A2%91.wmv
方法二:只需要有首字符定义即可(N,X,Y这几个要有),对数据长度得没有要求,比较灵活,推荐使用
使用字符串指令和数据转换指令即可实现
方法2.png

方法二演示视频链接:https://cotrust-web-download.oss ... %B3%95%E4%BA%8C.wmv





DEMO_string_to_real2.project

120.59 KB, 下载次数: 246

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-9-17 04:04 , Processed in 0.070565 second(s), 24 queries .

快速回复 返回顶部 返回列表