攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
楼主  发表于: 2024-09-11 09:54
手上一台基恩士的相机,走TCP通讯,测量工件之间距离。基恩士工程师说给PLC的形式只能是ASCII。

请问有什么好的办法将ASCII码解析出来。

比如ASCII显示:000000550,实际测量距离是5.50mm,  ASCII码0对应的十六进制是30   5对应十六进制 35     符号“.”对应十六进制2E
攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
1楼  发表于: 2024-09-11 11:25
引用
引用第2楼ayusecret于2024-09-11 10:21发表的  :
麻烦在要做防呆,判断每个数字范围是否在H30~H39之间,符合之后还要进行处理减去H30得到位值,再根据具体哪个位进行*1,*10,*100,*1000,一般PLC都应该有ASCII直接转10进制值的指令,找找看

我准备这样去处理
攻城狮老王
工控人一名,欢迎骚扰。
级别: 略有小成
精华主题: 0
发帖数量: 218 个
工控威望: 247 点
下载积分: 1603 分
在线时间: 64(小时)
注册时间: 2022-03-22
最后登录: 2024-12-14
查看攻城狮老王的 主题 / 回贴
2楼  发表于: 2024-09-12 08:53
引用
引用第5楼gzcjx555于2024-09-11 20:53发表的  :
看看这个是不是你要的效果?
兄弟玩的是基恩士