應(yīng)用

技術(shù)

物聯(lián)網(wǎng)世界 >> 物聯(lián)網(wǎng)產(chǎn)品庫 >> 物聯(lián)網(wǎng)產(chǎn)品
企業(yè)注冊個人注冊登錄

鼎創(chuàng)恒達(dá) 8路傳感器輸入8路繼電器輸出控制板

發(fā)布企業(yè):北京鼎創(chuàng)恒達(dá)智能科技有限公司

聯(lián)系電話:13811759207
聯(lián)系地址:北京-海淀,北京市海淀區(qū)北四環(huán)中路211號

在線客服
暫無提供


鼎創(chuàng)恒達(dá) 8路傳感器輸入8路繼電器輸出控制板
(DC-8I8OV15)

使用說明書

各個位置的定義說明:
1、為12V輸入(繼電器端)。
2、為9~12V 輸入(MCU端)。 分開兩個電源目的是在干擾比較大的場合實現(xiàn) 控制端與輸出端光耦隔離,以保證可靠性。
3、為485輸出口
4、為485輸出口(與3是并聯(lián)的,目的是為了級聯(lián)的時候接線方便。)
5、模擬量檢測輸入端,ADC1和ADC2 可檢測0~5V的直流電壓值。
6、12V輸輸出與繼電器端12V輸入并接,目的是為了給一些無源的開關(guān)或者有源的傳感器提供電源。
7、為撥碼開關(guān)用于選擇232和485通訊方式。根據(jù)圖示來進(jìn)行選擇。

板子的供電:圖示2號位置9~12V 200mA以上,1號位置12V0.5A以上。
如果在控制一些阻性負(fù)載沒有較強的電磁干擾的情況下,可以使用一組12V直流電源大于1A,并聯(lián)接到1號位置和2號位置,如果在工業(yè)較強的電磁干擾或者控制阻性負(fù)載的情況下,需要使用2組隔離的12V直流電源,分別接到1號和2號位置,因為繼電器板控制部分和繼電器輸出部分是完全隔離的。這樣就大大提高了整板的可靠性。

詳細(xì)的接口端子定義,如圖所示:
1號位置:板子左端接插件 由上而下定義為 這路12V輸出用于給一些傳感器供電,免去了傳感器的電源。
6號位置
12V地(輸出)
12V正(輸出)
輸入端的內(nèi)部電路結(jié)構(gòu)圖如下:

輸入端使用方法1:檢測開關(guān)的通斷。比如一些行程開關(guān)、干簧管等無源的開關(guān)。如下圖方式,每個輸入端子與左上角的地短接輸入指示燈就會亮,表示有信號輸入,燈亮的狀態(tài),查詢輸入命令,會在相應(yīng)的位顯示為1,具體看后面的指令部分。

輸入的使用方法2:檢測外部電平信號,在檢測外部電平信號的時候要將輸入信號的負(fù)極與輸入端左上角的地短接,形成共地電位。如下圖,表示一個5~12V的電池信號,+12V接入到輸入端子,此時檢測不到有效輸入,當(dāng)輸入電平為0V的時候,可檢測為有效輸入。(在程序判斷上,接收到的狀態(tài)值對應(yīng)位為0表示輸入了高電平,狀態(tài)值對應(yīng)位為1表示輸入了低電平)見后面的指令部分。

繼電器端子說明:

在端子與繼電器之間字符標(biāo)識的很清晰,CB COM CK ,COM為繼電器的共公腳,CK為常開點,CB為常閉點。是指,在不控制繼電器動作的情況下,COM腳與CB腳是短路狀態(tài),而COM腳與CK為斷開狀態(tài)。當(dāng)繼電器動作之后,COM腳與CB腳就變成斷開狀態(tài),而COM腳與CK腳就變成閉合狀態(tài)。
繼電器其實就是一個開關(guān),使用起來,當(dāng)成開關(guān)來用,看下圖例子。

COM與常閉點適用于,繼電器不動作的常規(guī)時候,被控制的設(shè)備是工作的,而繼電器動作之后,被控制的設(shè)備停止工作的情況。

對于電源插座 1,2:
5和6標(biāo)號處的電源插座都是 左端為地,右端為12V輸入。(方向參照圖示)
具體看接線端子旁邊的字符說明,GND表示地。

圖示中5號位置為ADC輸入電壓端子。ADC輸入電壓必須是0~5V,輸入電壓的共地點為 MCU電源的GND端子(即5號位置的GND端,而非1號位置的12V GND),采集的命令在說明書后面有解釋。

圖示4號位置為DB9母頭 如圖:

可看到每個孔位置都有數(shù)字,上排最右端依次向左為1~5腳,下排從最右端依次向左為6~9腳。
定義如下:
1、空
2、TXD(接計算機9針串口2腳)
3、RXD(接計算機9針串口3腳)
4、空
5、地(GND)
6、空
7、空
8、空
9、空




