虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
楼主  发表于: 64天前
大佬求助,为什么扫码枪扫的数据在proface人机显示正常,传输到欧姆龙就对不上了,可能是啥问题啊
小地主22
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 384 点
下载积分: 1323 分
在线时间: 298(小时)
注册时间: 2020-04-30
最后登录: 2024-05-01
查看小地主22的 主题 / 回贴
1楼  发表于: 64天前
高低位不对?建议先传2个简单的字符测试下
虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
2楼  发表于: 64天前
扫了几个简单的,发现PLC用了5个数字来表达传递进来的2个数字,但是我没搞过,不知道怎么弄
小地主22
级别: 略有小成
精华主题: 0
发帖数量: 336 个
工控威望: 384 点
下载积分: 1323 分
在线时间: 298(小时)
注册时间: 2020-04-30
最后登录: 2024-05-01
查看小地主22的 主题 / 回贴
3楼  发表于: 64天前
引用
引用第2楼虹程程于2024-03-01 17:14发表的  :
扫了几个简单的,发现PLC用了5个数字来表达传递进来的2个数字,但是我没搞过,不知道怎么弄

你扫码得到的数字是一个字符。把你扫码的内容和plc收到的内容截图看看
虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
4楼  发表于: 59天前
proface和欧姆龙用的232通讯
扫码枪传输显示在Proface上的是1234,这四个数字在欧姆龙存在两个地址里面,查看地址数据用十六进制显示分别是3132(12)3334(34))
tkggtdkjpl
工欲善其事,必先利其器!
级别: 网络英雄

精华主题: 1 篇
发帖数量: 3413 个
工控威望: 20949 点
下载积分: 20798 分
在线时间: 1702(小时)
注册时间: 2010-01-03
最后登录: 2024-05-03
查看tkggtdkjpl的 主题 / 回贴
5楼  发表于: 59天前
ascii码与16进制的关系
自动化单机,生产线,项目编程调试!
虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
6楼  发表于: 59天前
怎么转换啊,需要咋搞才能显示我需要的1234
虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
7楼  发表于: 58天前
引用
引用第3楼小地主22于2024-03-01 19:59发表的  :

你扫码得到的数字是一个字符。把你扫码的内容和plc收到的内容截图看看


上面有发,话说引用算是@吗?
来人給朕退下
从144个样品中顺序抓取,并不断变化排列,找到最有价值的组合
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 265 点
下载积分: 884 分
在线时间: 47(小时)
注册时间: 2019-09-19
最后登录: 2024-04-08
查看来人給朕退下的 主题 / 回贴
8楼  发表于: 52天前
ACSII码转16进制指令,欧姆龙指令HEX
人要是行干一行行一行一行行行行行要是不行干一行不行一行一行不行行行不行
来人給朕退下
从144个样品中顺序抓取,并不断变化排列,找到最有价值的组合
级别: 略有小成
精华主题: 0
发帖数量: 91 个
工控威望: 265 点
下载积分: 884 分
在线时间: 47(小时)
注册时间: 2019-09-19
最后登录: 2024-04-08
查看来人給朕退下的 主题 / 回贴
9楼  发表于: 52天前
其实你不用转换,去查一下ASCII码表对应16进制值,搞懂这个转换表就看得懂了,比如0-9的ACSII码在PLC里存着就是16进制的30-39,但是要注意1个数字用1个字节表示。自己知道是多少就行,最终还是在屏幕显示的,你要比较就把他当成16进制比较就行,或者逻辑与ANDW。
人要是行干一行行一行一行行行行行要是不行干一行不行一行一行不行行行不行
虹程程
级别: 正式会员
精华主题: 0
发帖数量: 27 个
工控威望: 84 点
下载积分: 201 分
在线时间: 9(小时)
注册时间: 2023-07-24
最后登录: 2024-04-24
查看虹程程的 主题 / 回贴
10楼  发表于: 24天前
明白了,扫码后写进去的是字符,不是10进制的数字,所以1在PLC内部显示的是31