• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 346 个
工控威望: 1383 点
下载积分: 1662 分
在线时间: 858(小时)
注册时间: 2008-12-24
最后登录: 2024-05-10
查看賞心悦目的 主题 / 回贴
楼主  发表于: 2013-12-17 19:40
            我用一个条码扫描器与一台三菱2NPLC用RS指令通讯,监控程序可以看到读出来有数据,但是跟实际的条码值相差甚远。我在这里就想请教下大家,条码值一般有26个字母的大小写和10个阿拉伯数字的组合,这个组合有长有短,三菱的一个数据寄存器比如D120可以存储和显示长达十几位的条码值吗?还是只存储一个值,其他值依次存到D121,D122,下面去呢?我监控程序却搞不懂其中的奥妙。还有,PLC读出来的数据怎么样转换为有26个字母大小写和10个阿拉伯数字的组合就是实际上的条码值呢?然后在人机界面里显示出来。
李小响
级别: 探索解密
精华主题: 0
发帖数量: 65 个
工控威望: 199 点
下载积分: 1809 分
在线时间: 36(小时)
注册时间: 2013-11-06
最后登录: 2020-09-03
查看李小响的 主题 / 回贴
1楼  发表于: 2013-12-17 20:48
学习一下,帮忙顶起来。
xuyifu
级别: 略有小成
精华主题: 0
发帖数量: 119 个
工控威望: 262 点
下载积分: 1305 分
在线时间: 134(小时)
注册时间: 2013-08-13
最后登录: 2018-04-28
查看xuyifu的 主题 / 回贴
2楼  发表于: 2013-12-18 10:42
在用RS指令的时候是发送的一个数据帧,可以是读或者写数据,你要读扫描仪的条码肯定要知道他的通讯协议,是专用的还是MODBUS 协议,然后要知道条码的数据存储区域地址以及数据类型和大小,然后才好用RS指令去读取这个站址的条码存储区域地址的数据,如果是两个字则反馈的数据只要把这两个字的类容显示出来就好了,其他反馈的字不用去处理,仔细看看条码仪的通讯协议的数据读写格式,和RS指令用法就行
xuyifu
级别: 略有小成
精华主题: 0
发帖数量: 119 个
工控威望: 262 点
下载积分: 1305 分
在线时间: 134(小时)
注册时间: 2013-08-13
最后登录: 2018-04-28
查看xuyifu的 主题 / 回贴
3楼  发表于: 2013-12-18 10:44
QQ120541058
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156824 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-14
查看sjm213的 主题 / 回贴
4楼  发表于: 2013-12-18 11:39
每个寄存器储存1-2个字符,读出来的数值要自己转换为ASCII码才能与条码对应上;
比如监控为H36,它对应ASCII码的“6”,网上查询ACSII码对照表,看看与实际条码的对应关系
本帖最近评分记录:
  • 下载积分:+5(lxklz1140)
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-10
    查看賞心悦目的 主题 / 回贴
    5楼  发表于: 2013-12-18 17:02
    描述:要读取的条码
    图片:
    描述:电脑come口设置
    图片:
    描述:电脑读出来的结果
    图片:
    描述:PLC程序
    图片:
    描述:PLC通讯设置
    图片:
    描述:PLC监控结果
    图片:
    描述:PLC监控结果2
    图片:
    谢谢版主的回复,那请版主好人做到底,帮我看看我要怎么样编这个程序,把条码的实际值显示出来呢!不胜感激!!!
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156824 分
    在线时间: 3123(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-14
    查看sjm213的 主题 / 回贴
    6楼  发表于: 2013-12-18 22:19
    从监控结果来看,接收到的数据未能连续获得,所以:
    1.确认通讯设置与实际相符,尤其是波特率;
    2.找扫码器说明书,设置其通讯格式;
    解决以上问题,将条码全部读入PLC中再讨论程序问题。
    本帖最近评分记录:
  • 下载积分:+5(lxklz1140) 乐于助人,实力高深莫测
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156824 分
    在线时间: 3123(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-14
    查看sjm213的 主题 / 回贴
    7楼  发表于: 2013-12-18 22:23
    你现在监控到的值,换为16进制
    D30中是  H33  4B------------------->ASCII  3K
    D31          H36  30------------------->ASCII  60
    D32         H33   30------------------->ASCII  30
    D33         H30   33------------------->ASCII  03
    获取的数据高位低位互换,再连起来就是K3060330;比实际条码K130816033201位数是少的
    本帖最近评分记录:
  • 下载积分:+5(lxklz1140) 乐于助人
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-10
    查看賞心悦目的 主题 / 回贴
    8楼  发表于: 2013-12-19 01:04
    开眼了,版主,我对你佩服得五体投地啊,一直想学这方面的知识,但是网上查询相关方面的知识实在过于笼统,又太少,你这样一说,明明白白啊!真的非常感谢你!
    hot_cha
    级别: 略有小成
    精华主题: 0
    发帖数量: 78 个
    工控威望: 235 点
    下载积分: 1490 分
    在线时间: 87(小时)
    注册时间: 2013-09-23
    最后登录: 2024-05-10
    查看hot_cha的 主题 / 回贴
    9楼  发表于: 2013-12-19 09:18
    关注下、这个有点用
    yamqq
    雅马哈,爱普生,电装机器人。
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1717 个
    工控威望: 5539 点
    下载积分: 24528 分
    在线时间: 297(小时)
    注册时间: 2008-05-05
    最后登录: 2024-04-01
    查看yamqq的 主题 / 回贴
    10楼  发表于: 2013-12-19 16:05
    有回车符没有?
    这个人很懒,什么也没有留下!
    yamqq
    雅马哈,爱普生,电装机器人。
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1717 个
    工控威望: 5539 点
    下载积分: 24528 分
    在线时间: 297(小时)
    注册时间: 2008-05-05
    最后登录: 2024-04-01
    查看yamqq的 主题 / 回贴
    11楼  发表于: 2013-12-19 16:07
    你的条码扫描那里要把回车符加上,还有你的plc那里也要把结束符加上,情况就会好很多
    这个人很懒,什么也没有留下!
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go