賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 351 个
工控威望: 1388 点
下载积分: 1667 分
在线时间: 869(小时)
注册时间: 2008-12-24
最后登录: 2024-12-22
查看賞心悦目的 主题 / 回贴
楼主  发表于: 2015-01-02 15:21
最近在做台机器,用条码扫描器扫描条码到三菱3U控制器里,PLC再根据条码内容进行相应设置。现在碰到一个情况,比如我要扫描12345到机器里,也就是一万两千三百四十五,plc会接收到这样的数据:D0分到12,D1分到34,D2分到5。那现在问题来了,我该怎么弄,才可以把D0,D1,D2里的值再转换为一万两千三百四十五呢?注意一点,条码内容有可能是三位数,也有可能是四位数或者五六位数。                           
 补充请教下高手们,条码扫描器读出来的数据是ASC码,0读出来是48,1读出来是49,2读出来是50,应该用什么指令把他们转换成10进制数字呢?
[ 此帖被賞心悦目在2015-01-06 22:57重新编辑 ]
chenqingquan
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 175 点
下载积分: 618 分
在线时间: 59(小时)
注册时间: 2013-08-13
最后登录: 2021-03-13
查看chenqingquan的 主题 / 回贴
1楼  发表于: 2015-01-03 09:56
D1*1000+D*10+D2=12345
chenqingquan
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 175 点
下载积分: 618 分
在线时间: 59(小时)
注册时间: 2013-08-13
最后登录: 2021-03-13
查看chenqingquan的 主题 / 回贴
2楼  发表于: 2015-01-03 09:58
D0*1000+D1*10+D2=D4(12345)
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
3楼  发表于: 2015-01-03 10:02
把M8161置ON,这样D0D1D2D3D4D5D6的地8位存储一个字节数,即 D0=1 D1=2 D2=3 D3=4 D4=5Z这样处理起来是不是方便一点?
成功的路上需要帮助
賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 351 个
工控威望: 1388 点
下载积分: 1667 分
在线时间: 869(小时)
注册时间: 2008-12-24
最后登录: 2024-12-22
查看賞心悦目的 主题 / 回贴
4楼  发表于: 2015-01-03 10:47
引用
引用第1楼chenqingquan于2015-01-03 09:56发表的  :
D1*1000+D*10+D2=12345

假如条码只是三位数的呢,比如900,这样应该要PLC怎么算呢?
lk546-工控
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 94 点
下载积分: 576 分
在线时间: 9(小时)
注册时间: 2015-01-04
最后登录: 2015-05-04
查看lk546-工控的 主题 / 回贴
5楼  发表于: 2015-01-04 11:28
读完缓存区数值后清零,或者是写FF,下次读之前判断
上机数据库
賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 351 个
工控威望: 1388 点
下载积分: 1667 分
在线时间: 869(小时)
注册时间: 2008-12-24
最后登录: 2024-12-22
查看賞心悦目的 主题 / 回贴
6楼  发表于: 2015-01-04 21:00
引用
引用第5楼lk546-工控于2015-01-04 11:28发表的  :
读完缓存区数值后清零,或者是写FF,下次读之前判断

呵呵,它是这样,假如要读取的条码数值是900的话,D0的值就是90,D1的值就是0,这样的话你让PLC还傻乎乎得乘1000的话那就跟实际值相差了10倍了。
li051005
级别: 探索解密
精华主题: 0
发帖数量: 21 个
工控威望: 149 点
下载积分: 12073 分
在线时间: 436(小时)
注册时间: 2013-05-10
最后登录: 2024-12-23
查看li051005的 主题 / 回贴
7楼  发表于: 2015-01-05 08:26
试试用位指定,如:BCDP D2 K2M0  
BCDP D1 K2M8
BCDP D0 K2M16
DBINP K8M0 D10
chenqingquan
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 175 点
下载积分: 618 分
在线时间: 59(小时)
注册时间: 2013-08-13
最后登录: 2021-03-13
查看chenqingquan的 主题 / 回贴
8楼  发表于: 2015-01-05 17:02
D0万位、D1百位、D2个位不是固定的吗