下圖為計算機DB9針公頭座的定義,一般只用到2,3,5腳:

其中 DB9針母頭可用標(biāo)準(zhǔn)的市場賣的串口延長線連接 PC機,進(jìn)行232協(xié)議通訊。
注意:485或者232切換,是通過撥碼開關(guān)來轉(zhuǎn)換。如下圖。
3,4撥到ON 1,2撥到OFF 為232方式
1,2撥到ON3,4撥到OFF為485方式
485組網(wǎng)結(jié)構(gòu)1:


485組網(wǎng)方式2


向串口繼電器板發(fā)送控制指令
注意:我們的繼電器板固件分兩種,一種是的232/485通訊,一種是支持Modbus協(xié)議的通訊方式。以下為232/485通訊協(xié)議的方式,Modbus指令見后面。
首先確定串口的通訊參數(shù)為
串口通訊協(xié)議通訊協(xié)議:(波特率9600默認(rèn),校驗位無,數(shù)據(jù)位8,停止位1)
默認(rèn)的設(shè)備地址(設(shè)備號)是0x01。
控制繼電器閉合或者斷開的指令:
1、控制8組任一繼電器閉合或者斷開的指令為 6個字節(jié)
【0xAA 0xBB 設(shè)備號 繼電器號 動作參數(shù) CRC】
其中0xAA 0xBB為固定的兩個字節(jié)的頭字節(jié),第3字節(jié)是設(shè)備的地址碼(0x01~0xFE),第4字節(jié)為繼電器號(0x01~0x08),分別對應(yīng)12組繼電器,第5字節(jié)為動作參數(shù),值為0x01表示繼電器閉合,值為0x00標(biāo)志繼電器斷開,第6字節(jié)為CRC字節(jié),CRC為前面5字節(jié)之和對0x100取余。
C程序為 之和%0x100 VB為 MOD運算符
C程序例子
unsigned char crc;
unsigned char i;
unsigned char sendbuf[6]={0xAA,0xBB,0x01,0x3A,0x4B,0x00};
crc=0;
for(i=0;i<5;i++)
crc+=sendbuf[i];
sendbuf[5]=crc;
因為crc為unsigned char 型的變量,相加和超過0xFF自動溢出,剩下的即為余數(shù)。所以無需對0x100取余,如果是unsigned int變量,就需要對0x100取余。

