龍宇馨
級(jí)別: 探索解密
![]() |
如果儀表上的數(shù)據(jù)通過BCD碼跟三菱PLC通訊時(shí),出現(xiàn)BCD碼溢出,這種情況要怎么處理? 等大神來解答 |
---|---|
|
龍宇馨
級(jí)別: 探索解密
![]() |
在三菱Q系列PLC 中,稱重儀表上的數(shù)據(jù)跟PLC通訊時(shí)是采用BCD碼通訊的,如果BCD碼溢出時(shí),CPU是會(huì)報(bào)錯(cuò)的,也就是會(huì)亮紅燈,怎么樣才能避免這種情況?
|
---|---|
|
龍宇馨
級(jí)別: 探索解密
![]() |
我知道采用BIN轉(zhuǎn)換啊,儀表上的數(shù)據(jù)確實(shí)也是用BIN指令把重量的數(shù)據(jù)賦值給D值,只是有時(shí)BCD會(huì)溢出,CPU就會(huì)報(bào)錯(cuò),怎么避免CPU報(bào)錯(cuò),繼續(xù)運(yùn)行?
|
---|---|
|
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
儀表與PLC通訊 如果OK 在資料的傳送是不會(huì)有問題 也沒有溢位問題 只有在作資料分析運(yùn)算時(shí) 才會(huì)有溢位問題 檢查你的算式 採(cǎi)32位元計(jì)算或轉(zhuǎn)成實(shí)數(shù)計(jì)算 |
---|---|
|
hhzrri
級(jí)別: 探索解密
![]() |
可能你的承重議有問題 如果用一個(gè)D地址做儀器到PLC的BCD碼存儲(chǔ)器 當(dāng)你轉(zhuǎn)換成二進(jìn)制時(shí)。。如果這個(gè)D里面的數(shù)大于99999999{ 那么說明你要轉(zhuǎn)換的這個(gè)數(shù)不是BCD碼的數(shù)} 那么就會(huì)報(bào)錯(cuò) 的 或者說你要轉(zhuǎn)換數(shù)。例 1111 二進(jìn)制是代表十制數(shù)16 但他卻不是一個(gè)BCD碼 如果你把這個(gè)數(shù)當(dāng)成BCD碼。想把它轉(zhuǎn)成BIN數(shù)。那么就會(huì)報(bào)警 因?yàn)锽CD碼最多只能表示0-9這十個(gè)十進(jìn)制數(shù) |
---|---|
|
烏龜船長(zhǎng)
級(jí)別: 網(wǎng)絡(luò)英雄
![]() ![]() |
傳送指令前加一個(gè)范圍 [ < R0 K88888 ]-- |
---|---|
|
momo0720
人外有人,天外有天!
級(jí)別: 工控俠客
![]() |
知道 答案的 可能也不想回答吧 看指令出來的是BCD就BCD顯示BIN就BIN顯示 實(shí)數(shù)就實(shí)數(shù)顯示 先看你資料範(fàn)圍再?zèng)Q定吧~ |
|
---|---|---|
|