應(yīng)用

技術(shù)

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

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

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

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

在線客服
暫無(wú)提供


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

使用說(shuō)明書(shū)

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

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

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

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

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

繼電器端子說(shuō)明:

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

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

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

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

圖示4號(hào)位置為DB9母頭 如圖:

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




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

其中 DB9針母頭可用標(biāo)準(zhǔn)的市場(chǎng)賣(mài)的串口延長(zhǎng)線連接 PC機(jī),進(jìn)行232協(xié)議通訊。
注意:485或者232切換,是通過(guò)撥碼開(kāi)關(guān)來(lái)轉(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指令見(jiàn)后面。
首先確定串口的通訊參數(shù)為
串口通訊協(xié)議通訊協(xié)議:(波特率9600默認(rèn),校驗(yàn)位無(wú),數(shù)據(jù)位8,停止位1)
默認(rèn)的設(shè)備地址(設(shè)備號(hào))是0x01。
控制繼電器閉合或者斷開(kāi)的指令:
1、控制8組任一繼電器閉合或者斷開(kāi)的指令為 6個(gè)字節(jié)
【0xAA 0xBB 設(shè)備號(hào) 繼電器號(hào) 動(dòng)作參數(shù) CRC】
其中0xAA 0xBB為固定的兩個(gè)字節(jié)的頭字節(jié),第3字節(jié)是設(shè)備的地址碼(0x01~0xFE),第4字節(jié)為繼電器號(hào)(0x01~0x08),分別對(duì)應(yīng)12組繼電器,第5字節(jié)為動(dòng)作參數(shù),值為0x01表示繼電器閉合,值為0x00標(biāo)志繼電器斷開(kāi),第6字節(jié)為CRC字節(jié),CRC為前面5字節(jié)之和對(duì)0x100取余。
C程序?yàn)?之和%0x100 VB為 MOD運(yùn)算符
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;
因?yàn)閏rc為unsigned char 型的變量,相加和超過(guò)0xFF自動(dòng)溢出,剩下的即為余數(shù)。所以無(wú)需對(duì)0x100取余,如果是unsigned int變量,就需要對(duì)0x100取余。

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

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

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

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

如果您需要將串口繼電器板用于工業(yè)場(chǎng)合,我們還開(kāi)發(fā)了一套支持Modbus的指令固件??稍谶x購(gòu)之前,聯(lián)系我們,我們會(huì)固化這一套程序。
Modbus版本固件通訊指令:
為了使用工業(yè)環(huán)境,我們開(kāi)發(fā)了支持Modbus協(xié)議的固件,這樣,客戶根據(jù)需要,可以把板子裝載到現(xiàn)有的Modbus環(huán)境,我們的繼電器板將成為一個(gè)從機(jī)。
設(shè)備地址出場(chǎng)固化為 1
設(shè)備的命令支持 0x05(設(shè)置單線圈),參考地址為1~12,數(shù)據(jù)為1即打開(kāi)對(duì)應(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為繼電器開(kāi),0為繼電器關(guān)。

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


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

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

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

以上軟件僅做測(cè)試。

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

更多>>

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

更多>>