例:控制設(shè)備號為0x01,8號繼電器閉合的通訊指令為
【0xAA 0xBB 0x01 0x08 0x01 0x6F】
斷開的指令為:
【0xAA 0xBB 0x01 0x08 0x00 0x6E】
此指令無返回值。
2、使串口繼電器板返回繼電器及輸入狀態(tài)信息的指令
【0xAA 0xBB 設(shè)備號 0x0D 0x01 CRC】
例:要求設(shè)備號為0x01的串口繼電器板返回板狀態(tài)信息
【0xAA 0xBB 0x01 0x0D 0x01 CRC】
注意:由于485網(wǎng)絡(luò)內(nèi)的串口繼電器板比較多,在向多個串口繼電器板發(fā)送返回板狀態(tài)信息的命令后,待收到相應(yīng)串口繼電器板的狀態(tài)信息后,要間隔10ms以上,以保證485網(wǎng)絡(luò)通訊不沖突。
此指令有返回值。
返回的數(shù)據(jù)通訊格式
當(dāng)向串口繼電器板發(fā)送返回測試狀態(tài)的數(shù)據(jù)之后,串口繼電器板會返回一組數(shù)據(jù)其格式如下:共6個字節(jié)
【0xCC 0xDD 設(shè)備號 繼電器狀態(tài)字節(jié) 輸入狀態(tài)字節(jié) CRC】
1,2,3字節(jié)分別為數(shù)據(jù)頭和設(shè)備地址
4字節(jié):二進(jìn)制8位從低位到高位分別對應(yīng)1號繼電器到8號繼電器的狀態(tài)(1表示閉合,0表示斷開)
5字節(jié):二進(jìn)制8位從低位到高位分別對應(yīng)1號輸入到8號輸入的狀態(tài)(1表示有輸入,0表示無輸入)
6字節(jié):CRC校驗位 表示前5字節(jié)相加的和 對0xFF 取余。用于上位機校驗接收到的數(shù)據(jù)有無錯誤。
2、控制繼電器全開和全關(guān)的指令
全部閉合的指令為
【0xAA 0xBB 0x01 0x1A 0x01 CRC】
全部斷開的指令為
【0xAA 0xBB 0x01 0x1C 0x00 CRC】
此指令無返回值。
3、單字節(jié)控制8組繼電器開關(guān)指令
【0xAA 0xBB 設(shè)備號 0xCC 0x00 CRC】
前3字節(jié)如上所述
第4字節(jié)固定為0xCC,第5字節(jié)從低位到高位分別對應(yīng) 1~8號繼電器,1表示閉合,0表示關(guān)閉。
讓前1~4號繼電器同時開啟,5~8號繼電器關(guān)閉的 單字節(jié)指令為
【0xCC 0xDD 設(shè)備號 0xCC 0x0F CRC】
無返回值
4、設(shè)置串口繼電器板地址的指令(使用此指令請將板子單獨接到計算機上)
當(dāng)進(jìn)行多塊串口繼電器板組網(wǎng)控制的時候,需要設(shè)置每個板子的設(shè)備地址,出廠默認(rèn)的地址是0x01,我們可以通過發(fā)送指令來任意修改板子地址。
指令【0xAA 0xBB 0xFF 0x01 0x5A CRC】
第1,2字節(jié)為固定的頭字節(jié),其中第3字節(jié)固定為0xFF,第4字節(jié)為新的設(shè)備地址,第5字節(jié)固定為0x00。
第4字節(jié)參數(shù)范圍為:0x01~0xFE。
此指令有返回值,當(dāng)板子成功接收并修改為新的設(shè)備地址后,會返回3個字節(jié)為
【0xCC 0xDD 新設(shè)備地址】。
新地址設(shè)置之后即可保存至板子的EEPROM中,掉電不丟失。
5、修改通訊波特率的命令(使用此指令請將板子單獨接到計算機上)
在一些場合為了配合其它485設(shè)備或者為了獲得更遠(yuǎn)的傳輸距離,需要修改通訊波特率(遠(yuǎn)距離傳輸可降低通訊波特率提高可靠性,近距離可提高通訊波特率獲得更快的通訊速度,為了穩(wěn)定性建議選取盡可能低的通訊波特率)。
指令【0xAA 0xBB 0xEE 0x01 0x5A CRC】
第1,2字節(jié)為固定的頭字節(jié),其中第3字節(jié)固定為0xEE,第4字節(jié)為新的波特率參數(shù),第5字節(jié)固定為0x00。
第4字節(jié)參數(shù)范圍為:0x01~0x05,分別對應(yīng)波特率為1200bps、2400bps、4800bps、9600bps、19200bps。
此指令有返回值,當(dāng)板子成功接收并修改為新的設(shè)備地址后,會返回3個字節(jié)為
【0xCC 0xDD 新設(shè)備地址】。
新地址設(shè)置之后即可保存至板子的EEPROM中,掉電不丟失。
6、保存當(dāng)前繼電器狀態(tài)到EEPROM中,下次上電自動恢復(fù)到保存時的繼電器狀態(tài)。
有些場合我們需要保存當(dāng)前的繼電器狀態(tài),待到下次上電開機自動恢復(fù)到之前保存時候的繼電器狀態(tài)。
指令【0xAA 0xBB 0x01 0x0E 0x01 CRC】
第1,2字節(jié)為固定的頭字節(jié),第3字節(jié)為設(shè)備地址,第4字節(jié)固定為0x0E,第5字節(jié)固定為0x01。
指令發(fā)送完,等待返回值,收到正確的返回值表示存儲完成。
此指令有返回值,當(dāng)板子成功接收并修改為新的設(shè)備地址后,會返回3個字節(jié)為
【0xCC 0xDD 新設(shè)備地址】。
7、清零當(dāng)前保存在EEPROM中的繼電器狀態(tài)。
有時候我們需要清零保存的繼電器狀態(tài),防止混亂。此時需要這個指令。
指令【0xAA 0xBB 0x01 0x0E 0x01 CRC】
第1,2字節(jié)為固定的頭字節(jié),第3字節(jié)為設(shè)備地址,第4字節(jié)固定為0xDE,第5字節(jié)固定為0x01。
指令發(fā)送完,等待返回值,收到正確的返回值表示清零完成。
此指令有返回值,當(dāng)板子成功接收并修改為新的設(shè)備地址后,會返回3個字節(jié)為
【0xCC 0xDD 新設(shè)備地址】。
8、返回指令版本號
此指令用于查找當(dāng)前的指令版本,以方便編程。
指令【0xAA 0xBB 0x01 0x0F 0x01 CRC】
第1,2字節(jié)為固定的頭字節(jié),第3字節(jié)為設(shè)備地址,第4字節(jié)固定為0x0F,第5字節(jié)固定為0x01。
此指令有返回值,返回4個字節(jié),【0xCC 0xDD 新設(shè)備地址 版本號】,比如返回
0xCC 0xDD 0x01 0x15 表示當(dāng)前的指令版本為V1.5。
注:0xAA表示十六進(jìn)制的AA,用串口調(diào)試助手的時候,無需輸入0x。
9、使串口繼電器板返回2路AD輸入狀態(tài)信息的指令
【0xAA 0xBB 設(shè)備號 0x1D 0x01 CRC】
例:要求設(shè)備號為0x01的串口繼電器板返回板狀態(tài)信息
【0xAA 0xBB 0x01 0x1D 0x01】
注意:由于485網(wǎng)絡(luò)內(nèi)的串口繼電器板比較多,在向多個串口繼電器板發(fā)送返回板狀態(tài)信息的命令后,待收到相應(yīng)串口繼電器板的狀態(tài)信息后,要間隔10ms以上,以保證485網(wǎng)絡(luò)通訊不沖突。
此指令有返回值。
返回的數(shù)據(jù)通訊格式
當(dāng)向串口繼電器板發(fā)送返回測試狀態(tài)的數(shù)據(jù)之后,串口繼電器板會返回一組數(shù)據(jù)其格式如下:共8個字節(jié)
【0xCC 0xDD 設(shè)備號 ADC1狀態(tài)字節(jié)1 ADC1狀態(tài)字節(jié)2 ADC2狀態(tài)字節(jié)1 ADC2狀態(tài)字節(jié)2 CRC】
1,2,3字節(jié)分別為數(shù)據(jù)頭和設(shè)備地址
4字節(jié):ADC1電壓值的低字節(jié)。
5字節(jié):ADC1電壓值的高字節(jié)。
6字節(jié):ADC2電壓值的低字節(jié)。
7字節(jié):ADC2電壓值的高字節(jié)。
8字節(jié):CRC校驗位 表示前7字節(jié)相加的和 對0xFF 取余。用于上位機校驗接收到的數(shù)據(jù)有無錯誤。
ADC1的輸入電壓是0~5V,對應(yīng)的返回值是(0~1023);同理ADC2。

