ruyashewa
級(jí)別: 探索解密
|
新手,看不懂用CCD指令,請(qǐng)教高手指點(diǎn)為什么數(shù)據(jù)傳送指令都要奇偶校驗(yàn)? 手冊(cè)的例子我看了很久,就是不懂,CCD指令到底是做什么的?校驗(yàn)碼是事先寫入的嗎?高低各8位總各我算了,怎么和手冊(cè)上的例子不一樣呢! 請(qǐng)教高手! 謝謝老鳥的無(wú)私,我就是看到那個(gè)帶多個(gè)變頻器的程序,看到CCD指令時(shí)卡住了,看手冊(cè)怎么也看不懂,例如:CCD,D100,D0,K10 手冊(cè)上說(shuō)的水平校驗(yàn)碼1000,0101怎么來(lái)的?是事先把這個(gè)數(shù)裝進(jìn)去的嗎? 還有我算了總和,100+111+100+98+123+66+100+95+210+88的確是BCD1091,但是D0存的數(shù)為什么是0000,0100,0100,0011,,而不是BCD碼1091----0001,0000,1001,0001呢? 高手,你的意思是不是說(shuō)這個(gè)指令就只是求和,(16位操作模式)把D100到D104的高低位值求和后存到D0中, 還有,F(xiàn)LT, BIN整數(shù),轉(zhuǎn)換成二進(jìn)制浮點(diǎn),不懂了,BIN不就是二進(jìn)制數(shù)嗎?還轉(zhuǎn)換什么?,浮點(diǎn)是什么? 還有BFM 讀出,寫入指令FROM ,,TO也不理解,例如:TO,,K1,,K12,,H19,,K1,,手冊(cè)的例子第三位不是十六進(jìn)制數(shù)啊,這個(gè)高手寫的指令是個(gè)十六位的19,怎么才能把NO。1存儲(chǔ)器的#12 寫入可編程控制器的H19里, 還有DECO ,ENCO指令,解碼和編碼更難理解,求容易的解釋謝謝! [ 此帖被ruyashewa在2012-12-21 21:36重新編輯 ] |
---|---|
|
magicbroom
級(jí)別: 探索解密
|
百度一下:奇偶校驗(yàn)就知道了...CCD指令我沒用過(guò)。你可以再百度關(guān)于數(shù)據(jù)傳輸?shù)木唧w內(nèi)容么 |
---|---|
|
wangk0
人都有點(diǎn)過(guò)去~
級(jí)別: 工控俠客
|
CCD就是一個(gè)為通訊而準(zhǔn)備的方便指令,自動(dòng)求和求水平校驗(yàn)碼(奇偶校驗(yàn)),方便編程人員求得校驗(yàn)碼,也不是所有通訊都用到CCD。具體要看你要通訊的那個(gè)東西怎么規(guī)定的通信幀,像我上次跟一打印機(jī)通訊,就什么校驗(yàn)都不需要,自然也用不到CCD指令。 |
---|---|
|
wangk0
人都有點(diǎn)過(guò)去~
級(jí)別: 工控俠客
|
我寫了一個(gè)485通訊變頻器里,講到了通信數(shù)據(jù)格式。比如,我要跟變頻器通訊,而變頻器自己規(guī)定了數(shù)據(jù)格式里面有個(gè)總和校驗(yàn),自然有個(gè)CCD指令要比你自己一個(gè)數(shù)據(jù)一個(gè)數(shù)據(jù)的求和要好很多啊。 |
---|---|
|
ruyashewa
級(jí)別: 探索解密
|
謝謝老鳥的無(wú)私,我就是看到那個(gè)帶多個(gè)變頻器的程序,看到CCD指令時(shí)卡住了,看手冊(cè)怎么也看不懂,例如:CCD,D100,D0,K10 手冊(cè)上說(shuō)的水平校驗(yàn)碼1000,0101怎么來(lái)的?是事先把這個(gè)數(shù)裝進(jìn)去的嗎? 還有我算了總和,100+111+100+98+123+66+100+95+210+88的確是BCD1091,但是D0存的數(shù)為什么是0000,0100,0100,0011,,而不是BCD碼1091----0001,0000,1001,0001呢? 高手,你的意思是不是說(shuō)這個(gè)指令就只是求和,(16位操作模式)把D100到D104的高低位值求和后存到D0中, 還有,F(xiàn)LT, BIN整數(shù),轉(zhuǎn)換成二進(jìn)制浮點(diǎn),不懂了,BIN不就是二進(jìn)制數(shù)嗎?還轉(zhuǎn)換什么?,浮點(diǎn)是什么? 還有BFM 讀出,寫入指令FROM ,,TO也不理解,例如:TO,,K1,,K12,,H19,,K1,,手冊(cè)的例子第三位不是十六進(jìn)制數(shù)啊,這個(gè)高手寫的指令是個(gè)十六位的19,怎么才能把NO。1存儲(chǔ)器的#12 寫入可編程控制器的H19里, 還有DECO ,ENCO指令,解碼和編碼更難理解,求容易的解釋謝謝! |
---|---|
|
aojianyun121
級(jí)別: 家園?
|
是的校驗(yàn)值是預(yù)支的,就和舉例子一樣。D0是數(shù)據(jù)加的數(shù)據(jù),D1是校驗(yàn)和。(數(shù)幾個(gè)1奇數(shù)個(gè)為1偶數(shù)為零) BCD是為了好記好理解,在PLC里面二進(jìn)制數(shù)據(jù)對(duì)它來(lái)說(shuō)好理解。 至于浮點(diǎn)數(shù)運(yùn)算就更好理解了,計(jì)算機(jī)不認(rèn)識(shí)小數(shù),他只認(rèn)得整數(shù),所以要想個(gè)辦法變成他認(rèn)識(shí)就可以了。所以才變來(lái)變?nèi)サ模。?br /> 最后一個(gè)問(wèn)題我還沒用到幫不了哈! [ 此帖被aojianyun121在2012-12-27 10:28重新編輯 ] |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級(jí)別: 網(wǎng)絡(luò)英雄
|
modbus ascii模式下要用到 |
|
---|---|---|
|