DUT4000模塊說明書_第1頁
DUT4000模塊說明書_第2頁
DUT4000模塊說明書_第3頁
DUT4000模塊說明書_第4頁
DUT4000模塊說明書_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一產(chǎn)品特點(diǎn)DUT系列數(shù)據(jù)采集模塊將溫度傳感器(熱電阻、熱電偶等)的輸出信號或電流、電壓等信號直接轉(zhuǎn)換成數(shù)字量,通過RS-485總線及標(biāo)準(zhǔn)通信協(xié)議將數(shù)據(jù)傳送給計(jì)算機(jī),還可以通過標(biāo)準(zhǔn)異步并行接口傳送給PLC或嵌入式系統(tǒng)中。在模塊內(nèi)由89C52單片機(jī)管理模塊自動工作,通道轉(zhuǎn)換、ADC啟動、采集數(shù)據(jù)、參比端補(bǔ)償(熱電偶)、引線電阻補(bǔ)償(熱電阻)、數(shù)字校零、非線性校正和數(shù)據(jù)處理等,主機(jī)發(fā)送讀取數(shù)據(jù)命令,模塊輸出已經(jīng)線性化了的溫度的數(shù)字量。通訊協(xié)議兼容臺灣研華ADAM4000系列松下PLC的通訊協(xié)議及MODBUS協(xié)議,可以與大多數(shù)組態(tài)軟件直接連接,不需要額外的驅(qū)動程序。本產(chǎn)品主要用于各種現(xiàn)場的數(shù)據(jù)采集和控

2、制系統(tǒng)。產(chǎn)品特點(diǎn)如下:1、 89C52 單片機(jī)為核心,集成電路全部采用CMOS器件;2、 隔離DCDC變換器和隔離RS485輸出,以及隔離標(biāo)準(zhǔn)異步并行輸出接口,全浮空電路設(shè)計(jì);3、 采用三線制熱電阻測量電路,自動補(bǔ)償引線電阻;4、 模塊內(nèi)置測溫元件,軟件完成熱電偶參比端溫度補(bǔ)償;5、 無電位計(jì)設(shè)計(jì),軟件校準(zhǔn)零點(diǎn)和滿度,保證各個(gè)通道的精度和一致性;6、 采用數(shù)字校零技術(shù)消除運(yùn)放的失調(diào)和漂移;7、 軟件選擇各種類型傳感器,通用性強(qiáng);8、 輸入加有完善的保護(hù)電路,誤加幾十伏高壓不會損壞;9、 電源監(jiān)視電路和看門狗電路,保證惡劣環(huán)境下可靠運(yùn)行。二、技術(shù)指標(biāo)1、 傳感器:PT100/Cu50/Cu100

