龍宇馨
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 22 個(gè)
工控威望: 145 點(diǎn)
下載積分: 2262 分
在線時(shí)間: 28(小時(shí))
注冊(cè)時(shí)間: 2013-07-23
最后登錄: 2019-01-08
查看龍宇馨的 主題 / 回貼
樓主  發(fā)表于: 2014-02-27 20:40
如果儀表上的數(shù)據(jù)通過BCD碼跟三菱PLC通訊時(shí),出現(xiàn)BCD碼溢出,這種情況要怎么處理?

等大神來解答
94114602
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 99 個(gè)
工控威望: 225 點(diǎn)
下載積分: 3480 分
在線時(shí)間: 57(小時(shí))
注冊(cè)時(shí)間: 2012-03-22
最后登錄: 2024-07-24
查看94114602的 主題 / 回貼
1樓  發(fā)表于: 2014-02-27 22:01
能具體點(diǎn)不。。。
曾文慶3
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 127 個(gè)
工控威望: 279 點(diǎn)
下載積分: 4203 分
在線時(shí)間: 165(小時(shí))
注冊(cè)時(shí)間: 2013-07-17
最后登錄: 2015-09-15
查看曾文慶3的 主題 / 回貼
2樓  發(fā)表于: 2014-02-28 21:24
要把BCD碼轉(zhuǎn)2進(jìn)式
龍宇馨
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 22 個(gè)
工控威望: 145 點(diǎn)
下載積分: 2262 分
在線時(shí)間: 28(小時(shí))
注冊(cè)時(shí)間: 2013-07-23
最后登錄: 2019-01-08
查看龍宇馨的 主題 / 回貼
3樓  發(fā)表于: 2014-02-28 23:01
在三菱Q系列PLC 中,稱重儀表上的數(shù)據(jù)跟PLC通訊時(shí)是采用BCD碼通訊的,如果BCD碼溢出時(shí),CPU是會(huì)報(bào)錯(cuò)的,也就是會(huì)亮紅燈,怎么樣才能避免這種情況?
引用
引用第1樓94114602于2014-02-27 22:01發(fā)表的  :
能具體點(diǎn)不。。。
龍宇馨
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 22 個(gè)
工控威望: 145 點(diǎn)
下載積分: 2262 分
在線時(shí)間: 28(小時(shí))
注冊(cè)時(shí)間: 2013-07-23
最后登錄: 2019-01-08
查看龍宇馨的 主題 / 回貼
4樓  發(fā)表于: 2014-02-28 23:03
我知道采用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)行?
引用
引用第2樓曾文慶3于2014-02-28 21:24發(fā)表的  :
要把BCD碼轉(zhuǎn)2進(jìn)式
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1276 個(gè)
工控威望: 6107 點(diǎn)
下載積分: 52058 分
在線時(shí)間: 1120(小時(shí))
注冊(cè)時(shí)間: 2012-04-24
最后登錄: 2024-09-30
查看john42tw的 主題 / 回貼
5樓  發(fā)表于: 2014-03-03 10:47
引用
引用樓主龍宇馨于2014-02-27 20:40發(fā)表的 偌大的工控論壇會(huì)沒人知道這個(gè)問題的答案? :
如果儀表上的數(shù)據(jù)通過BCD碼跟三菱PLC通訊時(shí),出現(xiàn)BCD碼溢出,這種情況要怎么處理?

等大神來解答

儀表與PLC通訊 如果OK  
在資料的傳送是不會(huì)有問題 也沒有溢位問題
只有在作資料分析運(yùn)算時(shí) 才會(huì)有溢位問題
檢查你的算式 採32位元計(jì)算或轉(zhuǎn)成實(shí)數(shù)計(jì)算
hhzrri
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 13 個(gè)
工控威望: 131 點(diǎn)
下載積分: 1735 分
在線時(shí)間: 20(小時(shí))
注冊(cè)時(shí)間: 2013-03-03
最后登錄: 2023-09-23
查看hhzrri的 主題 / 回貼
6樓  發(fā)表于: 2014-03-11 20:05
可能你的承重議有問題

如果用一個(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ù)
烏龜船長
級(jí)別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 1281 個(gè)
工控威望: 7630 點(diǎn)
下載積分: 1311 分
在線時(shí)間: 2656(小時(shí))
注冊(cè)時(shí)間: 2007-03-21
最后登錄: 2024-11-07
查看烏龜船長的 主題 / 回貼
7樓  發(fā)表于: 2014-03-11 20:29
傳送指令前加一個(gè)范圍  [  <   R0   K88888  ]--
cooler_show
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 123 個(gè)
工控威望: 267 點(diǎn)
下載積分: 527 分
在線時(shí)間: 166(小時(shí))
注冊(cè)時(shí)間: 2011-06-30
最后登錄: 2019-12-03
查看cooler_show的 主題 / 回貼
8樓  發(fā)表于: 2014-03-12 16:17
在程序里先檢測是不是bcd碼,然后再轉(zhuǎn)換
momo0720
人外有人,天外有天!
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 458 個(gè)
工控威望: 2028 點(diǎn)
下載積分: 19664 分
在線時(shí)間: 615(小時(shí))
注冊(cè)時(shí)間: 2009-09-11
最后登錄: 2024-08-22
查看momo0720的 主題 / 回貼
9樓  發(fā)表于: 2014-03-17 13:33
知道 答案的 可能也不想回答吧
看指令出來的是BCD就BCD顯示BIN就BIN顯示
實(shí)數(shù)就實(shí)數(shù)顯示
先看你資料範(fàn)圍再?zèng)Q定吧~
http://blog.xuite.net/fa.system/twblog
小侯
小侯
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 482 個(gè)
工控威望: 2612 點(diǎn)
下載積分: 7943 分
在線時(shí)間: 503(小時(shí))
注冊(cè)時(shí)間: 2008-10-17
最后登錄: 2024-11-06
查看小侯的 主題 / 回貼
10樓  發(fā)表于: 2014-03-17 15:04
看你有幾位數(shù)
先將各位數(shù)的輸入先做判斷例如K1X0是否小於等於9
各位數(shù)判斷過後再將全部數(shù)值用BIN指令轉(zhuǎn)存在PLC內(nèi)

除非你的源數(shù)值並非BCD碼不然應(yīng)該不會(huì)報(bào)錯(cuò)誤