賞心悅目
級(jí)別: 論壇先鋒
![]() |
我用一個(gè)條碼掃描器與一臺(tái)三菱2NPLC用RS指令通訊,監(jiān)控程序可以看到讀出來有數(shù)據(jù),但是跟實(shí)際的條碼值相差甚遠(yuǎn)。我在這里就想請(qǐng)教下大家,條碼值一般有26個(gè)字母的大小寫和10個(gè)阿拉伯?dāng)?shù)字的組合,這個(gè)組合有長有短,三菱的一個(gè)數(shù)據(jù)寄存器比如D120可以存儲(chǔ)和顯示長達(dá)十幾位的條碼值嗎?還是只存儲(chǔ)一個(gè)值,其他值依次存到D121,D122,下面去呢?我監(jiān)控程序卻搞不懂其中的奧妙。還有,PLC讀出來的數(shù)據(jù)怎么樣轉(zhuǎn)換為有26個(gè)字母大小寫和10個(gè)阿拉伯?dāng)?shù)字的組合就是實(shí)際上的條碼值呢?然后在人機(jī)界面里顯示出來。 |
---|---|
|
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
每個(gè)寄存器儲(chǔ)存1-2個(gè)字符,讀出來的數(shù)值要自己轉(zhuǎn)換為ASCII碼才能與條碼對(duì)應(yīng)上; 比如監(jiān)控為H36,它對(duì)應(yīng)ASCII碼的“6”,網(wǎng)上查詢ACSII碼對(duì)照表,看看與實(shí)際條碼的對(duì)應(yīng)關(guān)系 |
---|---|
本帖最近評(píng)分記錄: |
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
從監(jiān)控結(jié)果來看,接收到的數(shù)據(jù)未能連續(xù)獲得,所以: 1.確認(rèn)通訊設(shè)置與實(shí)際相符,尤其是波特率; 2.找掃碼器說明書,設(shè)置其通訊格式; 解決以上問題,將條碼全部讀入PLC中再討論程序問題。 |
---|---|
本帖最近評(píng)分記錄: |
sjm213
有小知識(shí),無大學(xué)問。
級(jí)別: 論壇版主
![]() ![]() ![]() ![]() |
你現(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ù)是少的 |
---|---|
本帖最近評(píng)分記錄: |