RS485多機(jī)加密通信
--武漢波仕電子
在同一條RS485總線中,只有密碼設(shè)置相同的2個(gè)RS485之間才可以通信,無(wú)需設(shè)置加密和解密軟件,只需跳線設(shè)置密碼。本文介紹如何利用波仕DIZ485地址轉(zhuǎn)換器的地址碼作為密碼可以實(shí)現(xiàn)多機(jī)之間的加密通信。
1、RS485多機(jī)加密通信的原理

RS485加密通信必須要用到波仕DIZ485地址串口轉(zhuǎn)換器。產(chǎn)品外形為DB-9/DB-9轉(zhuǎn)接盒大小,如圖,產(chǎn)品左邊為主串口,包括DB-9孔的RS-232口,和標(biāo)明為A1、B1的RS485口。右邊為從串口,包括DB-9針的RS-232口,和標(biāo)明為A2、B2的RS485口。左上側(cè)J2、J1、J0為波特率設(shè)置的跳線,右上側(cè)K2、K1、K0為地址編碼設(shè)置的跳線,下面中間為5V電源接線端子。主串口與從串口之間并不隔離,它們公用GND地線和+5V電源。
DIZ485通過(guò)跳線J2、J1、J0設(shè)置波特率,通過(guò)跳線K2、K1、K0設(shè)置密碼。 密碼值為K2K1K0的二進(jìn)制數(shù)字或者等值的十進(jìn)制數(shù)字。斷開(kāi)=0,短路=1。
2、 如何進(jìn)行RS485的加密和解密
波仕DIZ485本來(lái)是一種帶地址的RS232/RS485中繼轉(zhuǎn)換器,現(xiàn)在我們把DIZ485的地址當(dāng)作密碼來(lái)使用。在同一條RS485總線中,只有密碼設(shè)置相同的2個(gè)RS485之間才可以通信
DIZ485 使用非常方便。首先根據(jù)用戶通信程序的波特率進(jìn)行波特率設(shè)置,比如9600bps,則將J2斷開(kāi)、J1短接、J0短接。然后設(shè)置本產(chǎn)品的密碼,比如設(shè)置密碼為1,則將K2斷開(kāi)、K1斷開(kāi)、K0短接。左側(cè)的A1、B1的RS485以及DB-9孔R(shí)S-232稱為“主串口”;右側(cè)A2、B2的RS485以及DB-9針RS-232稱為“從串口”。
通信規(guī)則:主串口數(shù)據(jù)=密碼串+從串口數(shù)據(jù)
如果主串口收到 ###1:1234567,那么密碼為1的產(chǎn)品的從串口發(fā)送出 1234567(密碼不是1的產(chǎn)品的從串口不發(fā)送任何數(shù)據(jù)),就是去幀頭。整個(gè)密碼串就是在K2、K1、K0跳線設(shè)置值的前面加3個(gè)井號(hào)(###)和后面加一個(gè)冒號(hào)(:)的英文字符。
通信規(guī)則:從串口數(shù)據(jù)=主串口數(shù)據(jù)—密碼串
如果地址為1的產(chǎn)品的從串口收到abcdefg ,則主串口發(fā)送出###1:abcdefg 就是加幀頭。
3、如何進(jìn)行RS485多機(jī)加密通信的設(shè)置和接線

假設(shè)在上圖中,我們要實(shí)現(xiàn)主機(jī)1與從機(jī)1之間的加密通信,它們之間的數(shù)據(jù)無(wú)法被主機(jī)2和從機(jī)2收到。同樣,主機(jī)2與從機(jī)2之間的加密通信,它們之間的數(shù)據(jù)無(wú)法被主機(jī)1和從機(jī)1收到。
要做到這一點(diǎn),必須主機(jī)1與從機(jī)1的密碼設(shè)為一樣,主機(jī)2與從機(jī)2的密碼設(shè)置為一樣。特別注意,主機(jī)1接到RS485總線的端子是位于右側(cè)的端子,從機(jī)1接到RS485總線的端子上位于左側(cè)的端子。同樣,主機(jī)2與從機(jī)2也是一個(gè)接右側(cè)端子、另外一個(gè)接左側(cè)端子。
在RS485總線中傳輸?shù)臄?shù)據(jù)均為帶有密碼的數(shù)據(jù),這些密碼由從機(jī)加入(加密)而有相應(yīng)的主機(jī)去除(解密)。DIZ485接受定制開(kāi)發(fā)。超過(guò)8個(gè)地址要求的可以定制擴(kuò)展地址編碼,最多可以達(dá)到32個(gè)。默認(rèn)密碼為0、1、2、3、4、5、6、7、8、9、a、b、……、t、u、v。
|