賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 351 个
工控威望: 1388 点
下载积分: 1667 分
在线时间: 871(小时)
注册时间: 2008-12-24
最后登录: 2025-01-10
查看賞心悦目的 主题 / 回贴
楼主  发表于: 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重新编辑 ]
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
1楼  发表于: 2015-01-03 10:02
把M8161置ON,这样D0D1D2D3D4D5D6的地8位存储一个字节数,即 D0=1 D1=2 D2=3 D3=4 D4=5Z这样处理起来是不是方便一点?
成功的路上需要帮助