賞心悅目
級(jí)別: 論壇先鋒
|
最近在做臺(tái)機(jī)器,用條碼掃描器掃描條碼到三菱3U控制器里,PLC再根據(jù)條碼內(nèi)容進(jìn)行相應(yīng)設(shè)置,F(xiàn)在碰到一個(gè)情況,比如我要掃描12345到機(jī)器里,也就是一萬(wàn)兩千三百四十五,plc會(huì)接收到這樣的數(shù)據(jù):D0分到12,D1分到34,D2分到5。那現(xiàn)在問(wèn)題來(lái)了,我該怎么弄,才可以把D0,D1,D2里的值再轉(zhuǎn)換為一萬(wàn)兩千三百四十五呢?注意一點(diǎn),條碼內(nèi)容有可能是三位數(shù),也有可能是四位數(shù)或者五六位數(shù)。 補(bǔ)充請(qǐng)教下高手們,條碼掃描器讀出來(lái)的數(shù)據(jù)是ASC碼,0讀出來(lái)是48,1讀出來(lái)是49,2讀出來(lái)是50,應(yīng)該用什么指令把他們轉(zhuǎn)換成10進(jìn)制數(shù)字呢? [ 此帖被賞心悅目在2015-01-06 22:57重新編輯 ] |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發(fā)出比鉆石還璀璨的光芒——
級(jí)別: 論壇先鋒
|
把M8161置ON,這樣D0D1D2D3D4D5D6的地8位存儲(chǔ)一個(gè)字節(jié)數(shù),即 D0=1 D1=2 D2=3 D3=4 D4=5Z這樣處理起來(lái)是不是方便一點(diǎn)? |
|
---|---|---|
|
賞心悅目
級(jí)別: 論壇先鋒
|
假如條碼只是三位數(shù)的呢,比如900,這樣應(yīng)該要PLC怎么算呢? |
---|---|
|
lk546-工控
級(jí)別: 正式會(huì)員
|
讀完緩存區(qū)數(shù)值后清零,或者是寫(xiě)FF,下次讀之前判斷 |
|
---|---|---|
|
賞心悅目
級(jí)別: 論壇先鋒
|
呵呵,它是這樣,假如要讀取的條碼數(shù)值是900的話,D0的值就是90,D1的值就是0,這樣的話你讓PLC還傻乎乎得乘1000的話那就跟實(shí)際值相差了10倍了。 |
---|---|
|
li051005
級(jí)別: 探索解密
|
試試用位指定,如:BCDP D2 K2M0 BCDP D1 K2M8 BCDP D0 K2M16 DBINP K8M0 D10 |
---|---|
|