串口繼電器板使用及測試方法:
首先需要正確的連接電源,如無特殊要求,串口繼電器板為12V直流供電,按照1、2號位置的字符提示分清正和負(fù),連接好電源。
其次如果使用232方式,請使用一根串口直連線(一頭為針一頭為孔,2,3,5直連),將板子12號位置的撥碼開關(guān)設(shè)置成232方式(見前面的說明)。同理,如果使用485方式,調(diào)整撥碼開關(guān)為485方式,使用232轉(zhuǎn)485模塊連接到計算機,并將485+、485-與板子上的485接口連接好。
當(dāng)正確的連接了電源和通訊線,然后就可以進(jìn)行指令測試了。通過串口調(diào)試助手測試,當(dāng)需要得到板子狀態(tài)可發(fā)送數(shù)據(jù)如下,即可返回數(shù)據(jù)如下:

客戶可根據(jù)前面的指令介紹,使用串口調(diào)試助手測試指令,一定注意修改波特率之后,一定要記住修改后的波特率,防止下次要臨時的測試波特率,比較麻煩。
客戶可根據(jù)以上通訊協(xié)議編寫自己的控制軟件。

根據(jù)以上通訊協(xié)議,我們開發(fā)了VC6.0和VB6.0的演示程序,源代碼贈送給客戶,在購買了本產(chǎn)品之后,可向我們索取。我們會通過網(wǎng)絡(luò)傳給您。

如果您需要將串口繼電器板用于工業(yè)場合,我們還開發(fā)了一套支持Modbus的指令固件??稍谶x購之前,聯(lián)系我們,我們會固化這一套程序。
Modbus版本固件通訊指令:
為了使用工業(yè)環(huán)境,我們開發(fā)了支持Modbus協(xié)議的固件,這樣,客戶根據(jù)需要,可以把板子裝載到現(xiàn)有的Modbus環(huán)境,我們的繼電器板將成為一個從機。
設(shè)備地址出場固化為 1
設(shè)備的命令支持 0x05(設(shè)置單線圈),參考地址為1~12,數(shù)據(jù)為1即打開對應(yīng)的繼電器,數(shù)據(jù)為0即關(guān)閉相應(yīng)的繼電器。
設(shè)備的命令支持 0x01(讀取線圈狀態(tài)),參考地址為1~24,其中1~12為12路輸入的狀態(tài),1為輸入高電平,0為輸入低電平。13~24為繼電器狀態(tài),1為繼電器開,0為繼電器關(guān)。

可以用我們提供的測試軟件進(jìn)行測試。Modbus測試軟件將發(fā)送給您。


設(shè)置通訊方式及地址

設(shè)置完畢點擊 連接命令

然后就可以根據(jù)需要發(fā)送0x1指令(Read Coil)和0x05指令(Force Single Coil)指令了。

以上軟件僅做測試。

企業(yè)其他產(chǎn)品

更多>>

相關(guān)產(chǎn)品

更多>>