賞心悅目
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 351 個
工控威望: 1388 點(diǎn)
下載積分: 1667 分
在線時間: 871(小時)
注冊時間: 2008-12-24
最后登錄: 2025-01-20
查看賞心悅目的 主題 / 回貼
樓主  發(fā)表于: 2013-12-17 19:40
            我用一個條碼掃描器與一臺三菱2NPLC用RS指令通訊,監(jiān)控程序可以看到讀出來有數(shù)據(jù),但是跟實(shí)際的條碼值相差甚遠(yuǎn)。我在這里就想請教下大家,條碼值一般有26個字母的大小寫和10個阿拉伯?dāng)?shù)字的組合,這個組合有長有短,三菱的一個數(shù)據(jù)寄存器比如D120可以存儲和顯示長達(dá)十幾位的條碼值嗎?還是只存儲一個值,其他值依次存到D121,D122,下面去呢?我監(jiān)控程序卻搞不懂其中的奧妙。還有,PLC讀出來的數(shù)據(jù)怎么樣轉(zhuǎn)換為有26個字母大小寫和10個阿拉伯?dāng)?shù)字的組合就是實(shí)際上的條碼值呢?然后在人機(jī)界面里顯示出來。
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5223 個
工控威望: 7447 點(diǎn)
下載積分: 159321 分
在線時間: 3180(小時)
注冊時間: 2007-11-21
最后登錄: 2025-01-20
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 2013-12-18 11:39
每個寄存器儲存1-2個字符,讀出來的數(shù)值要自己轉(zhuǎn)換為ASCII碼才能與條碼對應(yīng)上;
比如監(jiān)控為H36,它對應(yīng)ASCII碼的“6”,網(wǎng)上查詢ACSII碼對照表,看看與實(shí)際條碼的對應(yīng)關(guān)系
本帖最近評分記錄:
  • 下載積分:+5(lxklz1140)
    sjm213
    有小知識,無大學(xué)問。
    級別: 論壇版主

    精華主題: 7 篇
    發(fā)帖數(shù)量: 5223 個
    工控威望: 7447 點(diǎn)
    下載積分: 159321 分
    在線時間: 3180(小時)
    注冊時間: 2007-11-21
    最后登錄: 2025-01-20
    查看sjm213的 主題 / 回貼
    2樓  發(fā)表于: 2013-12-18 22:19
    從監(jiān)控結(jié)果來看,接收到的數(shù)據(jù)未能連續(xù)獲得,所以:
    1.確認(rèn)通訊設(shè)置與實(shí)際相符,尤其是波特率;
    2.找掃碼器說明書,設(shè)置其通訊格式;
    解決以上問題,將條碼全部讀入PLC中再討論程序問題。
    本帖最近評分記錄:
  • 下載積分:+5(lxklz1140) 樂于助人,實(shí)力高深莫測
    sjm213
    有小知識,無大學(xué)問。
    級別: 論壇版主

    精華主題: 7 篇
    發(fā)帖數(shù)量: 5223 個
    工控威望: 7447 點(diǎn)
    下載積分: 159321 分
    在線時間: 3180(小時)
    注冊時間: 2007-11-21
    最后登錄: 2025-01-20
    查看sjm213的 主題 / 回貼
    3樓  發(fā)表于: 2013-12-18 22:23
    你現(xiàn)在監(jiān)控到的值,換為16進(jìn)制
    D30中是  H33  4B------------------->ASCII  3K
    D31          H36  30------------------->ASCII  60
    D32         H33   30------------------->ASCII  30
    D33         H30   33------------------->ASCII  03
    獲取的數(shù)據(jù)高位低位互換,再連起來就是K3060330;比實(shí)際條碼K130816033201位數(shù)是少的
    本帖最近評分記錄:
  • 下載積分:+5(lxklz1140) 樂于助人