3、,各種熱電偶,電流、電壓2、 路 數(shù):8路(熱電偶:7路+1路環(huán)境溫度)3、 范 圍:溫度傳感器全范圍,050mV,05V,420mA4、 分辨率:0.1,300碼/mV,2000碼/V,500碼/mA5、 電路精度:0.2,2字6、 轉(zhuǎn)換時(shí)間: 有濾波:2.16S/8通道;(并口時(shí)間設(shè)置為 10 mS讀完8個(gè)通道時(shí)間為2160=640為有信號+1520為無信號; 20 mS讀完8個(gè)通道時(shí)間為2160=1280為有信號+880為無信號; 30 mS讀完8個(gè)通道時(shí)間為2160=1920為有信號+240為無信號; 無濾波:0.72S/8通道;(并口時(shí)間設(shè)置為10 mS讀完8個(gè)通道時(shí)間為720=64

4、0為有信號+80為無信號20 mS讀完8個(gè)通道時(shí)間為6400=1280為有信號+5120為無信號40 mS讀完8個(gè)通道時(shí)間為6400=2560為有信號+3840為無信號60 mS讀完8個(gè)通道時(shí)間為6400=3840為有信號+2560為無信號7、 輸 出:隔離RS485,隔離異步并行接口8、 電源電壓:930V9、 功 耗:(data)(CR)讀數(shù)據(jù)讀通道N的值#AA(CR)(data)(CR)讀數(shù)據(jù)讀取8個(gè)通道數(shù)據(jù)$AA2(CR)!AATTCCFF(CR)讀配置取波特率$AA3(CR)!AASS(CR)讀傳感器模塊傳感器$AA6(CR)!AAFF(CR)通道狀態(tài)恒為FF$AAM(CR)!AA4

5、017(CR)模塊名為4017$AAF(CR)!AAD1.0(CR)軟件版本為D1.0 說明:研華協(xié)議兼容研華ADAM4017命令集,但與ADAM4017的差別是:無奇偶校驗(yàn),自動識別累加和。命令詳述:(1) %AANN名稱:修改模塊地址語法: %AANN(CR)%為定界符AA(范圍00FFH)表示要修改模塊的兩位十六進(jìn)制地址NN將模塊修改為新的十六進(jìn)制地址,地址范圍00FFH(CR)為結(jié)束符,即回車(0DH)回答: 如果命令有效:!AA(CR)!定界符,表示收到有效命令A(yù)A(范圍00FF)新的輸入模塊的兩位十六進(jìn)制地址(CR)為結(jié)束符,即回車(0DH)注:在通訊命令中,如果模塊檢測到語法錯(cuò)、

6、通訊錯(cuò)或指定的地址不存在,則沒有回答。(2) #AAN名稱:讀模塊中通道N的數(shù)值說明:本命令從模塊(地址為AAH)8個(gè)通道中的一個(gè)讀回?cái)?shù)據(jù)語法:#AAN(CR)#為定界符AA(范圍00FF)表示模塊的兩位十六進(jìn)制地址N為將要讀出的通道號,N值為07(CR)為結(jié)束符,即回車(0DH)回答:(data)(CR)為定界符(data)是通道號為N的測量數(shù)據(jù)值,該數(shù)據(jù)以“+”或“-”開頭,后面跟4位十進(jìn)制整數(shù)和一位小數(shù)(溫度0.1分辨率輸出),或以“+”或“-”開頭后面跟6位十進(jìn)制整數(shù)(電壓、電流和0.01分辨率溫度輸出)。傳感器開路輸出-0999.9或-009999(CR)為結(jié)束符,即回車(0DH)例

7、、命令:#430(CR)回答:+0408.6(CR)本命令請求從地址為43H的模塊讀回通道0的溫度值。模塊應(yīng)答通道0的溫度值為+408.6。(3) #AA名稱:讀模塊中8個(gè)通道的數(shù)值說明:本命令從模塊(地址為AAH)讀回8個(gè)通道的數(shù)據(jù)語法:#AA(CR)#為定界符AA(范圍00FF)表示模塊的兩位十六進(jìn)制地址(CR)為結(jié)束符,即回車(0DH)回答:(data)(CR)為定界符(data)是8個(gè)通道當(dāng)前的測量數(shù)據(jù)值。每個(gè)通道的數(shù)據(jù)格式與#AAN命令中對(data)的說明相同(CR)為結(jié)束符,即回車(0DH)例、命令:#43(CR)回答:+0408.6+0408.6+0408.6+0408.6+0

8、408.6+0408.6+0408.6+0408.6(CR)本命令請求從地址為43H的模塊讀回8個(gè)通道的溫度值。模塊應(yīng)答8個(gè)通道的溫度值均為+408.6。(4) $AA2名稱:讀模塊的配置狀態(tài)說明:本命令從地址AA的模塊讀回配置數(shù)據(jù)語法:$AA2(CR)$為定界符AA(范圍00FF)表示要查詢模塊的兩位十六進(jìn)制地址2為讀配置狀態(tài)命令(CR)為結(jié)束符,即回車(0DH)回答:如果命令有效:!AATTCCFF(CR)!為定界符AA(范圍00FF)表示輸入模塊的兩位十六進(jìn)制地址TT類型碼,本模塊返回值為0BHCC表示波特率代碼,如表4所示表4 研華協(xié)議通訊波特率碼表代碼波特率代碼波特率03120006

9、960004240007192000548000838400FF數(shù)據(jù)格式,本模塊返回80H例、命令:$432(CR)回答:!430B0680(CR)地址為43H(字符C),波特率為9600bps。(5) $AA3名稱:讀DUT模塊傳感器類型說明:本命令從地址AA的模塊讀回傳感器類型碼語法:$AA3(CR)$為定界符AA(范圍00FF)表示要查詢模塊的兩位十六進(jìn)制地址3為讀傳感器類型碼命令(CR)為結(jié)束符,即回車(0DH)回答:如果命令有效:!AASS(CR)!為定界符AA(范圍00FF)表示模塊的兩位十六進(jìn)制地址SS用十六進(jìn)制碼表示的傳感器類型碼,參見表1例、命令:$433(CR)回答:!43

10、0D(CR)濾波方式,PT100傳感器溫度采集模塊。(6) $AA6名稱:讀通道狀態(tài)說明:本命令從地址AA的模塊讀回8個(gè)通道狀態(tài)語法:$AA6(CR)$為定界符AA(范圍00FF)表示要查詢模塊的兩位十六進(jìn)制地址6為讀通道狀態(tài)命令(CR)為結(jié)束符,即回車(0DH)回答:如果命令有效:!AAVV(CR)!為定界符AA(范圍00FF)表示輸入模塊的兩位十六進(jìn)制地址VV為8位二進(jìn)制值,分別表示8個(gè)通道狀態(tài),“0”表示通道禁止,“1”表示通道允許,本模塊返回FFH(7) $AAF名稱:讀防火墻軟件版本號說明:本命令從地址AA的模塊讀防火墻版本號語法:$AAF(CR)$為定界符AA(范圍00FF)表示要

11、查詢模塊的兩位十六進(jìn)制地址F為讀防火墻版本號命令(CR)為結(jié)束符,即回車(0DH)回答:如果命令有效:!AAD1.0(CR)防火墻軟件版本被設(shè)為1.0(8) $AAM名稱:讀模塊名稱說明:本命令從地址AA的模塊讀模塊名語法:$AAF(CR)$為定界符AA(范圍00FF)表示要查詢模塊的兩位十六進(jìn)制地址M為讀模塊名命令(CR)為結(jié)束符,即回車(0DH)回答:如果命令有效:!AA4017(CR)本模塊名定為4017,命令完全兼容ADAM40172、測試、修改地址程序DUTADAMDUT-4000系列溫度、電流、電壓采集模塊支持研華協(xié)議時(shí),命令完全兼容研華ADAM4017,軟件DUTADAM.EXE

12、用以測試模塊和修改地址。也可由ADAM.EXE或ADAM304.EXE測試和修改模塊地址。出廠時(shí)模塊各個(gè)通道的零點(diǎn)和滿度已經(jīng)校準(zhǔn)好,足以保證測量精度要求,用戶無需再校準(zhǔn)。3、GENIE軟件使用研華的組態(tài)軟件GENIE可直接讀取模塊數(shù)據(jù),使用方法和ADAM4017完全相同。溫度數(shù)據(jù)含一個(gè)小數(shù)位,單位為;電流和電壓數(shù)據(jù)為碼數(shù),標(biāo)度變換可以由驅(qū)動程序完成。傳感器懸空輸出值為-999.9。DUT模塊自動識別檢驗(yàn)和,在GENIE軟件中可根據(jù)需要設(shè)置。另外,組態(tài)王等一些組態(tài)軟件也支持這種通訊協(xié)議,用戶可參閱相應(yīng)組態(tài)軟件手冊進(jìn)行配置。(五)MODBUS協(xié)議MODBUS最初是為了加強(qiáng)PC機(jī)對某些PLC相互信息

13、交互而設(shè)計(jì)的,隨后為眾多PLC廠家所接受,并成為一種通用的通訊標(biāo)準(zhǔn)。MODBUS工作的基本過程是一系列周而復(fù)始的呼叫應(yīng)答,呼叫為主方設(shè)備(通常是PC機(jī))發(fā)出,指向掛在總線某處具有確定地址的從方設(shè)備(例如DUT-4000系列模塊),從方則以應(yīng)答方式確認(rèn)收到呼叫并返回主方所要的數(shù)據(jù)。1、ASCII方式呼叫與應(yīng)答的信息用16進(jìn)制的字符09、AF表示,每兩個(gè)ASCII字符組成一個(gè)信息字節(jié),字符冒號表示待傳遞信息的起始處,字符(回車)、(換行)表示此信息傳送結(jié)束。MODBUS 中的ASCII碼方式多用于實(shí)時(shí)性要求不高的場合。2、RTU方式呼叫與應(yīng)答均用二進(jìn)制字節(jié)的數(shù)值表達(dá),總線上傳送的信息時(shí)間性要求十分

14、嚴(yán)格。因RTU方式所有內(nèi)容均可能為信息,因此無法用特殊字符表示數(shù)據(jù)塊的起始和結(jié)束。信息起始和結(jié)束的定位靠預(yù)先定義的無傳輸字節(jié)時(shí)間寬度來辨別,通常取傳輸3.5個(gè)字節(jié)所需要的時(shí)間。顯然,該寬度與通訊波特率有關(guān)。當(dāng)總線上呈現(xiàn)3.5個(gè)字節(jié)周期或更長的靜止期后,出現(xiàn)的第一個(gè)字節(jié)即為另一個(gè)信息的起始點(diǎn),該字節(jié)總是針對某一從方設(shè)備的地址信息。一串信息內(nèi)容字節(jié)過后再次出現(xiàn)3.5個(gè)字節(jié)周期寬度,表示此串信息結(jié)束。3、DUT-4000系列MODBUS協(xié)議的數(shù)據(jù)(1)字符格式:數(shù)據(jù)位停止位起始位一幀數(shù)據(jù)數(shù)據(jù)為一個(gè)起始位、8個(gè)數(shù)據(jù)位、一個(gè)停止位、無奇偶校驗(yàn)位。D0D1D2D3D4D5D6D7 (2)波特率:波特率如表

15、2所示,由波特率控制字選擇。默認(rèn)值為03H,即9600波特。波特率控制字可由設(shè)置程序DUTSET改變。4、ASCII數(shù)據(jù)格式:(1)命令格式:呼叫 :AAFFSSSSNNNNLL應(yīng)答 :AAFFXXHHHHLL其中: : 為起始符 AA 從方設(shè)備地址 FF 功能號,DUT-4000系列為04H或03HSSSS 起始通道 NNNN 通道數(shù) XX 數(shù)據(jù)字節(jié)長度 HHHH 數(shù)據(jù)字節(jié) LL 校驗(yàn)和 回車 換行(2)MODBUS讀取DUT-4000系列的命令MODBUS協(xié)議讀取模塊數(shù)據(jù)的功能號是04H或03H,兩個(gè)功能作用相同。主機(jī)呼叫: :080400000008說明: 模塊地址08H,功能碼04H,

16、起始通道0,讀取8個(gè)通道數(shù)據(jù),SUM為一個(gè)字節(jié)的累加和轉(zhuǎn)換成的兩位16進(jìn)制數(shù)ASCII(除“:”外,所有二進(jìn)制字節(jié)和的相反數(shù))。 起始通道可以是07,超出這個(gè)范圍命令無效;通道數(shù)為18,超出范圍無效;起始通道號+通道數(shù)小于8,超過范圍命令無效。 功能碼也可以是03H,即以下命令串也具有相同功能。 :080300000008模塊應(yīng)答::0804100FF60FF60FF60FF60FF60FF60FF60FF6地址08H,功能碼04H,16字節(jié)數(shù)據(jù),對應(yīng)8個(gè)通道數(shù)據(jù),每個(gè)通道為16位二進(jìn)制有符號補(bǔ)碼,表示乘10的溫度值或電流、電壓的碼數(shù),根據(jù)命令返回值可以少于16個(gè)字節(jié),例子中每個(gè)通道的溫度值都

17、為408.6(0FF6H=4086),SUM為累加和。如果讀取命令功能碼是03H,則返回的碼也是03H,其他相同。5、RTU格式 起始通道可以是07,超出這個(gè)范圍命令無效;通道數(shù)為18,超出范圍無效;起始通道號+通道數(shù)小于8,超過范圍命令無效。 功能碼也可以是03H。 RTU應(yīng)答: 地址 功能 字節(jié)數(shù) 通道0 通道1 通道2 通道3 通道4 通道5 通道6 通道7 CRC校驗(yàn)地址08H,功能碼04H,返回16字節(jié)數(shù)據(jù),對應(yīng)8個(gè)通道,16個(gè)字節(jié)數(shù)據(jù),每個(gè)通道的數(shù)據(jù)是16位二進(jìn)制有符號數(shù)補(bǔ)碼,本例數(shù)值都為4086(0FF6H)。如果讀取命令中的功能碼為03H,則返回串中的功能碼也是03H。6、MO

18、DBUS協(xié)議校驗(yàn)ASCII方式校驗(yàn)采用累加和校驗(yàn)方式,即將從機(jī)地址開始到串結(jié)束的所有數(shù)值相加得到一個(gè)字節(jié)的和的相反數(shù),轉(zhuǎn)換成十六進(jìn)制形式,附加在串后。RTU方式采用CRC-16校驗(yàn),校驗(yàn)多項(xiàng)式為(X16+X15+X2+1)。由于低位先發(fā)送,所以校驗(yàn)多項(xiàng)式的二進(jìn)制為1010000000000001 (A001H)。(參見MODBUS協(xié)議手冊)(六)通過串行口采集數(shù)據(jù)1、模塊與上位機(jī)連接計(jì)算機(jī)COM1RS232RS485toADAM4520電源模塊0124V模塊02模塊NN圖6 采集模塊連接圖模塊與計(jì)算機(jī)通過串行口連接如圖6所示。計(jì)算機(jī)的串行口1或串行口2通過RS232到RS485轉(zhuǎn)換器(可以選用

19、ADAM4520)轉(zhuǎn)換成為RS485標(biāo)準(zhǔn),各個(gè)采集模塊以RS485總線形式和計(jì)算機(jī)相連。ADAM4520的DATA+和DUT模塊的T+相連,DATA-與T-相連。+24V電源也對應(yīng)連接。一般一個(gè)系統(tǒng)可直接連接32個(gè)模塊,超過32個(gè)需要加中繼器。2、數(shù)據(jù)采集在工作狀態(tài)下,主機(jī)僅從DUT模塊中讀取數(shù)據(jù)。即主機(jī)發(fā)送讀數(shù)據(jù)命令串,模塊返回當(dāng)前數(shù)據(jù)。模塊響應(yīng)時(shí)間一般小于70mS(9600波特時(shí))。若超過70mS沒有響應(yīng),可以重發(fā)。連續(xù)三次沒有響應(yīng),進(jìn)行錯(cuò)誤告警。隨產(chǎn)品提供各種語言數(shù)據(jù)采集源程序,這些程序也可以訪問我們的網(wǎng)頁得到。七、隔離異步并行接口輸出時(shí)序及應(yīng)用模塊內(nèi)有一波特率控制字除用以選擇串行通訊波

20、特率和奇偶校驗(yàn)外,還控制DUT-4000的并行接口的輸出時(shí)序。D7D6D5D4D3D2D1D0校驗(yàn)請求字節(jié)未用選擇波特率其中,D7=0 串行通訊無校驗(yàn)方式;D7=1 串行通訊奇校驗(yàn)方式。D6=0 并行接口無條件輸出,每2.16秒(不濾波0.72S)輸出8個(gè)通道數(shù)據(jù);D6=1并行接口請求輸出,IN+和IN-為ON請求輸出一次數(shù)據(jù)。D5=0 并行接口半字節(jié)輸出,每次輸出4位二進(jìn)制數(shù);D5=1 并行接口字節(jié)輸出,每次輸出8位二進(jìn)制數(shù)。D3D0選擇串行通訊波特率。1、無條件半字節(jié)輸出時(shí)序當(dāng)模塊內(nèi)波特率控制字的D6=0、D5=0選擇并行無條件半字節(jié)輸出,接口時(shí)序如圖7和圖8所示,選通脈沖STB可以是上升

21、沿選通或下降沿選通,由板上的DIP開關(guān)S4選擇。S4=OFF,上升沿選通(默認(rèn)狀態(tài));S4=ON,下降沿選通。數(shù)據(jù)由D3D0輸出,每個(gè)半字節(jié)(4位二進(jìn)制)輸出時(shí)間為20mS(默認(rèn)),選通脈沖STB高電平和低電平時(shí)間各為10mS。每個(gè)通道數(shù)據(jù)分4次輸出,依次由低到高。數(shù)據(jù)為兩個(gè)字節(jié)二進(jìn)制補(bǔ)碼,表示溫度乘10的數(shù)據(jù)。每次連續(xù)輸出8個(gè)通道共16個(gè)字節(jié),輸出時(shí)間為640mS。模塊在濾波工作方式下每2.16S轉(zhuǎn)換完8個(gè)通道數(shù)據(jù),然后按上述時(shí)序輸出。不濾波方式下0.72S輸出一次數(shù)據(jù)。并行接口的輸出時(shí)間可以由設(shè)置程序設(shè)置,參見DUTSET說明。C0L1C0L2C0H1C0H2C7H1C7H2640mS10

22、mS10mS圖7 無條件半字節(jié)輸出上升沿選通時(shí)序ONOFFONOFFD3D0STBC0L1C0L2C0H1C0H2C7H1C7H2640mS10mS10mS圖8 無條件半字節(jié)輸出下降沿選通時(shí)序ONOFFONOFFD3D0STB2、無條件字節(jié)輸出時(shí)序當(dāng)模塊內(nèi)波特率控制字的D6=0、D5=1選擇并行無條件字節(jié)輸出,接口時(shí)序如圖9和圖10所示。選通脈沖STB可以是上升沿選通或下降沿選通,由板上的DIP開關(guān)S4選擇。S4=OFF,上升沿選通(默認(rèn)狀態(tài));S4=ON,下降沿選通。數(shù)據(jù)由D7D0輸出,每個(gè)字節(jié)輸出時(shí)間為20mS(默認(rèn)),選通脈沖STB高電平和低電平時(shí)間各為10mS。每個(gè)通道數(shù)據(jù)為兩個(gè)字節(jié)二

23、進(jìn)制補(bǔ)碼表示的有符號數(shù),表示溫度乘10的數(shù)據(jù),先輸出低位,然后輸出高位。每次連續(xù)輸出8個(gè)通道共16個(gè)字節(jié),輸出時(shí)間為320mS。濾波工作方式下模塊每2.16S轉(zhuǎn)換完8個(gè)通道數(shù)據(jù),然后按上述時(shí)序輸出。不濾波方式下0.72S輸出一次數(shù)據(jù)。并行接口的輸出時(shí)間可以由設(shè)置程序設(shè)置,參見DUTSET說明。C0LC0HC1LC1HC7LC7H320mS10mS10mS圖9 無條件字節(jié)輸出上升沿選通時(shí)序ONOFFONOFFD7D0STBC0LC0HC1LC1HC7LC7H320mS10mS10mS圖10 無條件字節(jié)輸出下降沿選通時(shí)序ONOFFONOFFD7D0STB3、請求半字節(jié)輸出時(shí)序當(dāng)模塊內(nèi)波特率控制字的

24、D6=1、D5=0選擇并行請求半字節(jié)輸出,接口時(shí)序如圖11所示,請求信號IN(IN+與IN-)由OFF到ON引起請求輸出。選通脈沖STB可以是上升沿選通或下降沿選通,由板上的DIP開關(guān)S4選擇。S4=OFF,上升沿選通(默認(rèn)狀態(tài));S4=ON,下降沿選通。數(shù)據(jù)由D3D0輸出,每半個(gè)字節(jié)輸出時(shí)間為20mS(默認(rèn)),選通脈沖STB高電平和低電平時(shí)間各為10mS。每個(gè)通道數(shù)據(jù)分4次輸出,依次由低到高。數(shù)據(jù)為兩個(gè)字節(jié)二進(jìn)制補(bǔ)碼表示的有符號數(shù),表示溫度乘10的數(shù)據(jù)。每次連續(xù)輸出8個(gè)通道共16個(gè)字節(jié),C0L1C0L2C0H1C0H2C7H1C7H2640mS10mS10mS圖11 請求半字節(jié)輸出上升沿選通

25、時(shí)序ONOFFONOFFD3D0STBONOFFIN輸出時(shí)間為640mS。并行接口的輸出時(shí)間可以由設(shè)置程序設(shè)置,參見DUTSET說明。C0LC0HC1LC1HC7LC7H10mS10mS圖12 請求字節(jié)輸出上升沿選通時(shí)序ONOFFONOFFD7D0STBONOFFIN320mS4、請求字節(jié)輸出時(shí)序當(dāng)模塊內(nèi)波特率控制字的D6=1、D5=1選擇并行請求字節(jié)輸出,接口時(shí)序如圖12所示,請求信號IN(IN+與IN-)由OFF到ON引起請求輸出,選通脈沖STB可以是上升沿選通或下降沿選通,由板上的DIP開關(guān)S4選擇。S4=OFF,上升沿選通(默認(rèn)狀態(tài));S4=ON,下降沿選通。數(shù)據(jù)由D7D0輸出,每個(gè)字

26、節(jié)輸出時(shí)間為20mS,選通脈沖STB高電平和低電平時(shí)間各為10mS。每個(gè)通道數(shù)據(jù)為兩個(gè)字節(jié)二進(jìn)制補(bǔ)碼表示的有符號數(shù),表示溫度乘10的數(shù)據(jù),先輸出低位,然后輸出高位。每次連續(xù)輸出8個(gè)通道共16個(gè)字節(jié),輸出時(shí)間為320mS。并行接口的輸出時(shí)間可以由設(shè)置程序設(shè)置,參見DUTSET說明。5、模塊與松下PLC(FP1-C40)連接采集數(shù)據(jù)+24GNDCOMCOMX7X8X9XAXBFP1 (C40)DUT-4000V+V-STBD0D1D2D3圖13 DUT-4000模塊與松下PLC連接圖DUT-4000系列采集模塊以半字節(jié)無條件數(shù)據(jù)傳送方式與PLC(松下FP1-C40)硬件連接如圖13所示,D0D3連

27、接到PLC的X8X11,STB接PLC的X7,X7應(yīng)能引起中斷,電源直接取PLC的24V接到模塊的V+和V-。編程使PLC的X7每次的上升沿(或下降沿)引起中斷,在中斷程序中讀入X11X8的數(shù)據(jù),根據(jù)讀入的次數(shù)和通道計(jì)數(shù),將數(shù)據(jù)存入對應(yīng)通道寄存器的低半字節(jié)到高字節(jié),直到讀入8通道32次數(shù)據(jù),圖14為FP1的數(shù)據(jù)采集程序梯形圖,程序運(yùn)行前將系統(tǒng)寄存器NO.403的X7設(shè)為中斷輸入。PLC內(nèi)數(shù)據(jù)為二進(jìn)制有符號數(shù)補(bǔ)碼,不用轉(zhuǎn)換,該數(shù)即為溫度乘10的值。為保證同步的可靠性,使用一個(gè)定時(shí)器T0定時(shí)700mS(在640mS2.16S之間)監(jiān)視選通脈沖 ICTL, H0, H80 F0 MV, K0, IX

28、 F6 DGT, WX0, H002, DT99 R1R0R2R3R4( DF )0TXK 7R4R0R1R2R3 F0 MV, K0, IX ( END )( INT 7 )( JP 1 )( JP 1 )( JP 1 ) F6 DGT, WX0, H102, DT99 F6 DGT, WX0, H202, DT99 F6 DGT, WX0, H302, DT99 F0 MV, DT99, IXDT100 F35+1, IX F60 CMP, IX, K8 R0R1R1R2R2R3R3R0R900C F0 MV, K0, IX R0R1R2R3( LBL 1 )( IRET )R3R0R1R

29、2X7R4T0T002631365758597591107134152153R9013圖14 FP1數(shù)據(jù)采集程序STB,若定時(shí)器溢出,則這次輸出已經(jīng)結(jié)束,下一個(gè)選通脈沖為第一個(gè)數(shù)據(jù)。由于松下PLC 掃描后才刷新輸入,然后才引起中斷,程序長則掃描時(shí)間長,刷新間隔超過20毫秒時(shí)數(shù)據(jù)無法同步。解決的方法是在主程序中每隔一段時(shí)間加入強(qiáng)制刷新命令I(lǐng)ORF(F143),如圖15所示。每隔300400步,加入IORF指令,讀取的數(shù)據(jù)就比較可靠。R9010 F143 IORF, WX0, WX0 圖15 刷新指令6、模塊與西門子S7-226連接采集數(shù)據(jù)+24GNDM1I1.0I0.0I1.1I1.2I1.3S

30、7-226DUT-4000V+V-STBD1D2D3D0圖16 DUT-4000模塊與西門子PLC連接圖硬件連接如圖16所示,將DUT-4000模塊的STB連接到S7的I0.0,D0D3連接到S7的I1.0I1.3,S7的+24V電源和GND連接到DUT模塊的V+和V-,S7的M1連接到GND。編程I0.0使其在上升沿產(chǎn)生中斷。在中斷程序中,根據(jù)順序采集數(shù)據(jù)。用定時(shí)器T33定時(shí)30mS檢測I0.0的脈沖,如果30mS不來脈沖,則本次數(shù)據(jù)采集結(jié)束。在程序中用字節(jié)VB320的低四位,指示每個(gè)通道數(shù)據(jù)的半字節(jié)順序,字VW324采集半字節(jié),字VW322為每個(gè)通道數(shù)據(jù)暫存變量,由VW324的半個(gè)字節(jié)組成

31、通道數(shù)據(jù)。VD316為間址存儲器,通過間接尋址將采集的各個(gè)通道數(shù)據(jù)存儲在VW300VW314中。結(jié)果存儲在VW300VW314中,從0通道7通道順序存儲。溫度測量模塊采集的為溫度乘10的值,電流或電壓模塊采集的值是碼數(shù)。Siemens S7-226采集DUT-4000模塊程序清單如下:NETWORK2LDN T33EUMOVD &VB300, VD316MOVB 1, VB320NETWORK3LD I0.0TOF T33, +3NETWORK4LD V320.2SLW VW324,8ORW VW324,VW322SLB VB320,1CRETI NETWORK5LD V320.3LPSSLW

32、 VW324,12ORW VW324,VW322MOVW VW322,*VD316INCD VD316AENOINCD VD316LRDMOVB 1,VB320LPPCRETI/主程序/PROGRAM COMMENTS/Press F1 for help and example programNETWORK1/Acquisition Module Program/ /NETWORK COMMENTS/ LD SM0.1ATCH INT_0, 0MOVD &VB300, VD316MOVB 1, VB320ENI/中斷0程序NETWORK1 /Interrupt 0 for Collect Da

33、ta/NETWORK COMMENTS/LD SM0.0BIR IB1,VB325ANDW 16#000F,VW324NETWORK2LD V320.0MOVW VW324,VW322SLB VB320,1CRETINETWORK3LD V320.1SLW VW324,4ORW VW324,VW322SLB VB320,1CRETI7、用計(jì)算機(jī)的打印機(jī)接口采集數(shù)據(jù)圖17 通過打印機(jī)接口與計(jì)算機(jī)連接24VBUSYERRORSLCTPEACKSTROBEGNDV+V-IN+IN-STBD0D1D2D3打印機(jī)接口DUT-40001815111131210DUT-4000模塊可以通過并行接口與計(jì)算機(jī)連

34、接采集數(shù)據(jù)。模塊工作在請求半字節(jié)輸出工作方式,硬件連接如圖17所示。注意:只有支持計(jì)算機(jī)并口的產(chǎn)品允許這樣連接。通過并行接口的計(jì)算機(jī)采集數(shù)據(jù)子程序如下,port為打印機(jī)接口地址(一般LPT1為378H),pointer為數(shù)據(jù)緩沖區(qū)存放模塊8個(gè)通道數(shù)據(jù),由主程序申請8個(gè)元素的整型數(shù)組。這個(gè)程序在VC5.0下調(diào)試通過。DUT-4000模塊采集子程序如下:#define OVERFLOW 32767#include void rdboard(short int *pointer,short int port) unsigned long times=6000000,j=0; / 查詢次數(shù) int i

35、; unsigned char *p1,c_byte; p1=(unsigned char *)pointer; for (i=0;i8;i+) pointeri=OVERFLOW; / 置不可讀數(shù)據(jù) _asm cli;_outp(port+2,_inp(port+2)|0x01); /發(fā)請求信號j=0; times=1000000; while(j+times) if (_inp(port+1)&0x08)!=0) /上升沿選通 break; for (i=0;i32;i+) times=30000;j=0;while (j+4)&0xf); /高半字節(jié) break; if (j=times

36、) break;times=30000;j=0;while(j+=times) break; _outp(port+2,_inp(port+2)&0xfe); /清請求信號 _asm sti;八、模塊設(shè)置程序DUTSET使用說明DUTSET程序使用之前要將DUT系列模塊設(shè)置成設(shè)置狀態(tài),如圖5所示,將S3置為ON,其余全為OFF。只有在這種狀態(tài)下,才能夠用DUTSET程序設(shè)置。1、按圖6所示連接好連線后,將需要設(shè)置的模塊置成設(shè)置方式(S3為ON,其余全為OFF)。注意,只能有一個(gè)模塊處于設(shè)置方式。2、運(yùn)行DUTSET程序,屏幕上顯示系統(tǒng)參數(shù)分別為:系列號(Series No.)、模塊地址(Sla

37、ve Number)、電路零偏(Circuit zero value)、模塊識別號(Module identify)、通訊波特率和校驗(yàn)字節(jié)(baud and check)、模塊軟件版本號(Module version)、傳感器類型碼(Sensor,Cold and filter)、測量方式(Measurement mode)、制造日期(Manufacture date)、制造時(shí)間(Manufacture time)和并行接口輸出一位的一半時(shí)間(Pout half time)等。然后顯示每個(gè)通道零點(diǎn)校準(zhǔn)值(Chnl Zero)、滿度校準(zhǔn)值(Chnl Full)、當(dāng)前測出的8個(gè)通道的數(shù)據(jù)(Chnl value)以及各個(gè)通道的傳感器類型。3、系統(tǒng)參數(shù)設(shè)置按F7鍵,進(jìn)入系統(tǒng)參數(shù)的設(shè)置。依次顯示:(1) 輸入模塊地址顯示:Enter New Address:(Old=67),后面以蘭底黃字顯示當(dāng)前的模塊地址,如果不修改,直接按回車。修改時(shí)要以十進(jìn)制形式輸入的地址,輸入后按回車。接著輸入波特率

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論